Details

Time bar (total: 38.8s)

analyze393.0ms (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%74.9%0.2%0%25%0%6
0%0%56.1%0.2%0%43.7%0%7
0%0%42.1%0.2%0%57.7%0%8
1.2%0.4%31.2%0.2%0%68.2%0%9
2.2%0.6%25.7%0.2%0%73.5%0%10
4%0.9%21.1%0.2%0%77.9%0%11
7.2%1.3%17%0.2%0%81.5%0%12
Compiler

Compiled 36 to 28 computations (22.2% saved)

sample11.4s (29.3%)

Results
6.1s15793×body256invalid
2.9s4511×body512valid
1.6s1740×body1024valid
669.0ms2005×body256valid
Bogosity

preprocess84.0ms (0.2%)

Algorithm
egg-herbie
Rules
799×sub-neg_binary64
524×fma-neg_binary64
468×distribute-rgt-in_binary64
401×associate-+l+_binary64
382×fma-def_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
042350
1141350
2537350
32852350
44688350
57021350
044
144
Stop Event
unsound
node limit
Calls
Call 1
Inputs
0
1
2
3
Outputs
0
1
0
2
0
3
0
Call 2
Inputs
(+.f64 (+.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 y 1)) (sqrt.f64 y))) (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z))) (-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t)))
(+.f64 (+.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 y 1)) (sqrt.f64 y)) (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x))) (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z))) (-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t)))
(+.f64 (+.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)) (-.f64 (sqrt.f64 (+.f64 y 1)) (sqrt.f64 y))) (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x))) (-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t)))
(+.f64 (+.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t)) (-.f64 (sqrt.f64 (+.f64 y 1)) (sqrt.f64 y))) (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z))) (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)))
(+.f64 (+.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z))) (-.f64 (sqrt.f64 (+.f64 y 1)) (sqrt.f64 y))) (-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t)))
(+.f64 (+.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t))) (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z))) (-.f64 (sqrt.f64 (+.f64 y 1)) (sqrt.f64 y)))
(+.f64 (+.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 y 1)) (sqrt.f64 y))) (-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t))) (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)))
Outputs
(+.f64 (+.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 y 1)) (sqrt.f64 y))) (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z))) (-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t)))
(+.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)) (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))))
(+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)) (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)))))
(+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 y) (-.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 t) (sqrt.f64 (+.f64 1 z))))) (sqrt.f64 z))))
(+.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 t)) (sqrt.f64 y))) (-.f64 (sqrt.f64 (+.f64 1 z)) (+.f64 (-.f64 (sqrt.f64 z) (sqrt.f64 (+.f64 x 1))) (sqrt.f64 x))))
(+.f64 (+.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 y 1)) (sqrt.f64 y)) (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x))) (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z))) (-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t)))
(+.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)) (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))))
(+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)) (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)))))
(+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 y) (-.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 t) (sqrt.f64 (+.f64 1 z))))) (sqrt.f64 z))))
(+.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 t)) (sqrt.f64 y))) (-.f64 (sqrt.f64 (+.f64 1 z)) (+.f64 (-.f64 (sqrt.f64 z) (sqrt.f64 (+.f64 x 1))) (sqrt.f64 x))))
(+.f64 (+.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)) (-.f64 (sqrt.f64 (+.f64 y 1)) (sqrt.f64 y))) (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x))) (-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t)))
(+.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)) (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))))
(+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)) (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)))))
(+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 y) (-.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 t) (sqrt.f64 (+.f64 1 z))))) (sqrt.f64 z))))
(+.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 t)) (sqrt.f64 y))) (-.f64 (sqrt.f64 (+.f64 1 z)) (+.f64 (-.f64 (sqrt.f64 z) (sqrt.f64 (+.f64 x 1))) (sqrt.f64 x))))
(+.f64 (+.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t)) (-.f64 (sqrt.f64 (+.f64 y 1)) (sqrt.f64 y))) (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z))) (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)))
(+.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)) (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))))
(+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)) (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)))))
(+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 y) (-.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 t) (sqrt.f64 (+.f64 1 z))))) (sqrt.f64 z))))
(+.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 t)) (sqrt.f64 y))) (-.f64 (sqrt.f64 (+.f64 1 z)) (+.f64 (-.f64 (sqrt.f64 z) (sqrt.f64 (+.f64 x 1))) (sqrt.f64 x))))
(+.f64 (+.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z))) (-.f64 (sqrt.f64 (+.f64 y 1)) (sqrt.f64 y))) (-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t)))
(+.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)) (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))))
(+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)) (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)))))
(+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 y) (-.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 t) (sqrt.f64 (+.f64 1 z))))) (sqrt.f64 z))))
(+.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 t)) (sqrt.f64 y))) (-.f64 (sqrt.f64 (+.f64 1 z)) (+.f64 (-.f64 (sqrt.f64 z) (sqrt.f64 (+.f64 x 1))) (sqrt.f64 x))))
(+.f64 (+.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t))) (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z))) (-.f64 (sqrt.f64 (+.f64 y 1)) (sqrt.f64 y)))
(+.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)) (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))))
(+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)) (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)))))
(+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 y) (-.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 t) (sqrt.f64 (+.f64 1 z))))) (sqrt.f64 z))))
(+.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 t)) (sqrt.f64 y))) (-.f64 (sqrt.f64 (+.f64 1 z)) (+.f64 (-.f64 (sqrt.f64 z) (sqrt.f64 (+.f64 x 1))) (sqrt.f64 x))))
(+.f64 (+.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 y 1)) (sqrt.f64 y))) (-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t))) (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)))
(+.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)) (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))))
(+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)) (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)))))
(+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 y) (-.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 t) (sqrt.f64 (+.f64 1 z))))) (sqrt.f64 z))))
(+.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 t)) (sqrt.f64 y))) (-.f64 (sqrt.f64 (+.f64 1 z)) (+.f64 (-.f64 (sqrt.f64 z) (sqrt.f64 (+.f64 x 1))) (sqrt.f64 x))))
Symmetry

(sort x y z t)

Compiler

Compiled 39 to 31 computations (20.5% saved)

simplify42.0ms (0.1%)

Algorithm
egg-herbie
Rules
687×fma-def_binary64
615×distribute-neg-in_binary64
542×associate-+r-_binary64
537×cancel-sign-sub-inv_binary64
504×associate-+l-_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02550
15450
216850
397450
4491650
Stop Event
node limit
Counts
1 → 2
Calls
Call 1
Inputs
(+.f64 (+.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 y 1)) (sqrt.f64 y))) (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z))) (-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t)))
Outputs
(+.f64 (+.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 y 1)) (sqrt.f64 y))) (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z))) (-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t)))
(+.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)) (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))))
(+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)) (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)))))
(+.f64 (-.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (+.f64 (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 y))) (sqrt.f64 z))) (-.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 t) (sqrt.f64 (+.f64 1 z)))))
(+.f64 (+.f64 (sqrt.f64 (+.f64 x 1)) (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x))) (-.f64 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 y)) (+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 z) (sqrt.f64 (+.f64 1 t))))))

eval1.0ms (0%)

Compiler

Compiled 66 to 46 computations (30.3% saved)

prune2.0ms (0%)

Pruning

3 alts after pruning (3 fresh and 0 done)

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

Compiled 70 to 54 computations (22.9% saved)

localize70.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(-.f64 (sqrt.f64 z) (sqrt.f64 (+.f64 1 t)))
2.3b
(+.f64 (+.f64 (sqrt.f64 (+.f64 x 1)) (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x))) (-.f64 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 y)) (+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 z) (sqrt.f64 (+.f64 1 t))))))
16.6b
(-.f64 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 y)) (+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 z) (sqrt.f64 (+.f64 1 t)))))
18.3b
(+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 z) (sqrt.f64 (+.f64 1 t))))
Compiler

Compiled 137 to 83 computations (39.4% saved)

series27.0ms (0.1%)

Counts
4 → 21
Calls

33 calls:

TimeVariablePointExpression
2.0ms
t
@inf
(+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 z) (sqrt.f64 (+.f64 1 t))))
1.0ms
t
@-inf
(-.f64 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 y)) (+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 z) (sqrt.f64 (+.f64 1 t)))))
1.0ms
t
@-inf
(+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 z) (sqrt.f64 (+.f64 1 t))))
1.0ms
x
@-inf
(+.f64 (+.f64 (sqrt.f64 (+.f64 x 1)) (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x))) (-.f64 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 y)) (+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 z) (sqrt.f64 (+.f64 1 t))))))
1.0ms
y
@-inf
(-.f64 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 y)) (+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 z) (sqrt.f64 (+.f64 1 t)))))

rewrite158.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
321×add-sqr-sqrt_binary64
318×*-un-lft-identity_binary64
318×pow1_binary64
297×add-cbrt-cube_binary64
297×add-exp-log_binary64
Iterations

Useful iterations: 0 (0.0ms)

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

simplify125.0ms (0.3%)

Algorithm
egg-herbie
Rules
689×sub-neg_binary64
657×fma-def_binary64
639×fma-neg_binary64
559×associate-*l*_binary64
455×associate--l+_binary64
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
085493
1258491
2779488
33013481
44855480
57234480
Stop Event
node limit
Counts
172 → 190
Calls
Call 1
Inputs
(-.f64 (sqrt.f64 z) 1)
(sqrt.f64 z)
(-.f64 (sqrt.f64 t) (sqrt.f64 (+.f64 1 t)))
(-.f64 (+.f64 1 (sqrt.f64 (+.f64 1 t))) (+.f64 (sqrt.f64 t) (sqrt.f64 y)))
(-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 t) (sqrt.f64 y)))
(-.f64 (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 (+.f64 1 t))) (+.f64 (sqrt.f64 z) (sqrt.f64 t)))
(-.f64 (+.f64 1 (sqrt.f64 (+.f64 1 z))) (+.f64 (sqrt.f64 z) (sqrt.f64 y)))
(-.f64 (sqrt.f64 (+.f64 1 z)) (+.f64 (sqrt.f64 z) (sqrt.f64 y)))
(-.f64 (+.f64 1 (+.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 (+.f64 1 t))))) (+.f64 (sqrt.f64 z) (+.f64 (sqrt.f64 t) (sqrt.f64 y))))
(-.f64 (+.f64 (sqrt.f64 (+.f64 1 z)) (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 t)))) (+.f64 (sqrt.f64 z) (+.f64 (sqrt.f64 y) (sqrt.f64 t))))
(-.f64 (+.f64 1 (+.f64 (sqrt.f64 (+.f64 1 z)) (+.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 (+.f64 1 x))))) (+.f64 (sqrt.f64 z) (+.f64 (sqrt.f64 x) (sqrt.f64 t))))
(-.f64 (+.f64 (sqrt.f64 (+.f64 1 z)) (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (+.f64 1 t)))) (+.f64 (sqrt.f64 z) (+.f64 (sqrt.f64 x) (sqrt.f64 t))))
(-.f64 (+.f64 1 (+.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 (+.f64 1 x))))) (+.f64 (sqrt.f64 x) (+.f64 (sqrt.f64 y) (sqrt.f64 t))))
(-.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (+.f64 1 t)))) (+.f64 (sqrt.f64 x) (+.f64 (sqrt.f64 y) (sqrt.f64 t))))
(-.f64 (+.f64 1 (+.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 (+.f64 1 x))))) (+.f64 (sqrt.f64 z) (+.f64 (sqrt.f64 x) (sqrt.f64 y))))
(-.f64 (+.f64 (sqrt.f64 (+.f64 1 z)) (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 x)))) (+.f64 (sqrt.f64 z) (+.f64 (sqrt.f64 x) (sqrt.f64 y))))
(*.f64 -1 (sqrt.f64 (+.f64 1 t)))
(-.f64 (sqrt.f64 z) 1)
(-.f64 (+.f64 (sqrt.f64 z) (*.f64 -1/2 t)) 1)
(-.f64 (+.f64 (sqrt.f64 z) (+.f64 (*.f64 1/8 (pow.f64 t 2)) (*.f64 -1/2 t))) 1)
(-.f64 (+.f64 (sqrt.f64 z) (+.f64 (*.f64 1/8 (pow.f64 t 2)) (+.f64 (*.f64 -1/16 (pow.f64 t 3)) (*.f64 -1/2 t)))) 1)
Outputs
(-.f64 (sqrt.f64 z) 1)
(+.f64 (sqrt.f64 z) -1)
(sqrt.f64 z)
(-.f64 (sqrt.f64 t) (sqrt.f64 (+.f64 1 t)))
(-.f64 (sqrt.f64 t) (hypot.f64 1 (sqrt.f64 t)))
(-.f64 (+.f64 1 (sqrt.f64 (+.f64 1 t))) (+.f64 (sqrt.f64 t) (sqrt.f64 y)))
(-.f64 (-.f64 (+.f64 1 (sqrt.f64 (+.f64 1 t))) (sqrt.f64 t)) (sqrt.f64 y))
(+.f64 1 (-.f64 (hypot.f64 1 (sqrt.f64 t)) (+.f64 (sqrt.f64 t) (sqrt.f64 y))))
(+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 t) (sqrt.f64 y))))
(-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 t) (sqrt.f64 y)))
(-.f64 (hypot.f64 1 (sqrt.f64 t)) (+.f64 (sqrt.f64 t) (sqrt.f64 y)))
(-.f64 (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 (+.f64 1 t))) (+.f64 (sqrt.f64 z) (sqrt.f64 t)))
(+.f64 (sqrt.f64 (+.f64 z 1)) (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 z) (sqrt.f64 t))))
(+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 z 1)) (+.f64 (sqrt.f64 z) (sqrt.f64 t))))
(+.f64 (sqrt.f64 (+.f64 z 1)) (-.f64 (hypot.f64 1 (sqrt.f64 t)) (+.f64 (sqrt.f64 z) (sqrt.f64 t))))
(-.f64 (+.f64 1 (sqrt.f64 (+.f64 1 z))) (+.f64 (sqrt.f64 z) (sqrt.f64 y)))
(+.f64 1 (-.f64 (sqrt.f64 (+.f64 z 1)) (+.f64 (sqrt.f64 z) (sqrt.f64 y))))
(-.f64 (sqrt.f64 (+.f64 1 z)) (+.f64 (sqrt.f64 z) (sqrt.f64 y)))
(-.f64 (sqrt.f64 (+.f64 z 1)) (+.f64 (sqrt.f64 z) (sqrt.f64 y)))
(-.f64 (+.f64 1 (+.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 (+.f64 1 t))))) (+.f64 (sqrt.f64 z) (+.f64 (sqrt.f64 t) (sqrt.f64 y))))
(+.f64 1 (-.f64 (+.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 (+.f64 z 1))) (sqrt.f64 (+.f64 1 y))) (+.f64 (sqrt.f64 z) (+.f64 (sqrt.f64 t) (sqrt.f64 y)))))
(+.f64 (+.f64 1 (sqrt.f64 (+.f64 1 y))) (-.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 (+.f64 z 1))) (+.f64 (sqrt.f64 z) (+.f64 (sqrt.f64 t) (sqrt.f64 y)))))
(+.f64 (+.f64 (+.f64 1 (hypot.f64 1 (sqrt.f64 t))) (sqrt.f64 (+.f64 1 y))) (-.f64 (sqrt.f64 (+.f64 z 1)) (+.f64 (sqrt.f64 z) (+.f64 (sqrt.f64 t) (sqrt.f64 y)))))
(+.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 (+.f64 z 1))) (+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 (-.f64 1 (+.f64 (sqrt.f64 z) (sqrt.f64 y))) (sqrt.f64 t))))
(-.f64 (+.f64 (sqrt.f64 (+.f64 1 z)) (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 t)))) (+.f64 (sqrt.f64 z) (+.f64 (sqrt.f64 y) (sqrt.f64 t))))
(+.f64 (sqrt.f64 (+.f64 z 1)) (-.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 (+.f64 1 y))) (+.f64 (sqrt.f64 z) (+.f64 (sqrt.f64 t) (sqrt.f64 y)))))
(+.f64 (sqrt.f64 (+.f64 z 1)) (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 z) (+.f64 (sqrt.f64 t) (sqrt.f64 y))))))
(+.f64 (hypot.f64 1 (sqrt.f64 t)) (+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 (sqrt.f64 (+.f64 z 1)) (+.f64 (sqrt.f64 z) (+.f64 (sqrt.f64 t) (sqrt.f64 y))))))
(+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 (+.f64 z 1)) (-.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 z)) (+.f64 (sqrt.f64 t) (sqrt.f64 y)))))
(-.f64 (+.f64 1 (+.f64 (sqrt.f64 (+.f64 1 z)) (+.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 (+.f64 1 x))))) (+.f64 (sqrt.f64 z) (+.f64 (sqrt.f64 x) (sqrt.f64 t))))
(+.f64 1 (+.f64 (sqrt.f64 (+.f64 z 1)) (-.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 (+.f64 1 x))) (+.f64 (sqrt.f64 z) (+.f64 (sqrt.f64 t) (sqrt.f64 x))))))
(+.f64 1 (+.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 (+.f64 z 1))) (-.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 (sqrt.f64 z) (+.f64 (sqrt.f64 t) (sqrt.f64 x))))))
(+.f64 (+.f64 (hypot.f64 1 (sqrt.f64 t)) (sqrt.f64 (+.f64 z 1))) (+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 1 (+.f64 (sqrt.f64 t) (+.f64 (sqrt.f64 z) (sqrt.f64 x))))))
(+.f64 1 (+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 (+.f64 z 1)) (-.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 (sqrt.f64 z) (+.f64 (sqrt.f64 t) (sqrt.f64 x)))))))
(-.f64 (+.f64 (sqrt.f64 (+.f64 1 z)) (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (+.f64 1 t)))) (+.f64 (sqrt.f64 z) (+.f64 (sqrt.f64 x) (sqrt.f64 t))))
(+.f64 (sqrt.f64 (+.f64 z 1)) (-.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 (+.f64 1 x))) (+.f64 (sqrt.f64 z) (+.f64 (sqrt.f64 t) (sqrt.f64 x)))))
(+.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 (+.f64 z 1))) (-.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 (sqrt.f64 z) (+.f64 (sqrt.f64 t) (sqrt.f64 x)))))
(+.f64 (hypot.f64 1 (sqrt.f64 t)) (+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 (sqrt.f64 (+.f64 z 1)) (+.f64 (sqrt.f64 t) (+.f64 (sqrt.f64 z) (sqrt.f64 x))))))
(+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 (+.f64 z 1)) (-.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 (sqrt.f64 z) (+.f64 (sqrt.f64 t) (sqrt.f64 x))))))
(-.f64 (+.f64 1 (+.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 (+.f64 1 x))))) (+.f64 (sqrt.f64 x) (+.f64 (sqrt.f64 y) (sqrt.f64 t))))
(+.f64 1 (-.f64 (+.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 x))) (sqrt.f64 (+.f64 1 t))) (+.f64 (+.f64 (sqrt.f64 t) (sqrt.f64 y)) (sqrt.f64 x))))
(+.f64 1 (+.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 y) (+.f64 (sqrt.f64 t) (sqrt.f64 x)))))))
(+.f64 1 (+.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 (hypot.f64 1 (sqrt.f64 t)) (+.f64 (sqrt.f64 t) (+.f64 (sqrt.f64 y) (sqrt.f64 x)))))))
(+.f64 1 (+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x)) (+.f64 (sqrt.f64 t) (sqrt.f64 y))))))
(+.f64 1 (+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (-.f64 (+.f64 (sqrt.f64 t) (sqrt.f64 y)) (sqrt.f64 (+.f64 1 t))) (sqrt.f64 x)))))
(-.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (+.f64 1 t)))) (+.f64 (sqrt.f64 x) (+.f64 (sqrt.f64 y) (sqrt.f64 t))))
(-.f64 (+.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 x))) (sqrt.f64 (+.f64 1 t))) (+.f64 (+.f64 (sqrt.f64 t) (sqrt.f64 y)) (sqrt.f64 x)))
(+.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 y) (+.f64 (sqrt.f64 t) (sqrt.f64 x))))))
(+.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 (hypot.f64 1 (sqrt.f64 t)) (+.f64 (sqrt.f64 t) (+.f64 (sqrt.f64 y) (sqrt.f64 x))))))
(+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x)) (+.f64 (sqrt.f64 t) (sqrt.f64 y)))))
(+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (-.f64 (+.f64 (sqrt.f64 t) (sqrt.f64 y)) (sqrt.f64 (+.f64 1 t))) (sqrt.f64 x))))
(-.f64 (+.f64 1 (+.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 (+.f64 1 x))))) (+.f64 (sqrt.f64 z) (+.f64 (sqrt.f64 x) (sqrt.f64 y))))
(-.f64 (+.f64 (+.f64 1 (sqrt.f64 (+.f64 1 y))) (+.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 (+.f64 1 x)))) (+.f64 (sqrt.f64 z) (+.f64 (sqrt.f64 y) (sqrt.f64 x))))
(+.f64 1 (+.f64 (+.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 (+.f64 1 y))) (-.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 (sqrt.f64 z) (+.f64 (sqrt.f64 y) (sqrt.f64 x))))))
(+.f64 1 (+.f64 (sqrt.f64 (+.f64 z 1)) (+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 (sqrt.f64 z) (+.f64 (sqrt.f64 y) (sqrt.f64 x)))))))
(+.f64 1 (+.f64 (sqrt.f64 (+.f64 z 1)) (+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x)) (+.f64 (sqrt.f64 z) (sqrt.f64 y))))))
(-.f64 (+.f64 (sqrt.f64 (+.f64 1 z)) (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 x)))) (+.f64 (sqrt.f64 z) (+.f64 (sqrt.f64 x) (sqrt.f64 y))))
(+.f64 (sqrt.f64 (+.f64 z 1)) (-.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 x))) (+.f64 (sqrt.f64 z) (+.f64 (sqrt.f64 y) (sqrt.f64 x)))))
(+.f64 (+.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 (+.f64 1 y))) (-.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 (sqrt.f64 z) (+.f64 (sqrt.f64 y) (sqrt.f64 x)))))
(+.f64 (sqrt.f64 (+.f64 z 1)) (+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 (sqrt.f64 z) (+.f64 (sqrt.f64 y) (sqrt.f64 x))))))
(+.f64 (sqrt.f64 (+.f64 z 1)) (+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x)) (+.f64 (sqrt.f64 z) (sqrt.f64 y)))))
(*.f64 -1 (sqrt.f64 (+.f64 1 t)))
(neg.f64 (sqrt.f64 (+.f64 1 t)))
(neg.f64 (hypot.f64 1 (sqrt.f64 t)))
(-.f64 (sqrt.f64 z) 1)
(+.f64 (sqrt.f64 z) -1)
(-.f64 (+.f64 (sqrt.f64 z) (*.f64 -1/2 t)) 1)
(+.f64 (sqrt.f64 z) (-.f64 (*.f64 t -1/2) 1))
(+.f64 -1 (fma.f64 t -1/2 (sqrt.f64 z)))
(+.f64 (sqrt.f64 z) (fma.f64 t -1/2 -1))
(-.f64 (+.f64 (sqrt.f64 z) (+.f64 (*.f64 1/8 (pow.f64 t 2)) (*.f64 -1/2 t))) 1)
(+.f64 (sqrt.f64 z) (-.f64 (fma.f64 1/8 (*.f64 t t) (*.f64 t -1/2)) 1))
(+.f64 (sqrt.f64 z) (+.f64 (*.f64 t (*.f64 t 1/8)) (fma.f64 t -1/2 -1)))
(+.f64 (sqrt.f64 z) (fma.f64 t (*.f64 t 1/8) (fma.f64 t -1/2 -1)))
(fma.f64 t (fma.f64 t 1/8 -1/2) (+.f64 (sqrt.f64 z) -1))
(-.f64 (+.f64 (sqrt.f64 z) (+.f64 (*.f64 1/8 (pow.f64 t 2)) (+.f64 (*.f64 -1/16 (pow.f64 t 3)) (*.f64 -1/2 t)))) 1)
(+.f64 (sqrt.f64 z) (-.f64 (fma.f64 1/8 (*.f64 t t) (fma.f64 -1/16 (pow.f64 t 3) (*.f64 t -1/2))) 1))
(+.f64 (sqrt.f64 z) (+.f64 (fma.f64 1/8 (*.f64 t t) (fma.f64 t -1/2 (*.f64 -1/16 (pow.f64 t 3)))) -1))
(+.f64 (+.f64 (sqrt.f64 z) -1) (fma.f64 t -1/2 (*.f64 (*.f64 t t) (+.f64 1/8 (*.f64 t -1/16)))))
(+.f64 -1 (fma.f64 t (fma.f64 t 1/8 -1/2) (fma.f64 -1/16 (pow.f64 t 3) (sqrt.f64 z))))
(+.f64 (sqrt.f64 z) (fma.f64 t (+.f64 (*.f64 t (fma.f64 t -1/16 1/8)) -1/2) -1))

localize78.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.6b
(-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x))
1.1b
(-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t))
4.3b
(-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z))
4.3b
(-.f64 (sqrt.f64 (+.f64 y 1)) (sqrt.f64 y))
Compiler

Compiled 142 to 87 computations (38.7% saved)

series11.0ms (0%)

Counts
4 → 4
Calls

12 calls:

TimeVariablePointExpression
3.0ms
z
@-inf
(-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z))
2.0ms
y
@inf
(-.f64 (sqrt.f64 (+.f64 y 1)) (sqrt.f64 y))
1.0ms
t
@inf
(-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t))
1.0ms
x
@inf
(-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x))
1.0ms
z
@inf
(-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z))

rewrite137.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
422×log1p-udef_binary64
264×add-sqr-sqrt_binary64
261×*-un-lft-identity_binary64
261×pow1_binary64
243×add-cbrt-cube_binary64
Iterations

Useful iterations: 0 (0.0ms)

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

simplify144.0ms (0.4%)

Algorithm
egg-herbie
Rules
1-exp_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
014
144
Stop Event
saturated
Counts
152 → 149
Calls
Call 1
Inputs
1
1
1
1
Outputs
1
1
1
1

eval411.0ms (1.1%)

Compiler

Compiled 14847 to 9400 computations (36.7% saved)

prune203.0ms (0.5%)

Pruning

14 alts after pruning (13 fresh and 1 done)

PrunedKeptTotal
New32613339
Fresh000
Picked011
Done101
Total32714341
Error
1.6b
Counts
341 → 14
Alt Table
Click to see full alt table
StatusErrorProgram
2.9b
(+.f64 (+.f64 (+.f64 (/.f64 (+.f64 1 (-.f64 x x)) (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))) (-.f64 (sqrt.f64 (+.f64 y 1)) (sqrt.f64 y))) (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z))) (-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t)))
4.9b
(+.f64 (+.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 y 1)) (sqrt.f64 y))) (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z))) (/.f64 (+.f64 1 (-.f64 t t)) (+.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))))
23.0b
(+.f64 (+.f64 (sqrt.f64 (+.f64 x 1)) (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x))) (-.f64 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 y)) (sqrt.f64 z)))
18.2b
(+.f64 (+.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) 1) (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z))) (-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t)))
41.7b
(+.f64 (sqrt.f64 (+.f64 z 1)) (+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x)) (+.f64 (sqrt.f64 z) (sqrt.f64 y)))))
5.2b
(+.f64 (+.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 y 1)) (sqrt.f64 y))) (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z))) (-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t)))
36.7b
(+.f64 (+.f64 (sqrt.f64 (+.f64 x 1)) (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x))) (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 t) (sqrt.f64 y))))
4.3b
(+.f64 (+.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 y 1)) (sqrt.f64 y))) (/.f64 (+.f64 1 (-.f64 z z)) (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)))) (-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t)))
38.2b
(+.f64 1 (+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 (+.f64 z 1)) (-.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 (sqrt.f64 z) (+.f64 (sqrt.f64 t) (sqrt.f64 x)))))))
57.6b
(-.f64 (+.f64 1 (+.f64 (sqrt.f64 (+.f64 1 z)) (+.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 (+.f64 1 x))))) (+.f64 (sqrt.f64 z) (+.f64 (sqrt.f64 x) (sqrt.f64 t))))
4.9b
(+.f64 (+.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (/.f64 (+.f64 y (-.f64 1 y)) (+.f64 (sqrt.f64 (+.f64 y 1)) (sqrt.f64 y)))) (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z))) (-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t)))
41.7b
(-.f64 (+.f64 (sqrt.f64 (+.f64 1 z)) (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 x)))) (+.f64 (sqrt.f64 z) (+.f64 (sqrt.f64 x) (sqrt.f64 y))))
38.9b
(+.f64 1 (+.f64 (sqrt.f64 (+.f64 z 1)) (+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x)) (+.f64 (sqrt.f64 z) (sqrt.f64 y))))))
43.1b
(+.f64 (+.f64 (sqrt.f64 (+.f64 x 1)) (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x))) (+.f64 (sqrt.f64 (+.f64 z 1)) (-.f64 (hypot.f64 1 (sqrt.f64 t)) (+.f64 (sqrt.f64 z) (sqrt.f64 t)))))
Compiler

Compiled 875 to 675 computations (22.9% saved)

localize162.0ms (0.4%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(/.f64 (+.f64 1 (-.f64 x x)) (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)))
1.1b
(-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t))
4.3b
(-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z))
4.3b
(-.f64 (sqrt.f64 (+.f64 y 1)) (sqrt.f64 y))
Compiler

Compiled 181 to 106 computations (41.4% saved)

series15.0ms (0%)

Counts
1 → 1
Calls

3 calls:

TimeVariablePointExpression
8.0ms
x
@-inf
(/.f64 (+.f64 1 (-.f64 x x)) (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)))
3.0ms
x
@0
(/.f64 (+.f64 1 (-.f64 x x)) (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)))
3.0ms
x
@inf
(/.f64 (+.f64 1 (-.f64 x x)) (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)))

rewrite73.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
942×pow1_binary64
876×add-log-exp_binary64
875×log1p-expm1-u_binary64
875×expm1-log1p-u_binary64
99×add-sqr-sqrt_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01014
124411
2267711
Stop Event
node limit
Counts
1 → 33
Calls
Call 1
Inputs
(/.f64 (+.f64 1 (-.f64 x x)) (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (hypot.f64 1 (sqrt.f64 x)) (neg.f64 (sqrt.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (hypot.f64 1 (sqrt.f64 x)) (*.f64 -1 (sqrt.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (hypot.f64 1 (sqrt.f64 x)) (*.f64 (neg.f64 (cbrt.f64 x)) (cbrt.f64 (sqrt.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (hypot.f64 1 (sqrt.f64 x)) (*.f64 (neg.f64 (pow.f64 x 1/4)) (pow.f64 x 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (hypot.f64 1 (sqrt.f64 x)) (sqrt.f64 x)) (fma.f64 (neg.f64 (sqrt.f64 x)) 1 (sqrt.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (hypot.f64 1 (sqrt.f64 x)) (sqrt.f64 x)) (fma.f64 (neg.f64 (cbrt.f64 (sqrt.f64 x))) (cbrt.f64 x) (sqrt.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (hypot.f64 1 (sqrt.f64 x)) (sqrt.f64 x)) (fma.f64 (neg.f64 (pow.f64 x 1/4)) (pow.f64 x 1/4) (sqrt.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (hypot.f64 1 (sqrt.f64 x)) (sqrt.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (-.f64 (hypot.f64 1 (sqrt.f64 x)) (sqrt.f64 x)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (hypot.f64 1 (sqrt.f64 x)) (sqrt.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (hypot.f64 1 (sqrt.f64 x)) (sqrt.f64 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (-.f64 (hypot.f64 1 (sqrt.f64 x)) (sqrt.f64 x))) (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 1 (sqrt.f64 x)) (sqrt.f64 x))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 1 (sqrt.f64 x)) (sqrt.f64 x))) 2) (cbrt.f64 (-.f64 (hypot.f64 1 (sqrt.f64 x)) (sqrt.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (-.f64 (hypot.f64 1 (sqrt.f64 x)) (sqrt.f64 x))) (sqrt.f64 (-.f64 (hypot.f64 1 (sqrt.f64 x)) (sqrt.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 1 (neg.f64 (+.f64 (hypot.f64 1 (sqrt.f64 x)) (sqrt.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 (+.f64 1 x) 1/4) (pow.f64 x 1/4)) (-.f64 (pow.f64 (+.f64 1 x) 1/4) (pow.f64 x 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 (pow.f64 (+.f64 1 x) 3/2) (pow.f64 x 3/2))) (-.f64 (+.f64 (+.f64 1 x) x) (sqrt.f64 (*.f64 (+.f64 1 x) x))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (hypot.f64 1 (sqrt.f64 x)) (sqrt.f64 x)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (hypot.f64 1 (sqrt.f64 x)) (sqrt.f64 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (-.f64 (hypot.f64 1 (sqrt.f64 x)) (sqrt.f64 x)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (-.f64 (hypot.f64 1 (sqrt.f64 x)) (sqrt.f64 x))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (-.f64 (hypot.f64 1 (sqrt.f64 x)) (sqrt.f64 x))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (-.f64 (hypot.f64 1 (sqrt.f64 x)) (sqrt.f64 x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (-.f64 (hypot.f64 1 (sqrt.f64 x)) (sqrt.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (-.f64 (hypot.f64 1 (sqrt.f64 x)) (sqrt.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (exp.f64 (hypot.f64 1 (sqrt.f64 x))) (exp.f64 (sqrt.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (-.f64 (hypot.f64 1 (sqrt.f64 x)) (sqrt.f64 x)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (-.f64 (hypot.f64 1 (sqrt.f64 x)) (sqrt.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (-.f64 (hypot.f64 1 (sqrt.f64 x)) (sqrt.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (-.f64 (hypot.f64 1 (sqrt.f64 x)) (sqrt.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (hypot.f64 1 (sqrt.f64 x)) (neg.f64 (sqrt.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (+.f64 1 x)) (cbrt.f64 (hypot.f64 1 (sqrt.f64 x))) (neg.f64 (sqrt.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (+.f64 1 x) 1/4) (pow.f64 (+.f64 1 x) 1/4) (neg.f64 (sqrt.f64 x)))))))

simplify14.0ms (0%)

Algorithm
egg-herbie
Rules
1-exp_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
011
141
Stop Event
saturated
Counts
34 → 34
Calls
Call 1
Inputs
1
Outputs
1

localize96.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(-.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x)) (+.f64 (sqrt.f64 z) (sqrt.f64 y)))
0.0b
(+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x)) (+.f64 (sqrt.f64 z) (sqrt.f64 y))))
0.1b
(+.f64 (sqrt.f64 z) (sqrt.f64 y))
8.9b
(+.f64 (sqrt.f64 (+.f64 z 1)) (+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x)) (+.f64 (sqrt.f64 z) (sqrt.f64 y)))))
Compiler

Compiled 101 to 55 computations (45.5% saved)

series124.0ms (0.3%)

Counts
4 → 17
Calls

33 calls:

TimeVariablePointExpression
61.0ms
x
@inf
(-.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x)) (+.f64 (sqrt.f64 z) (sqrt.f64 y)))
31.0ms
x
@inf
(+.f64 (sqrt.f64 (+.f64 z 1)) (+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x)) (+.f64 (sqrt.f64 z) (sqrt.f64 y)))))
1.0ms
x
@-inf
(+.f64 (sqrt.f64 (+.f64 z 1)) (+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x)) (+.f64 (sqrt.f64 z) (sqrt.f64 y)))))
1.0ms
y
@-inf
(+.f64 (sqrt.f64 (+.f64 z 1)) (+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x)) (+.f64 (sqrt.f64 z) (sqrt.f64 y)))))
1.0ms
y
@inf
(+.f64 (sqrt.f64 (+.f64 z 1)) (+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x)) (+.f64 (sqrt.f64 z) (sqrt.f64 y)))))

rewrite262.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
391×log1p-udef_binary64
390×expm1-udef_binary64
239×add-sqr-sqrt_binary64
236×*-un-lft-identity_binary64
236×pow1_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01995
145295
2717995
Stop Event
node limit
Counts
4 → 177
Calls
Call 1
Inputs
(+.f64 (sqrt.f64 (+.f64 z 1)) (+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x)) (+.f64 (sqrt.f64 z) (sqrt.f64 y)))))
(+.f64 (sqrt.f64 z) (sqrt.f64 y))
(+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x)) (+.f64 (sqrt.f64 z) (sqrt.f64 y))))
(-.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x)) (+.f64 (sqrt.f64 z) (sqrt.f64 y)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x))) (-.f64 (+.f64 (sqrt.f64 z) (sqrt.f64 y)) (sqrt.f64 (+.f64 z 1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (+.f64 (sqrt.f64 (+.f64 z 1)) (-.f64 (-.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x)) (sqrt.f64 z)) (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 x))))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 z 1) (-.f64 (sqrt.f64 (+.f64 z 1)) (-.f64 (-.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x)) (sqrt.f64 z)) (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 x)))))) (/.f64 (pow.f64 (-.f64 (-.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x)) (sqrt.f64 z)) (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 x)))) 2) (-.f64 (sqrt.f64 (+.f64 z 1)) (-.f64 (-.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x)) (sqrt.f64 z)) (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (sqrt.f64 (+.f64 z 1)) (+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x)))) (+.f64 (sqrt.f64 z) (sqrt.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (+.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 (+.f64 1 x))) (sqrt.f64 (+.f64 1 y))) (+.f64 (sqrt.f64 x) (+.f64 (sqrt.f64 z) (sqrt.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (+.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 (+.f64 1 x))) (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x))) (+.f64 (sqrt.f64 z) (sqrt.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (+.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 (+.f64 1 x))) (-.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x)) (sqrt.f64 z))) (sqrt.f64 y))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (sqrt.f64 (+.f64 z 1)) (-.f64 (-.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x)) (sqrt.f64 z)) (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (sqrt.f64 (+.f64 z 1)) (-.f64 (-.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x)) (sqrt.f64 z)) (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 x))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (+.f64 (sqrt.f64 (+.f64 z 1)) (-.f64 (-.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x)) (sqrt.f64 z)) (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 x)))))) (pow.f64 (cbrt.f64 (+.f64 (sqrt.f64 (+.f64 z 1)) (-.f64 (-.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x)) (sqrt.f64 z)) (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 x)))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (+.f64 (sqrt.f64 (+.f64 z 1)) (-.f64 (-.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x)) (sqrt.f64 z)) (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 x)))))) 2) (cbrt.f64 (+.f64 (sqrt.f64 (+.f64 z 1)) (-.f64 (-.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x)) (sqrt.f64 z)) (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 (sqrt.f64 (+.f64 z 1)) (-.f64 (-.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x)) (sqrt.f64 z)) (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 x)))))) (sqrt.f64 (+.f64 (sqrt.f64 (+.f64 z 1)) (-.f64 (-.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x)) (sqrt.f64 z)) (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 (+.f64 z 1) 3/2) (pow.f64 (-.f64 (-.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x)) (sqrt.f64 z)) (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 x)))) 3)) (/.f64 1 (+.f64 (+.f64 z 1) (*.f64 (-.f64 (-.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x)) (sqrt.f64 z)) (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 x)))) (-.f64 (-.f64 (-.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x)) (sqrt.f64 z)) (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 x)))) (sqrt.f64 (+.f64 z 1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (+.f64 z 1) (pow.f64 (-.f64 (-.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x)) (sqrt.f64 z)) (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 x)))) 2)) (/.f64 1 (-.f64 (sqrt.f64 (+.f64 z 1)) (-.f64 (-.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x)) (sqrt.f64 z)) (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 (+.f64 z 1) (*.f64 (-.f64 (-.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x)) (sqrt.f64 z)) (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 x)))) (-.f64 (-.f64 (-.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x)) (sqrt.f64 z)) (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 x)))) (sqrt.f64 (+.f64 z 1))))) (+.f64 (pow.f64 (+.f64 z 1) 3/2) (pow.f64 (-.f64 (-.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x)) (sqrt.f64 z)) (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 x)))) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (-.f64 (sqrt.f64 (+.f64 z 1)) (-.f64 (-.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x)) (sqrt.f64 z)) (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 x))))) (-.f64 (+.f64 z 1) (pow.f64 (-.f64 (-.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x)) (sqrt.f64 z)) (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 x)))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (+.f64 z 1) 3/2) (pow.f64 (-.f64 (-.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x)) (sqrt.f64 z)) (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 x)))) 3)) (+.f64 (+.f64 z 1) (*.f64 (-.f64 (-.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x)) (sqrt.f64 z)) (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 x)))) (-.f64 (-.f64 (-.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x)) (sqrt.f64 z)) (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 x)))) (sqrt.f64 (+.f64 z 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (+.f64 z 1) 3/2) (pow.f64 (-.f64 (-.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x)) (sqrt.f64 z)) (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 x)))) 3)) (+.f64 (pow.f64 (-.f64 (-.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x)) (sqrt.f64 z)) (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 x)))) 2) (-.f64 (+.f64 z 1) (*.f64 (sqrt.f64 (+.f64 z 1)) (-.f64 (-.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x)) (sqrt.f64 z)) (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 x))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 z 1) (pow.f64 (-.f64 (-.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x)) (sqrt.f64 z)) (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 x)))) 2)) (-.f64 (sqrt.f64 (+.f64 z 1)) (-.f64 (-.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x)) (sqrt.f64 z)) (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (pow.f64 (+.f64 z 1) 3/2) (pow.f64 (-.f64 (-.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x)) (sqrt.f64 z)) (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 x)))) 3))) (neg.f64 (+.f64 (+.f64 z 1) (*.f64 (-.f64 (-.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x)) (sqrt.f64 z)) (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 x)))) (-.f64 (-.f64 (-.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x)) (sqrt.f64 z)) (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 x)))) (sqrt.f64 (+.f64 z 1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (+.f64 z 1) (pow.f64 (-.f64 (-.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x)) (sqrt.f64 z)) (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 x)))) 2))) (neg.f64 (-.f64 (sqrt.f64 (+.f64 z 1)) (-.f64 (-.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x)) (sqrt.f64 z)) (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (+.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 (+.f64 1 x))) 3) (pow.f64 (-.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x)) (+.f64 (sqrt.f64 z) (sqrt.f64 y))) 3)) (+.f64 (*.f64 (+.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 (+.f64 1 x))) (+.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 (+.f64 1 x)))) (-.f64 (pow.f64 (-.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x)) (+.f64 (sqrt.f64 z) (sqrt.f64 y))) 2) (*.f64 (+.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 (+.f64 1 x))) (-.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x)) (+.f64 (sqrt.f64 z) (sqrt.f64 y)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (-.f64 (-.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x)) (sqrt.f64 z)) (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 x)))) 2) (+.f64 z 1)) (-.f64 (-.f64 (-.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x)) (sqrt.f64 z)) (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 x)))) (sqrt.f64 (+.f64 z 1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (+.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 (+.f64 1 x))) (+.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 (+.f64 1 x)))) (pow.f64 (-.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x)) (+.f64 (sqrt.f64 z) (sqrt.f64 y))) 2)) (-.f64 (+.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 (+.f64 1 x))) (-.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x)) (+.f64 (sqrt.f64 z) (sqrt.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (sqrt.f64 (+.f64 z 1)) (-.f64 (-.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x)) (sqrt.f64 z)) (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 x))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (+.f64 (sqrt.f64 (+.f64 z 1)) (-.f64 (-.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x)) (sqrt.f64 z)) (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 x))))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (+.f64 (sqrt.f64 (+.f64 z 1)) (-.f64 (-.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x)) (sqrt.f64 z)) (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 x)))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (+.f64 (sqrt.f64 (+.f64 z 1)) (-.f64 (-.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x)) (sqrt.f64 z)) (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 x)))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (+.f64 (sqrt.f64 (+.f64 z 1)) (-.f64 (-.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x)) (sqrt.f64 z)) (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 x))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (+.f64 (sqrt.f64 (+.f64 z 1)) (-.f64 (-.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x)) (sqrt.f64 z)) (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (+.f64 (sqrt.f64 (+.f64 z 1)) (-.f64 (-.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x)) (sqrt.f64 z)) (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 x))))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (+.f64 (sqrt.f64 (+.f64 z 1)) (-.f64 (-.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x)) (sqrt.f64 z)) (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 x))))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (+.f64 (sqrt.f64 (+.f64 z 1)) (-.f64 (-.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x)) (sqrt.f64 z)) (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (+.f64 (sqrt.f64 (+.f64 z 1)) (-.f64 (-.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x)) (sqrt.f64 z)) (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (+.f64 (sqrt.f64 (+.f64 z 1)) (-.f64 (-.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x)) (sqrt.f64 z)) (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (+.f64 (sqrt.f64 (+.f64 z 1)) (-.f64 (-.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x)) (sqrt.f64 z)) (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 x)))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (sqrt.f64 (+.f64 z 1)) (-.f64 (-.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x)) (sqrt.f64 z)) (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (-.f64 (-.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x)) (sqrt.f64 z)) (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 x)))) (sqrt.f64 (+.f64 z 1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (-.f64 (-.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x)) (sqrt.f64 z)) (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 x)))) 2)) (cbrt.f64 (-.f64 (-.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x)) (sqrt.f64 z)) (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 x))))) (sqrt.f64 (+.f64 z 1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (+.f64 z 1)) (cbrt.f64 (sqrt.f64 (+.f64 z 1))) (-.f64 (-.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x)) (sqrt.f64 z)) (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (-.f64 (-.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x)) (sqrt.f64 z)) (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 x))))) (sqrt.f64 (-.f64 (-.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x)) (sqrt.f64 z)) (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 x))))) (sqrt.f64 (+.f64 z 1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (+.f64 z 1) 1/4) (pow.f64 (+.f64 z 1) 1/4) (-.f64 (-.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x)) (sqrt.f64 z)) (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 x)))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (+.f64 (sqrt.f64 z) (sqrt.f64 y)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 z (-.f64 (sqrt.f64 z) (sqrt.f64 y))) (/.f64 y (-.f64 (sqrt.f64 z) (sqrt.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (sqrt.f64 z) (sqrt.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (sqrt.f64 z) (sqrt.f64 y)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (+.f64 (sqrt.f64 z) (sqrt.f64 y))) (pow.f64 (cbrt.f64 (+.f64 (sqrt.f64 z) (sqrt.f64 y))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (+.f64 (sqrt.f64 z) (sqrt.f64 y))) 2) (cbrt.f64 (+.f64 (sqrt.f64 z) (sqrt.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 (sqrt.f64 z) (sqrt.f64 y))) (sqrt.f64 (+.f64 (sqrt.f64 z) (sqrt.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 z 3/2) (pow.f64 y 3/2)) (/.f64 1 (-.f64 (+.f64 z y) (sqrt.f64 (*.f64 z y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 z y) (/.f64 1 (-.f64 (sqrt.f64 z) (sqrt.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (-.f64 (+.f64 z y) (sqrt.f64 (*.f64 z y))) (+.f64 (pow.f64 z 3/2) (pow.f64 y 3/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (-.f64 (sqrt.f64 z) (sqrt.f64 y)) (-.f64 z y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 z 3/2) (pow.f64 y 3/2)) (-.f64 (+.f64 z y) (sqrt.f64 (*.f64 z y))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 z 3/2) (pow.f64 y 3/2)) (+.f64 y (-.f64 z (sqrt.f64 (*.f64 z y)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 z y) (-.f64 (sqrt.f64 z) (sqrt.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (pow.f64 z 3/2) (pow.f64 y 3/2))) (neg.f64 (-.f64 (+.f64 z y) (sqrt.f64 (*.f64 z y)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 z y)) (neg.f64 (-.f64 (sqrt.f64 z) (sqrt.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 y z) (-.f64 (sqrt.f64 y) (sqrt.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (sqrt.f64 z) (sqrt.f64 y)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (+.f64 (sqrt.f64 z) (sqrt.f64 y))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (+.f64 (sqrt.f64 z) (sqrt.f64 y))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (+.f64 (sqrt.f64 z) (sqrt.f64 y)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (+.f64 (sqrt.f64 z) (sqrt.f64 y)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (+.f64 (sqrt.f64 z) (sqrt.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (+.f64 (sqrt.f64 z) (sqrt.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (+.f64 (sqrt.f64 z) (sqrt.f64 y)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (+.f64 (sqrt.f64 z) (sqrt.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (+.f64 (sqrt.f64 z) (sqrt.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (+.f64 (sqrt.f64 z) (sqrt.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (+.f64 (sqrt.f64 z) (sqrt.f64 y))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (sqrt.f64 z) (sqrt.f64 y))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (sqrt.f64 y) (sqrt.f64 z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 y) (cbrt.f64 (sqrt.f64 y)) (sqrt.f64 z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 z) (cbrt.f64 (sqrt.f64 z)) (sqrt.f64 y))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 y 1/4) (pow.f64 y 1/4) (sqrt.f64 z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 z 1/4) (pow.f64 z 1/4) (sqrt.f64 y))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 (+.f64 (sqrt.f64 x) (+.f64 (sqrt.f64 z) (sqrt.f64 y))) (sqrt.f64 (+.f64 1 x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x)) (-.f64 (+.f64 (sqrt.f64 z) (sqrt.f64 y)) (sqrt.f64 (+.f64 1 x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x)) (sqrt.f64 z)) (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x))) (+.f64 (sqrt.f64 z) (sqrt.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (-.f64 (-.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x)) (sqrt.f64 z)) (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 x)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 1 x) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x)) (sqrt.f64 z))) (sqrt.f64 y))) (/.f64 (pow.f64 (-.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x)) (+.f64 (sqrt.f64 z) (sqrt.f64 y))) 2) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x)) (sqrt.f64 z))) (sqrt.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x))) (sqrt.f64 z)) (sqrt.f64 y))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x))) (sqrt.f64 y)) (sqrt.f64 z))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (+.f64 1 y))) (+.f64 (sqrt.f64 x) (+.f64 (sqrt.f64 z) (sqrt.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x)) (sqrt.f64 z))) (sqrt.f64 y))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (-.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x)) (sqrt.f64 z)) (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (-.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x)) (sqrt.f64 z)) (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 x)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (-.f64 (-.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x)) (sqrt.f64 z)) (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 x))))) (cbrt.f64 (pow.f64 (-.f64 (-.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x)) (sqrt.f64 z)) (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 x)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (-.f64 (-.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x)) (sqrt.f64 z)) (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 x)))) 2)) (cbrt.f64 (-.f64 (-.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x)) (sqrt.f64 z)) (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (-.f64 (-.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x)) (sqrt.f64 z)) (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 x))))) (sqrt.f64 (-.f64 (-.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x)) (sqrt.f64 z)) (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 (+.f64 1 x) 3/2) (pow.f64 (-.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x)) (+.f64 (sqrt.f64 z) (sqrt.f64 y))) 3)) (/.f64 1 (+.f64 1 (+.f64 x (*.f64 (-.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x)) (+.f64 (sqrt.f64 z) (sqrt.f64 y))) (-.f64 (-.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x)) (+.f64 (sqrt.f64 z) (sqrt.f64 y))) (sqrt.f64 (+.f64 1 x))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x (-.f64 1 (pow.f64 (-.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x)) (+.f64 (sqrt.f64 z) (sqrt.f64 y))) 2))) (/.f64 1 (+.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x)) (sqrt.f64 z))) (sqrt.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 1 (+.f64 x (*.f64 (-.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x)) (+.f64 (sqrt.f64 z) (sqrt.f64 y))) (-.f64 (-.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x)) (+.f64 (sqrt.f64 z) (sqrt.f64 y))) (sqrt.f64 (+.f64 1 x)))))) (+.f64 (pow.f64 (+.f64 1 x) 3/2) (pow.f64 (-.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x)) (+.f64 (sqrt.f64 z) (sqrt.f64 y))) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x)) (sqrt.f64 z))) (sqrt.f64 y)) (+.f64 x (-.f64 1 (pow.f64 (-.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x)) (+.f64 (sqrt.f64 z) (sqrt.f64 y))) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (+.f64 1 x) 3/2) (pow.f64 (-.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x)) (+.f64 (sqrt.f64 z) (sqrt.f64 y))) 3)) (+.f64 1 (+.f64 x (*.f64 (-.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x)) (+.f64 (sqrt.f64 z) (sqrt.f64 y))) (-.f64 (-.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x)) (+.f64 (sqrt.f64 z) (sqrt.f64 y))) (sqrt.f64 (+.f64 1 x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (+.f64 1 x) 3/2) (pow.f64 (-.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x)) (+.f64 (sqrt.f64 z) (sqrt.f64 y))) 3)) (+.f64 (pow.f64 (-.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x)) (+.f64 (sqrt.f64 z) (sqrt.f64 y))) 2) (-.f64 (+.f64 1 x) (*.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x)) (+.f64 (sqrt.f64 z) (sqrt.f64 y)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 x (-.f64 1 (pow.f64 (-.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x)) (+.f64 (sqrt.f64 z) (sqrt.f64 y))) 2))) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x)) (sqrt.f64 z))) (sqrt.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (pow.f64 (+.f64 1 x) 3/2) (pow.f64 (-.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x)) (+.f64 (sqrt.f64 z) (sqrt.f64 y))) 3))) (neg.f64 (+.f64 1 (+.f64 x (*.f64 (-.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x)) (+.f64 (sqrt.f64 z) (sqrt.f64 y))) (-.f64 (-.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x)) (+.f64 (sqrt.f64 z) (sqrt.f64 y))) (sqrt.f64 (+.f64 1 x))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 x (-.f64 1 (pow.f64 (-.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x)) (+.f64 (sqrt.f64 z) (sqrt.f64 y))) 2)))) (neg.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x)) (sqrt.f64 z))) (sqrt.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x))) 3) (pow.f64 (+.f64 (sqrt.f64 z) (sqrt.f64 y)) 3)) (+.f64 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x))) (+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x)))) (+.f64 (pow.f64 (+.f64 (sqrt.f64 z) (sqrt.f64 y)) 2) (*.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x))) (+.f64 (sqrt.f64 z) (sqrt.f64 y))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x))) (+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x)))) (pow.f64 (+.f64 (sqrt.f64 z) (sqrt.f64 y)) 2)) (+.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x))) (+.f64 (sqrt.f64 z) (sqrt.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (-.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x)) (+.f64 (sqrt.f64 z) (sqrt.f64 y))) 2) (+.f64 1 x)) (-.f64 (-.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x)) (+.f64 (sqrt.f64 z) (sqrt.f64 y))) (sqrt.f64 (+.f64 1 x))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (-.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x)) (sqrt.f64 z)) (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 x)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (-.f64 (-.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x)) (sqrt.f64 z)) (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 x))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (-.f64 (-.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x)) (sqrt.f64 z)) (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 x))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (-.f64 (-.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x)) (sqrt.f64 z)) (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 x)))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (-.f64 (-.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x)) (sqrt.f64 z)) (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 x)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (-.f64 (-.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x)) (sqrt.f64 z)) (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (-.f64 (-.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x)) (sqrt.f64 z)) (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (-.f64 (-.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x)) (sqrt.f64 z)) (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 x)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (-.f64 (-.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x)) (sqrt.f64 z)) (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (-.f64 (-.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x)) (sqrt.f64 z)) (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (-.f64 (-.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x)) (sqrt.f64 z)) (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (-.f64 (-.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x)) (sqrt.f64 z)) (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 x))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (sqrt.f64 (+.f64 1 x)) (-.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x)) (+.f64 (sqrt.f64 z) (sqrt.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (-.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x)) (+.f64 (sqrt.f64 z) (sqrt.f64 y))) (sqrt.f64 (+.f64 1 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (-.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x)) (+.f64 (sqrt.f64 z) (sqrt.f64 y)))) 2) (cbrt.f64 (-.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x)) (+.f64 (sqrt.f64 z) (sqrt.f64 y)))) (sqrt.f64 (+.f64 1 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (+.f64 1 x)) (cbrt.f64 (sqrt.f64 (+.f64 1 x))) (-.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x)) (+.f64 (sqrt.f64 z) (sqrt.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (-.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x)) (+.f64 (sqrt.f64 z) (sqrt.f64 y)))) (sqrt.f64 (-.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x)) (+.f64 (sqrt.f64 z) (sqrt.f64 y)))) (sqrt.f64 (+.f64 1 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (+.f64 1 x) 1/4) (pow.f64 (+.f64 1 x) 1/4) (-.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x)) (+.f64 (sqrt.f64 z) (sqrt.f64 y))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (sqrt.f64 (+.f64 1 y)) (neg.f64 (+.f64 (sqrt.f64 x) (+.f64 (sqrt.f64 z) (sqrt.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 (neg.f64 (sqrt.f64 x)) (+.f64 (sqrt.f64 z) (sqrt.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (neg.f64 (sqrt.f64 x)) (neg.f64 (+.f64 (sqrt.f64 z) (sqrt.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x)) (neg.f64 (+.f64 (sqrt.f64 z) (sqrt.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x)) (*.f64 (neg.f64 (+.f64 (sqrt.f64 z) (sqrt.f64 y))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x)) (+.f64 (sqrt.f64 z) (sqrt.f64 y))) (fma.f64 (neg.f64 (+.f64 (sqrt.f64 z) (sqrt.f64 y))) 1 (+.f64 (sqrt.f64 z) (sqrt.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x)) (+.f64 (sqrt.f64 z) (sqrt.f64 y))) (fma.f64 (neg.f64 (cbrt.f64 (+.f64 (sqrt.f64 z) (sqrt.f64 y)))) (pow.f64 (cbrt.f64 (+.f64 (sqrt.f64 z) (sqrt.f64 y))) 2) (+.f64 (sqrt.f64 z) (sqrt.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x)) (+.f64 (sqrt.f64 z) (sqrt.f64 y))) (fma.f64 (neg.f64 (sqrt.f64 (+.f64 (sqrt.f64 z) (sqrt.f64 y)))) (sqrt.f64 (+.f64 (sqrt.f64 z) (sqrt.f64 y))) (+.f64 (sqrt.f64 z) (sqrt.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (+.f64 (sqrt.f64 z) (sqrt.f64 y))) (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x)) (sqrt.f64 z)) (neg.f64 (sqrt.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x)) (sqrt.f64 z)) (*.f64 -1 (sqrt.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x)) (sqrt.f64 z)) (*.f64 (neg.f64 (cbrt.f64 y)) (cbrt.f64 (sqrt.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x)) (sqrt.f64 z)) (*.f64 (neg.f64 (pow.f64 y 1/4)) (pow.f64 y 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x)) (+.f64 (sqrt.f64 z) (sqrt.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x)) (+.f64 (sqrt.f64 z) (sqrt.f64 y))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (-.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x)) (+.f64 (sqrt.f64 z) (sqrt.f64 y)))) (pow.f64 (cbrt.f64 (-.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x)) (+.f64 (sqrt.f64 z) (sqrt.f64 y)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (-.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x)) (+.f64 (sqrt.f64 z) (sqrt.f64 y)))) 2) (cbrt.f64 (-.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x)) (+.f64 (sqrt.f64 z) (sqrt.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (-.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x)) (+.f64 (sqrt.f64 z) (sqrt.f64 y)))) (sqrt.f64 (-.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x)) (+.f64 (sqrt.f64 z) (sqrt.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x)) 3) (pow.f64 (+.f64 (sqrt.f64 z) (sqrt.f64 y)) 3)) (/.f64 1 (+.f64 (pow.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x)) 2) (*.f64 (+.f64 (sqrt.f64 z) (sqrt.f64 y)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x)) (+.f64 (sqrt.f64 z) (sqrt.f64 y)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x)) 2) (pow.f64 (+.f64 (sqrt.f64 z) (sqrt.f64 y)) 2)) (/.f64 1 (+.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x)) (+.f64 (sqrt.f64 z) (sqrt.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (sqrt.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x))) (sqrt.f64 (+.f64 (sqrt.f64 z) (sqrt.f64 y)))) (-.f64 (sqrt.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x))) (sqrt.f64 (+.f64 (sqrt.f64 z) (sqrt.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 (pow.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x)) 2) (*.f64 (+.f64 (sqrt.f64 z) (sqrt.f64 y)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x)) (+.f64 (sqrt.f64 z) (sqrt.f64 y))))) (-.f64 (pow.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x)) 3) (pow.f64 (+.f64 (sqrt.f64 z) (sqrt.f64 y)) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x)) (+.f64 (sqrt.f64 z) (sqrt.f64 y))) (-.f64 (pow.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x)) 2) (pow.f64 (+.f64 (sqrt.f64 z) (sqrt.f64 y)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x)) 3) (pow.f64 (+.f64 (sqrt.f64 z) (sqrt.f64 y)) 3)) (+.f64 (pow.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x)) 2) (*.f64 (+.f64 (sqrt.f64 z) (sqrt.f64 y)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x)) (+.f64 (sqrt.f64 z) (sqrt.f64 y))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x)) 2) (pow.f64 (+.f64 (sqrt.f64 z) (sqrt.f64 y)) 2)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x)) (+.f64 (sqrt.f64 z) (sqrt.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x)) 3) (pow.f64 (+.f64 (sqrt.f64 z) (sqrt.f64 y)) 3))) (neg.f64 (+.f64 (pow.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x)) 2) (*.f64 (+.f64 (sqrt.f64 z) (sqrt.f64 y)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x)) (+.f64 (sqrt.f64 z) (sqrt.f64 y)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x)) 2) (pow.f64 (+.f64 (sqrt.f64 z) (sqrt.f64 y)) 2))) (neg.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x)) (+.f64 (sqrt.f64 z) (sqrt.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (-.f64 (pow.f64 (+.f64 1 y) 3/2) (pow.f64 x 3/2)) (-.f64 (+.f64 z y) (sqrt.f64 (*.f64 z y)))) (*.f64 (+.f64 (+.f64 (+.f64 1 y) x) (sqrt.f64 (*.f64 (+.f64 1 y) x))) (+.f64 (pow.f64 z 3/2) (pow.f64 y 3/2)))) (*.f64 (+.f64 (+.f64 (+.f64 1 y) x) (sqrt.f64 (*.f64 (+.f64 1 y) x))) (-.f64 (+.f64 z y) (sqrt.f64 (*.f64 z y)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (+.f64 y (-.f64 1 x)) (-.f64 (+.f64 z y) (sqrt.f64 (*.f64 z y)))) (*.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x)) (+.f64 (pow.f64 z 3/2) (pow.f64 y 3/2)))) (*.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x)) (-.f64 (+.f64 z y) (sqrt.f64 (*.f64 z y)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (-.f64 (pow.f64 (+.f64 1 y) 3/2) (pow.f64 x 3/2)) (-.f64 (sqrt.f64 z) (sqrt.f64 y))) (*.f64 (+.f64 (+.f64 (+.f64 1 y) x) (sqrt.f64 (*.f64 (+.f64 1 y) x))) (-.f64 z y))) (*.f64 (+.f64 (+.f64 (+.f64 1 y) x) (sqrt.f64 (*.f64 (+.f64 1 y) x))) (-.f64 (sqrt.f64 z) (sqrt.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (+.f64 y (-.f64 1 x)) (-.f64 (sqrt.f64 z) (sqrt.f64 y))) (*.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x)) (-.f64 z y))) (*.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x)) (-.f64 (sqrt.f64 z) (sqrt.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (+.f64 1 y) 3/2) (pow.f64 (+.f64 (sqrt.f64 x) (+.f64 (sqrt.f64 z) (sqrt.f64 y))) 3)) (+.f64 (+.f64 1 y) (+.f64 (*.f64 (+.f64 (sqrt.f64 x) (+.f64 (sqrt.f64 z) (sqrt.f64 y))) (+.f64 (sqrt.f64 x) (+.f64 (sqrt.f64 z) (sqrt.f64 y)))) (*.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 x) (+.f64 (sqrt.f64 z) (sqrt.f64 y)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (-.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x)) (sqrt.f64 z)) 3) (pow.f64 y 3/2)) (+.f64 (*.f64 (-.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x)) (sqrt.f64 z)) (-.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x)) (sqrt.f64 z))) (+.f64 y (*.f64 (-.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x)) (sqrt.f64 z)) (sqrt.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x)) 3) (pow.f64 (neg.f64 (+.f64 (sqrt.f64 z) (sqrt.f64 y))) 3)) (+.f64 (pow.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x)) 2) (-.f64 (*.f64 (neg.f64 (+.f64 (sqrt.f64 z) (sqrt.f64 y))) (neg.f64 (+.f64 (sqrt.f64 z) (sqrt.f64 y)))) (*.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x)) (neg.f64 (+.f64 (sqrt.f64 z) (sqrt.f64 y)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 1 y) (*.f64 (+.f64 (sqrt.f64 x) (+.f64 (sqrt.f64 z) (sqrt.f64 y))) (+.f64 (sqrt.f64 x) (+.f64 (sqrt.f64 z) (sqrt.f64 y))))) (+.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 x) (+.f64 (sqrt.f64 z) (sqrt.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (-.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x)) (sqrt.f64 z)) (-.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x)) (sqrt.f64 z))) y) (+.f64 (-.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x)) (sqrt.f64 z)) (sqrt.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x)) 2) (*.f64 (neg.f64 (+.f64 (sqrt.f64 z) (sqrt.f64 y))) (neg.f64 (+.f64 (sqrt.f64 z) (sqrt.f64 y))))) (-.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x)) (neg.f64 (+.f64 (sqrt.f64 z) (sqrt.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x)) (+.f64 (sqrt.f64 z) (sqrt.f64 y))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (-.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x)) (+.f64 (sqrt.f64 z) (sqrt.f64 y)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (-.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x)) (+.f64 (sqrt.f64 z) (sqrt.f64 y)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (-.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x)) (+.f64 (sqrt.f64 z) (sqrt.f64 y))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (-.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x)) (+.f64 (sqrt.f64 z) (sqrt.f64 y))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (-.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x)) (+.f64 (sqrt.f64 z) (sqrt.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (-.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x)) (+.f64 (sqrt.f64 z) (sqrt.f64 y))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (-.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x)) (+.f64 (sqrt.f64 z) (sqrt.f64 y))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (-.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x)) (+.f64 (sqrt.f64 z) (sqrt.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (-.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x)) (+.f64 (sqrt.f64 z) (sqrt.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (-.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x)) (+.f64 (sqrt.f64 z) (sqrt.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (-.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x)) (+.f64 (sqrt.f64 z) (sqrt.f64 y)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (sqrt.f64 (+.f64 1 y)) (neg.f64 (+.f64 (sqrt.f64 x) (+.f64 (sqrt.f64 z) (sqrt.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x)) (neg.f64 (+.f64 (sqrt.f64 z) (sqrt.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x))) 2) (cbrt.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x))) (neg.f64 (+.f64 (sqrt.f64 z) (sqrt.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (+.f64 1 y)) (cbrt.f64 (sqrt.f64 (+.f64 1 y))) (neg.f64 (+.f64 (sqrt.f64 x) (+.f64 (sqrt.f64 z) (sqrt.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (+.f64 1 y) 1/4) (pow.f64 (+.f64 1 y) 1/4) (neg.f64 (+.f64 (sqrt.f64 x) (+.f64 (sqrt.f64 z) (sqrt.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x))) (sqrt.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x))) (neg.f64 (+.f64 (sqrt.f64 z) (sqrt.f64 y))))))))

simplify337.0ms (0.9%)

Algorithm
egg-herbie
Rules
3771×fma-neg_binary64
879×sub-neg_binary64
501×fma-def_binary64
438×associate--r+_binary64
339×distribute-lft-neg-in_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
040306
1117306
2275306
3696306
42086306
53562306
65475306
76515306
87200306
97309306
107341306
117392306
127474306
137474306
147474306
157474306
Stop Event
node limit
Counts
194 → 205
Calls
Call 1
Inputs
(-.f64 (+.f64 1 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 x)))) (+.f64 (sqrt.f64 x) (sqrt.f64 y)))
(-.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 x))) (+.f64 (sqrt.f64 x) (sqrt.f64 y)))
(-.f64 (+.f64 1 (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 (+.f64 1 y)))) (+.f64 (sqrt.f64 z) (sqrt.f64 y)))
(-.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 z))) (+.f64 (sqrt.f64 z) (sqrt.f64 y)))
(-.f64 (+.f64 1 (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 (+.f64 1 x)))) (+.f64 (sqrt.f64 z) (sqrt.f64 x)))
(-.f64 (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 (+.f64 1 x))) (+.f64 (sqrt.f64 z) (sqrt.f64 x)))
(sqrt.f64 y)
(sqrt.f64 z)
(-.f64 (+.f64 1 (sqrt.f64 (+.f64 1 y))) (+.f64 (sqrt.f64 z) (sqrt.f64 y)))
(-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 z) (sqrt.f64 y)))
(-.f64 (+.f64 1 (sqrt.f64 (+.f64 1 x))) (+.f64 (sqrt.f64 z) (sqrt.f64 x)))
(-.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 (sqrt.f64 z) (sqrt.f64 x)))
(-.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 x))) (+.f64 (sqrt.f64 x) (sqrt.f64 y)))
(-.f64 1 (+.f64 (sqrt.f64 z) (sqrt.f64 x)))
(*.f64 -1 (+.f64 (sqrt.f64 z) (sqrt.f64 x)))
(-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 z) (sqrt.f64 y)))
(-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 x) (sqrt.f64 y)))
Outputs
(-.f64 (+.f64 1 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 x)))) (+.f64 (sqrt.f64 x) (sqrt.f64 y)))
(+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 (+.f64 1 (sqrt.f64 (+.f64 1 y))) (+.f64 (sqrt.f64 x) (sqrt.f64 y))))
(+.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 x))) (-.f64 1 (+.f64 (sqrt.f64 x) (sqrt.f64 y))))
(+.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 (-.f64 1 (sqrt.f64 x)) (sqrt.f64 y))))
(-.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 x))) (+.f64 (sqrt.f64 x) (sqrt.f64 y)))
(+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 (sqrt.f64 x) (sqrt.f64 y))))
(-.f64 (+.f64 1 (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 (+.f64 1 y)))) (+.f64 (sqrt.f64 z) (sqrt.f64 y)))
(-.f64 (+.f64 (+.f64 1 (sqrt.f64 (+.f64 1 z))) (sqrt.f64 (+.f64 1 y))) (+.f64 (sqrt.f64 y) (sqrt.f64 z)))
(-.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 1 (sqrt.f64 (+.f64 1 z)))) (+.f64 (sqrt.f64 y) (sqrt.f64 z)))
(+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 (+.f64 1 (sqrt.f64 (+.f64 1 z))) (+.f64 (sqrt.f64 y) (sqrt.f64 z))))
(-.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 (+.f64 1 z)) (-.f64 1 (sqrt.f64 z)))) (sqrt.f64 y))
(+.f64 (sqrt.f64 (+.f64 1 z)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 y) (sqrt.f64 z)))))
(-.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 z))) (+.f64 (sqrt.f64 z) (sqrt.f64 y)))
(-.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 z))) (+.f64 (sqrt.f64 y) (sqrt.f64 z)))
(+.f64 (sqrt.f64 (+.f64 1 z)) (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 y) (sqrt.f64 z))))
(+.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 z)) (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 y)))
(+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 (sqrt.f64 (+.f64 1 z)) (+.f64 (sqrt.f64 y) (sqrt.f64 z))))
(-.f64 (+.f64 1 (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 (+.f64 1 x)))) (+.f64 (sqrt.f64 z) (sqrt.f64 x)))
(-.f64 (+.f64 (+.f64 1 (sqrt.f64 (+.f64 1 z))) (sqrt.f64 (+.f64 1 x))) (+.f64 (sqrt.f64 x) (sqrt.f64 z)))
(+.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (+.f64 1 z))) (-.f64 (-.f64 1 (sqrt.f64 z)) (sqrt.f64 x)))
(+.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 (sqrt.f64 (+.f64 1 z)) (-.f64 (-.f64 1 (sqrt.f64 z)) (sqrt.f64 x))))
(+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 (+.f64 (sqrt.f64 (+.f64 1 z)) (-.f64 1 (sqrt.f64 z))) (sqrt.f64 x)))
(+.f64 (sqrt.f64 (+.f64 1 z)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 (sqrt.f64 x) (sqrt.f64 z)))))
(-.f64 (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 (+.f64 1 x))) (+.f64 (sqrt.f64 z) (sqrt.f64 x)))
(+.f64 (sqrt.f64 (+.f64 1 z)) (-.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 (sqrt.f64 x) (sqrt.f64 z))))
(+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 (sqrt.f64 (+.f64 1 z)) (+.f64 (sqrt.f64 x) (sqrt.f64 z))))
(sqrt.f64 y)
(sqrt.f64 z)
(-.f64 (+.f64 1 (sqrt.f64 (+.f64 1 y))) (+.f64 (sqrt.f64 z) (sqrt.f64 y)))
(-.f64 (+.f64 1 (sqrt.f64 (+.f64 1 y))) (+.f64 (sqrt.f64 y) (sqrt.f64 z)))
(-.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) (-.f64 (sqrt.f64 z) 1))
(+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 (-.f64 1 (sqrt.f64 z)) (sqrt.f64 y)))
(+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 y) (sqrt.f64 z))))
(-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 z) (sqrt.f64 y)))
(-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 y) (sqrt.f64 z)))
(-.f64 (+.f64 1 (sqrt.f64 (+.f64 1 x))) (+.f64 (sqrt.f64 z) (sqrt.f64 x)))
(-.f64 (+.f64 1 (sqrt.f64 (+.f64 1 x))) (+.f64 (sqrt.f64 x) (sqrt.f64 z)))
(+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 (-.f64 1 (sqrt.f64 z)) (sqrt.f64 x)))
(+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 (sqrt.f64 x) (sqrt.f64 z))))
(-.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 (sqrt.f64 z) (sqrt.f64 x)))
(-.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 (sqrt.f64 x) (sqrt.f64 z)))
(-.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 x))) (+.f64 (sqrt.f64 x) (sqrt.f64 y)))
(+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 (sqrt.f64 x) (sqrt.f64 y))))
(-.f64 1 (+.f64 (sqrt.f64 z) (sqrt.f64 x)))
(-.f64 (-.f64 1 (sqrt.f64 z)) (sqrt.f64 x))
(*.f64 -1 (+.f64 (sqrt.f64 z) (sqrt.f64 x)))
(neg.f64 (+.f64 (sqrt.f64 x) (sqrt.f64 z)))
(-.f64 (neg.f64 (sqrt.f64 z)) (sqrt.f64 x))
(-.f64 (neg.f64 (sqrt.f64 x)) (sqrt.f64 z))
(-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 z) (sqrt.f64 y)))
(-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 y) (sqrt.f64 z)))
(-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 x) (sqrt.f64 y)))
(-.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x)) (sqrt.f64 y))

localize81.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (sqrt.f64 (+.f64 1 z)) (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 x))))
0.1b
(+.f64 (sqrt.f64 x) (sqrt.f64 y))
0.1b
(+.f64 (sqrt.f64 z) (+.f64 (sqrt.f64 x) (sqrt.f64 y)))
8.5b
(-.f64 (+.f64 (sqrt.f64 (+.f64 1 z)) (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 x)))) (+.f64 (sqrt.f64 z) (+.f64 (sqrt.f64 x) (sqrt.f64 y))))
Compiler

Compiled 94 to 55 computations (41.5% saved)

series25.0ms (0.1%)

Counts
4 → 23
Calls

33 calls:

TimeVariablePointExpression
2.0ms
x
@0
(-.f64 (+.f64 (sqrt.f64 (+.f64 1 z)) (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 x)))) (+.f64 (sqrt.f64 z) (+.f64 (sqrt.f64 x) (sqrt.f64 y))))
1.0ms
x
@inf
(-.f64 (+.f64 (sqrt.f64 (+.f64 1 z)) (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 x)))) (+.f64 (sqrt.f64 z) (+.f64 (sqrt.f64 x) (sqrt.f64 y))))
1.0ms
x
@-inf
(-.f64 (+.f64 (sqrt.f64 (+.f64 1 z)) (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 x)))) (+.f64 (sqrt.f64 z) (+.f64 (sqrt.f64 x) (sqrt.f64 y))))
1.0ms
y
@-inf
(-.f64 (+.f64 (sqrt.f64 (+.f64 1 z)) (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 x)))) (+.f64 (sqrt.f64 z) (+.f64 (sqrt.f64 x) (sqrt.f64 y))))
1.0ms
z
@-inf
(-.f64 (+.f64 (sqrt.f64 (+.f64 1 z)) (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 x)))) (+.f64 (sqrt.f64 z) (+.f64 (sqrt.f64 x) (sqrt.f64 y))))

rewrite232.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
390×expm1-udef_binary64
390×log1p-udef_binary64
237×add-sqr-sqrt_binary64
234×*-un-lft-identity_binary64
234×pow1_binary64
Iterations

Useful iterations: 0 (0.0ms)

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

simplify115.0ms (0.3%)

Algorithm
egg-herbie
Rules
1000×fma-neg_binary64
964×sub-neg_binary64
520×associate-+l+_binary64
360×associate-+r+_binary64
341×*-commutative_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
073498
1221486
2684486
32555486
44149486
56953486
Stop Event
node limit
Counts
191 → 211
Calls
Call 1
Inputs
(-.f64 (+.f64 1 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 x)))) (+.f64 (sqrt.f64 x) (sqrt.f64 y)))
(-.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 x))) (+.f64 (sqrt.f64 x) (sqrt.f64 y)))
(-.f64 (+.f64 1 (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 (+.f64 1 x)))) (+.f64 (sqrt.f64 z) (sqrt.f64 x)))
(-.f64 (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 (+.f64 1 x))) (+.f64 (sqrt.f64 z) (sqrt.f64 x)))
(-.f64 (+.f64 1 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 z)))) (+.f64 (sqrt.f64 z) (sqrt.f64 y)))
(-.f64 (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 (+.f64 1 y))) (+.f64 (sqrt.f64 z) (sqrt.f64 y)))
(+.f64 (sqrt.f64 x) (sqrt.f64 y))
(+.f64 (sqrt.f64 z) (sqrt.f64 y))
(+.f64 (sqrt.f64 z) (sqrt.f64 x))
(sqrt.f64 y)
(sqrt.f64 x)
(+.f64 1 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 x))))
(+.f64 1 (+.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 (+.f64 1 x)) (*.f64 1/2 z))))
(+.f64 1 (+.f64 (*.f64 -1/8 (pow.f64 z 2)) (+.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 (+.f64 1 x)) (*.f64 1/2 z)))))
(+.f64 (*.f64 1/16 (pow.f64 z 3)) (+.f64 1 (+.f64 (*.f64 -1/8 (pow.f64 z 2)) (+.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 (+.f64 1 x)) (*.f64 1/2 z))))))
(+.f64 1 (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 (+.f64 1 x))))
(+.f64 1 (+.f64 (*.f64 1/2 y) (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 (+.f64 1 x)))))
(+.f64 1 (+.f64 (*.f64 1/2 y) (+.f64 (sqrt.f64 (+.f64 1 z)) (+.f64 (sqrt.f64 (+.f64 1 x)) (*.f64 -1/8 (pow.f64 y 2))))))
(+.f64 1 (+.f64 (*.f64 1/2 y) (+.f64 (*.f64 1/16 (pow.f64 y 3)) (+.f64 (sqrt.f64 (+.f64 1 z)) (+.f64 (sqrt.f64 (+.f64 1 x)) (*.f64 -1/8 (pow.f64 y 2)))))))
(+.f64 1 (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 (+.f64 1 y))))
(+.f64 (*.f64 1/2 x) (+.f64 1 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 z)))))
(+.f64 (*.f64 -1/8 (pow.f64 x 2)) (+.f64 (*.f64 1/2 x) (+.f64 1 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 z))))))
(+.f64 (*.f64 -1/8 (pow.f64 x 2)) (+.f64 (*.f64 1/2 x) (+.f64 1 (+.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 (+.f64 1 z)) (*.f64 1/16 (pow.f64 x 3)))))))
Outputs
(-.f64 (+.f64 1 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 x)))) (+.f64 (sqrt.f64 x) (sqrt.f64 y)))
(-.f64 (+.f64 (+.f64 1 (sqrt.f64 (+.f64 1 y))) (sqrt.f64 (+.f64 1 x))) (+.f64 (sqrt.f64 x) (sqrt.f64 y)))
(+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 (+.f64 1 (sqrt.f64 (+.f64 1 x))) (+.f64 (sqrt.f64 x) (sqrt.f64 y))))
(+.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) (+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 1 (sqrt.f64 y))))
(-.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 x))) (+.f64 (sqrt.f64 x) (sqrt.f64 y)))
(+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 (sqrt.f64 x) (sqrt.f64 y))))
(-.f64 (+.f64 1 (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 (+.f64 1 x)))) (+.f64 (sqrt.f64 z) (sqrt.f64 x)))
(+.f64 1 (+.f64 (sqrt.f64 (+.f64 1 z)) (-.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 (sqrt.f64 x) (sqrt.f64 z)))))
(+.f64 1 (+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 (sqrt.f64 (+.f64 1 z)) (+.f64 (sqrt.f64 x) (sqrt.f64 z)))))
(+.f64 1 (+.f64 (hypot.f64 1 (sqrt.f64 z)) (-.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 (sqrt.f64 x) (sqrt.f64 z)))))
(+.f64 (sqrt.f64 (+.f64 1 z)) (-.f64 (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))) (sqrt.f64 z)))
(+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 1 (+.f64 (sqrt.f64 z) (-.f64 (sqrt.f64 x) (sqrt.f64 (+.f64 1 z))))))
(-.f64 (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 (+.f64 1 x))) (+.f64 (sqrt.f64 z) (sqrt.f64 x)))
(+.f64 (sqrt.f64 (+.f64 1 z)) (-.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 (sqrt.f64 x) (sqrt.f64 z))))
(+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 (sqrt.f64 (+.f64 1 z)) (+.f64 (sqrt.f64 x) (sqrt.f64 z))))
(+.f64 (hypot.f64 1 (sqrt.f64 z)) (-.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 (sqrt.f64 x) (sqrt.f64 z))))
(-.f64 (+.f64 1 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 z)))) (+.f64 (sqrt.f64 z) (sqrt.f64 y)))
(+.f64 1 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 z))) (+.f64 (sqrt.f64 y) (sqrt.f64 z))))
(+.f64 1 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 z)) (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 z))) (sqrt.f64 y)))
(+.f64 1 (+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 (hypot.f64 1 (sqrt.f64 z)) (+.f64 (sqrt.f64 y) (sqrt.f64 z)))))
(+.f64 (+.f64 1 (sqrt.f64 (+.f64 1 y))) (-.f64 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)) (sqrt.f64 y)))
(-.f64 (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 (+.f64 1 y))) (+.f64 (sqrt.f64 z) (sqrt.f64 y)))
(-.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 z))) (+.f64 (sqrt.f64 y) (sqrt.f64 z)))
(-.f64 (+.f64 (sqrt.f64 (+.f64 1 z)) (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 z))) (sqrt.f64 y))
(+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 (hypot.f64 1 (sqrt.f64 z)) (+.f64 (sqrt.f64 y) (sqrt.f64 z))))
(+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)) (sqrt.f64 y)))
(+.f64 (sqrt.f64 x) (sqrt.f64 y))
(+.f64 (sqrt.f64 z) (sqrt.f64 y))
(+.f64 (sqrt.f64 y) (sqrt.f64 z))
(+.f64 (sqrt.f64 z) (sqrt.f64 x))
(+.f64 (sqrt.f64 x) (sqrt.f64 z))
(sqrt.f64 y)
(sqrt.f64 x)
(+.f64 1 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 x))))
(+.f64 (+.f64 1 (sqrt.f64 (+.f64 1 y))) (sqrt.f64 (+.f64 1 x)))
(+.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 1 (sqrt.f64 (+.f64 1 x))))
(+.f64 1 (+.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 (+.f64 1 x)) (*.f64 1/2 z))))
(+.f64 (+.f64 1 (sqrt.f64 (+.f64 1 y))) (+.f64 (sqrt.f64 (+.f64 1 x)) (*.f64 z 1/2)))
(+.f64 1 (+.f64 (sqrt.f64 (+.f64 1 y)) (fma.f64 z 1/2 (sqrt.f64 (+.f64 1 x)))))
(+.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 (+.f64 1 x)) (fma.f64 z 1/2 1)))
(+.f64 1 (+.f64 (*.f64 -1/8 (pow.f64 z 2)) (+.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 (+.f64 1 x)) (*.f64 1/2 z)))))
(+.f64 1 (fma.f64 -1/8 (*.f64 z z) (+.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 (+.f64 1 x)) (*.f64 z 1/2)))))
(+.f64 1 (+.f64 (fma.f64 z 1/2 (sqrt.f64 (+.f64 1 x))) (fma.f64 -1/8 (*.f64 z z) (sqrt.f64 (+.f64 1 y)))))
(+.f64 1 (+.f64 (fma.f64 z 1/2 (sqrt.f64 (+.f64 1 x))) (fma.f64 z (*.f64 z -1/8) (sqrt.f64 (+.f64 1 y)))))
(+.f64 (*.f64 1/16 (pow.f64 z 3)) (+.f64 1 (+.f64 (*.f64 -1/8 (pow.f64 z 2)) (+.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 (+.f64 1 x)) (*.f64 1/2 z))))))
(fma.f64 1/16 (pow.f64 z 3) (+.f64 1 (fma.f64 -1/8 (*.f64 z z) (+.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 (+.f64 1 x)) (*.f64 z 1/2))))))
(+.f64 (+.f64 (fma.f64 z 1/2 (sqrt.f64 (+.f64 1 x))) (fma.f64 -1/8 (*.f64 z z) (sqrt.f64 (+.f64 1 y)))) (fma.f64 1/16 (pow.f64 z 3) 1))
(+.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (fma.f64 z (*.f64 z -1/8) (fma.f64 z 1/2 (sqrt.f64 (+.f64 1 x)))) (fma.f64 1/16 (pow.f64 z 3) 1)))
(+.f64 1 (fma.f64 1/16 (pow.f64 z 3) (+.f64 (fma.f64 z 1/2 (sqrt.f64 (+.f64 1 x))) (fma.f64 -1/8 (*.f64 z z) (sqrt.f64 (+.f64 1 y))))))
(+.f64 1 (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 (+.f64 1 x))))
(+.f64 1 (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (+.f64 1 z))))
(+.f64 1 (+.f64 (sqrt.f64 (+.f64 1 x)) (hypot.f64 1 (sqrt.f64 z))))
(+.f64 1 (+.f64 (*.f64 1/2 y) (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 (+.f64 1 x)))))
(+.f64 1 (fma.f64 1/2 y (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (+.f64 1 z)))))
(+.f64 1 (fma.f64 y 1/2 (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (+.f64 1 z)))))
(+.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 (hypot.f64 1 (sqrt.f64 z)) (fma.f64 y 1/2 1)))
(+.f64 1 (+.f64 (sqrt.f64 (+.f64 1 x)) (fma.f64 y 1/2 (sqrt.f64 (+.f64 1 z)))))
(+.f64 1 (+.f64 (*.f64 1/2 y) (+.f64 (sqrt.f64 (+.f64 1 z)) (+.f64 (sqrt.f64 (+.f64 1 x)) (*.f64 -1/8 (pow.f64 y 2))))))
(+.f64 1 (fma.f64 1/2 y (+.f64 (sqrt.f64 (+.f64 1 z)) (+.f64 (sqrt.f64 (+.f64 1 x)) (*.f64 -1/8 (*.f64 y y))))))
(+.f64 1 (+.f64 (fma.f64 -1/8 (*.f64 y y) (sqrt.f64 (+.f64 1 x))) (fma.f64 y 1/2 (sqrt.f64 (+.f64 1 z)))))
(+.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (fma.f64 y (*.f64 y -1/8) (hypot.f64 1 (sqrt.f64 z)))) (fma.f64 y 1/2 1))
(+.f64 1 (+.f64 (sqrt.f64 (+.f64 1 z)) (fma.f64 y 1/2 (fma.f64 -1/8 (*.f64 y y) (sqrt.f64 (+.f64 1 x))))))
(+.f64 1 (+.f64 (*.f64 1/2 y) (+.f64 (*.f64 1/16 (pow.f64 y 3)) (+.f64 (sqrt.f64 (+.f64 1 z)) (+.f64 (sqrt.f64 (+.f64 1 x)) (*.f64 -1/8 (pow.f64 y 2)))))))
(+.f64 1 (fma.f64 1/2 y (fma.f64 1/16 (pow.f64 y 3) (+.f64 (sqrt.f64 (+.f64 1 z)) (+.f64 (sqrt.f64 (+.f64 1 x)) (*.f64 -1/8 (*.f64 y y)))))))
(+.f64 1 (fma.f64 y 1/2 (+.f64 (fma.f64 -1/8 (*.f64 y y) (sqrt.f64 (+.f64 1 x))) (fma.f64 1/16 (pow.f64 y 3) (sqrt.f64 (+.f64 1 z))))))
(+.f64 (fma.f64 y (*.f64 y -1/8) (sqrt.f64 (+.f64 1 x))) (+.f64 1 (fma.f64 y 1/2 (fma.f64 1/16 (pow.f64 y 3) (hypot.f64 1 (sqrt.f64 z))))))
(+.f64 (fma.f64 -1/8 (*.f64 y y) (sqrt.f64 (+.f64 1 x))) (+.f64 (fma.f64 y 1/2 1) (fma.f64 1/16 (pow.f64 y 3) (sqrt.f64 (+.f64 1 z)))))
(+.f64 1 (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 (+.f64 1 y))))
(+.f64 1 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 z))))
(+.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 1 (sqrt.f64 (+.f64 1 z))))
(+.f64 1 (+.f64 (sqrt.f64 (+.f64 1 y)) (hypot.f64 1 (sqrt.f64 z))))
(+.f64 (*.f64 1/2 x) (+.f64 1 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 z)))))
(fma.f64 1/2 x (+.f64 1 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 z)))))
(+.f64 (+.f64 (fma.f64 x 1/2 1) (sqrt.f64 (+.f64 1 y))) (sqrt.f64 (+.f64 1 z)))
(+.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (hypot.f64 1 (sqrt.f64 z)) (fma.f64 x 1/2 1)))
(+.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 (+.f64 1 z)) (fma.f64 x 1/2 1)))
(+.f64 (*.f64 -1/8 (pow.f64 x 2)) (+.f64 (*.f64 1/2 x) (+.f64 1 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 z))))))
(fma.f64 -1/8 (*.f64 x x) (fma.f64 1/2 x (+.f64 1 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 z))))))
(fma.f64 -1/8 (*.f64 x x) (+.f64 (+.f64 (fma.f64 x 1/2 1) (sqrt.f64 (+.f64 1 y))) (sqrt.f64 (+.f64 1 z))))
(+.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (fma.f64 x (*.f64 x -1/8) (fma.f64 x 1/2 1)) (hypot.f64 1 (sqrt.f64 z))))
(+.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 z))) (fma.f64 x (*.f64 x -1/8) (fma.f64 x 1/2 1)))
(+.f64 (*.f64 -1/8 (pow.f64 x 2)) (+.f64 (*.f64 1/2 x) (+.f64 1 (+.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 (+.f64 1 z)) (*.f64 1/16 (pow.f64 x 3)))))))
(fma.f64 -1/8 (*.f64 x x) (fma.f64 1/2 x (+.f64 (+.f64 1 (sqrt.f64 (+.f64 1 y))) (+.f64 (sqrt.f64 (+.f64 1 z)) (*.f64 1/16 (pow.f64 x 3))))))
(fma.f64 -1/8 (*.f64 x x) (+.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (fma.f64 1/16 (pow.f64 x 3) (sqrt.f64 (+.f64 1 z)))) (fma.f64 x 1/2 1)))
(+.f64 (fma.f64 1/16 (pow.f64 x 3) (hypot.f64 1 (sqrt.f64 z))) (+.f64 (fma.f64 x (*.f64 x -1/8) (fma.f64 x 1/2 1)) (sqrt.f64 (+.f64 1 y))))
(fma.f64 x (*.f64 x -1/8) (+.f64 (fma.f64 1/16 (pow.f64 x 3) (sqrt.f64 (+.f64 1 y))) (+.f64 (sqrt.f64 (+.f64 1 z)) (fma.f64 x 1/2 1))))

localize167.0ms (0.4%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) 1) (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)))
0.6b
(-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x))
1.1b
(-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t))
4.3b
(-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z))
Compiler

Compiled 107 to 68 computations (36.4% saved)

series6.0ms (0%)

Counts
1 → 4
Calls

6 calls:

TimeVariablePointExpression
1.0ms
z
@-inf
(+.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) 1) (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)))
1.0ms
x
@-inf
(+.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) 1) (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)))
1.0ms
x
@inf
(+.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) 1) (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)))
1.0ms
z
@inf
(+.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) 1) (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)))
1.0ms
z
@0
(+.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) 1) (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)))

rewrite149.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
731×fma-neg_binary64
284×log1p-udef_binary64
280×expm1-udef_binary64
242×log-pow_binary64
236×log-div_binary64
Iterations

Useful iterations: 0 (0.0ms)

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

simplify61.0ms (0.2%)

Algorithm
egg-herbie
Rules
352×fma-def_binary64
304×fma-neg_binary64
142×distribute-rgt-in_binary64
131×associate--r+_binary64
114×cancel-sign-sub-inv_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01956
13956
27056
313056
421856
535256
664056
7111156
8153556
9183556
10209556
11212356
Stop Event
saturated
Counts
102 → 106
Calls
Call 1
Inputs
(-.f64 (+.f64 2 (sqrt.f64 (+.f64 1 z))) (sqrt.f64 z))
(-.f64 (+.f64 1 (sqrt.f64 (+.f64 1 z))) (sqrt.f64 z))
(-.f64 (+.f64 2 (sqrt.f64 (+.f64 1 x))) (sqrt.f64 x))
(-.f64 (+.f64 1 (sqrt.f64 (+.f64 1 x))) (sqrt.f64 x))
Outputs
(-.f64 (+.f64 2 (sqrt.f64 (+.f64 1 z))) (sqrt.f64 z))
(+.f64 2 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)))
(-.f64 (+.f64 1 (sqrt.f64 (+.f64 1 z))) (sqrt.f64 z))
(+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)))
(+.f64 (sqrt.f64 (+.f64 1 z)) (-.f64 1 (sqrt.f64 z)))
(-.f64 (+.f64 2 (sqrt.f64 (+.f64 1 x))) (sqrt.f64 x))
(+.f64 2 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)))
(+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 2 (sqrt.f64 x)))
(-.f64 (+.f64 1 (sqrt.f64 (+.f64 1 x))) (sqrt.f64 x))
(+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)))
(-.f64 1 (-.f64 (sqrt.f64 x) (sqrt.f64 (+.f64 1 x))))
(+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 1 (sqrt.f64 x)))

localize124.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.3b
(/.f64 (+.f64 1 (-.f64 t t)) (+.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)))
0.6b
(-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x))
4.3b
(-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z))
4.3b
(-.f64 (sqrt.f64 (+.f64 y 1)) (sqrt.f64 y))
Compiler

Compiled 169 to 100 computations (40.8% saved)

series6.0ms (0%)

Counts
1 → 1
Calls

3 calls:

TimeVariablePointExpression
3.0ms
t
@-inf
(/.f64 (+.f64 1 (-.f64 t t)) (+.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)))
2.0ms
t
@inf
(/.f64 (+.f64 1 (-.f64 t t)) (+.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)))
1.0ms
t
@0
(/.f64 (+.f64 1 (-.f64 t t)) (+.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)))

rewrite70.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
942×pow1_binary64
876×add-log-exp_binary64
875×log1p-expm1-u_binary64
875×expm1-log1p-u_binary64
99×add-sqr-sqrt_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01014
124411
2267711
Stop Event
node limit
Counts
1 → 33
Calls
Call 1
Inputs
(/.f64 (+.f64 1 (-.f64 t t)) (+.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (hypot.f64 1 (sqrt.f64 t)) (neg.f64 (sqrt.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (hypot.f64 1 (sqrt.f64 t)) (*.f64 -1 (sqrt.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (hypot.f64 1 (sqrt.f64 t)) (*.f64 (neg.f64 (cbrt.f64 t)) (cbrt.f64 (sqrt.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (hypot.f64 1 (sqrt.f64 t)) (*.f64 (neg.f64 (pow.f64 t 1/4)) (pow.f64 t 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (hypot.f64 1 (sqrt.f64 t)) (sqrt.f64 t)) (fma.f64 (neg.f64 (sqrt.f64 t)) 1 (sqrt.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (hypot.f64 1 (sqrt.f64 t)) (sqrt.f64 t)) (fma.f64 (neg.f64 (cbrt.f64 (sqrt.f64 t))) (cbrt.f64 t) (sqrt.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (hypot.f64 1 (sqrt.f64 t)) (sqrt.f64 t)) (fma.f64 (neg.f64 (pow.f64 t 1/4)) (pow.f64 t 1/4) (sqrt.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (hypot.f64 1 (sqrt.f64 t)) (sqrt.f64 t))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (-.f64 (hypot.f64 1 (sqrt.f64 t)) (sqrt.f64 t)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (hypot.f64 1 (sqrt.f64 t)) (sqrt.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (hypot.f64 1 (sqrt.f64 t)) (sqrt.f64 t)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (-.f64 (hypot.f64 1 (sqrt.f64 t)) (sqrt.f64 t))) (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 1 (sqrt.f64 t)) (sqrt.f64 t))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 1 (sqrt.f64 t)) (sqrt.f64 t))) 2) (cbrt.f64 (-.f64 (hypot.f64 1 (sqrt.f64 t)) (sqrt.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (-.f64 (hypot.f64 1 (sqrt.f64 t)) (sqrt.f64 t))) (sqrt.f64 (-.f64 (hypot.f64 1 (sqrt.f64 t)) (sqrt.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 1 (neg.f64 (+.f64 (hypot.f64 1 (sqrt.f64 t)) (sqrt.f64 t)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 (+.f64 1 t) 1/4) (pow.f64 t 1/4)) (-.f64 (pow.f64 (+.f64 1 t) 1/4) (pow.f64 t 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 (pow.f64 (+.f64 1 t) 3/2) (pow.f64 t 3/2))) (-.f64 (+.f64 (+.f64 1 t) t) (sqrt.f64 (*.f64 (+.f64 1 t) t))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (hypot.f64 1 (sqrt.f64 t)) (sqrt.f64 t)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (hypot.f64 1 (sqrt.f64 t)) (sqrt.f64 t)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (-.f64 (hypot.f64 1 (sqrt.f64 t)) (sqrt.f64 t)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (-.f64 (hypot.f64 1 (sqrt.f64 t)) (sqrt.f64 t))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (-.f64 (hypot.f64 1 (sqrt.f64 t)) (sqrt.f64 t))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (-.f64 (hypot.f64 1 (sqrt.f64 t)) (sqrt.f64 t)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (-.f64 (hypot.f64 1 (sqrt.f64 t)) (sqrt.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (-.f64 (hypot.f64 1 (sqrt.f64 t)) (sqrt.f64 t)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (exp.f64 (hypot.f64 1 (sqrt.f64 t))) (exp.f64 (sqrt.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (-.f64 (hypot.f64 1 (sqrt.f64 t)) (sqrt.f64 t)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (-.f64 (hypot.f64 1 (sqrt.f64 t)) (sqrt.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (-.f64 (hypot.f64 1 (sqrt.f64 t)) (sqrt.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (-.f64 (hypot.f64 1 (sqrt.f64 t)) (sqrt.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (hypot.f64 1 (sqrt.f64 t)) (neg.f64 (sqrt.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (+.f64 1 t)) (cbrt.f64 (hypot.f64 1 (sqrt.f64 t))) (neg.f64 (sqrt.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (+.f64 1 t) 1/4) (pow.f64 (+.f64 1 t) 1/4) (neg.f64 (sqrt.f64 t)))))))

simplify49.0ms (0.1%)

Algorithm
egg-herbie
Rules
1-exp_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
011
141
Stop Event
saturated
Counts
34 → 34
Calls
Call 1
Inputs
1
Outputs
1

eval1.3s (3.4%)

Compiler

Compiled 33821 to 20650 computations (38.9% saved)

prune555.0ms (1.4%)

Pruning

26 alts after pruning (24 fresh and 2 done)

PrunedKeptTotal
New90520925
Fresh448
Picked101
Done325
Total91326939
Error
1.6b
Counts
939 → 26
Alt Table
Click to see full alt table
StatusErrorProgram
5.2b
(+.f64 (+.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 y 1)) (sqrt.f64 y))) (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z))) (-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t)))
32.8b
(-.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 x))) (+.f64 (sqrt.f64 x) (sqrt.f64 y)))
18.0b
(+.f64 (+.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) 1) (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z))) (/.f64 (+.f64 1 (-.f64 t t)) (+.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))))
42.1b
(+.f64 (sqrt.f64 (+.f64 z 1)) (+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x)) (*.f64 (-.f64 z y) (/.f64 1 (-.f64 (sqrt.f64 z) (sqrt.f64 y)))))))
42.0b
(pow.f64 (cbrt.f64 (+.f64 (sqrt.f64 (+.f64 z 1)) (-.f64 (-.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x)) (sqrt.f64 z)) (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 x)))))) 3)
32.8b
(+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 (sqrt.f64 x) (sqrt.f64 y))))
32.3b
(+.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) (+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 1 (sqrt.f64 y))))
38.2b
(+.f64 1 (+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 (+.f64 z 1)) (-.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 (sqrt.f64 z) (+.f64 (sqrt.f64 t) (sqrt.f64 x)))))))
3.2b
(+.f64 (+.f64 (+.f64 (*.f64 (/.f64 1 (+.f64 (pow.f64 (+.f64 1 x) 3/2) (pow.f64 x 3/2))) (-.f64 (+.f64 (+.f64 1 x) x) (sqrt.f64 (*.f64 (+.f64 1 x) x)))) (-.f64 (sqrt.f64 (+.f64 y 1)) (sqrt.f64 y))) (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z))) (-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t)))
57.6b
(-.f64 (+.f64 1 (+.f64 (sqrt.f64 (+.f64 1 z)) (+.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 (+.f64 1 x))))) (+.f64 (sqrt.f64 z) (+.f64 (sqrt.f64 x) (sqrt.f64 t))))
2.9b
(+.f64 (+.f64 (+.f64 (/.f64 (+.f64 1 (-.f64 x x)) (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))) (-.f64 (sqrt.f64 (+.f64 y 1)) (sqrt.f64 y))) (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z))) (-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t)))
17.5b
(+.f64 (+.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) 1) (/.f64 (+.f64 1 (-.f64 z z)) (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)))) (-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t)))
42.5b
(/.f64 (-.f64 (pow.f64 (-.f64 (-.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x)) (sqrt.f64 z)) (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 x)))) 2) (+.f64 z 1)) (-.f64 (-.f64 (-.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x)) (sqrt.f64 z)) (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 x)))) (sqrt.f64 (+.f64 z 1))))
42.9b
(/.f64 (+.f64 (pow.f64 (+.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 (+.f64 1 x))) 3) (pow.f64 (-.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x)) (+.f64 (sqrt.f64 z) (sqrt.f64 y))) 3)) (+.f64 (*.f64 (+.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 (+.f64 1 x))) (+.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 (+.f64 1 x)))) (-.f64 (pow.f64 (-.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x)) (+.f64 (sqrt.f64 z) (sqrt.f64 y))) 2) (*.f64 (+.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 (+.f64 1 x))) (-.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x)) (+.f64 (sqrt.f64 z) (sqrt.f64 y)))))))
18.3b
(+.f64 (fma.f64 (pow.f64 (+.f64 x 1) 1/4) (pow.f64 (+.f64 x 1) 1/4) (neg.f64 (-.f64 (+.f64 (sqrt.f64 x) -1) (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))))) (-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t)))
41.2b
(+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 (sqrt.f64 (+.f64 1 z)) (+.f64 (sqrt.f64 x) (sqrt.f64 z))))
4.9b
(+.f64 (+.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (/.f64 (+.f64 y (-.f64 1 y)) (+.f64 (sqrt.f64 (+.f64 y 1)) (sqrt.f64 y)))) (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z))) (-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t)))
35.1b
(+.f64 (-.f64 (+.f64 1 (sqrt.f64 (+.f64 1 x))) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t)))
2.1b
(+.f64 (+.f64 (+.f64 (/.f64 (+.f64 1 (-.f64 x x)) (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))) (-.f64 (sqrt.f64 (+.f64 y 1)) (sqrt.f64 y))) (/.f64 (+.f64 1 (-.f64 z z)) (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)))) (-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t)))
42.2b
(+.f64 (sqrt.f64 (+.f64 z 1)) (+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x)) (/.f64 (-.f64 z y) (-.f64 (sqrt.f64 z) (sqrt.f64 y))))))
41.7b
(+.f64 (sqrt.f64 (+.f64 z 1)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 y) (sqrt.f64 z)))))
4.3b
(+.f64 (+.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 y 1)) (sqrt.f64 y))) (/.f64 (+.f64 1 (-.f64 z z)) (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)))) (-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t)))
4.1b
(+.f64 (+.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 y 1)) (sqrt.f64 y))) (/.f64 (+.f64 1 (-.f64 z z)) (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)))) (/.f64 (+.f64 1 (-.f64 t t)) (+.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))))
54.0b
(+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 (sqrt.f64 (+.f64 1 z)) (+.f64 (sqrt.f64 y) (sqrt.f64 z))))
18.2b
(+.f64 (+.f64 2 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))) (-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t)))
38.8b
(+.f64 (-.f64 (+.f64 2 (sqrt.f64 (+.f64 1 z))) (sqrt.f64 z)) (-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t)))
Compiler

Compiled 1696 to 1294 computations (23.7% saved)

localize148.0ms (0.4%)

Local error

Found 4 expressions with local error:

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

Compiled 214 to 122 computations (43% saved)

series13.0ms (0%)

Counts
1 → 1
Calls

3 calls:

TimeVariablePointExpression
9.0ms
z
@-inf
(/.f64 (+.f64 1 (-.f64 z z)) (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)))
2.0ms
z
@inf
(/.f64 (+.f64 1 (-.f64 z z)) (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)))
1.0ms
z
@0
(/.f64 (+.f64 1 (-.f64 z z)) (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)))

rewrite75.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
942×pow1_binary64
876×add-log-exp_binary64
875×log1p-expm1-u_binary64
875×expm1-log1p-u_binary64
99×add-sqr-sqrt_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01014
124411
2267711
Stop Event
node limit
Counts
1 → 33
Calls
Call 1
Inputs
(/.f64 (+.f64 1 (-.f64 z z)) (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (hypot.f64 1 (sqrt.f64 z)) (neg.f64 (sqrt.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (hypot.f64 1 (sqrt.f64 z)) (*.f64 -1 (sqrt.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (hypot.f64 1 (sqrt.f64 z)) (*.f64 (neg.f64 (cbrt.f64 z)) (cbrt.f64 (sqrt.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (hypot.f64 1 (sqrt.f64 z)) (*.f64 (neg.f64 (pow.f64 z 1/4)) (pow.f64 z 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (hypot.f64 1 (sqrt.f64 z)) (sqrt.f64 z)) (fma.f64 (neg.f64 (sqrt.f64 z)) 1 (sqrt.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (hypot.f64 1 (sqrt.f64 z)) (sqrt.f64 z)) (fma.f64 (neg.f64 (cbrt.f64 (sqrt.f64 z))) (cbrt.f64 z) (sqrt.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (hypot.f64 1 (sqrt.f64 z)) (sqrt.f64 z)) (fma.f64 (neg.f64 (pow.f64 z 1/4)) (pow.f64 z 1/4) (sqrt.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (hypot.f64 1 (sqrt.f64 z)) (sqrt.f64 z))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (-.f64 (hypot.f64 1 (sqrt.f64 z)) (sqrt.f64 z)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (hypot.f64 1 (sqrt.f64 z)) (sqrt.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (hypot.f64 1 (sqrt.f64 z)) (sqrt.f64 z)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (-.f64 (hypot.f64 1 (sqrt.f64 z)) (sqrt.f64 z))) (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 1 (sqrt.f64 z)) (sqrt.f64 z))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 1 (sqrt.f64 z)) (sqrt.f64 z))) 2) (cbrt.f64 (-.f64 (hypot.f64 1 (sqrt.f64 z)) (sqrt.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (-.f64 (hypot.f64 1 (sqrt.f64 z)) (sqrt.f64 z))) (sqrt.f64 (-.f64 (hypot.f64 1 (sqrt.f64 z)) (sqrt.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 1 (neg.f64 (+.f64 (hypot.f64 1 (sqrt.f64 z)) (sqrt.f64 z)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 (+.f64 1 z) 1/4) (pow.f64 z 1/4)) (-.f64 (pow.f64 (+.f64 1 z) 1/4) (pow.f64 z 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 (pow.f64 (+.f64 1 z) 3/2) (pow.f64 z 3/2))) (-.f64 (+.f64 (+.f64 1 z) z) (sqrt.f64 (*.f64 (+.f64 1 z) z))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (hypot.f64 1 (sqrt.f64 z)) (sqrt.f64 z)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (hypot.f64 1 (sqrt.f64 z)) (sqrt.f64 z)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (-.f64 (hypot.f64 1 (sqrt.f64 z)) (sqrt.f64 z)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (-.f64 (hypot.f64 1 (sqrt.f64 z)) (sqrt.f64 z))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (-.f64 (hypot.f64 1 (sqrt.f64 z)) (sqrt.f64 z))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (-.f64 (hypot.f64 1 (sqrt.f64 z)) (sqrt.f64 z)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (-.f64 (hypot.f64 1 (sqrt.f64 z)) (sqrt.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (-.f64 (hypot.f64 1 (sqrt.f64 z)) (sqrt.f64 z)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (exp.f64 (hypot.f64 1 (sqrt.f64 z))) (exp.f64 (sqrt.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (-.f64 (hypot.f64 1 (sqrt.f64 z)) (sqrt.f64 z)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (-.f64 (hypot.f64 1 (sqrt.f64 z)) (sqrt.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (-.f64 (hypot.f64 1 (sqrt.f64 z)) (sqrt.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (-.f64 (hypot.f64 1 (sqrt.f64 z)) (sqrt.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (hypot.f64 1 (sqrt.f64 z)) (neg.f64 (sqrt.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (+.f64 1 z)) (cbrt.f64 (hypot.f64 1 (sqrt.f64 z))) (neg.f64 (sqrt.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (+.f64 1 z) 1/4) (pow.f64 (+.f64 1 z) 1/4) (neg.f64 (sqrt.f64 z)))))))

simplify15.0ms (0%)

Algorithm
egg-herbie
Rules
1-exp_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
011
141
Stop Event
saturated
Counts
34 → 34
Calls
Call 1
Inputs
1
Outputs
1

localize38.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(sqrt.f64 (+.f64 1 z))
0.0b
(+.f64 (sqrt.f64 x) (sqrt.f64 z))
1.2b
(+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 (sqrt.f64 (+.f64 1 z)) (+.f64 (sqrt.f64 x) (sqrt.f64 z))))
6.1b
(-.f64 (sqrt.f64 (+.f64 1 z)) (+.f64 (sqrt.f64 x) (sqrt.f64 z)))
Compiler

Compiled 55 to 30 computations (45.5% saved)

series20.0ms (0.1%)

Counts
4 → 13
Calls

21 calls:

TimeVariablePointExpression
4.0ms
z
@-inf
(+.f64 (sqrt.f64 x) (sqrt.f64 z))
2.0ms
x
@-inf
(+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 (sqrt.f64 (+.f64 1 z)) (+.f64 (sqrt.f64 x) (sqrt.f64 z))))
1.0ms
z
@-inf
(+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 (sqrt.f64 (+.f64 1 z)) (+.f64 (sqrt.f64 x) (sqrt.f64 z))))
1.0ms
z
@-inf
(-.f64 (sqrt.f64 (+.f64 1 z)) (+.f64 (sqrt.f64 x) (sqrt.f64 z)))
1.0ms
z
@inf
(+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 (sqrt.f64 (+.f64 1 z)) (+.f64 (sqrt.f64 x) (sqrt.f64 z))))

rewrite153.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
659×log-prod_binary64
617×fma-neg_binary64
258×expm1-udef_binary64
258×log1p-udef_binary64
220×log-pow_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01354
130154
2460754
Stop Event
node limit
Counts
4 → 209
Calls
Call 1
Inputs
(-.f64 (sqrt.f64 (+.f64 1 z)) (+.f64 (sqrt.f64 x) (sqrt.f64 z)))
(+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 (sqrt.f64 (+.f64 1 z)) (+.f64 (sqrt.f64 x) (sqrt.f64 z))))
(+.f64 (sqrt.f64 x) (sqrt.f64 z))
(sqrt.f64 (+.f64 1 z))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (sqrt.f64 (+.f64 1 z)) (neg.f64 (+.f64 (sqrt.f64 x) (sqrt.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (sqrt.f64 (+.f64 1 z)) (*.f64 (neg.f64 (+.f64 (sqrt.f64 x) (sqrt.f64 z))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (sqrt.f64 (+.f64 1 z)) (+.f64 (sqrt.f64 x) (sqrt.f64 z))) (fma.f64 (neg.f64 (+.f64 (sqrt.f64 x) (sqrt.f64 z))) 1 (+.f64 (sqrt.f64 x) (sqrt.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (sqrt.f64 (+.f64 1 z)) (+.f64 (sqrt.f64 x) (sqrt.f64 z))) (fma.f64 (neg.f64 (cbrt.f64 (+.f64 (sqrt.f64 x) (sqrt.f64 z)))) (pow.f64 (cbrt.f64 (+.f64 (sqrt.f64 x) (sqrt.f64 z))) 2) (+.f64 (sqrt.f64 x) (sqrt.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (sqrt.f64 (+.f64 1 z)) (+.f64 (sqrt.f64 x) (sqrt.f64 z))) (+.f64 (neg.f64 (+.f64 (sqrt.f64 x) (sqrt.f64 z))) (+.f64 (sqrt.f64 x) (sqrt.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 (sqrt.f64 (+.f64 1 z)) (+.f64 (sqrt.f64 x) (sqrt.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (+.f64 (sqrt.f64 x) (sqrt.f64 z))) (sqrt.f64 (+.f64 1 z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 x)) (neg.f64 (sqrt.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 x)) (*.f64 -1 (sqrt.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 x)) (*.f64 (neg.f64 (cbrt.f64 z)) (cbrt.f64 (sqrt.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 x)) (*.f64 (neg.f64 (pow.f64 z 1/4)) (pow.f64 z 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (-.f64 (sqrt.f64 (+.f64 1 z)) (+.f64 (sqrt.f64 x) (sqrt.f64 z))))) (cbrt.f64 (exp.f64 (-.f64 (sqrt.f64 (+.f64 1 z)) (+.f64 (sqrt.f64 x) (sqrt.f64 z))))))) (log.f64 (cbrt.f64 (exp.f64 (-.f64 (sqrt.f64 (+.f64 1 z)) (+.f64 (sqrt.f64 x) (sqrt.f64 z)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (-.f64 (sqrt.f64 (+.f64 1 z)) (+.f64 (sqrt.f64 x) (sqrt.f64 z)))))) (log.f64 (sqrt.f64 (exp.f64 (-.f64 (sqrt.f64 (+.f64 1 z)) (+.f64 (sqrt.f64 x) (sqrt.f64 z)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (sqrt.f64 (+.f64 1 z)) (+.f64 (sqrt.f64 x) (sqrt.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (sqrt.f64 (+.f64 1 z)) (+.f64 (sqrt.f64 x) (sqrt.f64 z))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (-.f64 (sqrt.f64 (+.f64 1 z)) (+.f64 (sqrt.f64 x) (sqrt.f64 z)))) (pow.f64 (cbrt.f64 (-.f64 (sqrt.f64 (+.f64 1 z)) (+.f64 (sqrt.f64 x) (sqrt.f64 z)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (-.f64 (sqrt.f64 (+.f64 1 z)) (+.f64 (sqrt.f64 x) (sqrt.f64 z)))) 2) (cbrt.f64 (-.f64 (sqrt.f64 (+.f64 1 z)) (+.f64 (sqrt.f64 x) (sqrt.f64 z)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (-.f64 (sqrt.f64 (+.f64 1 z)) (+.f64 (sqrt.f64 x) (sqrt.f64 z)))) (sqrt.f64 (-.f64 (sqrt.f64 (+.f64 1 z)) (+.f64 (sqrt.f64 x) (sqrt.f64 z)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (+.f64 1 z) 3/2) (pow.f64 (+.f64 (sqrt.f64 x) (sqrt.f64 z)) 3)) (/.f64 1 (+.f64 1 (+.f64 z (*.f64 (+.f64 (sqrt.f64 x) (sqrt.f64 z)) (+.f64 (sqrt.f64 (+.f64 1 z)) (+.f64 (sqrt.f64 x) (sqrt.f64 z))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 1 (-.f64 z (pow.f64 (+.f64 (sqrt.f64 x) (sqrt.f64 z)) 2))) (/.f64 1 (+.f64 (sqrt.f64 (+.f64 1 z)) (+.f64 (sqrt.f64 x) (sqrt.f64 z)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 (+.f64 1 z) 1/4) (hypot.f64 (pow.f64 z 1/4) (pow.f64 x 1/4))) (-.f64 (pow.f64 (+.f64 1 z) 1/4) (hypot.f64 (pow.f64 z 1/4) (pow.f64 x 1/4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 1 (+.f64 z (*.f64 (+.f64 (sqrt.f64 x) (sqrt.f64 z)) (+.f64 (sqrt.f64 (+.f64 1 z)) (+.f64 (sqrt.f64 x) (sqrt.f64 z)))))) (-.f64 (pow.f64 (+.f64 1 z) 3/2) (pow.f64 (+.f64 (sqrt.f64 x) (sqrt.f64 z)) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 (sqrt.f64 (+.f64 1 z)) (+.f64 (sqrt.f64 x) (sqrt.f64 z))) (+.f64 1 (-.f64 z (pow.f64 (+.f64 (sqrt.f64 x) (sqrt.f64 z)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (+.f64 1 z) 3/2) (pow.f64 (+.f64 (sqrt.f64 x) (sqrt.f64 z)) 3)) (+.f64 1 (+.f64 z (*.f64 (+.f64 (sqrt.f64 x) (sqrt.f64 z)) (+.f64 (sqrt.f64 (+.f64 1 z)) (+.f64 (sqrt.f64 x) (sqrt.f64 z)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 1 (-.f64 z (pow.f64 (+.f64 (sqrt.f64 x) (sqrt.f64 z)) 2))) (+.f64 (sqrt.f64 (+.f64 1 z)) (+.f64 (sqrt.f64 x) (sqrt.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (+.f64 1 z) 3/2) (pow.f64 (+.f64 (sqrt.f64 x) (sqrt.f64 z)) 3))) (neg.f64 (+.f64 1 (+.f64 z (*.f64 (+.f64 (sqrt.f64 x) (sqrt.f64 z)) (+.f64 (sqrt.f64 (+.f64 1 z)) (+.f64 (sqrt.f64 x) (sqrt.f64 z))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 1 (-.f64 z (pow.f64 (+.f64 (sqrt.f64 x) (sqrt.f64 z)) 2)))) (neg.f64 (+.f64 (sqrt.f64 (+.f64 1 z)) (+.f64 (sqrt.f64 x) (sqrt.f64 z)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 x)) 3) (pow.f64 z 3/2)) (+.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 x))) (+.f64 z (*.f64 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 x)) (sqrt.f64 z)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (+.f64 1 z) 3/2) (pow.f64 (neg.f64 (+.f64 (sqrt.f64 x) (sqrt.f64 z))) 3)) (+.f64 (+.f64 1 z) (-.f64 (*.f64 (neg.f64 (+.f64 (sqrt.f64 x) (sqrt.f64 z))) (neg.f64 (+.f64 (sqrt.f64 x) (sqrt.f64 z)))) (*.f64 (sqrt.f64 (+.f64 1 z)) (neg.f64 (+.f64 (sqrt.f64 x) (sqrt.f64 z)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 x))) z) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 x)) (sqrt.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 1 z) (*.f64 (neg.f64 (+.f64 (sqrt.f64 x) (sqrt.f64 z))) (neg.f64 (+.f64 (sqrt.f64 x) (sqrt.f64 z))))) (-.f64 (sqrt.f64 (+.f64 1 z)) (neg.f64 (+.f64 (sqrt.f64 x) (sqrt.f64 z)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (sqrt.f64 (+.f64 1 z)) (+.f64 (sqrt.f64 x) (sqrt.f64 z))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (-.f64 (sqrt.f64 (+.f64 1 z)) (+.f64 (sqrt.f64 x) (sqrt.f64 z)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (-.f64 (sqrt.f64 (+.f64 1 z)) (+.f64 (sqrt.f64 x) (sqrt.f64 z)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (-.f64 (sqrt.f64 (+.f64 1 z)) (+.f64 (sqrt.f64 x) (sqrt.f64 z))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (-.f64 (sqrt.f64 (+.f64 1 z)) (+.f64 (sqrt.f64 x) (sqrt.f64 z))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (-.f64 (sqrt.f64 (+.f64 1 z)) (+.f64 (sqrt.f64 x) (sqrt.f64 z)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (-.f64 (sqrt.f64 (+.f64 1 z)) (+.f64 (sqrt.f64 x) (sqrt.f64 z))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (+.f64 1 z)))) (exp.f64 (+.f64 (sqrt.f64 x) (sqrt.f64 z)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (exp.f64 (sqrt.f64 (+.f64 1 z))) (+.f64 1 (expm1.f64 (+.f64 (sqrt.f64 x) (sqrt.f64 z))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (+.f64 1 z)))) (+.f64 1 (expm1.f64 (+.f64 (sqrt.f64 x) (sqrt.f64 z))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (/.f64 (exp.f64 (sqrt.f64 (+.f64 1 z))) (exp.f64 (sqrt.f64 x))) (exp.f64 (sqrt.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (exp.f64 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 x))) (+.f64 1 (expm1.f64 (sqrt.f64 z)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (/.f64 (exp.f64 (sqrt.f64 (+.f64 1 z))) (exp.f64 (sqrt.f64 x))) (+.f64 1 (expm1.f64 (sqrt.f64 z)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (+.f64 1 z)))) (exp.f64 (neg.f64 (+.f64 (sqrt.f64 x) (sqrt.f64 z))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (sqrt.f64 (+.f64 1 z))) (/.f64 1 (exp.f64 (+.f64 (sqrt.f64 x) (sqrt.f64 z))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (+.f64 1 z)))) (/.f64 1 (exp.f64 (+.f64 (sqrt.f64 x) (sqrt.f64 z))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (neg.f64 (+.f64 (sqrt.f64 x) (sqrt.f64 z)))) (exp.f64 (sqrt.f64 (+.f64 1 z)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (/.f64 1 (exp.f64 (+.f64 (sqrt.f64 x) (sqrt.f64 z)))) (exp.f64 (sqrt.f64 (+.f64 1 z)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (neg.f64 (+.f64 (sqrt.f64 x) (sqrt.f64 z)))) (+.f64 1 (expm1.f64 (sqrt.f64 (+.f64 1 z))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (/.f64 1 (exp.f64 (+.f64 (sqrt.f64 x) (sqrt.f64 z)))) (+.f64 1 (expm1.f64 (sqrt.f64 (+.f64 1 z))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (-.f64 (sqrt.f64 (+.f64 1 z)) (+.f64 (sqrt.f64 x) (sqrt.f64 z))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (-.f64 (sqrt.f64 (+.f64 1 z)) (+.f64 (sqrt.f64 x) (sqrt.f64 z)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (-.f64 (sqrt.f64 (+.f64 1 z)) (+.f64 (sqrt.f64 x) (sqrt.f64 z)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (-.f64 (sqrt.f64 (+.f64 1 z)) (+.f64 (sqrt.f64 x) (sqrt.f64 z)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (-.f64 (sqrt.f64 (+.f64 1 z)) (+.f64 (sqrt.f64 x) (sqrt.f64 z)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (sqrt.f64 (+.f64 1 z)) (neg.f64 (+.f64 (sqrt.f64 x) (sqrt.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 x)) (neg.f64 (sqrt.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (+.f64 1 z)) 1 (neg.f64 (+.f64 (sqrt.f64 x) (sqrt.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (sqrt.f64 (+.f64 1 z))) (cbrt.f64 (+.f64 1 z)) (neg.f64 (+.f64 (sqrt.f64 x) (sqrt.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (+.f64 1 z)) (cbrt.f64 (sqrt.f64 (+.f64 1 z))) (neg.f64 (+.f64 (sqrt.f64 x) (sqrt.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (+.f64 1 z) 1/4) (pow.f64 (+.f64 1 z) 1/4) (neg.f64 (+.f64 (sqrt.f64 x) (sqrt.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cbrt.f64 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 x))) (cbrt.f64 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 x)))) (cbrt.f64 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 x))) (neg.f64 (sqrt.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (+.f64 1 z)) 2)) (sqrt.f64 (cbrt.f64 (+.f64 1 z))) (neg.f64 (+.f64 (sqrt.f64 x) (sqrt.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 x))) (sqrt.f64 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 x))) (neg.f64 (sqrt.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 1 1/2) (sqrt.f64 (+.f64 1 z)) (neg.f64 (+.f64 (sqrt.f64 x) (sqrt.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (pow.f64 (cbrt.f64 (+.f64 1 z)) 2) 1/2) (pow.f64 (cbrt.f64 (+.f64 1 z)) 1/2) (neg.f64 (+.f64 (sqrt.f64 x) (sqrt.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (pow.f64 (+.f64 1 z) 1/4) (pow.f64 x 1/4)) (-.f64 (pow.f64 (+.f64 1 z) 1/4) (pow.f64 x 1/4)) (neg.f64 (sqrt.f64 z)))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (sqrt.f64 (+.f64 1 z)) (-.f64 (+.f64 (sqrt.f64 x) (sqrt.f64 z)) (hypot.f64 1 (sqrt.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 x)) (-.f64 (sqrt.f64 z) (hypot.f64 1 (sqrt.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (sqrt.f64 (+.f64 1 z)) (hypot.f64 1 (sqrt.f64 x))) (+.f64 (sqrt.f64 x) (sqrt.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (-.f64 (sqrt.f64 (+.f64 1 z)) (-.f64 (+.f64 (sqrt.f64 x) (sqrt.f64 z)) (hypot.f64 1 (sqrt.f64 x)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 1 x) (+.f64 (-.f64 (hypot.f64 1 (sqrt.f64 x)) (sqrt.f64 (+.f64 1 z))) (+.f64 (sqrt.f64 x) (sqrt.f64 z)))) (/.f64 (pow.f64 (-.f64 (sqrt.f64 (+.f64 1 z)) (+.f64 (sqrt.f64 x) (sqrt.f64 z))) 2) (+.f64 (-.f64 (hypot.f64 1 (sqrt.f64 x)) (sqrt.f64 (+.f64 1 z))) (+.f64 (sqrt.f64 x) (sqrt.f64 z)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 z)) (hypot.f64 1 (sqrt.f64 x))) (sqrt.f64 x)) (sqrt.f64 z))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 z)) (hypot.f64 1 (sqrt.f64 x))) (sqrt.f64 z)) (sqrt.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (hypot.f64 1 (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 x))) (sqrt.f64 z))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (sqrt.f64 (+.f64 1 z)) (-.f64 (+.f64 (sqrt.f64 x) (sqrt.f64 z)) (hypot.f64 1 (sqrt.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (sqrt.f64 (+.f64 1 z)) (-.f64 (+.f64 (sqrt.f64 x) (sqrt.f64 z)) (hypot.f64 1 (sqrt.f64 x)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (-.f64 (sqrt.f64 (+.f64 1 z)) (-.f64 (+.f64 (sqrt.f64 x) (sqrt.f64 z)) (hypot.f64 1 (sqrt.f64 x))))) (pow.f64 (cbrt.f64 (-.f64 (sqrt.f64 (+.f64 1 z)) (-.f64 (+.f64 (sqrt.f64 x) (sqrt.f64 z)) (hypot.f64 1 (sqrt.f64 x))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (-.f64 (sqrt.f64 (+.f64 1 z)) (-.f64 (+.f64 (sqrt.f64 x) (sqrt.f64 z)) (hypot.f64 1 (sqrt.f64 x))))) 2) (cbrt.f64 (-.f64 (sqrt.f64 (+.f64 1 z)) (-.f64 (+.f64 (sqrt.f64 x) (sqrt.f64 z)) (hypot.f64 1 (sqrt.f64 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (-.f64 (sqrt.f64 (+.f64 1 z)) (-.f64 (+.f64 (sqrt.f64 x) (sqrt.f64 z)) (hypot.f64 1 (sqrt.f64 x))))) (sqrt.f64 (-.f64 (sqrt.f64 (+.f64 1 z)) (-.f64 (+.f64 (sqrt.f64 x) (sqrt.f64 z)) (hypot.f64 1 (sqrt.f64 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 (+.f64 1 x) 3/2) (pow.f64 (-.f64 (sqrt.f64 (+.f64 1 z)) (+.f64 (sqrt.f64 x) (sqrt.f64 z))) 3)) (/.f64 1 (+.f64 1 (+.f64 x (*.f64 (-.f64 (sqrt.f64 (+.f64 1 z)) (+.f64 (sqrt.f64 x) (sqrt.f64 z))) (-.f64 (-.f64 (sqrt.f64 (+.f64 1 z)) (+.f64 (sqrt.f64 x) (sqrt.f64 z))) (hypot.f64 1 (sqrt.f64 x))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 1 (-.f64 x (pow.f64 (-.f64 (sqrt.f64 (+.f64 1 z)) (+.f64 (sqrt.f64 x) (sqrt.f64 z))) 2))) (/.f64 1 (+.f64 (-.f64 (hypot.f64 1 (sqrt.f64 x)) (sqrt.f64 (+.f64 1 z))) (+.f64 (sqrt.f64 x) (sqrt.f64 z)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 1 (+.f64 x (*.f64 (-.f64 (sqrt.f64 (+.f64 1 z)) (+.f64 (sqrt.f64 x) (sqrt.f64 z))) (-.f64 (-.f64 (sqrt.f64 (+.f64 1 z)) (+.f64 (sqrt.f64 x) (sqrt.f64 z))) (hypot.f64 1 (sqrt.f64 x)))))) (+.f64 (pow.f64 (+.f64 1 x) 3/2) (pow.f64 (-.f64 (sqrt.f64 (+.f64 1 z)) (+.f64 (sqrt.f64 x) (sqrt.f64 z))) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 (-.f64 (hypot.f64 1 (sqrt.f64 x)) (sqrt.f64 (+.f64 1 z))) (+.f64 (sqrt.f64 x) (sqrt.f64 z))) (+.f64 1 (-.f64 x (pow.f64 (-.f64 (sqrt.f64 (+.f64 1 z)) (+.f64 (sqrt.f64 x) (sqrt.f64 z))) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (+.f64 1 x) 3/2) (pow.f64 (-.f64 (sqrt.f64 (+.f64 1 z)) (+.f64 (sqrt.f64 x) (sqrt.f64 z))) 3)) (+.f64 1 (+.f64 x (*.f64 (-.f64 (sqrt.f64 (+.f64 1 z)) (+.f64 (sqrt.f64 x) (sqrt.f64 z))) (-.f64 (-.f64 (sqrt.f64 (+.f64 1 z)) (+.f64 (sqrt.f64 x) (sqrt.f64 z))) (hypot.f64 1 (sqrt.f64 x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (+.f64 1 x) 3/2) (pow.f64 (-.f64 (sqrt.f64 (+.f64 1 z)) (+.f64 (sqrt.f64 x) (sqrt.f64 z))) 3)) (+.f64 (pow.f64 (-.f64 (sqrt.f64 (+.f64 1 z)) (+.f64 (sqrt.f64 x) (sqrt.f64 z))) 2) (-.f64 (+.f64 1 x) (*.f64 (-.f64 (sqrt.f64 (+.f64 1 z)) (+.f64 (sqrt.f64 x) (sqrt.f64 z))) (hypot.f64 1 (sqrt.f64 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 1 (-.f64 x (pow.f64 (-.f64 (sqrt.f64 (+.f64 1 z)) (+.f64 (sqrt.f64 x) (sqrt.f64 z))) 2))) (+.f64 (-.f64 (hypot.f64 1 (sqrt.f64 x)) (sqrt.f64 (+.f64 1 z))) (+.f64 (sqrt.f64 x) (sqrt.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (pow.f64 (+.f64 1 x) 3/2) (pow.f64 (-.f64 (sqrt.f64 (+.f64 1 z)) (+.f64 (sqrt.f64 x) (sqrt.f64 z))) 3))) (neg.f64 (+.f64 1 (+.f64 x (*.f64 (-.f64 (sqrt.f64 (+.f64 1 z)) (+.f64 (sqrt.f64 x) (sqrt.f64 z))) (-.f64 (-.f64 (sqrt.f64 (+.f64 1 z)) (+.f64 (sqrt.f64 x) (sqrt.f64 z))) (hypot.f64 1 (sqrt.f64 x))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 1 (-.f64 x (pow.f64 (-.f64 (sqrt.f64 (+.f64 1 z)) (+.f64 (sqrt.f64 x) (sqrt.f64 z))) 2)))) (neg.f64 (+.f64 (-.f64 (hypot.f64 1 (sqrt.f64 x)) (sqrt.f64 (+.f64 1 z))) (+.f64 (sqrt.f64 x) (sqrt.f64 z)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (+.f64 (sqrt.f64 (+.f64 1 z)) (hypot.f64 1 (sqrt.f64 x))) 3) (pow.f64 (+.f64 (sqrt.f64 x) (sqrt.f64 z)) 3)) (+.f64 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 z)) (hypot.f64 1 (sqrt.f64 x))) (+.f64 (sqrt.f64 (+.f64 1 z)) (hypot.f64 1 (sqrt.f64 x)))) (+.f64 (pow.f64 (+.f64 (sqrt.f64 x) (sqrt.f64 z)) 2) (*.f64 (+.f64 (sqrt.f64 (+.f64 1 z)) (hypot.f64 1 (sqrt.f64 x))) (+.f64 (sqrt.f64 x) (sqrt.f64 z))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 (+.f64 (sqrt.f64 (+.f64 1 z)) (hypot.f64 1 (sqrt.f64 x))) (+.f64 (sqrt.f64 (+.f64 1 z)) (hypot.f64 1 (sqrt.f64 x))) (neg.f64 (pow.f64 (+.f64 (sqrt.f64 x) (sqrt.f64 z)) 2))) (+.f64 (+.f64 (sqrt.f64 (+.f64 1 z)) (hypot.f64 1 (sqrt.f64 x))) (+.f64 (sqrt.f64 x) (sqrt.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (-.f64 (sqrt.f64 (+.f64 1 z)) (+.f64 (sqrt.f64 x) (sqrt.f64 z))) 2) (+.f64 1 x)) (-.f64 (-.f64 (sqrt.f64 (+.f64 1 z)) (+.f64 (sqrt.f64 x) (sqrt.f64 z))) (hypot.f64 1 (sqrt.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (sqrt.f64 (+.f64 1 z)) (-.f64 (+.f64 (sqrt.f64 x) (sqrt.f64 z)) (hypot.f64 1 (sqrt.f64 x)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (-.f64 (sqrt.f64 (+.f64 1 z)) (-.f64 (+.f64 (sqrt.f64 x) (sqrt.f64 z)) (hypot.f64 1 (sqrt.f64 x)))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (-.f64 (sqrt.f64 (+.f64 1 z)) (-.f64 (+.f64 (sqrt.f64 x) (sqrt.f64 z)) (hypot.f64 1 (sqrt.f64 x))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (-.f64 (sqrt.f64 (+.f64 1 z)) (-.f64 (+.f64 (sqrt.f64 x) (sqrt.f64 z)) (hypot.f64 1 (sqrt.f64 x))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (-.f64 (sqrt.f64 (+.f64 1 z)) (-.f64 (+.f64 (sqrt.f64 x) (sqrt.f64 z)) (hypot.f64 1 (sqrt.f64 x)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (-.f64 (sqrt.f64 (+.f64 1 z)) (-.f64 (+.f64 (sqrt.f64 x) (sqrt.f64 z)) (hypot.f64 1 (sqrt.f64 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (-.f64 (sqrt.f64 (+.f64 1 z)) (-.f64 (+.f64 (sqrt.f64 x) (sqrt.f64 z)) (hypot.f64 1 (sqrt.f64 x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (*.f64 (exp.f64 (hypot.f64 1 (sqrt.f64 x))) (exp.f64 (sqrt.f64 (+.f64 1 z)))) (exp.f64 (+.f64 (sqrt.f64 x) (sqrt.f64 z)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (exp.f64 (+.f64 (sqrt.f64 (+.f64 1 z)) (hypot.f64 1 (sqrt.f64 x)))) (+.f64 1 (expm1.f64 (+.f64 (sqrt.f64 x) (sqrt.f64 z))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (*.f64 (exp.f64 (hypot.f64 1 (sqrt.f64 x))) (exp.f64 (sqrt.f64 (+.f64 1 z)))) (+.f64 1 (expm1.f64 (+.f64 (sqrt.f64 x) (sqrt.f64 z))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (-.f64 (sqrt.f64 (+.f64 1 z)) (+.f64 (sqrt.f64 x) (sqrt.f64 z))))) (exp.f64 (hypot.f64 1 (sqrt.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (-.f64 (sqrt.f64 (+.f64 1 z)) (+.f64 (sqrt.f64 x) (sqrt.f64 z)))) (+.f64 1 (expm1.f64 (hypot.f64 1 (sqrt.f64 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (-.f64 (sqrt.f64 (+.f64 1 z)) (+.f64 (sqrt.f64 x) (sqrt.f64 z))))) (+.f64 1 (expm1.f64 (hypot.f64 1 (sqrt.f64 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (hypot.f64 1 (sqrt.f64 x)))) (exp.f64 (-.f64 (sqrt.f64 (+.f64 1 z)) (+.f64 (sqrt.f64 x) (sqrt.f64 z))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (hypot.f64 1 (sqrt.f64 x))) (+.f64 1 (expm1.f64 (-.f64 (sqrt.f64 (+.f64 1 z)) (+.f64 (sqrt.f64 x) (sqrt.f64 z)))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (hypot.f64 1 (sqrt.f64 x)))) (+.f64 1 (expm1.f64 (-.f64 (sqrt.f64 (+.f64 1 z)) (+.f64 (sqrt.f64 x) (sqrt.f64 z)))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (+.f64 (sqrt.f64 (+.f64 1 z)) (hypot.f64 1 (sqrt.f64 x)))) (exp.f64 (neg.f64 (+.f64 (sqrt.f64 x) (sqrt.f64 z))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (*.f64 (exp.f64 (hypot.f64 1 (sqrt.f64 x))) (exp.f64 (sqrt.f64 (+.f64 1 z)))) (exp.f64 (neg.f64 (+.f64 (sqrt.f64 x) (sqrt.f64 z))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (+.f64 (sqrt.f64 (+.f64 1 z)) (hypot.f64 1 (sqrt.f64 x)))) (/.f64 1 (exp.f64 (+.f64 (sqrt.f64 x) (sqrt.f64 z))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (*.f64 (exp.f64 (hypot.f64 1 (sqrt.f64 x))) (exp.f64 (sqrt.f64 (+.f64 1 z)))) (/.f64 1 (exp.f64 (+.f64 (sqrt.f64 x) (sqrt.f64 z))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (-.f64 (sqrt.f64 (+.f64 1 z)) (-.f64 (+.f64 (sqrt.f64 x) (sqrt.f64 z)) (hypot.f64 1 (sqrt.f64 x)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (-.f64 (sqrt.f64 (+.f64 1 z)) (-.f64 (+.f64 (sqrt.f64 x) (sqrt.f64 z)) (hypot.f64 1 (sqrt.f64 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (-.f64 (sqrt.f64 (+.f64 1 z)) (-.f64 (+.f64 (sqrt.f64 x) (sqrt.f64 z)) (hypot.f64 1 (sqrt.f64 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (-.f64 (sqrt.f64 (+.f64 1 z)) (-.f64 (+.f64 (sqrt.f64 x) (sqrt.f64 z)) (hypot.f64 1 (sqrt.f64 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (-.f64 (sqrt.f64 (+.f64 1 z)) (-.f64 (+.f64 (sqrt.f64 x) (sqrt.f64 z)) (hypot.f64 1 (sqrt.f64 x))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (sqrt.f64 (+.f64 1 z)) (neg.f64 (-.f64 (+.f64 (sqrt.f64 x) (sqrt.f64 z)) (hypot.f64 1 (sqrt.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (-.f64 (sqrt.f64 (+.f64 1 z)) (+.f64 (sqrt.f64 x) (sqrt.f64 z))) (hypot.f64 1 (sqrt.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (hypot.f64 1 (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 1 z)) (+.f64 (sqrt.f64 x) (sqrt.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 x)) (neg.f64 (-.f64 (sqrt.f64 z) (hypot.f64 1 (sqrt.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (+.f64 (sqrt.f64 (+.f64 1 z)) (hypot.f64 1 (sqrt.f64 x))) (neg.f64 (+.f64 (sqrt.f64 x) (sqrt.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (+.f64 1 z)) 1 (neg.f64 (-.f64 (+.f64 (sqrt.f64 x) (sqrt.f64 z)) (hypot.f64 1 (sqrt.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (sqrt.f64 (+.f64 1 z))) (cbrt.f64 (+.f64 1 z)) (neg.f64 (-.f64 (+.f64 (sqrt.f64 x) (sqrt.f64 z)) (hypot.f64 1 (sqrt.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (+.f64 1 z)) (cbrt.f64 (sqrt.f64 (+.f64 1 z))) (neg.f64 (-.f64 (+.f64 (sqrt.f64 x) (sqrt.f64 z)) (hypot.f64 1 (sqrt.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (+.f64 1 x)) (cbrt.f64 (hypot.f64 1 (sqrt.f64 x))) (-.f64 (sqrt.f64 (+.f64 1 z)) (+.f64 (sqrt.f64 x) (sqrt.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (-.f64 (sqrt.f64 (+.f64 1 z)) (+.f64 (sqrt.f64 x) (sqrt.f64 z)))) 2) (cbrt.f64 (-.f64 (sqrt.f64 (+.f64 1 z)) (+.f64 (sqrt.f64 x) (sqrt.f64 z)))) (hypot.f64 1 (sqrt.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (+.f64 1 z) 1/4) (pow.f64 (+.f64 1 z) 1/4) (neg.f64 (-.f64 (+.f64 (sqrt.f64 x) (sqrt.f64 z)) (hypot.f64 1 (sqrt.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (+.f64 1 x) 1/4) (pow.f64 (+.f64 1 x) 1/4) (-.f64 (sqrt.f64 (+.f64 1 z)) (+.f64 (sqrt.f64 x) (sqrt.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (-.f64 (sqrt.f64 (+.f64 1 z)) (+.f64 (sqrt.f64 x) (sqrt.f64 z)))) (sqrt.f64 (-.f64 (sqrt.f64 (+.f64 1 z)) (+.f64 (sqrt.f64 x) (sqrt.f64 z)))) (hypot.f64 1 (sqrt.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cbrt.f64 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 x))) (cbrt.f64 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 x)))) (cbrt.f64 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 x))) (neg.f64 (-.f64 (sqrt.f64 z) (hypot.f64 1 (sqrt.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cbrt.f64 (+.f64 (sqrt.f64 (+.f64 1 z)) (hypot.f64 1 (sqrt.f64 x)))) (cbrt.f64 (+.f64 (sqrt.f64 (+.f64 1 z)) (hypot.f64 1 (sqrt.f64 x))))) (cbrt.f64 (+.f64 (sqrt.f64 (+.f64 1 z)) (hypot.f64 1 (sqrt.f64 x)))) (neg.f64 (+.f64 (sqrt.f64 x) (sqrt.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (+.f64 1 z)) 2)) (sqrt.f64 (cbrt.f64 (+.f64 1 z))) (neg.f64 (-.f64 (+.f64 (sqrt.f64 x) (sqrt.f64 z)) (hypot.f64 1 (sqrt.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 x))) (sqrt.f64 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 x))) (neg.f64 (-.f64 (sqrt.f64 z) (hypot.f64 1 (sqrt.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (+.f64 (sqrt.f64 (+.f64 1 z)) (hypot.f64 1 (sqrt.f64 x)))) (sqrt.f64 (+.f64 (sqrt.f64 (+.f64 1 z)) (hypot.f64 1 (sqrt.f64 x)))) (neg.f64 (+.f64 (sqrt.f64 x) (sqrt.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 1 1/2) (sqrt.f64 (+.f64 1 z)) (neg.f64 (-.f64 (+.f64 (sqrt.f64 x) (sqrt.f64 z)) (hypot.f64 1 (sqrt.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (pow.f64 (cbrt.f64 (+.f64 1 z)) 2) 1/2) (pow.f64 (cbrt.f64 (+.f64 1 z)) 1/2) (neg.f64 (-.f64 (+.f64 (sqrt.f64 x) (sqrt.f64 z)) (hypot.f64 1 (sqrt.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (pow.f64 (+.f64 1 z) 1/4) (pow.f64 x 1/4)) (-.f64 (pow.f64 (+.f64 1 z) 1/4) (pow.f64 x 1/4)) (neg.f64 (-.f64 (sqrt.f64 z) (hypot.f64 1 (sqrt.f64 x)))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (+.f64 (sqrt.f64 x) (sqrt.f64 z)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 x (-.f64 (sqrt.f64 x) (sqrt.f64 z))) (/.f64 z (-.f64 (sqrt.f64 x) (sqrt.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (sqrt.f64 x) (sqrt.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (sqrt.f64 x) (sqrt.f64 z)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (+.f64 (sqrt.f64 x) (sqrt.f64 z))) (pow.f64 (cbrt.f64 (+.f64 (sqrt.f64 x) (sqrt.f64 z))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (+.f64 (sqrt.f64 x) (sqrt.f64 z))) 2) (cbrt.f64 (+.f64 (sqrt.f64 x) (sqrt.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (hypot.f64 (pow.f64 z 1/4) (pow.f64 x 1/4)) (hypot.f64 (pow.f64 z 1/4) (pow.f64 x 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 x 3/2) (pow.f64 z 3/2)) (/.f64 1 (-.f64 (+.f64 x z) (sqrt.f64 (*.f64 x z)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 x z) (/.f64 1 (-.f64 (sqrt.f64 x) (sqrt.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (-.f64 (+.f64 x z) (sqrt.f64 (*.f64 x z))) (+.f64 (pow.f64 x 3/2) (pow.f64 z 3/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (-.f64 (sqrt.f64 x) (sqrt.f64 z)) (-.f64 x z)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 x 3/2) (pow.f64 z 3/2)) (-.f64 (+.f64 x z) (sqrt.f64 (*.f64 x z))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 x 3/2) (pow.f64 z 3/2)) (+.f64 z (-.f64 x (sqrt.f64 (*.f64 x z)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 x z) (-.f64 (sqrt.f64 x) (sqrt.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (pow.f64 x 3/2) (pow.f64 z 3/2))) (neg.f64 (-.f64 (+.f64 x z) (sqrt.f64 (*.f64 x z)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 x z)) (neg.f64 (-.f64 (sqrt.f64 x) (sqrt.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 z x) (-.f64 (sqrt.f64 z) (sqrt.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (sqrt.f64 x) (sqrt.f64 z)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (+.f64 (sqrt.f64 x) (sqrt.f64 z))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (hypot.f64 (pow.f64 z 1/4) (pow.f64 x 1/4)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (+.f64 (sqrt.f64 x) (sqrt.f64 z)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (+.f64 (sqrt.f64 x) (sqrt.f64 z)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (+.f64 (sqrt.f64 x) (sqrt.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (+.f64 (sqrt.f64 x) (sqrt.f64 z)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (sqrt.f64 x))) (exp.f64 (sqrt.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (sqrt.f64 x)) (+.f64 1 (expm1.f64 (sqrt.f64 z)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (sqrt.f64 x))) (+.f64 1 (expm1.f64 (sqrt.f64 z)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (sqrt.f64 z))) (exp.f64 (sqrt.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (sqrt.f64 z)) (+.f64 1 (expm1.f64 (sqrt.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (sqrt.f64 z))) (+.f64 1 (expm1.f64 (sqrt.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (+.f64 (sqrt.f64 x) (sqrt.f64 z)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (+.f64 (sqrt.f64 x) (sqrt.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (+.f64 (sqrt.f64 x) (sqrt.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (+.f64 (sqrt.f64 x) (sqrt.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (+.f64 (sqrt.f64 x) (sqrt.f64 z))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (sqrt.f64 x) (sqrt.f64 z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (sqrt.f64 z) (sqrt.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 x) (cbrt.f64 (sqrt.f64 x)) (sqrt.f64 z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 z) (cbrt.f64 (sqrt.f64 z)) (sqrt.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 z 1/4) (pow.f64 z 1/4) (sqrt.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 x 1/4) (pow.f64 x 1/4) (sqrt.f64 z))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (sqrt.f64 (+.f64 1 z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (+.f64 1 z)))) (cbrt.f64 (exp.f64 (sqrt.f64 (+.f64 1 z)))))) (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (+.f64 1 z))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (+.f64 1 z))))) (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (+.f64 1 z))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (sqrt.f64 (+.f64 1 z)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sqrt.f64 (+.f64 1 z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 1 z)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sqrt.f64 (+.f64 1 z))) (cbrt.f64 (+.f64 1 z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (+.f64 1 z)) (cbrt.f64 (sqrt.f64 (+.f64 1 z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (+.f64 1 z) 1/4) (pow.f64 (+.f64 1 z) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (+.f64 1 z)) 2)) (sqrt.f64 (cbrt.f64 (+.f64 1 z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 1/2) (sqrt.f64 (+.f64 1 z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (cbrt.f64 (+.f64 1 z)) 2) 1/2) (pow.f64 (cbrt.f64 (+.f64 1 z)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (hypot.f64 1 (pow.f64 z 3/2)) (sqrt.f64 (+.f64 1 (fma.f64 z z (neg.f64 z)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (-.f64 1 (*.f64 z z))) (sqrt.f64 (-.f64 1 z)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 1 z) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (+.f64 1 z)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (sqrt.f64 (+.f64 1 z))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (+.f64 1 z) 1/4) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (+.f64 1 z) 3/2) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (sqrt.f64 (+.f64 1 z)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (sqrt.f64 (+.f64 1 z))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (+.f64 1 z)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (+.f64 1 z) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x hypot.f64 1 (sqrt.f64 z))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (sqrt.f64 (+.f64 1 z))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (sqrt.f64 (+.f64 1 z))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 1/2 (log1p.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log1p.f64 z) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 1/2 (log1p.f64 z)) 1))))))

simplify100.0ms (0.3%)

Algorithm
egg-herbie
Rules
877×fma-neg_binary64
536×unswap-sqr_binary64
490×associate-*l*_binary64
471×fma-def_binary64
403×*-commutative_binary64
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
033121
173119
2142115
3359109
4866108
52638108
64520108
75489108
87168108
Stop Event
node limit
Counts
222 → 227
Calls
Call 1
Inputs
(-.f64 1 (sqrt.f64 x))
(*.f64 -1 (sqrt.f64 x))
(-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))
(-.f64 (+.f64 1 (sqrt.f64 (+.f64 1 z))) (sqrt.f64 z))
(-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))
(-.f64 (+.f64 1 (sqrt.f64 (+.f64 1 x))) (sqrt.f64 x))
(-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))
(sqrt.f64 z)
(sqrt.f64 x)
1
(+.f64 1 (*.f64 1/2 z))
(+.f64 1 (+.f64 (*.f64 -1/8 (pow.f64 z 2)) (*.f64 1/2 z)))
(+.f64 (*.f64 1/16 (pow.f64 z 3)) (+.f64 1 (+.f64 (*.f64 -1/8 (pow.f64 z 2)) (*.f64 1/2 z))))
Outputs
(-.f64 1 (sqrt.f64 x))
(*.f64 -1 (sqrt.f64 x))
(neg.f64 (sqrt.f64 x))
(-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))
(-.f64 (+.f64 1 (sqrt.f64 (+.f64 1 z))) (sqrt.f64 z))
(+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)))
(-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))
(-.f64 (+.f64 1 (sqrt.f64 (+.f64 1 x))) (sqrt.f64 x))
(+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 1 (sqrt.f64 x)))
(+.f64 (-.f64 1 (sqrt.f64 x)) (sqrt.f64 (+.f64 1 x)))
(-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))
(sqrt.f64 z)
(sqrt.f64 x)
1
(+.f64 1 (*.f64 1/2 z))
(+.f64 1 (*.f64 z 1/2))
(fma.f64 z 1/2 1)
(+.f64 1 (+.f64 (*.f64 -1/8 (pow.f64 z 2)) (*.f64 1/2 z)))
(+.f64 1 (fma.f64 -1/8 (*.f64 z z) (*.f64 z 1/2)))
(+.f64 1 (fma.f64 z 1/2 (*.f64 -1/8 (*.f64 z z))))
(fma.f64 z (*.f64 z -1/8) (fma.f64 z 1/2 1))
(fma.f64 z (fma.f64 z -1/8 1/2) 1)
(+.f64 (*.f64 1/16 (pow.f64 z 3)) (+.f64 1 (+.f64 (*.f64 -1/8 (pow.f64 z 2)) (*.f64 1/2 z))))
(fma.f64 1/16 (pow.f64 z 3) (+.f64 1 (fma.f64 -1/8 (*.f64 z z) (*.f64 z 1/2))))
(+.f64 (fma.f64 z 1/2 (*.f64 -1/8 (*.f64 z z))) (fma.f64 1/16 (pow.f64 z 3) 1))
(fma.f64 1/16 (pow.f64 z 3) (fma.f64 z (*.f64 z -1/8) (fma.f64 z 1/2 1)))
(fma.f64 z (fma.f64 z -1/8 1/2) (fma.f64 1/16 (pow.f64 z 3) 1))
(fma.f64 z (+.f64 1/2 (*.f64 z (fma.f64 z 1/16 -1/8))) 1)

localize49.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(-.f64 1 (sqrt.f64 y))
0.0b
(+.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) (+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 1 (sqrt.f64 y))))
0.6b
(-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))
5.3b
(+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 1 (sqrt.f64 y)))
Compiler

Compiled 62 to 40 computations (35.5% saved)

series12.0ms (0%)

Counts
4 → 8
Calls

15 calls:

TimeVariablePointExpression
1.0ms
y
@-inf
(+.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) (+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 1 (sqrt.f64 y))))
1.0ms
y
@-inf
(+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 1 (sqrt.f64 y)))
1.0ms
x
@-inf
(+.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) (+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 1 (sqrt.f64 y))))
1.0ms
x
@inf
(+.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) (+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 1 (sqrt.f64 y))))
1.0ms
x
@inf
(-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))

rewrite153.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
660×fma-neg_binary64
287×expm1-udef_binary64
286×log1p-udef_binary64
240×log-pow_binary64
234×log-div_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01458
133158
2518058
Stop Event
node limit
Counts
4 → 212
Calls
Call 1
Inputs
(+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 1 (sqrt.f64 y)))
(-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))
(+.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) (+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 1 (sqrt.f64 y))))
(-.f64 1 (sqrt.f64 y))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 1 (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 y))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (sqrt.f64 (+.f64 1 y))) (sqrt.f64 y))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 1 (sqrt.f64 y))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 1 y) (+.f64 (expm1.f64 (*.f64 1/2 (log1p.f64 y))) (sqrt.f64 y))) (/.f64 (pow.f64 (-.f64 1 (sqrt.f64 y)) 2) (+.f64 (expm1.f64 (*.f64 1/2 (log1p.f64 y))) (sqrt.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 1 (sqrt.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 1 (sqrt.f64 y))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 1 (sqrt.f64 y)))) (pow.f64 (cbrt.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 1 (sqrt.f64 y)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 1 (sqrt.f64 y)))) 2) (cbrt.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 1 (sqrt.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 1 (sqrt.f64 y)))) (sqrt.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 1 (sqrt.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 (+.f64 1 y) 3/2) (pow.f64 (-.f64 1 (sqrt.f64 y)) 3)) (/.f64 1 (+.f64 (+.f64 1 y) (*.f64 (-.f64 1 (sqrt.f64 y)) (-.f64 (-.f64 1 (sqrt.f64 y)) (sqrt.f64 (+.f64 1 y)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 1 (-.f64 y (pow.f64 (-.f64 1 (sqrt.f64 y)) 2))) (/.f64 1 (+.f64 (expm1.f64 (*.f64 1/2 (log1p.f64 y))) (sqrt.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 (+.f64 1 y) (*.f64 (-.f64 1 (sqrt.f64 y)) (-.f64 (-.f64 1 (sqrt.f64 y)) (sqrt.f64 (+.f64 1 y))))) (+.f64 (pow.f64 (+.f64 1 y) 3/2) (pow.f64 (-.f64 1 (sqrt.f64 y)) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 (expm1.f64 (*.f64 1/2 (log1p.f64 y))) (sqrt.f64 y)) (+.f64 1 (-.f64 y (pow.f64 (-.f64 1 (sqrt.f64 y)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (+.f64 1 y) 3/2) (pow.f64 (-.f64 1 (sqrt.f64 y)) 3)) (+.f64 (+.f64 1 y) (*.f64 (-.f64 1 (sqrt.f64 y)) (-.f64 (-.f64 1 (sqrt.f64 y)) (sqrt.f64 (+.f64 1 y))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (+.f64 1 y) 3/2) (pow.f64 (-.f64 1 (sqrt.f64 y)) 3)) (+.f64 (pow.f64 (-.f64 1 (sqrt.f64 y)) 2) (-.f64 (+.f64 1 y) (*.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 1 (sqrt.f64 y))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 1 (-.f64 y (pow.f64 (-.f64 1 (sqrt.f64 y)) 2))) (+.f64 (expm1.f64 (*.f64 1/2 (log1p.f64 y))) (sqrt.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (pow.f64 (+.f64 1 y) 3/2) (pow.f64 (-.f64 1 (sqrt.f64 y)) 3))) (neg.f64 (+.f64 (+.f64 1 y) (*.f64 (-.f64 1 (sqrt.f64 y)) (-.f64 (-.f64 1 (sqrt.f64 y)) (sqrt.f64 (+.f64 1 y)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 1 (-.f64 y (pow.f64 (-.f64 1 (sqrt.f64 y)) 2)))) (neg.f64 (+.f64 (expm1.f64 (*.f64 1/2 (log1p.f64 y))) (sqrt.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (+.f64 1 (sqrt.f64 (+.f64 1 y))) 3) (pow.f64 y 3/2)) (+.f64 (*.f64 (+.f64 1 (sqrt.f64 (+.f64 1 y))) (+.f64 1 (sqrt.f64 (+.f64 1 y)))) (+.f64 y (*.f64 (+.f64 1 (sqrt.f64 (+.f64 1 y))) (sqrt.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (+.f64 1 (sqrt.f64 (+.f64 1 y))) (+.f64 1 (sqrt.f64 (+.f64 1 y)))) y) (+.f64 (+.f64 1 (sqrt.f64 (+.f64 1 y))) (sqrt.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (-.f64 1 (sqrt.f64 y)) 2) (+.f64 1 y)) (-.f64 (-.f64 1 (sqrt.f64 y)) (sqrt.f64 (+.f64 1 y))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 1 (sqrt.f64 y))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 1 (sqrt.f64 y)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 1 (sqrt.f64 y)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 1 (sqrt.f64 y))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 1 (sqrt.f64 y))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 1 (sqrt.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 1 (sqrt.f64 y))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (exp.f64 (+.f64 1 (sqrt.f64 (+.f64 1 y)))) (+.f64 1 (expm1.f64 (sqrt.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (+.f64 1 y)))) (exp.f64 (-.f64 1 (sqrt.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (sqrt.f64 (+.f64 1 y))) (+.f64 1 (expm1.f64 (-.f64 1 (sqrt.f64 y))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (+.f64 1 y)))) (+.f64 1 (expm1.f64 (-.f64 1 (sqrt.f64 y))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (-.f64 1 (sqrt.f64 y)))) (exp.f64 (sqrt.f64 (+.f64 1 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (-.f64 1 (sqrt.f64 y))) (+.f64 1 (expm1.f64 (sqrt.f64 (+.f64 1 y))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (-.f64 1 (sqrt.f64 y)))) (+.f64 1 (expm1.f64 (sqrt.f64 (+.f64 1 y))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (+.f64 1 (sqrt.f64 (+.f64 1 y)))) (exp.f64 (neg.f64 (sqrt.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (+.f64 1 (sqrt.f64 (+.f64 1 y)))) (/.f64 1 (exp.f64 (sqrt.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 1 (sqrt.f64 y))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 1 (sqrt.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 1 (sqrt.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log1p.f64 (+.f64 (neg.f64 (sqrt.f64 y)) (sqrt.f64 (+.f64 1 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log1p.f64 (+.f64 (neg.f64 (sqrt.f64 y)) (sqrt.f64 (+.f64 1 y)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (sqrt.f64 (+.f64 1 y)) (-.f64 1 (sqrt.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (-.f64 1 (sqrt.f64 y)) (sqrt.f64 (+.f64 1 y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (+.f64 1 (sqrt.f64 (+.f64 1 y))) (neg.f64 (sqrt.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (+.f64 1 y)) (cbrt.f64 (sqrt.f64 (+.f64 1 y))) (-.f64 1 (sqrt.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (-.f64 1 (sqrt.f64 y))) 2) (cbrt.f64 (-.f64 1 (sqrt.f64 y))) (sqrt.f64 (+.f64 1 y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (+.f64 1 y) 1/4) (pow.f64 (+.f64 1 y) 1/4) (-.f64 1 (sqrt.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (-.f64 1 (sqrt.f64 y))) (sqrt.f64 (-.f64 1 (sqrt.f64 y))) (sqrt.f64 (+.f64 1 y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cbrt.f64 (+.f64 1 (sqrt.f64 (+.f64 1 y)))) (cbrt.f64 (+.f64 1 (sqrt.f64 (+.f64 1 y))))) (cbrt.f64 (+.f64 1 (sqrt.f64 (+.f64 1 y)))) (neg.f64 (sqrt.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (hypot.f64 1 (pow.f64 (+.f64 1 y) 1/4)) (hypot.f64 1 (pow.f64 (+.f64 1 y) 1/4)) (neg.f64 (sqrt.f64 y)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (sqrt.f64 (+.f64 1 x)) (neg.f64 (sqrt.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (sqrt.f64 (+.f64 1 x)) (*.f64 (neg.f64 (sqrt.f64 x)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) (fma.f64 (neg.f64 (sqrt.f64 x)) 1 (sqrt.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) (fma.f64 (neg.f64 (cbrt.f64 (sqrt.f64 x))) (cbrt.f64 x) (sqrt.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) (+.f64 (neg.f64 (sqrt.f64 x)) (sqrt.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (sqrt.f64 x)) (sqrt.f64 (+.f64 1 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))) (pow.f64 (cbrt.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))) 2) (cbrt.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))) (sqrt.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (+.f64 1 x) 3/2) (pow.f64 x 3/2)) (/.f64 1 (+.f64 (+.f64 1 x) (+.f64 x (sqrt.f64 (*.f64 (+.f64 1 x) x))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 1 (-.f64 x x)) (/.f64 1 (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 (+.f64 1 x) 1/4) (pow.f64 x 1/4)) (-.f64 (pow.f64 (+.f64 1 x) 1/4) (pow.f64 x 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 (+.f64 1 x) (+.f64 x (sqrt.f64 (*.f64 (+.f64 1 x) x)))) (-.f64 (pow.f64 (+.f64 1 x) 3/2) (pow.f64 x 3/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) (+.f64 1 (-.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (+.f64 1 x) 3/2) (pow.f64 x 3/2)) (+.f64 (+.f64 1 x) (+.f64 x (sqrt.f64 (*.f64 (+.f64 1 x) x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 1 (-.f64 x x)) (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (+.f64 1 x) 3/2) (pow.f64 x 3/2))) (neg.f64 (+.f64 (+.f64 1 x) (+.f64 x (sqrt.f64 (*.f64 (+.f64 1 x) x))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 1 (-.f64 x x))) (neg.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (+.f64 1 x) 3/2) (pow.f64 (neg.f64 (sqrt.f64 x)) 3)) (+.f64 (+.f64 1 x) (-.f64 (*.f64 (neg.f64 (sqrt.f64 x)) (neg.f64 (sqrt.f64 x))) (*.f64 (sqrt.f64 (+.f64 1 x)) (neg.f64 (sqrt.f64 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 1 x) (*.f64 (neg.f64 (sqrt.f64 x)) (neg.f64 (sqrt.f64 x)))) (-.f64 (sqrt.f64 (+.f64 1 x)) (neg.f64 (sqrt.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (+.f64 1 x)))) (exp.f64 (sqrt.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (exp.f64 (sqrt.f64 (+.f64 1 x))) (+.f64 1 (expm1.f64 (sqrt.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (+.f64 1 x)))) (+.f64 1 (expm1.f64 (sqrt.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (+.f64 1 x)))) (exp.f64 (neg.f64 (sqrt.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (sqrt.f64 (+.f64 1 x))) (/.f64 1 (exp.f64 (sqrt.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (+.f64 1 x)))) (/.f64 1 (exp.f64 (sqrt.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (neg.f64 (sqrt.f64 x))) (exp.f64 (sqrt.f64 (+.f64 1 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (/.f64 1 (exp.f64 (sqrt.f64 x))) (exp.f64 (sqrt.f64 (+.f64 1 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (neg.f64 (sqrt.f64 x))) (+.f64 1 (expm1.f64 (sqrt.f64 (+.f64 1 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (/.f64 1 (exp.f64 (sqrt.f64 x))) (+.f64 1 (expm1.f64 (sqrt.f64 (+.f64 1 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (sqrt.f64 (+.f64 1 x)) (neg.f64 (sqrt.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (+.f64 1 x)) 1 (neg.f64 (sqrt.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (sqrt.f64 (+.f64 1 x))) (cbrt.f64 (+.f64 1 x)) (neg.f64 (sqrt.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (+.f64 1 x)) (cbrt.f64 (sqrt.f64 (+.f64 1 x))) (neg.f64 (sqrt.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (+.f64 1 x) 1/4) (pow.f64 (+.f64 1 x) 1/4) (neg.f64 (sqrt.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (+.f64 1 x)) 2)) (sqrt.f64 (cbrt.f64 (+.f64 1 x))) (neg.f64 (sqrt.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 1 1/2) (sqrt.f64 (+.f64 1 x)) (neg.f64 (sqrt.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (pow.f64 (cbrt.f64 (+.f64 1 x)) 2) 1/2) (pow.f64 (cbrt.f64 (+.f64 1 x)) 1/2) (neg.f64 (sqrt.f64 x)))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 (-.f64 (sqrt.f64 x) (sqrt.f64 (+.f64 1 y))) (-.f64 1 (sqrt.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (sqrt.f64 (+.f64 1 y))) (-.f64 (sqrt.f64 y) (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (-.f64 1 (sqrt.f64 y)) (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) 2) (+.f64 (-.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) (+.f64 1 (sqrt.f64 (+.f64 1 y)))) (sqrt.f64 y))) (/.f64 (pow.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 1 (sqrt.f64 y))) 2) (+.f64 (-.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) (+.f64 1 (sqrt.f64 (+.f64 1 y)))) (sqrt.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 1 (sqrt.f64 y))) (sqrt.f64 (+.f64 1 x))) (sqrt.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) (+.f64 1 (sqrt.f64 (+.f64 1 y)))) (sqrt.f64 y))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 (sqrt.f64 x) (sqrt.f64 (+.f64 1 y)))) 1) (sqrt.f64 y))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (-.f64 1 (sqrt.f64 y)) (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (-.f64 1 (sqrt.f64 y)) (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (-.f64 1 (sqrt.f64 y)) (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))))) (pow.f64 (cbrt.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (-.f64 1 (sqrt.f64 y)) (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (-.f64 1 (sqrt.f64 y)) (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))))) 2) (cbrt.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (-.f64 1 (sqrt.f64 y)) (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (-.f64 1 (sqrt.f64 y)) (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))))) (sqrt.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (-.f64 1 (sqrt.f64 y)) (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) 3) (pow.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 1 (sqrt.f64 y))) 3)) (/.f64 1 (+.f64 (pow.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) 2) (*.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 1 (sqrt.f64 y))) (-.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 1 (sqrt.f64 y))) (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) 2) (pow.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 1 (sqrt.f64 y))) 2)) (/.f64 1 (+.f64 (-.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) (+.f64 1 (sqrt.f64 (+.f64 1 y)))) (sqrt.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 (pow.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) 2) (*.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 1 (sqrt.f64 y))) (-.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 1 (sqrt.f64 y))) (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))))) (+.f64 (pow.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) 3) (pow.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 1 (sqrt.f64 y))) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 (-.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) (+.f64 1 (sqrt.f64 (+.f64 1 y)))) (sqrt.f64 y)) (-.f64 (pow.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) 2) (pow.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 1 (sqrt.f64 y))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) 3) (pow.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 1 (sqrt.f64 y))) 3)) (+.f64 (pow.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) 2) (*.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 1 (sqrt.f64 y))) (-.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 1 (sqrt.f64 y))) (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) 3) (pow.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 1 (sqrt.f64 y))) 3)) (+.f64 (pow.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 1 (sqrt.f64 y))) 2) (-.f64 (pow.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) 2) (*.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 1 (sqrt.f64 y))) (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) 2) (pow.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 1 (sqrt.f64 y))) 2)) (+.f64 (-.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) (+.f64 1 (sqrt.f64 (+.f64 1 y)))) (sqrt.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (pow.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) 3) (pow.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 1 (sqrt.f64 y))) 3))) (neg.f64 (+.f64 (pow.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) 2) (*.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 1 (sqrt.f64 y))) (-.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 1 (sqrt.f64 y))) (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) 2) (pow.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 1 (sqrt.f64 y))) 2))) (neg.f64 (+.f64 (-.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) (+.f64 1 (sqrt.f64 (+.f64 1 y)))) (sqrt.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (+.f64 (pow.f64 (+.f64 1 y) 3/2) (pow.f64 (-.f64 1 (sqrt.f64 y)) 3)) (+.f64 (+.f64 1 x) (+.f64 x (sqrt.f64 (*.f64 (+.f64 1 x) x))))) (*.f64 (+.f64 (+.f64 1 y) (*.f64 (-.f64 1 (sqrt.f64 y)) (-.f64 (-.f64 1 (sqrt.f64 y)) (sqrt.f64 (+.f64 1 y))))) (-.f64 (pow.f64 (+.f64 1 x) 3/2) (pow.f64 x 3/2)))) (*.f64 (+.f64 (+.f64 1 y) (*.f64 (-.f64 1 (sqrt.f64 y)) (-.f64 (-.f64 1 (sqrt.f64 y)) (sqrt.f64 (+.f64 1 y))))) (+.f64 (+.f64 1 x) (+.f64 x (sqrt.f64 (*.f64 (+.f64 1 x) x))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (+.f64 1 (-.f64 y (pow.f64 (-.f64 1 (sqrt.f64 y)) 2))) (+.f64 (+.f64 1 x) (+.f64 x (sqrt.f64 (*.f64 (+.f64 1 x) x))))) (*.f64 (+.f64 (expm1.f64 (*.f64 1/2 (log1p.f64 y))) (sqrt.f64 y)) (-.f64 (pow.f64 (+.f64 1 x) 3/2) (pow.f64 x 3/2)))) (*.f64 (+.f64 (expm1.f64 (*.f64 1/2 (log1p.f64 y))) (sqrt.f64 y)) (+.f64 (+.f64 1 x) (+.f64 x (sqrt.f64 (*.f64 (+.f64 1 x) x))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (+.f64 (pow.f64 (+.f64 1 y) 3/2) (pow.f64 (-.f64 1 (sqrt.f64 y)) 3)) (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))) (*.f64 (+.f64 (+.f64 1 y) (*.f64 (-.f64 1 (sqrt.f64 y)) (-.f64 (-.f64 1 (sqrt.f64 y)) (sqrt.f64 (+.f64 1 y))))) (+.f64 1 (-.f64 x x)))) (*.f64 (+.f64 (+.f64 1 y) (*.f64 (-.f64 1 (sqrt.f64 y)) (-.f64 (-.f64 1 (sqrt.f64 y)) (sqrt.f64 (+.f64 1 y))))) (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (+.f64 1 (-.f64 y (pow.f64 (-.f64 1 (sqrt.f64 y)) 2))) (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))) (*.f64 (+.f64 (expm1.f64 (*.f64 1/2 (log1p.f64 y))) (sqrt.f64 y)) (+.f64 1 (-.f64 x x)))) (*.f64 (+.f64 (expm1.f64 (*.f64 1/2 (log1p.f64 y))) (sqrt.f64 y)) (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (-.f64 (pow.f64 (+.f64 1 x) 3/2) (pow.f64 x 3/2)) (+.f64 (+.f64 1 y) (*.f64 (-.f64 1 (sqrt.f64 y)) (-.f64 (-.f64 1 (sqrt.f64 y)) (sqrt.f64 (+.f64 1 y)))))) (*.f64 (+.f64 (+.f64 1 x) (+.f64 x (sqrt.f64 (*.f64 (+.f64 1 x) x)))) (+.f64 (pow.f64 (+.f64 1 y) 3/2) (pow.f64 (-.f64 1 (sqrt.f64 y)) 3)))) (*.f64 (+.f64 (+.f64 1 x) (+.f64 x (sqrt.f64 (*.f64 (+.f64 1 x) x)))) (+.f64 (+.f64 1 y) (*.f64 (-.f64 1 (sqrt.f64 y)) (-.f64 (-.f64 1 (sqrt.f64 y)) (sqrt.f64 (+.f64 1 y)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (+.f64 1 (-.f64 x x)) (+.f64 (+.f64 1 y) (*.f64 (-.f64 1 (sqrt.f64 y)) (-.f64 (-.f64 1 (sqrt.f64 y)) (sqrt.f64 (+.f64 1 y)))))) (*.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) (+.f64 (pow.f64 (+.f64 1 y) 3/2) (pow.f64 (-.f64 1 (sqrt.f64 y)) 3)))) (*.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) (+.f64 (+.f64 1 y) (*.f64 (-.f64 1 (sqrt.f64 y)) (-.f64 (-.f64 1 (sqrt.f64 y)) (sqrt.f64 (+.f64 1 y)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (-.f64 (pow.f64 (+.f64 1 x) 3/2) (pow.f64 x 3/2)) (+.f64 (expm1.f64 (*.f64 1/2 (log1p.f64 y))) (sqrt.f64 y))) (*.f64 (+.f64 (+.f64 1 x) (+.f64 x (sqrt.f64 (*.f64 (+.f64 1 x) x)))) (+.f64 1 (-.f64 y (pow.f64 (-.f64 1 (sqrt.f64 y)) 2))))) (*.f64 (+.f64 (+.f64 1 x) (+.f64 x (sqrt.f64 (*.f64 (+.f64 1 x) x)))) (+.f64 (expm1.f64 (*.f64 1/2 (log1p.f64 y))) (sqrt.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (+.f64 1 (-.f64 x x)) (+.f64 (expm1.f64 (*.f64 1/2 (log1p.f64 y))) (sqrt.f64 y))) (*.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) (+.f64 1 (-.f64 y (pow.f64 (-.f64 1 (sqrt.f64 y)) 2))))) (*.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) (+.f64 (expm1.f64 (*.f64 1/2 (log1p.f64 y))) (sqrt.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (+.f64 1 x) 3/2) (pow.f64 (-.f64 (-.f64 (sqrt.f64 x) (sqrt.f64 (+.f64 1 y))) (-.f64 1 (sqrt.f64 y))) 3)) (+.f64 (+.f64 1 x) (+.f64 (*.f64 (-.f64 (-.f64 (sqrt.f64 x) (sqrt.f64 (+.f64 1 y))) (-.f64 1 (sqrt.f64 y))) (-.f64 (-.f64 (sqrt.f64 x) (sqrt.f64 (+.f64 1 y))) (-.f64 1 (sqrt.f64 y)))) (*.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 (-.f64 (sqrt.f64 x) (sqrt.f64 (+.f64 1 y))) (-.f64 1 (sqrt.f64 y)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 (sqrt.f64 x) (sqrt.f64 (+.f64 1 y)))) 3) (pow.f64 (-.f64 1 (sqrt.f64 y)) 3)) (+.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 (sqrt.f64 x) (sqrt.f64 (+.f64 1 y)))) (-.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 (sqrt.f64 x) (sqrt.f64 (+.f64 1 y))))) (-.f64 (pow.f64 (-.f64 1 (sqrt.f64 y)) 2) (*.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 (sqrt.f64 x) (sqrt.f64 (+.f64 1 y)))) (-.f64 1 (sqrt.f64 y))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 1 x) (*.f64 (-.f64 (-.f64 (sqrt.f64 x) (sqrt.f64 (+.f64 1 y))) (-.f64 1 (sqrt.f64 y))) (-.f64 (-.f64 (sqrt.f64 x) (sqrt.f64 (+.f64 1 y))) (-.f64 1 (sqrt.f64 y))))) (+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 (-.f64 (sqrt.f64 x) (sqrt.f64 (+.f64 1 y))) (-.f64 1 (sqrt.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 1 (sqrt.f64 y))) 2) (pow.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) 2)) (-.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 1 (sqrt.f64 y))) (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 (sqrt.f64 x) (sqrt.f64 (+.f64 1 y)))) (-.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 (sqrt.f64 x) (sqrt.f64 (+.f64 1 y))))) (pow.f64 (-.f64 1 (sqrt.f64 y)) 2)) (-.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 (sqrt.f64 x) (sqrt.f64 (+.f64 1 y)))) (-.f64 1 (sqrt.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (-.f64 1 (sqrt.f64 y)) (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (-.f64 1 (sqrt.f64 y)) (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (-.f64 1 (sqrt.f64 y)) (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (-.f64 1 (sqrt.f64 y)) (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (-.f64 1 (sqrt.f64 y)) (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (-.f64 1 (sqrt.f64 y)) (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (-.f64 1 (sqrt.f64 y)) (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (+.f64 1 x)))) (exp.f64 (-.f64 (-.f64 (sqrt.f64 x) (sqrt.f64 (+.f64 1 y))) (-.f64 1 (sqrt.f64 y))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (exp.f64 (sqrt.f64 (+.f64 1 x))) (/.f64 (exp.f64 (sqrt.f64 x)) (exp.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 1 (sqrt.f64 y)))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (+.f64 1 x)))) (/.f64 (exp.f64 (sqrt.f64 x)) (exp.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 1 (sqrt.f64 y)))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (-.f64 1 (sqrt.f64 y))) (exp.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 (sqrt.f64 x) (sqrt.f64 (+.f64 1 y)))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (-.f64 1 (sqrt.f64 y)))) (exp.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 (sqrt.f64 x) (sqrt.f64 (+.f64 1 y)))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (-.f64 1 (sqrt.f64 y))) (*.f64 (exp.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))) (exp.f64 (sqrt.f64 (+.f64 1 y))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (-.f64 1 (sqrt.f64 y)))) (*.f64 (exp.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))) (exp.f64 (sqrt.f64 (+.f64 1 y))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 1 (sqrt.f64 y))))) (exp.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 1 (sqrt.f64 y)))) (+.f64 1 (expm1.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 1 (sqrt.f64 y))))) (+.f64 1 (expm1.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)))) (exp.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 1 (sqrt.f64 y))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))) (+.f64 1 (expm1.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 1 (sqrt.f64 y)))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)))) (+.f64 1 (expm1.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 1 (sqrt.f64 y)))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (*.f64 (exp.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))) (exp.f64 (sqrt.f64 (+.f64 1 y)))) (exp.f64 (-.f64 1 (sqrt.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 (sqrt.f64 x) (sqrt.f64 (+.f64 1 y))))) (+.f64 1 (expm1.f64 (-.f64 1 (sqrt.f64 y))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (*.f64 (exp.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))) (exp.f64 (sqrt.f64 (+.f64 1 y)))) (+.f64 1 (expm1.f64 (-.f64 1 (sqrt.f64 y))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (-.f64 1 (sqrt.f64 y)) (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (-.f64 1 (sqrt.f64 y)) (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (-.f64 1 (sqrt.f64 y)) (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (-.f64 1 (sqrt.f64 y)) (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (-.f64 1 (sqrt.f64 y)) (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 1 (sqrt.f64 y))) (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (sqrt.f64 (+.f64 1 x)) (neg.f64 (-.f64 (-.f64 (sqrt.f64 x) (sqrt.f64 (+.f64 1 y))) (-.f64 1 (sqrt.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) (+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 1 (sqrt.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (+.f64 1 (sqrt.f64 (+.f64 1 y))) (neg.f64 (-.f64 (sqrt.f64 y) (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (+.f64 1 x)) 1 (neg.f64 (-.f64 (-.f64 (sqrt.f64 x) (sqrt.f64 (+.f64 1 y))) (-.f64 1 (sqrt.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (sqrt.f64 (+.f64 1 x))) (cbrt.f64 (+.f64 1 x)) (neg.f64 (-.f64 (-.f64 (sqrt.f64 x) (sqrt.f64 (+.f64 1 y))) (-.f64 1 (sqrt.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 1 (sqrt.f64 y)))) 2) (cbrt.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 1 (sqrt.f64 y)))) (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))) 2) (cbrt.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))) (+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 1 (sqrt.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (+.f64 1 x)) (cbrt.f64 (sqrt.f64 (+.f64 1 x))) (neg.f64 (-.f64 (-.f64 (sqrt.f64 x) (sqrt.f64 (+.f64 1 y))) (-.f64 1 (sqrt.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (+.f64 1 x) 1/4) (pow.f64 (+.f64 1 x) 1/4) (neg.f64 (-.f64 (-.f64 (sqrt.f64 x) (sqrt.f64 (+.f64 1 y))) (-.f64 1 (sqrt.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 1 (sqrt.f64 y)))) (sqrt.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 1 (sqrt.f64 y)))) (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))) (sqrt.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))) (+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 1 (sqrt.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cbrt.f64 (+.f64 1 (sqrt.f64 (+.f64 1 y)))) (cbrt.f64 (+.f64 1 (sqrt.f64 (+.f64 1 y))))) (cbrt.f64 (+.f64 1 (sqrt.f64 (+.f64 1 y)))) (neg.f64 (-.f64 (sqrt.f64 y) (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (+.f64 1 x)) 2)) (sqrt.f64 (cbrt.f64 (+.f64 1 x))) (neg.f64 (-.f64 (-.f64 (sqrt.f64 x) (sqrt.f64 (+.f64 1 y))) (-.f64 1 (sqrt.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (hypot.f64 1 (pow.f64 (+.f64 1 y) 1/4)) (hypot.f64 1 (pow.f64 (+.f64 1 y) 1/4)) (neg.f64 (-.f64 (sqrt.f64 y) (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 1 1/2) (sqrt.f64 (+.f64 1 x)) (neg.f64 (-.f64 (-.f64 (sqrt.f64 x) (sqrt.f64 (+.f64 1 y))) (-.f64 1 (sqrt.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (pow.f64 (cbrt.f64 (+.f64 1 x)) 2) 1/2) (pow.f64 (cbrt.f64 (+.f64 1 x)) 1/2) (neg.f64 (-.f64 (-.f64 (sqrt.f64 x) (sqrt.f64 (+.f64 1 y))) (-.f64 1 (sqrt.f64 y)))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (neg.f64 (sqrt.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (*.f64 (neg.f64 (sqrt.f64 y)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (sqrt.f64 y)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 1 (sqrt.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 1 (sqrt.f64 y)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (-.f64 1 (sqrt.f64 y))) (pow.f64 (cbrt.f64 (-.f64 1 (sqrt.f64 y))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (-.f64 1 (sqrt.f64 y))) 2) (cbrt.f64 (-.f64 1 (sqrt.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (-.f64 1 (sqrt.f64 y))) (sqrt.f64 (-.f64 1 (sqrt.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 1 (pow.f64 y 3/2)) (/.f64 1 (+.f64 (+.f64 1 y) (sqrt.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 1 y) (/.f64 1 (+.f64 1 (sqrt.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 (+.f64 1 y) (sqrt.f64 y)) (-.f64 1 (pow.f64 y 3/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 1 (sqrt.f64 y)) (-.f64 1 y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 1 (pow.f64 y 3/2)) (+.f64 (+.f64 1 y) (sqrt.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 1 y) (+.f64 1 (sqrt.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 1 (pow.f64 y 3/2))) (neg.f64 (+.f64 (+.f64 1 y) (sqrt.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 1 y)) (neg.f64 (+.f64 1 (sqrt.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 1 (pow.f64 (neg.f64 (sqrt.f64 y)) 3)) (+.f64 1 (-.f64 (*.f64 (neg.f64 (sqrt.f64 y)) (neg.f64 (sqrt.f64 y))) (neg.f64 (sqrt.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 1 (*.f64 (neg.f64 (sqrt.f64 y)) (neg.f64 (sqrt.f64 y)))) (-.f64 1 (neg.f64 (sqrt.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 1 (sqrt.f64 y)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (-.f64 1 (sqrt.f64 y))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (-.f64 1 (sqrt.f64 y))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (-.f64 1 (sqrt.f64 y)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (-.f64 1 (sqrt.f64 y)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (-.f64 1 (sqrt.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (-.f64 1 (sqrt.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (-.f64 1 (sqrt.f64 y)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (-.f64 1 (sqrt.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (-.f64 1 (sqrt.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log1p.f64 (neg.f64 (sqrt.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log1p.f64 (neg.f64 (sqrt.f64 y))) 1))))))

simplify67.0ms (0.2%)

Algorithm
egg-herbie
Rules
352×fma-def_binary64
304×fma-neg_binary64
142×distribute-rgt-in_binary64
131×associate--r+_binary64
114×cancel-sign-sub-inv_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01960
13960
27060
313060
421860
535260
664060
7111160
8153560
9183560
10209560
11212360
Stop Event
saturated
Counts
220 → 221
Calls
Call 1
Inputs
2
1
1
(-.f64 (+.f64 2 (sqrt.f64 (+.f64 1 y))) (sqrt.f64 y))
(-.f64 (+.f64 1 (sqrt.f64 (+.f64 1 y))) (sqrt.f64 y))
(-.f64 (+.f64 2 (sqrt.f64 (+.f64 1 x))) (sqrt.f64 x))
(-.f64 (+.f64 1 (sqrt.f64 (+.f64 1 x))) (sqrt.f64 x))
1
Outputs
2
1
1
(-.f64 (+.f64 2 (sqrt.f64 (+.f64 1 y))) (sqrt.f64 y))
(+.f64 2 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)))
(-.f64 (+.f64 1 (sqrt.f64 (+.f64 1 y))) (sqrt.f64 y))
(+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)))
(+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 1 (sqrt.f64 y)))
(-.f64 (+.f64 2 (sqrt.f64 (+.f64 1 x))) (sqrt.f64 x))
(+.f64 2 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)))
(+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 2 (sqrt.f64 x)))
(-.f64 (+.f64 1 (sqrt.f64 (+.f64 1 x))) (sqrt.f64 x))
(+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)))
(-.f64 1 (-.f64 (sqrt.f64 x) (sqrt.f64 (+.f64 1 x))))
(+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 1 (sqrt.f64 x)))
1

localize96.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(-.f64 (sqrt.f64 z) (sqrt.f64 y))
0.3b
(/.f64 1 (-.f64 (sqrt.f64 z) (sqrt.f64 y)))
0.3b
(*.f64 (-.f64 z y) (/.f64 1 (-.f64 (sqrt.f64 z) (sqrt.f64 y))))
21.3b
(+.f64 (sqrt.f64 (+.f64 z 1)) (+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x)) (*.f64 (-.f64 z y) (/.f64 1 (-.f64 (sqrt.f64 z) (sqrt.f64 y)))))))
Compiler

Compiled 140 to 70 computations (50% saved)

series63.0ms (0.2%)

Counts
4 → 10
Calls

27 calls:

TimeVariablePointExpression
6.0ms
y
@-inf
(+.f64 (sqrt.f64 (+.f64 z 1)) (+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x)) (*.f64 (-.f64 z y) (/.f64 1 (-.f64 (sqrt.f64 z) (sqrt.f64 y)))))))
6.0ms
z
@inf
(+.f64 (sqrt.f64 (+.f64 z 1)) (+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x)) (*.f64 (-.f64 z y) (/.f64 1 (-.f64 (sqrt.f64 z) (sqrt.f64 y)))))))
5.0ms
z
@-inf
(+.f64 (sqrt.f64 (+.f64 z 1)) (+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x)) (*.f64 (-.f64 z y) (/.f64 1 (-.f64 (sqrt.f64 z) (sqrt.f64 y)))))))
4.0ms
y
@inf
(+.f64 (sqrt.f64 (+.f64 z 1)) (+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x)) (*.f64 (-.f64 z y) (/.f64 1 (-.f64 (sqrt.f64 z) (sqrt.f64 y)))))))
4.0ms
y
@inf
(/.f64 1 (-.f64 (sqrt.f64 z) (sqrt.f64 y)))

rewrite111.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
281×add-sqr-sqrt_binary64
277×*-un-lft-identity_binary64
277×pow1_binary64
260×add-cbrt-cube_binary64
260×add-exp-log_binary64
Iterations

Useful iterations: 1 (0.0ms)

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

simplify122.0ms (0.3%)

Algorithm
egg-herbie
Rules
690×sub-neg_binary64
444×fma-def_binary64
429×associate--r+_binary64
353×fma-neg_binary64
336×associate-+l-_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
039166
190165
2223165
3696165
41999165
53638165
65522165
76573165
87752165
Stop Event
node limit
Counts
161 → 166
Calls
Call 1
Inputs
(-.f64 (+.f64 1 (+.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (*.f64 -1 (sqrt.f64 y)) (sqrt.f64 (+.f64 1 x))))) (sqrt.f64 x))
(-.f64 (+.f64 1 (+.f64 (sqrt.f64 (+.f64 1 z)) (+.f64 (/.f64 y (-.f64 (sqrt.f64 z) (sqrt.f64 y))) (sqrt.f64 (+.f64 1 y))))) (/.f64 z (-.f64 (sqrt.f64 z) (sqrt.f64 y))))
(-.f64 (+.f64 (/.f64 y (-.f64 (sqrt.f64 z) (sqrt.f64 y))) (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 (+.f64 1 y)))) (/.f64 z (-.f64 (sqrt.f64 z) (sqrt.f64 y))))
(-.f64 (+.f64 1 (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 (+.f64 1 x)))) (+.f64 (sqrt.f64 z) (sqrt.f64 x)))
(sqrt.f64 y)
(sqrt.f64 z)
(*.f64 -1 (sqrt.f64 (/.f64 1 y)))
(sqrt.f64 (/.f64 1 z))
(*.f64 -1 (sqrt.f64 y))
(sqrt.f64 z)
Outputs
(-.f64 (+.f64 1 (+.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (*.f64 -1 (sqrt.f64 y)) (sqrt.f64 (+.f64 1 x))))) (sqrt.f64 x))
(+.f64 1 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (fma.f64 -1 (sqrt.f64 y) (sqrt.f64 (+.f64 1 x)))) (sqrt.f64 x)))
(+.f64 1 (+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 y)) (sqrt.f64 x))))
(+.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 (-.f64 1 (sqrt.f64 y)) (sqrt.f64 x))))
(+.f64 1 (+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) (sqrt.f64 y))))
(-.f64 (+.f64 1 (+.f64 (sqrt.f64 (+.f64 1 z)) (+.f64 (/.f64 y (-.f64 (sqrt.f64 z) (sqrt.f64 y))) (sqrt.f64 (+.f64 1 y))))) (/.f64 z (-.f64 (sqrt.f64 z) (sqrt.f64 y))))
(+.f64 1 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 z)) (+.f64 (sqrt.f64 (+.f64 1 y)) (/.f64 y (-.f64 (sqrt.f64 z) (sqrt.f64 y))))) (/.f64 z (-.f64 (sqrt.f64 z) (sqrt.f64 y)))))
(-.f64 (+.f64 1 (+.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 (+.f64 1 z)) (/.f64 y (-.f64 (sqrt.f64 z) (sqrt.f64 y)))))) (/.f64 z (-.f64 (sqrt.f64 z) (sqrt.f64 y))))
(+.f64 1 (+.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (/.f64 y (-.f64 (sqrt.f64 z) (sqrt.f64 y)))) (-.f64 (sqrt.f64 (+.f64 1 z)) (/.f64 z (-.f64 (sqrt.f64 z) (sqrt.f64 y))))))
(+.f64 1 (+.f64 (/.f64 y (-.f64 (sqrt.f64 z) (sqrt.f64 y))) (-.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 (/.f64 z (-.f64 (sqrt.f64 z) (sqrt.f64 y))) (sqrt.f64 (+.f64 1 z))))))
(+.f64 1 (+.f64 (/.f64 y (-.f64 (sqrt.f64 z) (sqrt.f64 y))) (+.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 z))) (/.f64 z (-.f64 (sqrt.f64 y) (sqrt.f64 z))))))
(-.f64 (+.f64 (/.f64 y (-.f64 (sqrt.f64 z) (sqrt.f64 y))) (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 (+.f64 1 y)))) (/.f64 z (-.f64 (sqrt.f64 z) (sqrt.f64 y))))
(-.f64 (+.f64 (/.f64 y (-.f64 (sqrt.f64 z) (sqrt.f64 y))) (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 z)))) (/.f64 z (-.f64 (sqrt.f64 z) (sqrt.f64 y))))
(+.f64 (sqrt.f64 (+.f64 1 z)) (-.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (/.f64 y (-.f64 (sqrt.f64 z) (sqrt.f64 y)))) (/.f64 z (-.f64 (sqrt.f64 z) (sqrt.f64 y)))))
(+.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (/.f64 y (-.f64 (sqrt.f64 z) (sqrt.f64 y)))) (-.f64 (sqrt.f64 (+.f64 1 z)) (/.f64 z (-.f64 (sqrt.f64 z) (sqrt.f64 y)))))
(+.f64 (/.f64 y (-.f64 (sqrt.f64 z) (sqrt.f64 y))) (-.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 (/.f64 z (-.f64 (sqrt.f64 z) (sqrt.f64 y))) (sqrt.f64 (+.f64 1 z)))))
(+.f64 (/.f64 y (-.f64 (sqrt.f64 z) (sqrt.f64 y))) (+.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 z))) (/.f64 z (-.f64 (sqrt.f64 y) (sqrt.f64 z)))))
(-.f64 (+.f64 1 (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 (+.f64 1 x)))) (+.f64 (sqrt.f64 z) (sqrt.f64 x)))
(-.f64 (+.f64 1 (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (+.f64 1 z)))) (+.f64 (sqrt.f64 x) (sqrt.f64 z)))
(+.f64 (+.f64 1 (sqrt.f64 (+.f64 1 z))) (-.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 (sqrt.f64 x) (sqrt.f64 z))))
(+.f64 1 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))) (sqrt.f64 x)))
(+.f64 1 (+.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))))
(+.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) (+.f64 (sqrt.f64 (+.f64 1 z)) (-.f64 1 (sqrt.f64 z))))
(sqrt.f64 y)
(sqrt.f64 z)
(*.f64 -1 (sqrt.f64 (/.f64 1 y)))
(neg.f64 (sqrt.f64 (/.f64 1 y)))
(sqrt.f64 (/.f64 1 z))
(*.f64 -1 (sqrt.f64 y))
(neg.f64 (sqrt.f64 y))
(sqrt.f64 z)

localize130.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.6b
(-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x))
1.1b
(-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t))
3.4b
(+.f64 y (-.f64 1 y))
4.3b
(-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z))
Compiler

Compiled 181 to 112 computations (38.1% saved)

series1.0ms (0%)

Counts
1 → 12
Calls

3 calls:

TimeVariablePointExpression
0.0ms
y
@0
(+.f64 y (-.f64 1 y))
0.0ms
y
@inf
(+.f64 y (-.f64 1 y))
0.0ms
y
@-inf
(+.f64 y (-.f64 1 y))

rewrite65.0ms (0.2%)

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

Useful iterations: 0 (0.0ms)

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

simplify19.0ms (0%)

Algorithm
egg-herbie
Rules
1-exp_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0112
1412
Stop Event
saturated
Counts
49 → 38
Calls
Call 1
Inputs
1
1
1
1
1
1
1
1
1
1
1
1
Outputs
1
1
1
1
1
1
1
1
1
1
1
1

eval1.1s (2.9%)

Compiler

Compiled 29926 to 18295 computations (38.9% saved)

prune256.0ms (0.7%)

Pruning

25 alts after pruning (22 fresh and 3 done)

PrunedKeptTotal
New89214906
Fresh11819
Picked101
Done336
Total90725932
Error
1.0b
Counts
932 → 25
Alt Table
Click to see full alt table
StatusErrorProgram
56.8b
(+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 x)))
42.2b
(+.f64 (sqrt.f64 (+.f64 z 1)) (+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x)) (*.f64 (-.f64 z y) (sqrt.f64 (/.f64 1 z))))))
41.7b
(+.f64 (sqrt.f64 (+.f64 z 1)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 y) (sqrt.f64 z)))))
41.2b
(-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))
18.0b
(+.f64 (+.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) 1) (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z))) (/.f64 (+.f64 1 (-.f64 t t)) (+.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))))
33.0b
(+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 1 (sqrt.f64 y)))
3.2b
(+.f64 (+.f64 (+.f64 (*.f64 (/.f64 1 (+.f64 (pow.f64 (+.f64 1 x) 3/2) (pow.f64 x 3/2))) (-.f64 (+.f64 (+.f64 1 x) x) (sqrt.f64 (*.f64 (+.f64 1 x) x)))) (-.f64 (sqrt.f64 (+.f64 y 1)) (sqrt.f64 y))) (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z))) (-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t)))
4.1b
(+.f64 (+.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (/.f64 1 (+.f64 (sqrt.f64 (+.f64 y 1)) (sqrt.f64 y)))) (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z))) (-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t)))
57.6b
(-.f64 (+.f64 1 (+.f64 (sqrt.f64 (+.f64 1 z)) (+.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 (+.f64 1 x))))) (+.f64 (sqrt.f64 z) (+.f64 (sqrt.f64 x) (sqrt.f64 t))))
2.9b
(+.f64 (+.f64 (+.f64 (/.f64 (+.f64 1 (-.f64 x x)) (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))) (-.f64 (sqrt.f64 (+.f64 y 1)) (sqrt.f64 y))) (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z))) (-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t)))
33.0b
(-.f64 (+.f64 1 (sqrt.f64 (+.f64 1 y))) (sqrt.f64 y))
43.0b
(-.f64 (+.f64 2 (sqrt.f64 (+.f64 1 y))) (sqrt.f64 y))
41.0b
(+.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) (+.f64 (sqrt.f64 (+.f64 1 y)) (pow.f64 (cbrt.f64 (-.f64 1 (sqrt.f64 y))) 3)))
2.1b
(+.f64 (+.f64 (+.f64 (/.f64 (+.f64 1 (-.f64 x x)) (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))) (-.f64 (sqrt.f64 (+.f64 y 1)) (sqrt.f64 y))) (/.f64 (+.f64 1 (-.f64 z z)) (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)))) (-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t)))
35.1b
(+.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) 1)
4.9b
(+.f64 (+.f64 (+.f64 1 (-.f64 (sqrt.f64 (+.f64 y 1)) (sqrt.f64 y))) (/.f64 (+.f64 1 (-.f64 z z)) (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)))) (-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t)))
4.1b
(+.f64 (+.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 y 1)) (sqrt.f64 y))) (/.f64 (+.f64 1 (-.f64 z z)) (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)))) (/.f64 (+.f64 1 (-.f64 t t)) (+.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))))
43.2b
(exp.f64 (log.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (-.f64 1 (sqrt.f64 y)) (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))))))
38.8b
(+.f64 (-.f64 (+.f64 2 (sqrt.f64 (+.f64 1 z))) (sqrt.f64 z)) (-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t)))
5.2b
(+.f64 (+.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 y 1)) (sqrt.f64 y))) (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z))) (-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t)))
32.8b
(+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 (sqrt.f64 x) (sqrt.f64 y))))
38.2b
(+.f64 1 (+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 (+.f64 z 1)) (-.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 (sqrt.f64 z) (+.f64 (sqrt.f64 t) (sqrt.f64 x)))))))
32.6b
(+.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) (pow.f64 (cbrt.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 1 (sqrt.f64 y)))) 3))
3.9b
(+.f64 (+.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (/.f64 (+.f64 y (-.f64 1 y)) (+.f64 (sqrt.f64 (+.f64 y 1)) (sqrt.f64 y)))) (/.f64 (+.f64 1 (-.f64 z z)) (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)))) (-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t)))
30.0b
(+.f64 (/.f64 (+.f64 1 (-.f64 x x)) (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))) (+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 1 (sqrt.f64 y))))
Compiler

Compiled 1281 to 1007 computations (21.4% saved)

localize152.0ms (0.4%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.5b
(sqrt.f64 (*.f64 (+.f64 1 x) x))
1.1b
(-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t))
4.3b
(-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z))
4.3b
(-.f64 (sqrt.f64 (+.f64 y 1)) (sqrt.f64 y))
Compiler

Compiled 261 to 180 computations (31% saved)

series7.0ms (0%)

Counts
1 → 8
Calls

3 calls:

TimeVariablePointExpression
6.0ms
x
@-inf
(sqrt.f64 (*.f64 (+.f64 1 x) x))
1.0ms
x
@0
(sqrt.f64 (*.f64 (+.f64 1 x) x))
0.0ms
x
@inf
(sqrt.f64 (*.f64 (+.f64 1 x) x))

rewrite59.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
589×pow1_binary64
549×add-log-exp_binary64
549×log1p-expm1-u_binary64
549×expm1-log1p-u_binary64
537×add-exp-log_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
069
11239
215329
Stop Event
node limit
Counts
1 → 22
Calls
Call 1
Inputs
(sqrt.f64 (*.f64 (+.f64 1 x) x))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (sqrt.f64 (+.f64 x (*.f64 x x)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sqrt.f64 (+.f64 x (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 x (*.f64 x x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sqrt.f64 (+.f64 x (*.f64 x x)))) (cbrt.f64 (+.f64 x (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (+.f64 x (*.f64 x x))) (cbrt.f64 (sqrt.f64 (+.f64 x (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (+.f64 x (*.f64 x x)) 1/4) (pow.f64 (+.f64 x (*.f64 x x)) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 x) (sqrt.f64 (+.f64 1 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (+.f64 x (*.f64 x x))) 2)) (sqrt.f64 (cbrt.f64 (+.f64 x (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 1/2) (sqrt.f64 (+.f64 x (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (cbrt.f64 (+.f64 x (*.f64 x x))) 2) 1/2) (pow.f64 (cbrt.f64 (+.f64 x (*.f64 x x))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 x (*.f64 x x)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (+.f64 x (*.f64 x x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (+.f64 x (*.f64 x x)) 3/2) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (sqrt.f64 (+.f64 x (*.f64 x x)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (+.f64 x (*.f64 x x)) 1/4) 2)))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (sqrt.f64 (+.f64 x (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (sqrt.f64 (+.f64 x (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (+.f64 x (*.f64 x x)) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (sqrt.f64 (+.f64 x (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (sqrt.f64 (+.f64 x (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (+.f64 (log1p.f64 x) (log.f64 x)) 1/2))))))

simplify85.0ms (0.2%)

Algorithm
egg-herbie
Rules
671×fma-neg_binary64
654×times-frac_binary64
654×fma-def_binary64
438×cancel-sign-sub-inv_binary64
252×associate-*l/_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
03468
19668
228468
365668
4228768
5797968
Stop Event
node limit
Counts
30 → 33
Calls
Call 1
Inputs
x
(+.f64 1/2 x)
(-.f64 (+.f64 1/2 x) (*.f64 1/8 (/.f64 1 x)))
(-.f64 (+.f64 1/2 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 x 2))) x)) (*.f64 1/8 (/.f64 1 x)))
(*.f64 -1 (*.f64 (pow.f64 (sqrt.f64 -1) 2) x))
(+.f64 1/2 (*.f64 -1 (*.f64 (pow.f64 (sqrt.f64 -1) 2) x)))
(+.f64 1/2 (+.f64 (*.f64 1/8 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 -1) 2) x))) (*.f64 -1 (*.f64 (pow.f64 (sqrt.f64 -1) 2) x))))
(+.f64 1/2 (+.f64 (*.f64 1/16 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 -1) 4) (pow.f64 x 2)))) (+.f64 (*.f64 1/8 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 -1) 2) x))) (*.f64 -1 (*.f64 (pow.f64 (sqrt.f64 -1) 2) x)))))
Outputs
x
(+.f64 1/2 x)
(+.f64 x 1/2)
(-.f64 (+.f64 1/2 x) (*.f64 1/8 (/.f64 1 x)))
(-.f64 (+.f64 x 1/2) (/.f64 1/8 x))
(+.f64 (+.f64 x 1/2) (/.f64 -1/8 x))
(+.f64 1/2 (+.f64 x (/.f64 -1/8 x)))
(-.f64 (+.f64 1/2 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 x 2))) x)) (*.f64 1/8 (/.f64 1 x)))
(+.f64 1/2 (-.f64 (+.f64 x (/.f64 1/16 (*.f64 x x))) (/.f64 1/8 x)))
(+.f64 1/2 (+.f64 (+.f64 x (/.f64 1/16 (*.f64 x x))) (/.f64 -1/8 x)))
(+.f64 x (+.f64 1/2 (+.f64 (/.f64 -1/8 x) (/.f64 1/16 (*.f64 x x)))))
(+.f64 x (+.f64 (/.f64 1/16 (*.f64 x x)) (+.f64 1/2 (/.f64 -1/8 x))))
(+.f64 (+.f64 x 1/2) (-.f64 (/.f64 -1/8 x) (/.f64 -1/16 (*.f64 x x))))
(*.f64 -1 (*.f64 (pow.f64 (sqrt.f64 -1) 2) x))
x
(+.f64 1/2 (*.f64 -1 (*.f64 (pow.f64 (sqrt.f64 -1) 2) x)))
(+.f64 x 1/2)
(+.f64 1/2 (+.f64 (*.f64 1/8 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 -1) 2) x))) (*.f64 -1 (*.f64 (pow.f64 (sqrt.f64 -1) 2) x))))
(-.f64 (+.f64 x 1/2) (/.f64 1/8 x))
(+.f64 (+.f64 x 1/2) (/.f64 -1/8 x))
(+.f64 1/2 (+.f64 x (/.f64 -1/8 x)))
(+.f64 1/2 (+.f64 (*.f64 1/16 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 -1) 4) (pow.f64 x 2)))) (+.f64 (*.f64 1/8 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 -1) 2) x))) (*.f64 -1 (*.f64 (pow.f64 (sqrt.f64 -1) 2) x)))))
(+.f64 1/2 (-.f64 (+.f64 x (/.f64 1/16 (*.f64 x x))) (/.f64 1/8 x)))
(+.f64 1/2 (+.f64 (+.f64 x (/.f64 1/16 (*.f64 x x))) (/.f64 -1/8 x)))
(+.f64 x (+.f64 1/2 (+.f64 (/.f64 -1/8 x) (/.f64 1/16 (*.f64 x x)))))
(+.f64 x (+.f64 (/.f64 1/16 (*.f64 x x)) (+.f64 1/2 (/.f64 -1/8 x))))
(+.f64 (+.f64 x 1/2) (-.f64 (/.f64 -1/8 x) (/.f64 -1/16 (*.f64 x x))))

localize10.0ms (0%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.6b
(-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))
Compiler

Compiled 22 to 15 computations (31.8% saved)

localize17.0ms (0%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(sqrt.f64 (+.f64 1 z))
0.0b
(+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 x)))
Compiler

Compiled 42 to 28 computations (33.3% saved)

series3.0ms (0%)

Counts
1 → 6
Calls

6 calls:

TimeVariablePointExpression
1.0ms
x
@-inf
(+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 x)))
0.0ms
x
@0
(+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 x)))
0.0ms
x
@inf
(+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 x)))
0.0ms
z
@-inf
(+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 x)))
0.0ms
z
@inf
(+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 x)))

rewrite99.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
857×fma-def_binary64
541×log-prod_binary64
402×fma-neg_binary64
320×pow2_binary64
216×pow1/3_binary64
Iterations

Useful iterations: 0 (0.0ms)

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

simplify60.0ms (0.2%)

Algorithm
egg-herbie
Rules
693×distribute-rgt-neg-in_binary64
613×distribute-lft-neg-in_binary64
536×unswap-sqr_binary64
473×associate-*l*_binary64
458×fma-def_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
030110
176104
2192104
369398
4236498
5526598
Stop Event
node limit
Counts
89 → 93
Calls
Call 1
Inputs
(+.f64 1 (sqrt.f64 (+.f64 1 z)))
(sqrt.f64 (+.f64 1 z))
(-.f64 (+.f64 1 (sqrt.f64 (+.f64 1 x))) (sqrt.f64 x))
(-.f64 (+.f64 1 (+.f64 (sqrt.f64 (+.f64 1 x)) (*.f64 1/2 z))) (sqrt.f64 x))
(-.f64 (+.f64 1 (+.f64 (*.f64 -1/8 (pow.f64 z 2)) (+.f64 (sqrt.f64 (+.f64 1 x)) (*.f64 1/2 z)))) (sqrt.f64 x))
(-.f64 (+.f64 (*.f64 1/16 (pow.f64 z 3)) (+.f64 1 (+.f64 (*.f64 -1/8 (pow.f64 z 2)) (+.f64 (sqrt.f64 (+.f64 1 x)) (*.f64 1/2 z))))) (sqrt.f64 x))
Outputs
(+.f64 1 (sqrt.f64 (+.f64 1 z)))
(sqrt.f64 (+.f64 1 z))
(-.f64 (+.f64 1 (sqrt.f64 (+.f64 1 x))) (sqrt.f64 x))
(+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)))
(+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 1 (sqrt.f64 x)))
(-.f64 (+.f64 1 (+.f64 (sqrt.f64 (+.f64 1 x)) (*.f64 1/2 z))) (sqrt.f64 x))
(+.f64 1 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (*.f64 z 1/2)) (sqrt.f64 x)))
(-.f64 (+.f64 1 (fma.f64 z 1/2 (sqrt.f64 (+.f64 1 x)))) (sqrt.f64 x))
(+.f64 (fma.f64 z 1/2 (sqrt.f64 (+.f64 1 x))) (-.f64 1 (sqrt.f64 x)))
(+.f64 1 (-.f64 (fma.f64 z 1/2 (sqrt.f64 (+.f64 1 x))) (sqrt.f64 x)))
(+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 (fma.f64 z 1/2 1) (sqrt.f64 x)))
(-.f64 (+.f64 1 (+.f64 (*.f64 -1/8 (pow.f64 z 2)) (+.f64 (sqrt.f64 (+.f64 1 x)) (*.f64 1/2 z)))) (sqrt.f64 x))
(+.f64 1 (-.f64 (fma.f64 -1/8 (*.f64 z z) (+.f64 (sqrt.f64 (+.f64 1 x)) (*.f64 z 1/2))) (sqrt.f64 x)))
(+.f64 1 (-.f64 (fma.f64 -1/8 (*.f64 z z) (fma.f64 z 1/2 (sqrt.f64 (+.f64 1 x)))) (sqrt.f64 x)))
(+.f64 1 (-.f64 (fma.f64 z (*.f64 z -1/8) (fma.f64 z 1/2 (sqrt.f64 (+.f64 1 x)))) (sqrt.f64 x)))
(+.f64 1 (-.f64 (fma.f64 z (fma.f64 z -1/8 1/2) (sqrt.f64 (+.f64 1 x))) (sqrt.f64 x)))
(-.f64 (+.f64 (*.f64 1/16 (pow.f64 z 3)) (+.f64 1 (+.f64 (*.f64 -1/8 (pow.f64 z 2)) (+.f64 (sqrt.f64 (+.f64 1 x)) (*.f64 1/2 z))))) (sqrt.f64 x))
(-.f64 (fma.f64 1/16 (pow.f64 z 3) (+.f64 1 (fma.f64 -1/8 (*.f64 z z) (+.f64 (sqrt.f64 (+.f64 1 x)) (*.f64 z 1/2))))) (sqrt.f64 x))
(+.f64 (fma.f64 1/16 (pow.f64 z 3) 1) (-.f64 (fma.f64 -1/8 (*.f64 z z) (fma.f64 z 1/2 (sqrt.f64 (+.f64 1 x)))) (sqrt.f64 x)))
(+.f64 (fma.f64 z (*.f64 z -1/8) (fma.f64 z 1/2 (sqrt.f64 (+.f64 1 x)))) (-.f64 (fma.f64 1/16 (pow.f64 z 3) 1) (sqrt.f64 x)))
(+.f64 (-.f64 (fma.f64 z (fma.f64 z -1/8 1/2) (sqrt.f64 (+.f64 1 x))) (sqrt.f64 x)) (fma.f64 1/16 (pow.f64 z 3) 1))
(+.f64 1 (fma.f64 1/16 (pow.f64 z 3) (-.f64 (fma.f64 z (fma.f64 z -1/8 1/2) (sqrt.f64 (+.f64 1 x))) (sqrt.f64 x))))

localize78.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x)) (*.f64 (-.f64 z y) (sqrt.f64 (/.f64 1 z)))))
0.2b
(sqrt.f64 (/.f64 1 z))
0.3b
(*.f64 (-.f64 z y) (sqrt.f64 (/.f64 1 z)))
19.1b
(+.f64 (sqrt.f64 (+.f64 z 1)) (+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x)) (*.f64 (-.f64 z y) (sqrt.f64 (/.f64 1 z))))))
Compiler

Compiled 119 to 74 computations (37.8% saved)

series31.0ms (0.1%)

Counts
4 → 29
Calls

27 calls:

TimeVariablePointExpression
6.0ms
y
@0
(*.f64 (-.f64 z y) (sqrt.f64 (/.f64 1 z)))
2.0ms
x
@-inf
(+.f64 (sqrt.f64 (+.f64 z 1)) (+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x)) (*.f64 (-.f64 z y) (sqrt.f64 (/.f64 1 z))))))
2.0ms
z
@-inf
(+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x)) (*.f64 (-.f64 z y) (sqrt.f64 (/.f64 1 z)))))
1.0ms
z
@-inf
(+.f64 (sqrt.f64 (+.f64 z 1)) (+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x)) (*.f64 (-.f64 z y) (sqrt.f64 (/.f64 1 z))))))
1.0ms
z
@0
(+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x)) (*.f64 (-.f64 z y) (sqrt.f64 (/.f64 1 z)))))

rewrite178.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
420×log1p-udef_binary64
254×add-sqr-sqrt_binary64
250×*-un-lft-identity_binary64
250×pow1_binary64
235×add-cbrt-cube_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
02092
148081
2746581
Stop Event
node limit
Counts
4 → 135
Calls
Call 1
Inputs
(+.f64 (sqrt.f64 (+.f64 z 1)) (+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x)) (*.f64 (-.f64 z y) (sqrt.f64 (/.f64 1 z))))))
(*.f64 (-.f64 z y) (sqrt.f64 (/.f64 1 z)))
(sqrt.f64 (/.f64 1 z))
(+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x)) (*.f64 (-.f64 z y) (sqrt.f64 (/.f64 1 z)))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x))) (-.f64 (/.f64 (-.f64 z y) (sqrt.f64 z)) (sqrt.f64 (+.f64 z 1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (+.f64 (sqrt.f64 (+.f64 z 1)) (-.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x))) (/.f64 (-.f64 z y) (sqrt.f64 z)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 z 1) (+.f64 (-.f64 (sqrt.f64 (+.f64 z 1)) (+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x)))) (/.f64 (-.f64 z y) (sqrt.f64 z)))) (/.f64 (pow.f64 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x))) (/.f64 (-.f64 z y) (sqrt.f64 z))) 2) (+.f64 (-.f64 (sqrt.f64 (+.f64 z 1)) (+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x)))) (/.f64 (-.f64 z y) (sqrt.f64 z)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (sqrt.f64 (+.f64 z 1)) (+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x)))) (/.f64 (-.f64 z y) (sqrt.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (+.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 (+.f64 1 x))) (sqrt.f64 (+.f64 1 y))) (+.f64 (sqrt.f64 x) (/.f64 (-.f64 z y) (sqrt.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (+.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 (+.f64 1 x))) (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x))) (/.f64 (-.f64 z y) (sqrt.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (sqrt.f64 (+.f64 z 1)) (-.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x))) (/.f64 (-.f64 z y) (sqrt.f64 z)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (sqrt.f64 (+.f64 z 1)) (-.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x))) (/.f64 (-.f64 z y) (sqrt.f64 z)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (+.f64 (sqrt.f64 (+.f64 z 1)) (-.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x))) (/.f64 (-.f64 z y) (sqrt.f64 z))))) (pow.f64 (cbrt.f64 (+.f64 (sqrt.f64 (+.f64 z 1)) (-.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x))) (/.f64 (-.f64 z y) (sqrt.f64 z))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (+.f64 (sqrt.f64 (+.f64 z 1)) (-.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x))) (/.f64 (-.f64 z y) (sqrt.f64 z))))) 2) (cbrt.f64 (+.f64 (sqrt.f64 (+.f64 z 1)) (-.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x))) (/.f64 (-.f64 z y) (sqrt.f64 z))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 (sqrt.f64 (+.f64 z 1)) (-.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x))) (/.f64 (-.f64 z y) (sqrt.f64 z))))) (sqrt.f64 (+.f64 (sqrt.f64 (+.f64 z 1)) (-.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x))) (/.f64 (-.f64 z y) (sqrt.f64 z))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 (+.f64 z 1) 3/2) (pow.f64 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x))) (/.f64 (-.f64 z y) (sqrt.f64 z))) 3)) (/.f64 1 (+.f64 z (+.f64 1 (*.f64 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x))) (/.f64 (-.f64 z y) (sqrt.f64 z))) (-.f64 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x))) (/.f64 (-.f64 z y) (sqrt.f64 z))) (sqrt.f64 (+.f64 z 1))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 z (-.f64 1 (pow.f64 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x))) (/.f64 (-.f64 z y) (sqrt.f64 z))) 2))) (/.f64 1 (+.f64 (-.f64 (sqrt.f64 (+.f64 z 1)) (+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x)))) (/.f64 (-.f64 z y) (sqrt.f64 z)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 z (+.f64 1 (*.f64 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x))) (/.f64 (-.f64 z y) (sqrt.f64 z))) (-.f64 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x))) (/.f64 (-.f64 z y) (sqrt.f64 z))) (sqrt.f64 (+.f64 z 1)))))) (+.f64 (pow.f64 (+.f64 z 1) 3/2) (pow.f64 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x))) (/.f64 (-.f64 z y) (sqrt.f64 z))) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 z 1)) (+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x)))) (/.f64 (-.f64 z y) (sqrt.f64 z))) (+.f64 z (-.f64 1 (pow.f64 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x))) (/.f64 (-.f64 z y) (sqrt.f64 z))) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (+.f64 z 1) 3/2) (pow.f64 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x))) (/.f64 (-.f64 z y) (sqrt.f64 z))) 3)) (+.f64 z (+.f64 1 (*.f64 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x))) (/.f64 (-.f64 z y) (sqrt.f64 z))) (-.f64 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x))) (/.f64 (-.f64 z y) (sqrt.f64 z))) (sqrt.f64 (+.f64 z 1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (+.f64 z 1) 3/2) (pow.f64 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x))) (/.f64 (-.f64 z y) (sqrt.f64 z))) 3)) (+.f64 (pow.f64 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x))) (/.f64 (-.f64 z y) (sqrt.f64 z))) 2) (-.f64 (+.f64 z 1) (*.f64 (sqrt.f64 (+.f64 z 1)) (-.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x))) (/.f64 (-.f64 z y) (sqrt.f64 z)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 z (-.f64 1 (pow.f64 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x))) (/.f64 (-.f64 z y) (sqrt.f64 z))) 2))) (+.f64 (-.f64 (sqrt.f64 (+.f64 z 1)) (+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x)))) (/.f64 (-.f64 z y) (sqrt.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (pow.f64 (+.f64 z 1) 3/2) (pow.f64 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x))) (/.f64 (-.f64 z y) (sqrt.f64 z))) 3))) (neg.f64 (+.f64 z (+.f64 1 (*.f64 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x))) (/.f64 (-.f64 z y) (sqrt.f64 z))) (-.f64 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x))) (/.f64 (-.f64 z y) (sqrt.f64 z))) (sqrt.f64 (+.f64 z 1))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 z (-.f64 1 (pow.f64 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x))) (/.f64 (-.f64 z y) (sqrt.f64 z))) 2)))) (neg.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 z 1)) (+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x)))) (/.f64 (-.f64 z y) (sqrt.f64 z)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (+.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 (+.f64 1 x))) 3) (pow.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 x) (/.f64 (-.f64 z y) (sqrt.f64 z)))) 3)) (+.f64 (*.f64 (+.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 (+.f64 1 x))) (+.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 (+.f64 1 x)))) (-.f64 (pow.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 x) (/.f64 (-.f64 z y) (sqrt.f64 z)))) 2) (*.f64 (+.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 (+.f64 1 x))) (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 x) (/.f64 (-.f64 z y) (sqrt.f64 z))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x))) (/.f64 (-.f64 z y) (sqrt.f64 z))) 2) (+.f64 z 1)) (-.f64 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x))) (/.f64 (-.f64 z y) (sqrt.f64 z))) (sqrt.f64 (+.f64 z 1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (+.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 (+.f64 1 x))) (+.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 (+.f64 1 x)))) (pow.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 x) (/.f64 (-.f64 z y) (sqrt.f64 z)))) 2)) (-.f64 (+.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 (+.f64 1 x))) (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 x) (/.f64 (-.f64 z y) (sqrt.f64 z))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (sqrt.f64 (+.f64 z 1)) (-.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x))) (/.f64 (-.f64 z y) (sqrt.f64 z)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (+.f64 (sqrt.f64 (+.f64 z 1)) (-.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x))) (/.f64 (-.f64 z y) (sqrt.f64 z)))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (+.f64 (sqrt.f64 (+.f64 z 1)) (-.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x))) (/.f64 (-.f64 z y) (sqrt.f64 z))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (+.f64 (sqrt.f64 (+.f64 z 1)) (-.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x))) (/.f64 (-.f64 z y) (sqrt.f64 z))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (+.f64 (sqrt.f64 (+.f64 z 1)) (-.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x))) (/.f64 (-.f64 z y) (sqrt.f64 z)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (+.f64 (sqrt.f64 (+.f64 z 1)) (-.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x))) (/.f64 (-.f64 z y) (sqrt.f64 z))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (+.f64 (sqrt.f64 (+.f64 z 1)) (-.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x))) (/.f64 (-.f64 z y) (sqrt.f64 z)))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (+.f64 (sqrt.f64 (+.f64 z 1)) (-.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x))) (/.f64 (-.f64 z y) (sqrt.f64 z)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (+.f64 (sqrt.f64 (+.f64 z 1)) (-.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x))) (/.f64 (-.f64 z y) (sqrt.f64 z))))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (+.f64 (sqrt.f64 (+.f64 z 1)) (-.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x))) (/.f64 (-.f64 z y) (sqrt.f64 z))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (+.f64 (sqrt.f64 (+.f64 z 1)) (-.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x))) (/.f64 (-.f64 z y) (sqrt.f64 z))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (+.f64 (sqrt.f64 (+.f64 z 1)) (-.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x))) (/.f64 (-.f64 z y) (sqrt.f64 z))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (sqrt.f64 (+.f64 z 1)) (-.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x))) (/.f64 (-.f64 z y) (sqrt.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x))) (/.f64 (-.f64 z y) (sqrt.f64 z))) (sqrt.f64 (+.f64 z 1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (+.f64 z 1)) (cbrt.f64 (sqrt.f64 (+.f64 z 1))) (-.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x))) (/.f64 (-.f64 z y) (sqrt.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x))) (/.f64 (-.f64 z y) (sqrt.f64 z)))) 2) (cbrt.f64 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x))) (/.f64 (-.f64 z y) (sqrt.f64 z)))) (sqrt.f64 (+.f64 z 1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (+.f64 z 1) 1/4) (pow.f64 (+.f64 z 1) 1/4) (-.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x))) (/.f64 (-.f64 z y) (sqrt.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x))) (/.f64 (-.f64 z y) (sqrt.f64 z)))) (sqrt.f64 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x))) (/.f64 (-.f64 z y) (sqrt.f64 z)))) (sqrt.f64 (+.f64 z 1)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 z (pow.f64 z -1/2)) (*.f64 (neg.f64 y) (pow.f64 z -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 z -1/2) z) (*.f64 (pow.f64 z -1/2) (neg.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 (-.f64 z y) (sqrt.f64 z)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 z y) (sqrt.f64 z))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 z 3) (pow.f64 y 3)) (*.f64 (sqrt.f64 z) (fma.f64 z z (*.f64 y (+.f64 z y)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 z z) (*.f64 y y)) (*.f64 (sqrt.f64 z) (+.f64 z y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 z 3) (pow.f64 y 3)) 1) (*.f64 (fma.f64 z z (*.f64 y (+.f64 z y))) (sqrt.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 z z) (*.f64 y y)) 1) (*.f64 (+.f64 z y) (sqrt.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 z 3) (pow.f64 y 3)) (pow.f64 z -1/2)) (fma.f64 z z (*.f64 y (+.f64 z y))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 z z) (*.f64 y y)) (pow.f64 z -1/2)) (+.f64 z y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 z -1/2) (-.f64 (pow.f64 z 3) (pow.f64 y 3))) (fma.f64 z z (*.f64 y (+.f64 z y))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 z -1/2) (-.f64 (*.f64 z z) (*.f64 y y))) (+.f64 z y))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (-.f64 z y) (sqrt.f64 z)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (-.f64 z y) (sqrt.f64 z))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 (-.f64 z y) (sqrt.f64 z))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (-.f64 z y) (sqrt.f64 z)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 (-.f64 z y) (sqrt.f64 z)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 (-.f64 z y) (sqrt.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 (-.f64 z y) (sqrt.f64 z)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (-.f64 z y) (sqrt.f64 z)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 (-.f64 z y) (sqrt.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 (-.f64 z y) (sqrt.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 (-.f64 z y) (sqrt.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 (-.f64 z y) (sqrt.f64 z))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (pow.f64 z -1/2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 z -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 z -1/2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cbrt.f64 z)) (cbrt.f64 (pow.f64 z -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 z -1/2)) (/.f64 1 (cbrt.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (pow.f64 z -1/2)) (sqrt.f64 (pow.f64 z -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (cbrt.f64 (pow.f64 z -2))) (sqrt.f64 (/.f64 1 (cbrt.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 1/2) (pow.f64 z -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (pow.f64 z -2)) 1/2) (pow.f64 (/.f64 1 (cbrt.f64 z)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (sqrt.f64 z))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (sqrt.f64 z) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (neg.f64 (sqrt.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 -1) (sqrt.f64 (neg.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 z -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 1 z) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 z -1/2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (pow.f64 z -1/2) z) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (pow.f64 z -1/2)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 z) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (pow.f64 z -1/2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (pow.f64 z -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (pow.f64 z -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (pow.f64 z -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 z -1/2) z))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (pow.f64 z -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (pow.f64 z -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (pow.f64 z -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (neg.f64 (log.f64 z)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (pow.f64 z -1/2)) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 (+.f64 (sqrt.f64 x) (/.f64 (-.f64 z y) (sqrt.f64 z))) (sqrt.f64 (+.f64 1 x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x)) (-.f64 (/.f64 (-.f64 z y) (sqrt.f64 z)) (sqrt.f64 (+.f64 1 x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x))) (/.f64 (-.f64 z y) (sqrt.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x))) (/.f64 (-.f64 z y) (sqrt.f64 z))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 1 x) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x))) (/.f64 (-.f64 z y) (sqrt.f64 z)))) (/.f64 (pow.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 x) (/.f64 (-.f64 z y) (sqrt.f64 z)))) 2) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x))) (/.f64 (-.f64 z y) (sqrt.f64 z)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (+.f64 1 y))) (+.f64 (sqrt.f64 x) (/.f64 (-.f64 z y) (sqrt.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x))) (/.f64 (-.f64 z y) (sqrt.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x))) (/.f64 (-.f64 z y) (sqrt.f64 z))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x))) (/.f64 (-.f64 z y) (sqrt.f64 z)))) (pow.f64 (cbrt.f64 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x))) (/.f64 (-.f64 z y) (sqrt.f64 z)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x))) (/.f64 (-.f64 z y) (sqrt.f64 z)))) 2) (cbrt.f64 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x))) (/.f64 (-.f64 z y) (sqrt.f64 z)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x))) (/.f64 (-.f64 z y) (sqrt.f64 z)))) (sqrt.f64 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x))) (/.f64 (-.f64 z y) (sqrt.f64 z)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 (+.f64 1 x) 3/2) (pow.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 x) (/.f64 (-.f64 z y) (sqrt.f64 z)))) 3)) (/.f64 1 (+.f64 1 (+.f64 x (*.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 x) (/.f64 (-.f64 z y) (sqrt.f64 z)))) (-.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 x) (/.f64 (-.f64 z y) (sqrt.f64 z)))) (sqrt.f64 (+.f64 1 x))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (+.f64 1 x) (pow.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 x) (/.f64 (-.f64 z y) (sqrt.f64 z)))) 2)) (/.f64 1 (+.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x))) (/.f64 (-.f64 z y) (sqrt.f64 z)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 1 (+.f64 x (*.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 x) (/.f64 (-.f64 z y) (sqrt.f64 z)))) (-.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 x) (/.f64 (-.f64 z y) (sqrt.f64 z)))) (sqrt.f64 (+.f64 1 x)))))) (+.f64 (pow.f64 (+.f64 1 x) 3/2) (pow.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 x) (/.f64 (-.f64 z y) (sqrt.f64 z)))) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x))) (/.f64 (-.f64 z y) (sqrt.f64 z))) (-.f64 (+.f64 1 x) (pow.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 x) (/.f64 (-.f64 z y) (sqrt.f64 z)))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (+.f64 1 x) 3/2) (pow.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 x) (/.f64 (-.f64 z y) (sqrt.f64 z)))) 3)) (+.f64 1 (+.f64 x (*.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 x) (/.f64 (-.f64 z y) (sqrt.f64 z)))) (-.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 x) (/.f64 (-.f64 z y) (sqrt.f64 z)))) (sqrt.f64 (+.f64 1 x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (+.f64 1 x) 3/2) (pow.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 x) (/.f64 (-.f64 z y) (sqrt.f64 z)))) 3)) (+.f64 (pow.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 x) (/.f64 (-.f64 z y) (sqrt.f64 z)))) 2) (-.f64 (+.f64 1 x) (*.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 x) (/.f64 (-.f64 z y) (sqrt.f64 z))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 1 x) (pow.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 x) (/.f64 (-.f64 z y) (sqrt.f64 z)))) 2)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x))) (/.f64 (-.f64 z y) (sqrt.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (pow.f64 (+.f64 1 x) 3/2) (pow.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 x) (/.f64 (-.f64 z y) (sqrt.f64 z)))) 3))) (neg.f64 (+.f64 1 (+.f64 x (*.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 x) (/.f64 (-.f64 z y) (sqrt.f64 z)))) (-.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 x) (/.f64 (-.f64 z y) (sqrt.f64 z)))) (sqrt.f64 (+.f64 1 x))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (+.f64 1 x) (pow.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 x) (/.f64 (-.f64 z y) (sqrt.f64 z)))) 2))) (neg.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x))) (/.f64 (-.f64 z y) (sqrt.f64 z)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x))) 3) (pow.f64 (/.f64 (-.f64 z y) (sqrt.f64 z)) 3)) (+.f64 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x))) (+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x)))) (+.f64 (pow.f64 (/.f64 (-.f64 z y) (sqrt.f64 z)) 2) (*.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x))) (/.f64 (-.f64 z y) (sqrt.f64 z))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x))) (+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x)))) (pow.f64 (/.f64 (-.f64 z y) (sqrt.f64 z)) 2)) (+.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x))) (/.f64 (-.f64 z y) (sqrt.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 x) (/.f64 (-.f64 z y) (sqrt.f64 z)))) 2) (+.f64 1 x)) (-.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 x) (/.f64 (-.f64 z y) (sqrt.f64 z)))) (sqrt.f64 (+.f64 1 x))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x))) (/.f64 (-.f64 z y) (sqrt.f64 z))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x))) (/.f64 (-.f64 z y) (sqrt.f64 z)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x))) (/.f64 (-.f64 z y) (sqrt.f64 z)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x))) (/.f64 (-.f64 z y) (sqrt.f64 z))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x))) (/.f64 (-.f64 z y) (sqrt.f64 z))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x))) (/.f64 (-.f64 z y) (sqrt.f64 z)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x))) (/.f64 (-.f64 z y) (sqrt.f64 z))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x))) (/.f64 (-.f64 z y) (sqrt.f64 z))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x))) (/.f64 (-.f64 z y) (sqrt.f64 z)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x))) (/.f64 (-.f64 z y) (sqrt.f64 z)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x))) (/.f64 (-.f64 z y) (sqrt.f64 z)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x))) (/.f64 (-.f64 z y) (sqrt.f64 z)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (sqrt.f64 (+.f64 1 x)) (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 x) (/.f64 (-.f64 z y) (sqrt.f64 z)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 x) (/.f64 (-.f64 z y) (sqrt.f64 z)))) (sqrt.f64 (+.f64 1 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 x) (/.f64 (-.f64 z y) (sqrt.f64 z))))) 2) (cbrt.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 x) (/.f64 (-.f64 z y) (sqrt.f64 z))))) (sqrt.f64 (+.f64 1 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (+.f64 1 x)) (cbrt.f64 (sqrt.f64 (+.f64 1 x))) (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 x) (/.f64 (-.f64 z y) (sqrt.f64 z)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 x) (/.f64 (-.f64 z y) (sqrt.f64 z))))) (sqrt.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 x) (/.f64 (-.f64 z y) (sqrt.f64 z))))) (sqrt.f64 (+.f64 1 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (+.f64 1 x) 1/4) (pow.f64 (+.f64 1 x) 1/4) (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 x) (/.f64 (-.f64 z y) (sqrt.f64 z)))))))))

simplify121.0ms (0.3%)

Algorithm
egg-herbie
Rules
525×associate-+l-_binary64
464×unsub-neg_binary64
457×associate-+l+_binary64
384×neg-mul-1_binary64
377×associate--l+_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
068648
1206614
2607598
32637598
44896598
57400598
Stop Event
node limit
Counts
164 → 167
Calls
Call 1
Inputs
(-.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 x))) (sqrt.f64 x))
(-.f64 (+.f64 1 (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 (+.f64 1 y)))) (*.f64 (-.f64 z y) (sqrt.f64 (/.f64 1 z))))
(-.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 z))) (*.f64 (-.f64 z y) (sqrt.f64 (/.f64 1 z))))
(-.f64 (+.f64 1 (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 (+.f64 1 x)))) (+.f64 (sqrt.f64 z) (sqrt.f64 x)))
(-.f64 (+.f64 1 (+.f64 (sqrt.f64 (+.f64 1 z)) (+.f64 (sqrt.f64 (+.f64 1 x)) (*.f64 (-.f64 1/2 (*.f64 -1 (sqrt.f64 (/.f64 1 z)))) y)))) (+.f64 (sqrt.f64 z) (sqrt.f64 x)))
(-.f64 (+.f64 1 (+.f64 (sqrt.f64 (+.f64 1 z)) (+.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 (*.f64 -1/8 (pow.f64 y 2)) (*.f64 (-.f64 1/2 (*.f64 -1 (sqrt.f64 (/.f64 1 z)))) y))))) (+.f64 (sqrt.f64 z) (sqrt.f64 x)))
(-.f64 (+.f64 1 (+.f64 (*.f64 1/16 (pow.f64 y 3)) (+.f64 (sqrt.f64 (+.f64 1 z)) (+.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 (*.f64 -1/8 (pow.f64 y 2)) (*.f64 (-.f64 1/2 (*.f64 -1 (sqrt.f64 (/.f64 1 z)))) y)))))) (+.f64 (sqrt.f64 z) (sqrt.f64 x)))
(*.f64 y (sqrt.f64 (/.f64 1 z)))
(*.f64 y (sqrt.f64 (/.f64 1 z)))
(sqrt.f64 z)
(+.f64 (sqrt.f64 z) (*.f64 -1 (*.f64 y (sqrt.f64 (/.f64 1 z)))))
(+.f64 (sqrt.f64 z) (*.f64 -1 (*.f64 y (sqrt.f64 (/.f64 1 z)))))
(+.f64 (sqrt.f64 z) (*.f64 -1 (*.f64 y (sqrt.f64 (/.f64 1 z)))))
(*.f64 -1 (*.f64 y (sqrt.f64 (/.f64 1 z))))
(+.f64 (sqrt.f64 z) (*.f64 -1 (*.f64 y (sqrt.f64 (/.f64 1 z)))))
(+.f64 (sqrt.f64 z) (*.f64 -1 (*.f64 y (sqrt.f64 (/.f64 1 z)))))
(+.f64 (sqrt.f64 z) (*.f64 -1 (*.f64 y (sqrt.f64 (/.f64 1 z)))))
(*.f64 -1 (*.f64 y (sqrt.f64 (/.f64 1 z))))
(+.f64 (sqrt.f64 z) (*.f64 -1 (*.f64 y (sqrt.f64 (/.f64 1 z)))))
(+.f64 (sqrt.f64 z) (*.f64 -1 (*.f64 y (sqrt.f64 (/.f64 1 z)))))
(+.f64 (sqrt.f64 z) (*.f64 -1 (*.f64 y (sqrt.f64 (/.f64 1 z)))))
(-.f64 (+.f64 1 (sqrt.f64 (+.f64 1 y))) (*.f64 (-.f64 z y) (sqrt.f64 (/.f64 1 z))))
(-.f64 (sqrt.f64 (+.f64 1 y)) (*.f64 (-.f64 z y) (sqrt.f64 (/.f64 1 z))))
(-.f64 (+.f64 1 (sqrt.f64 (+.f64 1 x))) (+.f64 (sqrt.f64 z) (sqrt.f64 x)))
(-.f64 (+.f64 1 (+.f64 (sqrt.f64 (+.f64 1 x)) (*.f64 (-.f64 1/2 (*.f64 -1 (sqrt.f64 (/.f64 1 z)))) y))) (+.f64 (sqrt.f64 z) (sqrt.f64 x)))
(-.f64 (+.f64 1 (+.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 (*.f64 -1/8 (pow.f64 y 2)) (*.f64 (-.f64 1/2 (*.f64 -1 (sqrt.f64 (/.f64 1 z)))) y)))) (+.f64 (sqrt.f64 z) (sqrt.f64 x)))
(-.f64 (+.f64 1 (+.f64 (*.f64 1/16 (pow.f64 y 3)) (+.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 (*.f64 -1/8 (pow.f64 y 2)) (*.f64 (-.f64 1/2 (*.f64 -1 (sqrt.f64 (/.f64 1 z)))) y))))) (+.f64 (sqrt.f64 z) (sqrt.f64 x)))
(*.f64 y (sqrt.f64 (/.f64 1 z)))
(*.f64 y (sqrt.f64 (/.f64 1 z)))
Outputs
(-.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 x))) (sqrt.f64 x))
(+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)))
(-.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 (sqrt.f64 x) (sqrt.f64 (+.f64 1 y))))
(-.f64 (+.f64 1 (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 (+.f64 1 y)))) (*.f64 (-.f64 z y) (sqrt.f64 (/.f64 1 z))))
(+.f64 1 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 z))) (*.f64 (-.f64 z y) (sqrt.f64 (/.f64 1 z)))))
(-.f64 (+.f64 (sqrt.f64 (+.f64 1 z)) (+.f64 1 (sqrt.f64 (+.f64 1 y)))) (*.f64 (-.f64 z y) (sqrt.f64 (/.f64 1 z))))
(+.f64 (sqrt.f64 (+.f64 1 z)) (+.f64 1 (fma.f64 (sqrt.f64 (/.f64 1 z)) (-.f64 y z) (sqrt.f64 (+.f64 1 y)))))
(+.f64 1 (fma.f64 (sqrt.f64 (/.f64 1 z)) (-.f64 y z) (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 z)))))
(-.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 z))) (*.f64 (-.f64 z y) (sqrt.f64 (/.f64 1 z))))
(+.f64 (sqrt.f64 (+.f64 1 z)) (fma.f64 (sqrt.f64 (/.f64 1 z)) (-.f64 y z) (sqrt.f64 (+.f64 1 y))))
(fma.f64 (sqrt.f64 (/.f64 1 z)) (-.f64 y z) (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 z))))
(-.f64 (+.f64 1 (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 (+.f64 1 x)))) (+.f64 (sqrt.f64 z) (sqrt.f64 x)))
(+.f64 1 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (+.f64 1 z))) (+.f64 (sqrt.f64 x) (sqrt.f64 z))))
(+.f64 1 (+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 (sqrt.f64 (+.f64 1 z)) (+.f64 (sqrt.f64 x) (sqrt.f64 z)))))
(-.f64 (+.f64 1 (+.f64 (sqrt.f64 (+.f64 1 z)) (+.f64 (sqrt.f64 (+.f64 1 x)) (*.f64 (-.f64 1/2 (*.f64 -1 (sqrt.f64 (/.f64 1 z)))) y)))) (+.f64 (sqrt.f64 z) (sqrt.f64 x)))
(+.f64 1 (-.f64 (+.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (+.f64 1 z))) (*.f64 y (-.f64 1/2 (neg.f64 (sqrt.f64 (/.f64 1 z)))))) (+.f64 (sqrt.f64 x) (sqrt.f64 z))))
(+.f64 (+.f64 (sqrt.f64 (+.f64 1 z)) (fma.f64 y (+.f64 (sqrt.f64 (/.f64 1 z)) 1/2) (sqrt.f64 (+.f64 1 x)))) (-.f64 1 (+.f64 (sqrt.f64 x) (sqrt.f64 z))))
(+.f64 1 (+.f64 (fma.f64 y (+.f64 (sqrt.f64 (/.f64 1 z)) 1/2) (sqrt.f64 (+.f64 1 x))) (-.f64 (sqrt.f64 (+.f64 1 z)) (+.f64 (sqrt.f64 x) (sqrt.f64 z)))))
(+.f64 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (+.f64 1 z))) (+.f64 (sqrt.f64 x) (sqrt.f64 z))) (fma.f64 y (+.f64 (sqrt.f64 (/.f64 1 z)) 1/2) 1))
(-.f64 (+.f64 1 (+.f64 (sqrt.f64 (+.f64 1 z)) (+.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 (*.f64 -1/8 (pow.f64 y 2)) (*.f64 (-.f64 1/2 (*.f64 -1 (sqrt.f64 (/.f64 1 z)))) y))))) (+.f64 (sqrt.f64 z) (sqrt.f64 x)))
(+.f64 1 (-.f64 (+.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (+.f64 1 z))) (fma.f64 -1/8 (*.f64 y y) (*.f64 y (-.f64 1/2 (neg.f64 (sqrt.f64 (/.f64 1 z))))))) (+.f64 (sqrt.f64 x) (sqrt.f64 z))))
(+.f64 1 (+.f64 (sqrt.f64 (+.f64 1 z)) (-.f64 (+.f64 (fma.f64 y (+.f64 (sqrt.f64 (/.f64 1 z)) 1/2) (sqrt.f64 (+.f64 1 x))) (*.f64 y (*.f64 y -1/8))) (+.f64 (sqrt.f64 x) (sqrt.f64 z)))))
(+.f64 1 (+.f64 (sqrt.f64 (+.f64 1 z)) (-.f64 (fma.f64 y (+.f64 (sqrt.f64 (/.f64 1 z)) 1/2) (fma.f64 y (*.f64 y -1/8) (sqrt.f64 (+.f64 1 x)))) (+.f64 (sqrt.f64 x) (sqrt.f64 z)))))
(+.f64 1 (+.f64 (fma.f64 y (+.f64 (sqrt.f64 (/.f64 1 z)) 1/2) (fma.f64 y (*.f64 y -1/8) (sqrt.f64 (+.f64 1 x)))) (-.f64 (sqrt.f64 (+.f64 1 z)) (+.f64 (sqrt.f64 x) (sqrt.f64 z)))))
(-.f64 (+.f64 1 (+.f64 (*.f64 1/16 (pow.f64 y 3)) (+.f64 (sqrt.f64 (+.f64 1 z)) (+.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 (*.f64 -1/8 (pow.f64 y 2)) (*.f64 (-.f64 1/2 (*.f64 -1 (sqrt.f64 (/.f64 1 z)))) y)))))) (+.f64 (sqrt.f64 z) (sqrt.f64 x)))
(+.f64 1 (-.f64 (fma.f64 1/16 (pow.f64 y 3) (+.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (+.f64 1 z))) (fma.f64 -1/8 (*.f64 y y) (*.f64 y (-.f64 1/2 (neg.f64 (sqrt.f64 (/.f64 1 z)))))))) (+.f64 (sqrt.f64 x) (sqrt.f64 z))))
(+.f64 1 (+.f64 (fma.f64 1/16 (pow.f64 y 3) (sqrt.f64 (+.f64 1 z))) (-.f64 (+.f64 (fma.f64 y (+.f64 (sqrt.f64 (/.f64 1 z)) 1/2) (sqrt.f64 (+.f64 1 x))) (*.f64 y (*.f64 y -1/8))) (+.f64 (sqrt.f64 x) (sqrt.f64 z)))))
(+.f64 1 (+.f64 (fma.f64 y (+.f64 (sqrt.f64 (/.f64 1 z)) 1/2) (fma.f64 y (*.f64 y -1/8) (sqrt.f64 (+.f64 1 x)))) (-.f64 (fma.f64 1/16 (pow.f64 y 3) (sqrt.f64 (+.f64 1 z))) (+.f64 (sqrt.f64 x) (sqrt.f64 z)))))
(-.f64 (+.f64 (+.f64 (fma.f64 y (*.f64 y -1/8) (sqrt.f64 (+.f64 1 x))) (fma.f64 1/16 (pow.f64 y 3) (sqrt.f64 (+.f64 1 z)))) (fma.f64 y (+.f64 (sqrt.f64 (/.f64 1 z)) 1/2) 1)) (+.f64 (sqrt.f64 x) (sqrt.f64 z)))
(+.f64 (+.f64 (sqrt.f64 (+.f64 1 z)) (*.f64 y (+.f64 (+.f64 (sqrt.f64 (/.f64 1 z)) 1/2) (*.f64 y (+.f64 -1/8 (*.f64 y 1/16)))))) (+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 1 (+.f64 (sqrt.f64 x) (sqrt.f64 z)))))
(*.f64 y (sqrt.f64 (/.f64 1 z)))
(*.f64 y (sqrt.f64 (/.f64 1 z)))
(sqrt.f64 z)
(+.f64 (sqrt.f64 z) (*.f64 -1 (*.f64 y (sqrt.f64 (/.f64 1 z)))))
(+.f64 (sqrt.f64 z) (neg.f64 (*.f64 y (sqrt.f64 (/.f64 1 z)))))
(-.f64 (sqrt.f64 z) (*.f64 y (sqrt.f64 (/.f64 1 z))))
(+.f64 (sqrt.f64 z) (*.f64 -1 (*.f64 y (sqrt.f64 (/.f64 1 z)))))
(+.f64 (sqrt.f64 z) (neg.f64 (*.f64 y (sqrt.f64 (/.f64 1 z)))))
(-.f64 (sqrt.f64 z) (*.f64 y (sqrt.f64 (/.f64 1 z))))
(+.f64 (sqrt.f64 z) (*.f64 -1 (*.f64 y (sqrt.f64 (/.f64 1 z)))))
(+.f64 (sqrt.f64 z) (neg.f64 (*.f64 y (sqrt.f64 (/.f64 1 z)))))
(-.f64 (sqrt.f64 z) (*.f64 y (sqrt.f64 (/.f64 1 z))))
(*.f64 -1 (*.f64 y (sqrt.f64 (/.f64 1 z))))
(neg.f64 (*.f64 y (sqrt.f64 (/.f64 1 z))))
(*.f64 (sqrt.f64 (/.f64 1 z)) (neg.f64 y))
(+.f64 (sqrt.f64 z) (*.f64 -1 (*.f64 y (sqrt.f64 (/.f64 1 z)))))
(+.f64 (sqrt.f64 z) (neg.f64 (*.f64 y (sqrt.f64 (/.f64 1 z)))))
(-.f64 (sqrt.f64 z) (*.f64 y (sqrt.f64 (/.f64 1 z))))
(+.f64 (sqrt.f64 z) (*.f64 -1 (*.f64 y (sqrt.f64 (/.f64 1 z)))))
(+.f64 (sqrt.f64 z) (neg.f64 (*.f64 y (sqrt.f64 (/.f64 1 z)))))
(-.f64 (sqrt.f64 z) (*.f64 y (sqrt.f64 (/.f64 1 z))))
(+.f64 (sqrt.f64 z) (*.f64 -1 (*.f64 y (sqrt.f64 (/.f64 1 z)))))
(+.f64 (sqrt.f64 z) (neg.f64 (*.f64 y (sqrt.f64 (/.f64 1 z)))))
(-.f64 (sqrt.f64 z) (*.f64 y (sqrt.f64 (/.f64 1 z))))
(*.f64 -1 (*.f64 y (sqrt.f64 (/.f64 1 z))))
(neg.f64 (*.f64 y (sqrt.f64 (/.f64 1 z))))
(*.f64 (sqrt.f64 (/.f64 1 z)) (neg.f64 y))
(+.f64 (sqrt.f64 z) (*.f64 -1 (*.f64 y (sqrt.f64 (/.f64 1 z)))))
(+.f64 (sqrt.f64 z) (neg.f64 (*.f64 y (sqrt.f64 (/.f64 1 z)))))
(-.f64 (sqrt.f64 z) (*.f64 y (sqrt.f64 (/.f64 1 z))))
(+.f64 (sqrt.f64 z) (*.f64 -1 (*.f64 y (sqrt.f64 (/.f64 1 z)))))
(+.f64 (sqrt.f64 z) (neg.f64 (*.f64 y (sqrt.f64 (/.f64 1 z)))))
(-.f64 (sqrt.f64 z) (*.f64 y (sqrt.f64 (/.f64 1 z))))
(+.f64 (sqrt.f64 z) (*.f64 -1 (*.f64 y (sqrt.f64 (/.f64 1 z)))))
(+.f64 (sqrt.f64 z) (neg.f64 (*.f64 y (sqrt.f64 (/.f64 1 z)))))
(-.f64 (sqrt.f64 z) (*.f64 y (sqrt.f64 (/.f64 1 z))))
(-.f64 (+.f64 1 (sqrt.f64 (+.f64 1 y))) (*.f64 (-.f64 z y) (sqrt.f64 (/.f64 1 z))))
(+.f64 1 (fma.f64 (sqrt.f64 (/.f64 1 z)) (-.f64 y z) (sqrt.f64 (+.f64 1 y))))
(fma.f64 (sqrt.f64 (/.f64 1 z)) (-.f64 y z) (+.f64 1 (sqrt.f64 (+.f64 1 y))))
(-.f64 (sqrt.f64 (+.f64 1 y)) (*.f64 (-.f64 z y) (sqrt.f64 (/.f64 1 z))))
(fma.f64 (sqrt.f64 (/.f64 1 z)) (-.f64 y z) (sqrt.f64 (+.f64 1 y)))
(-.f64 (+.f64 1 (sqrt.f64 (+.f64 1 x))) (+.f64 (sqrt.f64 z) (sqrt.f64 x)))
(-.f64 (+.f64 1 (sqrt.f64 (+.f64 1 x))) (+.f64 (sqrt.f64 x) (sqrt.f64 z)))
(+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 1 (+.f64 (sqrt.f64 x) (sqrt.f64 z))))
(+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 (-.f64 1 (sqrt.f64 z)) (sqrt.f64 x)))
(-.f64 (+.f64 1 (+.f64 (sqrt.f64 (+.f64 1 x)) (*.f64 (-.f64 1/2 (*.f64 -1 (sqrt.f64 (/.f64 1 z)))) y))) (+.f64 (sqrt.f64 z) (sqrt.f64 x)))
(+.f64 1 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (*.f64 y (-.f64 1/2 (neg.f64 (sqrt.f64 (/.f64 1 z)))))) (+.f64 (sqrt.f64 x) (sqrt.f64 z))))
(+.f64 1 (-.f64 (fma.f64 y (+.f64 (sqrt.f64 (/.f64 1 z)) 1/2) (sqrt.f64 (+.f64 1 x))) (+.f64 (sqrt.f64 x) (sqrt.f64 z))))
(-.f64 (+.f64 1 (+.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 (*.f64 -1/8 (pow.f64 y 2)) (*.f64 (-.f64 1/2 (*.f64 -1 (sqrt.f64 (/.f64 1 z)))) y)))) (+.f64 (sqrt.f64 z) (sqrt.f64 x)))
(+.f64 1 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (fma.f64 -1/8 (*.f64 y y) (*.f64 y (-.f64 1/2 (neg.f64 (sqrt.f64 (/.f64 1 z))))))) (+.f64 (sqrt.f64 x) (sqrt.f64 z))))
(+.f64 1 (-.f64 (+.f64 (fma.f64 y (+.f64 (sqrt.f64 (/.f64 1 z)) 1/2) (sqrt.f64 (+.f64 1 x))) (*.f64 y (*.f64 y -1/8))) (+.f64 (sqrt.f64 x) (sqrt.f64 z))))
(+.f64 (fma.f64 y (+.f64 (sqrt.f64 (/.f64 1 z)) 1/2) (fma.f64 y (*.f64 y -1/8) (sqrt.f64 (+.f64 1 x)))) (-.f64 (-.f64 1 (sqrt.f64 z)) (sqrt.f64 x)))
(+.f64 (fma.f64 y (+.f64 (sqrt.f64 (/.f64 1 z)) 1/2) (fma.f64 y (*.f64 y -1/8) (sqrt.f64 (+.f64 1 x)))) (-.f64 1 (+.f64 (sqrt.f64 x) (sqrt.f64 z))))
(-.f64 (+.f64 1 (+.f64 (*.f64 1/16 (pow.f64 y 3)) (+.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 (*.f64 -1/8 (pow.f64 y 2)) (*.f64 (-.f64 1/2 (*.f64 -1 (sqrt.f64 (/.f64 1 z)))) y))))) (+.f64 (sqrt.f64 z) (sqrt.f64 x)))
(+.f64 1 (-.f64 (fma.f64 1/16 (pow.f64 y 3) (+.f64 (sqrt.f64 (+.f64 1 x)) (fma.f64 -1/8 (*.f64 y y) (*.f64 y (-.f64 1/2 (neg.f64 (sqrt.f64 (/.f64 1 z)))))))) (+.f64 (sqrt.f64 x) (sqrt.f64 z))))
(+.f64 (fma.f64 1/16 (pow.f64 y 3) (+.f64 (fma.f64 y (+.f64 (sqrt.f64 (/.f64 1 z)) 1/2) (sqrt.f64 (+.f64 1 x))) (*.f64 y (*.f64 y -1/8)))) (-.f64 1 (+.f64 (sqrt.f64 x) (sqrt.f64 z))))
(+.f64 (fma.f64 y (+.f64 (sqrt.f64 (/.f64 1 z)) 1/2) (fma.f64 y (*.f64 y -1/8) (sqrt.f64 (+.f64 1 x)))) (-.f64 (fma.f64 1/16 (pow.f64 y 3) 1) (+.f64 (sqrt.f64 x) (sqrt.f64 z))))
(+.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 (*.f64 y (+.f64 (+.f64 (sqrt.f64 (/.f64 1 z)) 1/2) (*.f64 y (+.f64 -1/8 (*.f64 y 1/16))))) (-.f64 1 (+.f64 (sqrt.f64 x) (sqrt.f64 z)))))
(*.f64 y (sqrt.f64 (/.f64 1 z)))
(*.f64 y (sqrt.f64 (/.f64 1 z)))

localize87.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(+.f64 1 (+.f64 (sqrt.f64 (+.f64 1 z)) (+.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 (+.f64 1 x)))))
0.0b
(+.f64 (sqrt.f64 (+.f64 1 z)) (+.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 (+.f64 1 x))))
0.0b
(+.f64 (sqrt.f64 z) (+.f64 (sqrt.f64 x) (sqrt.f64 t)))
4.3b
(-.f64 (+.f64 1 (+.f64 (sqrt.f64 (+.f64 1 z)) (+.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 (+.f64 1 x))))) (+.f64 (sqrt.f64 z) (+.f64 (sqrt.f64 x) (sqrt.f64 t))))
Compiler

Compiled 112 to 70 computations (37.5% saved)

series42.0ms (0.1%)

Counts
4 → 33
Calls

36 calls:

TimeVariablePointExpression
8.0ms
z
@inf
(+.f64 (sqrt.f64 (+.f64 1 z)) (+.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 (+.f64 1 x))))
2.0ms
x
@0
(-.f64 (+.f64 1 (+.f64 (sqrt.f64 (+.f64 1 z)) (+.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 (+.f64 1 x))))) (+.f64 (sqrt.f64 z) (+.f64 (sqrt.f64 x) (sqrt.f64 t))))
1.0ms
t
@-inf
(-.f64 (+.f64 1 (+.f64 (sqrt.f64 (+.f64 1 z)) (+.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 (+.f64 1 x))))) (+.f64 (sqrt.f64 z) (+.f64 (sqrt.f64 x) (sqrt.f64 t))))
1.0ms
x
@-inf
(-.f64 (+.f64 1 (+.f64 (sqrt.f64 (+.f64 1 z)) (+.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 (+.f64 1 x))))) (+.f64 (sqrt.f64 z) (+.f64 (sqrt.f64 x) (sqrt.f64 t))))
1.0ms
z
@-inf
(-.f64 (+.f64 1 (+.f64 (sqrt.f64 (+.f64 1 z)) (+.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 (+.f64 1 x))))) (+.f64 (sqrt.f64 z) (+.f64 (sqrt.f64 x) (sqrt.f64 t))))

rewrite268.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
416×log1p-udef_binary64
254×add-sqr-sqrt_binary64
251×*-un-lft-identity_binary64
251×pow1_binary64
235×add-cbrt-cube_binary64
Iterations

Useful iterations: 0 (0.0ms)

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

simplify124.0ms (0.3%)

Algorithm
egg-herbie
Rules
744×associate-+r+_binary64
607×sub-neg_binary64
565×fma-neg_binary64
450×associate--l+_binary64
421×cancel-sign-sub-inv_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
087812
1279792
2935792
32884792
44631792
57378792
Stop Event
node limit
Counts
197 → 229
Calls
Call 1
Inputs
(-.f64 (+.f64 2 (+.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 (+.f64 1 x)))) (+.f64 (sqrt.f64 x) (sqrt.f64 t)))
(-.f64 (+.f64 1 (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (+.f64 1 t)))) (+.f64 (sqrt.f64 x) (sqrt.f64 t)))
(-.f64 (+.f64 2 (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 (+.f64 1 x)))) (+.f64 (sqrt.f64 z) (sqrt.f64 x)))
(-.f64 (+.f64 1 (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 (+.f64 1 x)))) (+.f64 (sqrt.f64 z) (sqrt.f64 x)))
(-.f64 (+.f64 2 (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 (+.f64 1 t)))) (+.f64 (sqrt.f64 z) (sqrt.f64 t)))
(-.f64 (+.f64 1 (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 (+.f64 1 t)))) (+.f64 (sqrt.f64 z) (sqrt.f64 t)))
(+.f64 (sqrt.f64 x) (sqrt.f64 t))
(+.f64 (sqrt.f64 z) (sqrt.f64 t))
(+.f64 (sqrt.f64 z) (sqrt.f64 x))
(+.f64 1 (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (+.f64 1 t))))
(+.f64 1 (+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 (+.f64 1 x)) (*.f64 1/2 z))))
(+.f64 1 (+.f64 (*.f64 -1/8 (pow.f64 z 2)) (+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 (+.f64 1 x)) (*.f64 1/2 z)))))
(+.f64 (*.f64 1/16 (pow.f64 z 3)) (+.f64 1 (+.f64 (*.f64 -1/8 (pow.f64 z 2)) (+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 (+.f64 1 x)) (*.f64 1/2 z))))))
(+.f64 1 (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 (+.f64 1 x))))
(+.f64 1 (+.f64 (*.f64 1/2 t) (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 (+.f64 1 x)))))
(+.f64 (*.f64 -1/8 (pow.f64 t 2)) (+.f64 1 (+.f64 (*.f64 1/2 t) (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 (+.f64 1 x))))))
(+.f64 (*.f64 -1/8 (pow.f64 t 2)) (+.f64 1 (+.f64 (*.f64 1/2 t) (+.f64 (sqrt.f64 (+.f64 1 z)) (+.f64 (sqrt.f64 (+.f64 1 x)) (*.f64 1/16 (pow.f64 t 3)))))))
(+.f64 1 (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 (+.f64 1 t))))
(+.f64 (*.f64 1/2 x) (+.f64 1 (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 (+.f64 1 t)))))
(+.f64 (*.f64 -1/8 (pow.f64 x 2)) (+.f64 (*.f64 1/2 x) (+.f64 1 (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 (+.f64 1 t))))))
(+.f64 (*.f64 -1/8 (pow.f64 x 2)) (+.f64 (*.f64 1/2 x) (+.f64 1 (+.f64 (sqrt.f64 (+.f64 1 z)) (+.f64 (sqrt.f64 (+.f64 1 t)) (*.f64 1/16 (pow.f64 x 3)))))))
(+.f64 2 (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (+.f64 1 t))))
(+.f64 2 (+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 (+.f64 1 x)) (*.f64 1/2 z))))
(+.f64 2 (+.f64 (*.f64 -1/8 (pow.f64 z 2)) (+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 (+.f64 1 x)) (*.f64 1/2 z)))))
(+.f64 (*.f64 1/16 (pow.f64 z 3)) (+.f64 2 (+.f64 (*.f64 -1/8 (pow.f64 z 2)) (+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 (+.f64 1 x)) (*.f64 1/2 z))))))
(+.f64 2 (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 (+.f64 1 x))))
(+.f64 2 (+.f64 (*.f64 1/2 t) (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 (+.f64 1 x)))))
(+.f64 (*.f64 -1/8 (pow.f64 t 2)) (+.f64 2 (+.f64 (*.f64 1/2 t) (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 (+.f64 1 x))))))
(+.f64 (*.f64 -1/8 (pow.f64 t 2)) (+.f64 2 (+.f64 (*.f64 1/2 t) (+.f64 (sqrt.f64 (+.f64 1 z)) (+.f64 (sqrt.f64 (+.f64 1 x)) (*.f64 1/16 (pow.f64 t 3)))))))
(+.f64 2 (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 (+.f64 1 t))))
(+.f64 (*.f64 1/2 x) (+.f64 2 (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 (+.f64 1 t)))))
(+.f64 (*.f64 -1/8 (pow.f64 x 2)) (+.f64 (*.f64 1/2 x) (+.f64 2 (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 (+.f64 1 t))))))
(+.f64 (*.f64 -1/8 (pow.f64 x 2)) (+.f64 (*.f64 1/2 x) (+.f64 2 (+.f64 (sqrt.f64 (+.f64 1 z)) (+.f64 (sqrt.f64 (+.f64 1 t)) (*.f64 1/16 (pow.f64 x 3)))))))
Outputs
(-.f64 (+.f64 2 (+.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 (+.f64 1 x)))) (+.f64 (sqrt.f64 x) (sqrt.f64 t)))
(+.f64 2 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 (+.f64 1 x))) (+.f64 (sqrt.f64 x) (sqrt.f64 t))))
(-.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 2 (sqrt.f64 (+.f64 1 x)))) (+.f64 (sqrt.f64 x) (sqrt.f64 t)))
(+.f64 2 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (hypot.f64 1 (sqrt.f64 x)) (+.f64 (sqrt.f64 x) (sqrt.f64 t)))))
(+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 (-.f64 2 (sqrt.f64 x)) (sqrt.f64 t))))
(-.f64 (+.f64 1 (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (+.f64 1 t)))) (+.f64 (sqrt.f64 x) (sqrt.f64 t)))
(-.f64 (+.f64 (+.f64 1 (sqrt.f64 (+.f64 1 x))) (sqrt.f64 (+.f64 1 t))) (+.f64 (sqrt.f64 x) (sqrt.f64 t)))
(+.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 (+.f64 1 x))) (-.f64 1 (+.f64 (sqrt.f64 x) (sqrt.f64 t))))
(+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (+.f64 1 (hypot.f64 1 (sqrt.f64 x))) (+.f64 (sqrt.f64 x) (sqrt.f64 t))))
(+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (+.f64 (sqrt.f64 x) (sqrt.f64 t)) (sqrt.f64 (+.f64 1 x)))))
(+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 x) (-.f64 (sqrt.f64 t) (sqrt.f64 (+.f64 1 x))))))
(-.f64 (+.f64 2 (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 (+.f64 1 x)))) (+.f64 (sqrt.f64 z) (sqrt.f64 x)))
(+.f64 2 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (+.f64 1 z))) (+.f64 (sqrt.f64 x) (sqrt.f64 z))))
(+.f64 2 (+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 (sqrt.f64 (+.f64 1 z)) (+.f64 (sqrt.f64 x) (sqrt.f64 z)))))
(+.f64 2 (+.f64 (hypot.f64 1 (sqrt.f64 x)) (-.f64 (hypot.f64 1 (sqrt.f64 z)) (+.f64 (sqrt.f64 x) (sqrt.f64 z)))))
(-.f64 (-.f64 2 (sqrt.f64 x)) (-.f64 (-.f64 (sqrt.f64 z) (sqrt.f64 (+.f64 1 z))) (sqrt.f64 (+.f64 1 x))))
(-.f64 (+.f64 1 (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 (+.f64 1 x)))) (+.f64 (sqrt.f64 z) (sqrt.f64 x)))
(-.f64 (+.f64 (+.f64 1 (sqrt.f64 (+.f64 1 z))) (sqrt.f64 (+.f64 1 x))) (+.f64 (sqrt.f64 x) (sqrt.f64 z)))
(+.f64 1 (+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 (sqrt.f64 (+.f64 1 z)) (+.f64 (sqrt.f64 x) (sqrt.f64 z)))))
(+.f64 1 (+.f64 (hypot.f64 1 (sqrt.f64 x)) (-.f64 (hypot.f64 1 (sqrt.f64 z)) (+.f64 (sqrt.f64 x) (sqrt.f64 z)))))
(-.f64 (+.f64 2 (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 (+.f64 1 t)))) (+.f64 (sqrt.f64 z) (sqrt.f64 t)))
(-.f64 (+.f64 2 (+.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 (+.f64 1 z)))) (+.f64 (sqrt.f64 t) (sqrt.f64 z)))
(+.f64 2 (+.f64 (sqrt.f64 (+.f64 1 z)) (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 t) (sqrt.f64 z)))))
(+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (+.f64 2 (hypot.f64 1 (sqrt.f64 z))) (+.f64 (sqrt.f64 t) (sqrt.f64 z))))
(+.f64 2 (-.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))) (sqrt.f64 t)))
(-.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 2 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)))) (sqrt.f64 t))
(-.f64 (+.f64 1 (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 (+.f64 1 t)))) (+.f64 (sqrt.f64 z) (sqrt.f64 t)))
(-.f64 (+.f64 1 (+.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 (+.f64 1 z)))) (+.f64 (sqrt.f64 t) (sqrt.f64 z)))
(+.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 (+.f64 1 z))) (-.f64 1 (+.f64 (sqrt.f64 t) (sqrt.f64 z))))
(+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (+.f64 1 (hypot.f64 1 (sqrt.f64 z))) (+.f64 (sqrt.f64 t) (sqrt.f64 z))))
(+.f64 (sqrt.f64 (+.f64 1 t)) (-.f64 (sqrt.f64 (+.f64 1 z)) (+.f64 (sqrt.f64 t) (+.f64 (sqrt.f64 z) -1))))
(+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 z) (sqrt.f64 (+.f64 1 z))))))
(+.f64 (sqrt.f64 x) (sqrt.f64 t))
(+.f64 (sqrt.f64 z) (sqrt.f64 t))
(+.f64 (sqrt.f64 t) (sqrt.f64 z))
(+.f64 (sqrt.f64 z) (sqrt.f64 x))
(+.f64 (sqrt.f64 x) (sqrt.f64 z))
(+.f64 1 (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (+.f64 1 t))))
(+.f64 (+.f64 1 (sqrt.f64 (+.f64 1 x))) (sqrt.f64 (+.f64 1 t)))
(+.f64 1 (+.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 (+.f64 1 x))))
(+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 1 (hypot.f64 1 (sqrt.f64 x))))
(+.f64 1 (+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 (+.f64 1 x)) (*.f64 1/2 z))))
(+.f64 1 (+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 (+.f64 1 x)) (*.f64 z 1/2))))
(+.f64 1 (+.f64 (sqrt.f64 (+.f64 1 t)) (fma.f64 z 1/2 (sqrt.f64 (+.f64 1 x)))))
(+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 1 (fma.f64 z 1/2 (hypot.f64 1 (sqrt.f64 x)))))
(+.f64 1 (+.f64 (*.f64 -1/8 (pow.f64 z 2)) (+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 (+.f64 1 x)) (*.f64 1/2 z)))))
(+.f64 1 (fma.f64 -1/8 (*.f64 z z) (+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 (+.f64 1 x)) (*.f64 z 1/2)))))
(+.f64 1 (+.f64 (fma.f64 z 1/2 (sqrt.f64 (+.f64 1 x))) (fma.f64 -1/8 (*.f64 z z) (sqrt.f64 (+.f64 1 t)))))
(+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (fma.f64 z 1/2 (hypot.f64 1 (sqrt.f64 x))) (fma.f64 z (*.f64 z -1/8) 1)))
(+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (fma.f64 z 1/2 (sqrt.f64 (+.f64 1 x))) (fma.f64 z (*.f64 z -1/8) 1)))
(+.f64 (*.f64 1/16 (pow.f64 z 3)) (+.f64 1 (+.f64 (*.f64 -1/8 (pow.f64 z 2)) (+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 (+.f64 1 x)) (*.f64 1/2 z))))))
(fma.f64 1/16 (pow.f64 z 3) (+.f64 1 (fma.f64 -1/8 (*.f64 z z) (+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 (+.f64 1 x)) (*.f64 z 1/2))))))
(+.f64 (+.f64 (fma.f64 1/16 (pow.f64 z 3) 1) (fma.f64 -1/8 (*.f64 z z) (sqrt.f64 (+.f64 1 t)))) (fma.f64 z 1/2 (sqrt.f64 (+.f64 1 x))))
(+.f64 (fma.f64 z 1/2 (hypot.f64 1 (sqrt.f64 x))) (+.f64 (fma.f64 1/16 (pow.f64 z 3) (fma.f64 z (*.f64 z -1/8) 1)) (sqrt.f64 (+.f64 1 t))))
(+.f64 (fma.f64 z 1/2 (sqrt.f64 (+.f64 1 x))) (+.f64 (fma.f64 1/16 (pow.f64 z 3) (fma.f64 z (*.f64 z -1/8) 1)) (sqrt.f64 (+.f64 1 t))))
(+.f64 1 (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 (+.f64 1 x))))
(+.f64 (+.f64 1 (sqrt.f64 (+.f64 1 z))) (sqrt.f64 (+.f64 1 x)))
(+.f64 1 (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (+.f64 1 z))))
(+.f64 1 (+.f64 (hypot.f64 1 (sqrt.f64 x)) (hypot.f64 1 (sqrt.f64 z))))
(+.f64 1 (+.f64 (*.f64 1/2 t) (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 (+.f64 1 x)))))
(+.f64 1 (fma.f64 1/2 t (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (+.f64 1 z)))))
(+.f64 1 (+.f64 (sqrt.f64 (+.f64 1 x)) (fma.f64 t 1/2 (sqrt.f64 (+.f64 1 z)))))
(+.f64 1 (+.f64 (hypot.f64 1 (sqrt.f64 z)) (fma.f64 t 1/2 (hypot.f64 1 (sqrt.f64 x)))))
(+.f64 1 (+.f64 (sqrt.f64 (+.f64 1 z)) (fma.f64 t 1/2 (sqrt.f64 (+.f64 1 x)))))
(+.f64 (*.f64 -1/8 (pow.f64 t 2)) (+.f64 1 (+.f64 (*.f64 1/2 t) (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 (+.f64 1 x))))))
(fma.f64 -1/8 (*.f64 t t) (+.f64 1 (fma.f64 1/2 t (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (+.f64 1 z))))))
(+.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (fma.f64 t 1/2 (sqrt.f64 (+.f64 1 z)))) (fma.f64 -1/8 (*.f64 t t) 1))
(+.f64 1 (fma.f64 t (*.f64 t -1/8) (+.f64 (hypot.f64 1 (sqrt.f64 z)) (fma.f64 t 1/2 (hypot.f64 1 (sqrt.f64 x))))))
(+.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (+.f64 1 z))) (fma.f64 t (*.f64 t -1/8) (fma.f64 t 1/2 1)))
(+.f64 (*.f64 -1/8 (pow.f64 t 2)) (+.f64 1 (+.f64 (*.f64 1/2 t) (+.f64 (sqrt.f64 (+.f64 1 z)) (+.f64 (sqrt.f64 (+.f64 1 x)) (*.f64 1/16 (pow.f64 t 3)))))))
(fma.f64 -1/8 (*.f64 t t) (+.f64 1 (fma.f64 1/2 t (+.f64 (sqrt.f64 (+.f64 1 z)) (+.f64 (sqrt.f64 (+.f64 1 x)) (*.f64 1/16 (pow.f64 t 3)))))))
(+.f64 (fma.f64 t 1/2 (+.f64 (sqrt.f64 (+.f64 1 z)) (fma.f64 1/16 (pow.f64 t 3) (sqrt.f64 (+.f64 1 x))))) (fma.f64 -1/8 (*.f64 t t) 1))
(+.f64 (fma.f64 1/16 (pow.f64 t 3) (hypot.f64 1 (sqrt.f64 x))) (+.f64 (fma.f64 t (*.f64 t -1/8) 1) (fma.f64 t 1/2 (hypot.f64 1 (sqrt.f64 z)))))
(+.f64 (fma.f64 1/16 (pow.f64 t 3) (sqrt.f64 (+.f64 1 x))) (+.f64 (fma.f64 t (*.f64 t -1/8) 1) (fma.f64 t 1/2 (sqrt.f64 (+.f64 1 z)))))
(+.f64 1 (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 (+.f64 1 t))))
(+.f64 1 (+.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 (+.f64 1 z))))
(+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 1 (hypot.f64 1 (sqrt.f64 z))))
(+.f64 (*.f64 1/2 x) (+.f64 1 (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 (+.f64 1 t)))))
(fma.f64 1/2 x (+.f64 1 (+.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 (+.f64 1 z)))))
(+.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 (+.f64 1 z))) (fma.f64 x 1/2 1))
(+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (hypot.f64 1 (sqrt.f64 z)) (fma.f64 x 1/2 1)))
(+.f64 1 (fma.f64 x 1/2 (+.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 (+.f64 1 z)))))
(+.f64 (*.f64 -1/8 (pow.f64 x 2)) (+.f64 (*.f64 1/2 x) (+.f64 1 (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 (+.f64 1 t))))))
(fma.f64 -1/8 (*.f64 x x) (fma.f64 1/2 x (+.f64 1 (+.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 (+.f64 1 z))))))
(fma.f64 -1/8 (*.f64 x x) (+.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 (+.f64 1 z))) (fma.f64 x 1/2 1)))
(+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (fma.f64 x (*.f64 x -1/8) (fma.f64 x 1/2 1)) (hypot.f64 1 (sqrt.f64 z))))
(+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (fma.f64 -1/8 (*.f64 x x) (fma.f64 x 1/2 1)) (sqrt.f64 (+.f64 1 z))))
(+.f64 (*.f64 -1/8 (pow.f64 x 2)) (+.f64 (*.f64 1/2 x) (+.f64 1 (+.f64 (sqrt.f64 (+.f64 1 z)) (+.f64 (sqrt.f64 (+.f64 1 t)) (*.f64 1/16 (pow.f64 x 3)))))))
(fma.f64 -1/8 (*.f64 x x) (fma.f64 1/2 x (+.f64 (+.f64 1 (sqrt.f64 (+.f64 1 z))) (+.f64 (sqrt.f64 (+.f64 1 t)) (*.f64 1/16 (pow.f64 x 3))))))
(fma.f64 -1/8 (*.f64 x x) (+.f64 (+.f64 (sqrt.f64 (+.f64 1 z)) (fma.f64 1/16 (pow.f64 x 3) (sqrt.f64 (+.f64 1 t)))) (fma.f64 x 1/2 1)))
(fma.f64 x (*.f64 x -1/8) (+.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (fma.f64 x 1/2 1)) (fma.f64 1/16 (pow.f64 x 3) (hypot.f64 1 (sqrt.f64 z)))))
(+.f64 (fma.f64 1/16 (pow.f64 x 3) (sqrt.f64 (+.f64 1 t))) (+.f64 (fma.f64 -1/8 (*.f64 x x) (fma.f64 x 1/2 1)) (sqrt.f64 (+.f64 1 z))))
(+.f64 2 (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (+.f64 1 t))))
(+.f64 2 (+.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 (+.f64 1 x))))
(+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 2 (sqrt.f64 (+.f64 1 x))))
(+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 2 (hypot.f64 1 (sqrt.f64 x))))
(+.f64 2 (+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 (+.f64 1 x)) (*.f64 1/2 z))))
(+.f64 2 (+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 (+.f64 1 x)) (*.f64 z 1/2))))
(+.f64 2 (+.f64 (sqrt.f64 (+.f64 1 t)) (fma.f64 z 1/2 (sqrt.f64 (+.f64 1 x)))))
(+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 2 (fma.f64 z 1/2 (hypot.f64 1 (sqrt.f64 x)))))
(+.f64 2 (+.f64 (*.f64 -1/8 (pow.f64 z 2)) (+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 (+.f64 1 x)) (*.f64 1/2 z)))))
(+.f64 2 (fma.f64 -1/8 (*.f64 z z) (+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 (+.f64 1 x)) (*.f64 z 1/2)))))
(+.f64 2 (+.f64 (fma.f64 z 1/2 (sqrt.f64 (+.f64 1 x))) (fma.f64 -1/8 (*.f64 z z) (sqrt.f64 (+.f64 1 t)))))
(+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (fma.f64 z 1/2 (hypot.f64 1 (sqrt.f64 x))) (fma.f64 z (*.f64 z -1/8) 2)))
(+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (fma.f64 z 1/2 (sqrt.f64 (+.f64 1 x))) (fma.f64 z (*.f64 z -1/8) 2)))
(+.f64 (*.f64 1/16 (pow.f64 z 3)) (+.f64 2 (+.f64 (*.f64 -1/8 (pow.f64 z 2)) (+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 (+.f64 1 x)) (*.f64 1/2 z))))))
(fma.f64 1/16 (pow.f64 z 3) (+.f64 2 (fma.f64 -1/8 (*.f64 z z) (+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 (+.f64 1 x)) (*.f64 z 1/2))))))
(+.f64 (+.f64 (fma.f64 z 1/2 (sqrt.f64 (+.f64 1 x))) (fma.f64 -1/8 (*.f64 z z) (sqrt.f64 (+.f64 1 t)))) (fma.f64 1/16 (pow.f64 z 3) 2))
(+.f64 (fma.f64 z 1/2 (hypot.f64 1 (sqrt.f64 x))) (+.f64 (fma.f64 1/16 (pow.f64 z 3) (fma.f64 z (*.f64 z -1/8) 2)) (sqrt.f64 (+.f64 1 t))))
(+.f64 2 (fma.f64 1/16 (pow.f64 z 3) (+.f64 (sqrt.f64 (+.f64 1 t)) (fma.f64 z (*.f64 z -1/8) (fma.f64 z 1/2 (sqrt.f64 (+.f64 1 x)))))))
(+.f64 2 (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 (+.f64 1 x))))
(+.f64 2 (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (+.f64 1 z))))
(+.f64 2 (+.f64 (hypot.f64 1 (sqrt.f64 x)) (hypot.f64 1 (sqrt.f64 z))))
(+.f64 2 (+.f64 (*.f64 1/2 t) (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 (+.f64 1 x)))))
(+.f64 2 (fma.f64 1/2 t (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (+.f64 1 z)))))
(+.f64 2 (+.f64 (sqrt.f64 (+.f64 1 x)) (fma.f64 t 1/2 (sqrt.f64 (+.f64 1 z)))))
(+.f64 2 (+.f64 (hypot.f64 1 (sqrt.f64 z)) (fma.f64 t 1/2 (hypot.f64 1 (sqrt.f64 x)))))
(+.f64 2 (+.f64 (sqrt.f64 (+.f64 1 z)) (fma.f64 t 1/2 (sqrt.f64 (+.f64 1 x)))))
(+.f64 (*.f64 -1/8 (pow.f64 t 2)) (+.f64 2 (+.f64 (*.f64 1/2 t) (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 (+.f64 1 x))))))
(fma.f64 -1/8 (*.f64 t t) (+.f64 2 (fma.f64 1/2 t (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (+.f64 1 z))))))
(+.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (fma.f64 t 1/2 (sqrt.f64 (+.f64 1 z)))) (fma.f64 -1/8 (*.f64 t t) 2))
(+.f64 2 (fma.f64 t (*.f64 t -1/8) (+.f64 (hypot.f64 1 (sqrt.f64 z)) (fma.f64 t 1/2 (hypot.f64 1 (sqrt.f64 x))))))
(+.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (+.f64 1 z))) (fma.f64 t (*.f64 t -1/8) (fma.f64 t 1/2 2)))
(+.f64 (*.f64 -1/8 (pow.f64 t 2)) (+.f64 2 (+.f64 (*.f64 1/2 t) (+.f64 (sqrt.f64 (+.f64 1 z)) (+.f64 (sqrt.f64 (+.f64 1 x)) (*.f64 1/16 (pow.f64 t 3)))))))
(fma.f64 -1/8 (*.f64 t t) (+.f64 2 (fma.f64 1/2 t (+.f64 (sqrt.f64 (+.f64 1 z)) (+.f64 (sqrt.f64 (+.f64 1 x)) (*.f64 1/16 (pow.f64 t 3)))))))
(+.f64 (fma.f64 t 1/2 (+.f64 (sqrt.f64 (+.f64 1 z)) (fma.f64 1/16 (pow.f64 t 3) (sqrt.f64 (+.f64 1 x))))) (fma.f64 -1/8 (*.f64 t t) 2))
(+.f64 (fma.f64 1/16 (pow.f64 t 3) (hypot.f64 1 (sqrt.f64 x))) (+.f64 (fma.f64 t (*.f64 t -1/8) (fma.f64 t 1/2 2)) (hypot.f64 1 (sqrt.f64 z))))
(+.f64 (fma.f64 1/16 (pow.f64 t 3) (sqrt.f64 (+.f64 1 x))) (+.f64 (fma.f64 t (*.f64 t -1/8) 2) (fma.f64 t 1/2 (sqrt.f64 (+.f64 1 z)))))
(+.f64 2 (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 (+.f64 1 t))))
(+.f64 2 (+.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 (+.f64 1 z))))
(+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 2 (hypot.f64 1 (sqrt.f64 z))))
(+.f64 (*.f64 1/2 x) (+.f64 2 (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 (+.f64 1 t)))))
(fma.f64 1/2 x (+.f64 2 (+.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 (+.f64 1 z)))))
(+.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 (+.f64 1 z))) (fma.f64 x 1/2 2))
(+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (hypot.f64 1 (sqrt.f64 z)) (fma.f64 x 1/2 2)))
(+.f64 2 (fma.f64 x 1/2 (+.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 (+.f64 1 z)))))
(+.f64 (*.f64 -1/8 (pow.f64 x 2)) (+.f64 (*.f64 1/2 x) (+.f64 2 (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 (+.f64 1 t))))))
(fma.f64 -1/8 (*.f64 x x) (fma.f64 1/2 x (+.f64 2 (+.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 (+.f64 1 z))))))
(fma.f64 -1/8 (*.f64 x x) (+.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 (+.f64 1 z))) (fma.f64 x 1/2 2)))
(+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (fma.f64 x (*.f64 x -1/8) (fma.f64 x 1/2 2)) (hypot.f64 1 (sqrt.f64 z))))
(+.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 (+.f64 1 z))) (fma.f64 x (*.f64 x -1/8) (fma.f64 x 1/2 2)))
(+.f64 (*.f64 -1/8 (pow.f64 x 2)) (+.f64 (*.f64 1/2 x) (+.f64 2 (+.f64 (sqrt.f64 (+.f64 1 z)) (+.f64 (sqrt.f64 (+.f64 1 t)) (*.f64 1/16 (pow.f64 x 3)))))))
(fma.f64 -1/8 (*.f64 x x) (fma.f64 1/2 x (+.f64 2 (+.f64 (sqrt.f64 (+.f64 1 z)) (+.f64 (sqrt.f64 (+.f64 1 t)) (*.f64 1/16 (pow.f64 x 3)))))))
(fma.f64 -1/8 (*.f64 x x) (+.f64 (+.f64 (sqrt.f64 (+.f64 1 z)) (fma.f64 1/16 (pow.f64 x 3) (sqrt.f64 (+.f64 1 t)))) (fma.f64 x 1/2 2)))
(+.f64 (+.f64 (fma.f64 x (*.f64 x -1/8) (fma.f64 x 1/2 2)) (fma.f64 1/16 (pow.f64 x 3) (hypot.f64 1 (sqrt.f64 z)))) (sqrt.f64 (+.f64 1 t)))
(+.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (fma.f64 1/16 (pow.f64 x 3) (sqrt.f64 (+.f64 1 z)))) (fma.f64 x (*.f64 x -1/8) (fma.f64 x 1/2 2)))

eval1.3s (3.3%)

Compiler

Compiled 25133 to 16039 computations (36.2% saved)

prune310.0ms (0.8%)

Pruning

34 alts after pruning (31 fresh and 3 done)

PrunedKeptTotal
New70616722
Fresh21517
Picked101
Done437
Total71334747
Error
1.0b
Counts
747 → 34
Alt Table
Click to see full alt table
StatusErrorProgram
41.7b
(+.f64 (sqrt.f64 (+.f64 z 1)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 y) (sqrt.f64 z)))))
56.8b
(+.f64 1 (sqrt.f64 (+.f64 1 z)))
3.5b
(+.f64 (+.f64 (+.f64 (*.f64 (/.f64 1 (+.f64 (pow.f64 (+.f64 1 x) 3/2) (pow.f64 x 3/2))) (-.f64 (+.f64 (+.f64 1 x) x) x)) (-.f64 (sqrt.f64 (+.f64 y 1)) (sqrt.f64 y))) (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z))) (-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t)))
41.2b
(-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))
18.0b
(+.f64 (+.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) 1) (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z))) (/.f64 (+.f64 1 (-.f64 t t)) (+.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))))
3.3b
(+.f64 (+.f64 (+.f64 (*.f64 (/.f64 1 (+.f64 (pow.f64 (+.f64 1 x) 3/2) (pow.f64 x 3/2))) (-.f64 (+.f64 (+.f64 1 x) x) (expm1.f64 (log1p.f64 (sqrt.f64 (+.f64 x (*.f64 x x))))))) (-.f64 (sqrt.f64 (+.f64 y 1)) (sqrt.f64 y))) (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z))) (-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t)))
41.2b
(/.f64 (-.f64 (pow.f64 (+.f64 1 x) 3/2) (pow.f64 x 3/2)) (+.f64 (+.f64 1 x) (+.f64 x (sqrt.f64 (*.f64 (+.f64 1 x) x)))))
41.2b
(fma.f64 (pow.f64 (+.f64 1 x) 1/4) (pow.f64 (+.f64 1 x) 1/4) (neg.f64 (sqrt.f64 x)))
32.8b
(+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 (sqrt.f64 x) (sqrt.f64 y))))
39.0b
(/.f64 (+.f64 1 (-.f64 x x)) (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)))
3.5b
(+.f64 (+.f64 (+.f64 (*.f64 (/.f64 1 (+.f64 (pow.f64 (+.f64 1 x) 3/2) (pow.f64 x 3/2))) (-.f64 (+.f64 (+.f64 1 x) x) (cbrt.f64 (pow.f64 (+.f64 x (*.f64 x x)) 3/2)))) (-.f64 (sqrt.f64 (+.f64 y 1)) (sqrt.f64 y))) (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z))) (-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t)))
33.0b
(+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 1 (sqrt.f64 y)))
4.1b
(+.f64 (+.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (/.f64 1 (+.f64 (sqrt.f64 (+.f64 y 1)) (sqrt.f64 y)))) (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z))) (-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t)))
33.0b
(-.f64 (+.f64 1 (sqrt.f64 (+.f64 1 y))) (sqrt.f64 y))
42.4b
(+.f64 1 (fma.f64 (sqrt.f64 (/.f64 1 z)) (-.f64 y z) (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 z)))))
53.3b
(+.f64 (+.f64 (sqrt.f64 (+.f64 1 z)) (-.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 (+.f64 1 x))) (+.f64 (sqrt.f64 z) (+.f64 (sqrt.f64 x) (sqrt.f64 t))))) 1)
42.2b
(-.f64 (+.f64 1 (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 (+.f64 1 y)))) (*.f64 (-.f64 z y) (sqrt.f64 (/.f64 1 z))))
3.6b
(+.f64 (+.f64 (+.f64 (*.f64 (/.f64 1 (+.f64 (pow.f64 (+.f64 1 x) 3/2) (pow.f64 x 3/2))) (-.f64 (+.f64 (+.f64 1 x) x) (pow.f64 (pow.f64 (+.f64 x (*.f64 x x)) 3/2) 1/3))) (-.f64 (sqrt.f64 (+.f64 y 1)) (sqrt.f64 y))) (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z))) (-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t)))
2.1b
(+.f64 (+.f64 (+.f64 (/.f64 (+.f64 1 (-.f64 x x)) (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))) (-.f64 (sqrt.f64 (+.f64 y 1)) (sqrt.f64 y))) (/.f64 (+.f64 1 (-.f64 z z)) (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)))) (-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t)))
35.1b
(+.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) 1)
59.6b
(-.f64 (+.f64 1 (+.f64 (*.f64 -1/8 (pow.f64 z 2)) (+.f64 (sqrt.f64 (+.f64 1 x)) (*.f64 1/2 z)))) (sqrt.f64 x))
57.6b
(-.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 2 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)))) (sqrt.f64 t))
4.9b
(+.f64 (+.f64 (+.f64 1 (-.f64 (sqrt.f64 (+.f64 y 1)) (sqrt.f64 y))) (/.f64 (+.f64 1 (-.f64 z z)) (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)))) (-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t)))
4.1b
(+.f64 (+.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 y 1)) (sqrt.f64 y))) (/.f64 (+.f64 1 (-.f64 z z)) (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)))) (/.f64 (+.f64 1 (-.f64 t t)) (+.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))))
60.1b
(*.f64 y (sqrt.f64 (/.f64 1 z)))
32.6b
(+.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) (pow.f64 (cbrt.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 1 (sqrt.f64 y)))) 3))
43.2b
(exp.f64 (log.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (-.f64 1 (sqrt.f64 y)) (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))))))
57.2b
(sqrt.f64 (+.f64 1 z))
38.8b
(+.f64 (-.f64 (+.f64 2 (sqrt.f64 (+.f64 1 z))) (sqrt.f64 z)) (-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t)))
5.2b
(+.f64 (+.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 y 1)) (sqrt.f64 y))) (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z))) (-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t)))
42.2b
(+.f64 (sqrt.f64 (+.f64 z 1)) (-.f64 (+.f64 1 (sqrt.f64 (+.f64 1 y))) (*.f64 (-.f64 z y) (sqrt.f64 (/.f64 1 z)))))
38.2b
(+.f64 1 (+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 (+.f64 z 1)) (-.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 (sqrt.f64 z) (+.f64 (sqrt.f64 t) (sqrt.f64 x)))))))
43.0b
(-.f64 (+.f64 2 (sqrt.f64 (+.f64 1 y))) (sqrt.f64 y))
3.9b
(+.f64 (+.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (/.f64 (+.f64 y (-.f64 1 y)) (+.f64 (sqrt.f64 (+.f64 y 1)) (sqrt.f64 y)))) (/.f64 (+.f64 1 (-.f64 z z)) (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)))) (-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t)))
Compiler

Compiled 926 to 726 computations (21.6% saved)

regimes508.0ms (1.3%)

Counts
65 → 1
Calls
Call 1
Inputs
(sqrt.f64 (+.f64 1 z))
(+.f64 1 (sqrt.f64 (+.f64 1 z)))
(*.f64 y (sqrt.f64 (/.f64 1 z)))
(-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))
(+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 1 (sqrt.f64 y)))
(-.f64 (+.f64 1 (sqrt.f64 (+.f64 1 y))) (sqrt.f64 y))
(-.f64 (+.f64 2 (sqrt.f64 (+.f64 1 y))) (sqrt.f64 y))
(+.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) 1)
(/.f64 (+.f64 1 (-.f64 x x)) (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)))
(+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 x)))
(-.f64 (+.f64 1 (+.f64 (*.f64 -1/8 (pow.f64 z 2)) (+.f64 (sqrt.f64 (+.f64 1 x)) (*.f64 1/2 z)))) (sqrt.f64 x))
(-.f64 (+.f64 1 (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 (+.f64 1 y)))) (*.f64 (-.f64 z y) (sqrt.f64 (/.f64 1 z))))
(+.f64 (sqrt.f64 (+.f64 z 1)) (-.f64 (+.f64 1 (sqrt.f64 (+.f64 1 y))) (*.f64 (-.f64 z y) (sqrt.f64 (/.f64 1 z)))))
(/.f64 (-.f64 (pow.f64 (+.f64 1 x) 3/2) (pow.f64 x 3/2)) (+.f64 (+.f64 1 x) (+.f64 x (sqrt.f64 (*.f64 (+.f64 1 x) x)))))
(fma.f64 (pow.f64 (+.f64 1 x) 1/4) (pow.f64 (+.f64 1 x) 1/4) (neg.f64 (sqrt.f64 x)))
(-.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 x))) (+.f64 (sqrt.f64 x) (sqrt.f64 y)))
(+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 (sqrt.f64 x) (sqrt.f64 y))))
(+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 (sqrt.f64 (+.f64 1 z)) (+.f64 (sqrt.f64 x) (sqrt.f64 z))))
(+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 (sqrt.f64 (+.f64 1 z)) (+.f64 (sqrt.f64 y) (sqrt.f64 z))))
(-.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 2 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)))) (sqrt.f64 t))
(+.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) (+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 1 (sqrt.f64 y))))
(+.f64 (-.f64 (+.f64 1 (sqrt.f64 (+.f64 1 x))) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t)))
(+.f64 (sqrt.f64 (+.f64 z 1)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 y) (sqrt.f64 z)))))
(+.f64 (+.f64 2 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))) (-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t)))
(+.f64 (-.f64 (+.f64 2 (sqrt.f64 (+.f64 1 z))) (sqrt.f64 z)) (-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t)))
(+.f64 1 (fma.f64 (sqrt.f64 (/.f64 1 z)) (-.f64 y z) (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 z)))))
(+.f64 (/.f64 (+.f64 1 (-.f64 x x)) (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))) (+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 1 (sqrt.f64 y))))
(+.f64 (sqrt.f64 (+.f64 z 1)) (+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x)) (*.f64 (-.f64 z y) (sqrt.f64 (/.f64 1 z))))))
(exp.f64 (log.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (-.f64 1 (sqrt.f64 y)) (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))))))
(+.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) (+.f64 (sqrt.f64 (+.f64 1 y)) (pow.f64 (cbrt.f64 (-.f64 1 (sqrt.f64 y))) 3)))
(+.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) (pow.f64 (cbrt.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 1 (sqrt.f64 y)))) 3))
(+.f64 (+.f64 (sqrt.f64 (+.f64 x 1)) (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x))) (-.f64 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 y)) (sqrt.f64 z)))
(+.f64 (sqrt.f64 (+.f64 z 1)) (+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x)) (+.f64 (sqrt.f64 z) (sqrt.f64 y)))))
(+.f64 (+.f64 (sqrt.f64 (+.f64 x 1)) (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x))) (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 t) (sqrt.f64 y))))
(-.f64 (+.f64 (sqrt.f64 (+.f64 1 z)) (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 x)))) (+.f64 (sqrt.f64 z) (+.f64 (sqrt.f64 x) (sqrt.f64 y))))
(+.f64 (+.f64 (sqrt.f64 (+.f64 1 z)) (-.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 (+.f64 1 x))) (+.f64 (sqrt.f64 z) (+.f64 (sqrt.f64 x) (sqrt.f64 t))))) 1)
(+.f64 (+.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) 1) (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z))) (-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t)))
(+.f64 1 (+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 (+.f64 z 1)) (-.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 (sqrt.f64 z) (+.f64 (sqrt.f64 t) (sqrt.f64 x)))))))
(-.f64 (+.f64 1 (+.f64 (sqrt.f64 (+.f64 1 z)) (+.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 (+.f64 1 x))))) (+.f64 (sqrt.f64 z) (+.f64 (sqrt.f64 x) (sqrt.f64 t))))
(+.f64 1 (+.f64 (sqrt.f64 (+.f64 z 1)) (+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x)) (+.f64 (sqrt.f64 z) (sqrt.f64 y))))))
(+.f64 (sqrt.f64 (+.f64 z 1)) (+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x)) (/.f64 (-.f64 z y) (-.f64 (sqrt.f64 z) (sqrt.f64 y))))))
(+.f64 (sqrt.f64 (+.f64 z 1)) (+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x)) (*.f64 (-.f64 z y) (/.f64 1 (-.f64 (sqrt.f64 z) (sqrt.f64 y)))))))
(+.f64 (+.f64 (+.f64 1 (-.f64 (sqrt.f64 (+.f64 y 1)) (sqrt.f64 y))) (/.f64 (+.f64 1 (-.f64 z z)) (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)))) (-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t)))
(+.f64 (+.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) 1) (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z))) (/.f64 (+.f64 1 (-.f64 t t)) (+.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))))
(+.f64 (+.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) 1) (/.f64 (+.f64 1 (-.f64 z z)) (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)))) (-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t)))
(pow.f64 (cbrt.f64 (+.f64 (sqrt.f64 (+.f64 z 1)) (-.f64 (-.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x)) (sqrt.f64 z)) (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 x)))))) 3)
(+.f64 (+.f64 (sqrt.f64 (+.f64 x 1)) (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x))) (+.f64 (sqrt.f64 (+.f64 z 1)) (-.f64 (hypot.f64 1 (sqrt.f64 t)) (+.f64 (sqrt.f64 z) (sqrt.f64 t)))))
(+.f64 (+.f64 (sqrt.f64 (+.f64 x 1)) (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x))) (-.f64 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 y)) (+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 z) (sqrt.f64 (+.f64 1 t))))))
(+.f64 (+.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 y 1)) (sqrt.f64 y))) (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z))) (-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t)))
(+.f64 (fma.f64 (pow.f64 (+.f64 x 1) 1/4) (pow.f64 (+.f64 x 1) 1/4) (neg.f64 (-.f64 (+.f64 (sqrt.f64 x) -1) (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))))) (-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t)))
(+.f64 (+.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (/.f64 1 (+.f64 (sqrt.f64 (+.f64 y 1)) (sqrt.f64 y)))) (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z))) (-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t)))
(+.f64 (+.f64 (+.f64 (/.f64 (+.f64 1 (-.f64 x x)) (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))) (-.f64 (sqrt.f64 (+.f64 y 1)) (sqrt.f64 y))) (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z))) (-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t)))
(+.f64 (+.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 y 1)) (sqrt.f64 y))) (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z))) (/.f64 (+.f64 1 (-.f64 t t)) (+.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))))
(+.f64 (+.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 y 1)) (sqrt.f64 y))) (/.f64 (+.f64 1 (-.f64 z z)) (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)))) (-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t)))
(+.f64 (+.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (/.f64 (+.f64 y (-.f64 1 y)) (+.f64 (sqrt.f64 (+.f64 y 1)) (sqrt.f64 y)))) (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z))) (-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t)))
(+.f64 (+.f64 (+.f64 (*.f64 (/.f64 1 (+.f64 (pow.f64 (+.f64 1 x) 3/2) (pow.f64 x 3/2))) (-.f64 (+.f64 (+.f64 1 x) x) x)) (-.f64 (sqrt.f64 (+.f64 y 1)) (sqrt.f64 y))) (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z))) (-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t)))
(+.f64 (+.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (/.f64 (+.f64 y (-.f64 1 y)) (+.f64 (sqrt.f64 (+.f64 y 1)) (sqrt.f64 y)))) (/.f64 (+.f64 1 (-.f64 z z)) (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)))) (-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t)))
(+.f64 (+.f64 (+.f64 (/.f64 (+.f64 1 (-.f64 x x)) (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))) (-.f64 (sqrt.f64 (+.f64 y 1)) (sqrt.f64 y))) (/.f64 (+.f64 1 (-.f64 z z)) (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)))) (-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t)))
(+.f64 (+.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 y 1)) (sqrt.f64 y))) (/.f64 (+.f64 1 (-.f64 z z)) (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)))) (/.f64 (+.f64 1 (-.f64 t t)) (+.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))))
(+.f64 (+.f64 (+.f64 (*.f64 (/.f64 1 (+.f64 (pow.f64 (+.f64 1 x) 3/2) (pow.f64 x 3/2))) (-.f64 (+.f64 (+.f64 1 x) x) (sqrt.f64 (*.f64 (+.f64 1 x) x)))) (-.f64 (sqrt.f64 (+.f64 y 1)) (sqrt.f64 y))) (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z))) (-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t)))
(+.f64 (+.f64 (+.f64 (*.f64 (/.f64 1 (+.f64 (pow.f64 (+.f64 1 x) 3/2) (pow.f64 x 3/2))) (-.f64 (+.f64 (+.f64 1 x) x) (cbrt.f64 (pow.f64 (+.f64 x (*.f64 x x)) 3/2)))) (-.f64 (sqrt.f64 (+.f64 y 1)) (sqrt.f64 y))) (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z))) (-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t)))
(+.f64 (+.f64 (+.f64 (*.f64 (/.f64 1 (+.f64 (pow.f64 (+.f64 1 x) 3/2) (pow.f64 x 3/2))) (-.f64 (+.f64 (+.f64 1 x) x) (pow.f64 (pow.f64 (+.f64 x (*.f64 x x)) 3/2) 1/3))) (-.f64 (sqrt.f64 (+.f64 y 1)) (sqrt.f64 y))) (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z))) (-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t)))
(+.f64 (+.f64 (+.f64 (*.f64 (/.f64 1 (+.f64 (pow.f64 (+.f64 1 x) 3/2) (pow.f64 x 3/2))) (-.f64 (+.f64 (+.f64 1 x) x) (expm1.f64 (log1p.f64 (sqrt.f64 (+.f64 x (*.f64 x x))))))) (-.f64 (sqrt.f64 (+.f64 y 1)) (sqrt.f64 y))) (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z))) (-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t)))
(/.f64 (-.f64 (pow.f64 (-.f64 (-.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x)) (sqrt.f64 z)) (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 x)))) 2) (+.f64 z 1)) (-.f64 (-.f64 (-.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x)) (sqrt.f64 z)) (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 x)))) (sqrt.f64 (+.f64 z 1))))
(/.f64 (+.f64 (pow.f64 (+.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 (+.f64 1 x))) 3) (pow.f64 (-.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x)) (+.f64 (sqrt.f64 z) (sqrt.f64 y))) 3)) (+.f64 (*.f64 (+.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 (+.f64 1 x))) (+.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 (+.f64 1 x)))) (-.f64 (pow.f64 (-.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x)) (+.f64 (sqrt.f64 z) (sqrt.f64 y))) 2) (*.f64 (+.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 (+.f64 1 x))) (-.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x)) (+.f64 (sqrt.f64 z) (sqrt.f64 y)))))))
Outputs
(+.f64 (+.f64 (+.f64 (/.f64 (+.f64 1 (-.f64 x x)) (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))) (-.f64 (sqrt.f64 (+.f64 y 1)) (sqrt.f64 y))) (/.f64 (+.f64 1 (-.f64 z z)) (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)))) (-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t)))
Calls

15 calls:

56.0ms
t
48.0ms
(-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x))
43.0ms
x
42.0ms
y
39.0ms
z
Results
ErrorSegmentsBranch
2.1b1x
2.1b1y
2.1b1z
2.1b1t
2.1b1(+.f64 (+.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 y 1)) (sqrt.f64 y))) (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z))) (-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t)))
2.1b1(+.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 y 1)) (sqrt.f64 y))) (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)))
2.1b1(+.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 y 1)) (sqrt.f64 y))) (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)))
2.1b1(+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 y 1)) (sqrt.f64 y)))
2.1b1(+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 y 1)) (sqrt.f64 y)))
2.1b1(-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x))
2.1b1(-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x))
2.1b1(-.f64 (sqrt.f64 (+.f64 y 1)) (sqrt.f64 y))
2.1b1(-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z))
2.1b1(-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z))
2.1b1(-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t))
Compiler

Compiled 1886 to 1236 computations (34.5% saved)

regimes412.0ms (1.1%)

Counts
57 → 2
Calls
Call 1
Inputs
(sqrt.f64 (+.f64 1 z))
(+.f64 1 (sqrt.f64 (+.f64 1 z)))
(*.f64 y (sqrt.f64 (/.f64 1 z)))
(-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))
(+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 1 (sqrt.f64 y)))
(-.f64 (+.f64 1 (sqrt.f64 (+.f64 1 y))) (sqrt.f64 y))
(-.f64 (+.f64 2 (sqrt.f64 (+.f64 1 y))) (sqrt.f64 y))
(+.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) 1)
(/.f64 (+.f64 1 (-.f64 x x)) (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)))
(+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 x)))
(-.f64 (+.f64 1 (+.f64 (*.f64 -1/8 (pow.f64 z 2)) (+.f64 (sqrt.f64 (+.f64 1 x)) (*.f64 1/2 z)))) (sqrt.f64 x))
(-.f64 (+.f64 1 (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 (+.f64 1 y)))) (*.f64 (-.f64 z y) (sqrt.f64 (/.f64 1 z))))
(+.f64 (sqrt.f64 (+.f64 z 1)) (-.f64 (+.f64 1 (sqrt.f64 (+.f64 1 y))) (*.f64 (-.f64 z y) (sqrt.f64 (/.f64 1 z)))))
(/.f64 (-.f64 (pow.f64 (+.f64 1 x) 3/2) (pow.f64 x 3/2)) (+.f64 (+.f64 1 x) (+.f64 x (sqrt.f64 (*.f64 (+.f64 1 x) x)))))
(fma.f64 (pow.f64 (+.f64 1 x) 1/4) (pow.f64 (+.f64 1 x) 1/4) (neg.f64 (sqrt.f64 x)))
(-.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 x))) (+.f64 (sqrt.f64 x) (sqrt.f64 y)))
(+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 (sqrt.f64 x) (sqrt.f64 y))))
(+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 (sqrt.f64 (+.f64 1 z)) (+.f64 (sqrt.f64 x) (sqrt.f64 z))))
(+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 (sqrt.f64 (+.f64 1 z)) (+.f64 (sqrt.f64 y) (sqrt.f64 z))))
(-.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 2 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)))) (sqrt.f64 t))
(+.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) (+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 1 (sqrt.f64 y))))
(+.f64 (-.f64 (+.f64 1 (sqrt.f64 (+.f64 1 x))) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t)))
(+.f64 (sqrt.f64 (+.f64 z 1)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 y) (sqrt.f64 z)))))
(+.f64 (+.f64 2 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))) (-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t)))
(+.f64 (-.f64 (+.f64 2 (sqrt.f64 (+.f64 1 z))) (sqrt.f64 z)) (-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t)))
(+.f64 1 (fma.f64 (sqrt.f64 (/.f64 1 z)) (-.f64 y z) (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 z)))))
(+.f64 (/.f64 (+.f64 1 (-.f64 x x)) (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))) (+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 1 (sqrt.f64 y))))
(+.f64 (sqrt.f64 (+.f64 z 1)) (+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x)) (*.f64 (-.f64 z y) (sqrt.f64 (/.f64 1 z))))))
(exp.f64 (log.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (-.f64 1 (sqrt.f64 y)) (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))))))
(+.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) (+.f64 (sqrt.f64 (+.f64 1 y)) (pow.f64 (cbrt.f64 (-.f64 1 (sqrt.f64 y))) 3)))
(+.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) (pow.f64 (cbrt.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 1 (sqrt.f64 y)))) 3))
(+.f64 (+.f64 (sqrt.f64 (+.f64 x 1)) (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x))) (-.f64 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 y)) (sqrt.f64 z)))
(+.f64 (sqrt.f64 (+.f64 z 1)) (+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x)) (+.f64 (sqrt.f64 z) (sqrt.f64 y)))))
(+.f64 (+.f64 (sqrt.f64 (+.f64 x 1)) (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x))) (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 t) (sqrt.f64 y))))
(-.f64 (+.f64 (sqrt.f64 (+.f64 1 z)) (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 x)))) (+.f64 (sqrt.f64 z) (+.f64 (sqrt.f64 x) (sqrt.f64 y))))
(+.f64 (+.f64 (sqrt.f64 (+.f64 1 z)) (-.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 (+.f64 1 x))) (+.f64 (sqrt.f64 z) (+.f64 (sqrt.f64 x) (sqrt.f64 t))))) 1)
(+.f64 (+.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) 1) (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z))) (-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t)))
(+.f64 1 (+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 (+.f64 z 1)) (-.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 (sqrt.f64 z) (+.f64 (sqrt.f64 t) (sqrt.f64 x)))))))
(-.f64 (+.f64 1 (+.f64 (sqrt.f64 (+.f64 1 z)) (+.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 (+.f64 1 x))))) (+.f64 (sqrt.f64 z) (+.f64 (sqrt.f64 x) (sqrt.f64 t))))
(+.f64 1 (+.f64 (sqrt.f64 (+.f64 z 1)) (+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x)) (+.f64 (sqrt.f64 z) (sqrt.f64 y))))))
(+.f64 (sqrt.f64 (+.f64 z 1)) (+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x)) (/.f64 (-.f64 z y) (-.f64 (sqrt.f64 z) (sqrt.f64 y))))))
(+.f64 (sqrt.f64 (+.f64 z 1)) (+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x)) (*.f64 (-.f64 z y) (/.f64 1 (-.f64 (sqrt.f64 z) (sqrt.f64 y)))))))
(+.f64 (+.f64 (+.f64 1 (-.f64 (sqrt.f64 (+.f64 y 1)) (sqrt.f64 y))) (/.f64 (+.f64 1 (-.f64 z z)) (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)))) (-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t)))
(+.f64 (+.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) 1) (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z))) (/.f64 (+.f64 1 (-.f64 t t)) (+.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))))
(+.f64 (+.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) 1) (/.f64 (+.f64 1 (-.f64 z z)) (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)))) (-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t)))
(pow.f64 (cbrt.f64 (+.f64 (sqrt.f64 (+.f64 z 1)) (-.f64 (-.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x)) (sqrt.f64 z)) (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 x)))))) 3)
(+.f64 (+.f64 (sqrt.f64 (+.f64 x 1)) (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x))) (+.f64 (sqrt.f64 (+.f64 z 1)) (-.f64 (hypot.f64 1 (sqrt.f64 t)) (+.f64 (sqrt.f64 z) (sqrt.f64 t)))))
(+.f64 (+.f64 (sqrt.f64 (+.f64 x 1)) (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x))) (-.f64 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 y)) (+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 z) (sqrt.f64 (+.f64 1 t))))))
(+.f64 (+.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 y 1)) (sqrt.f64 y))) (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z))) (-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t)))
(+.f64 (fma.f64 (pow.f64 (+.f64 x 1) 1/4) (pow.f64 (+.f64 x 1) 1/4) (neg.f64 (-.f64 (+.f64 (sqrt.f64 x) -1) (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))))) (-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t)))
(+.f64 (+.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (/.f64 1 (+.f64 (sqrt.f64 (+.f64 y 1)) (sqrt.f64 y)))) (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z))) (-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t)))
(+.f64 (+.f64 (+.f64 (/.f64 (+.f64 1 (-.f64 x x)) (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))) (-.f64 (sqrt.f64 (+.f64 y 1)) (sqrt.f64 y))) (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z))) (-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t)))
(+.f64 (+.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 y 1)) (sqrt.f64 y))) (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z))) (/.f64 (+.f64 1 (-.f64 t t)) (+.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))))
(+.f64 (+.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 y 1)) (sqrt.f64 y))) (/.f64 (+.f64 1 (-.f64 z z)) (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)))) (-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t)))
(+.f64 (+.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (/.f64 (+.f64 y (-.f64 1 y)) (+.f64 (sqrt.f64 (+.f64 y 1)) (sqrt.f64 y)))) (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z))) (-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t)))
(+.f64 (+.f64 (+.f64 (*.f64 (/.f64 1 (+.f64 (pow.f64 (+.f64 1 x) 3/2) (pow.f64 x 3/2))) (-.f64 (+.f64 (+.f64 1 x) x) x)) (-.f64 (sqrt.f64 (+.f64 y 1)) (sqrt.f64 y))) (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z))) (-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t)))
(+.f64 (+.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (/.f64 (+.f64 y (-.f64 1 y)) (+.f64 (sqrt.f64 (+.f64 y 1)) (sqrt.f64 y)))) (/.f64 (+.f64 1 (-.f64 z z)) (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)))) (-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t)))
Outputs
(/.f64 (+.f64 1 (-.f64 x x)) (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)))
(+.f64 (+.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (/.f64 (+.f64 y (-.f64 1 y)) (+.f64 (sqrt.f64 (+.f64 y 1)) (sqrt.f64 y)))) (/.f64 (+.f64 1 (-.f64 z z)) (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)))) (-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t)))
Calls

15 calls:

67.0ms
y
65.0ms
x
35.0ms
t
34.0ms
z
20.0ms
(+.f64 (+.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 y 1)) (sqrt.f64 y))) (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z))) (-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t)))
Results
ErrorSegmentsBranch
1.7b2x
1.7b2y
2.9b1z
2.9b1t
1.7b2(+.f64 (+.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 y 1)) (sqrt.f64 y))) (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z))) (-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t)))
1.7b2(+.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 y 1)) (sqrt.f64 y))) (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)))
1.7b2(+.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 y 1)) (sqrt.f64 y))) (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)))
1.7b2(+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 y 1)) (sqrt.f64 y)))
1.7b2(+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 y 1)) (sqrt.f64 y)))
1.7b2(-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x))
1.7b2(-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x))
1.7b2(-.f64 (sqrt.f64 (+.f64 y 1)) (sqrt.f64 y))
1.7b2(-.f64 (sqrt.f64 (+.f64 y 1)) (sqrt.f64 y))
2.9b1(-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z))
2.9b1(-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t))
Compiler

Compiled 1466 to 969 computations (33.9% saved)

bsearch1.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
3.7361012800829485e-5
0.996163643660404
Compiler

Compiled 42 to 33 computations (21.4% saved)

regimes281.0ms (0.7%)

Counts
56 → 1
Calls
Call 1
Inputs
(sqrt.f64 (+.f64 1 z))
(+.f64 1 (sqrt.f64 (+.f64 1 z)))
(*.f64 y (sqrt.f64 (/.f64 1 z)))
(-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))
(+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 1 (sqrt.f64 y)))
(-.f64 (+.f64 1 (sqrt.f64 (+.f64 1 y))) (sqrt.f64 y))
(-.f64 (+.f64 2 (sqrt.f64 (+.f64 1 y))) (sqrt.f64 y))
(+.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) 1)
(/.f64 (+.f64 1 (-.f64 x x)) (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)))
(+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 x)))
(-.f64 (+.f64 1 (+.f64 (*.f64 -1/8 (pow.f64 z 2)) (+.f64 (sqrt.f64 (+.f64 1 x)) (*.f64 1/2 z)))) (sqrt.f64 x))
(-.f64 (+.f64 1 (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 (+.f64 1 y)))) (*.f64 (-.f64 z y) (sqrt.f64 (/.f64 1 z))))
(+.f64 (sqrt.f64 (+.f64 z 1)) (-.f64 (+.f64 1 (sqrt.f64 (+.f64 1 y))) (*.f64 (-.f64 z y) (sqrt.f64 (/.f64 1 z)))))
(/.f64 (-.f64 (pow.f64 (+.f64 1 x) 3/2) (pow.f64 x 3/2)) (+.f64 (+.f64 1 x) (+.f64 x (sqrt.f64 (*.f64 (+.f64 1 x) x)))))
(fma.f64 (pow.f64 (+.f64 1 x) 1/4) (pow.f64 (+.f64 1 x) 1/4) (neg.f64 (sqrt.f64 x)))
(-.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 x))) (+.f64 (sqrt.f64 x) (sqrt.f64 y)))
(+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 (sqrt.f64 x) (sqrt.f64 y))))
(+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 (sqrt.f64 (+.f64 1 z)) (+.f64 (sqrt.f64 x) (sqrt.f64 z))))
(+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 (sqrt.f64 (+.f64 1 z)) (+.f64 (sqrt.f64 y) (sqrt.f64 z))))
(-.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 2 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)))) (sqrt.f64 t))
(+.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) (+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 1 (sqrt.f64 y))))
(+.f64 (-.f64 (+.f64 1 (sqrt.f64 (+.f64 1 x))) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t)))
(+.f64 (sqrt.f64 (+.f64 z 1)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 y) (sqrt.f64 z)))))
(+.f64 (+.f64 2 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))) (-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t)))
(+.f64 (-.f64 (+.f64 2 (sqrt.f64 (+.f64 1 z))) (sqrt.f64 z)) (-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t)))
(+.f64 1 (fma.f64 (sqrt.f64 (/.f64 1 z)) (-.f64 y z) (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 z)))))
(+.f64 (/.f64 (+.f64 1 (-.f64 x x)) (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))) (+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 1 (sqrt.f64 y))))
(+.f64 (sqrt.f64 (+.f64 z 1)) (+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x)) (*.f64 (-.f64 z y) (sqrt.f64 (/.f64 1 z))))))
(exp.f64 (log.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (-.f64 1 (sqrt.f64 y)) (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))))))
(+.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) (+.f64 (sqrt.f64 (+.f64 1 y)) (pow.f64 (cbrt.f64 (-.f64 1 (sqrt.f64 y))) 3)))
(+.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) (pow.f64 (cbrt.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 1 (sqrt.f64 y)))) 3))
(+.f64 (+.f64 (sqrt.f64 (+.f64 x 1)) (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x))) (-.f64 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 y)) (sqrt.f64 z)))
(+.f64 (sqrt.f64 (+.f64 z 1)) (+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x)) (+.f64 (sqrt.f64 z) (sqrt.f64 y)))))
(+.f64 (+.f64 (sqrt.f64 (+.f64 x 1)) (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x))) (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 t) (sqrt.f64 y))))
(-.f64 (+.f64 (sqrt.f64 (+.f64 1 z)) (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 x)))) (+.f64 (sqrt.f64 z) (+.f64 (sqrt.f64 x) (sqrt.f64 y))))
(+.f64 (+.f64 (sqrt.f64 (+.f64 1 z)) (-.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 (+.f64 1 x))) (+.f64 (sqrt.f64 z) (+.f64 (sqrt.f64 x) (sqrt.f64 t))))) 1)
(+.f64 (+.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) 1) (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z))) (-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t)))
(+.f64 1 (+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 (+.f64 z 1)) (-.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 (sqrt.f64 z) (+.f64 (sqrt.f64 t) (sqrt.f64 x)))))))
(-.f64 (+.f64 1 (+.f64 (sqrt.f64 (+.f64 1 z)) (+.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 (+.f64 1 x))))) (+.f64 (sqrt.f64 z) (+.f64 (sqrt.f64 x) (sqrt.f64 t))))
(+.f64 1 (+.f64 (sqrt.f64 (+.f64 z 1)) (+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x)) (+.f64 (sqrt.f64 z) (sqrt.f64 y))))))
(+.f64 (sqrt.f64 (+.f64 z 1)) (+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x)) (/.f64 (-.f64 z y) (-.f64 (sqrt.f64 z) (sqrt.f64 y))))))
(+.f64 (sqrt.f64 (+.f64 z 1)) (+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x)) (*.f64 (-.f64 z y) (/.f64 1 (-.f64 (sqrt.f64 z) (sqrt.f64 y)))))))
(+.f64 (+.f64 (+.f64 1 (-.f64 (sqrt.f64 (+.f64 y 1)) (sqrt.f64 y))) (/.f64 (+.f64 1 (-.f64 z z)) (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)))) (-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t)))
(+.f64 (+.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) 1) (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z))) (/.f64 (+.f64 1 (-.f64 t t)) (+.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))))
(+.f64 (+.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) 1) (/.f64 (+.f64 1 (-.f64 z z)) (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)))) (-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t)))
(pow.f64 (cbrt.f64 (+.f64 (sqrt.f64 (+.f64 z 1)) (-.f64 (-.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x)) (sqrt.f64 z)) (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 x)))))) 3)
(+.f64 (+.f64 (sqrt.f64 (+.f64 x 1)) (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x))) (+.f64 (sqrt.f64 (+.f64 z 1)) (-.f64 (hypot.f64 1 (sqrt.f64 t)) (+.f64 (sqrt.f64 z) (sqrt.f64 t)))))
(+.f64 (+.f64 (sqrt.f64 (+.f64 x 1)) (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x))) (-.f64 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 y)) (+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 z) (sqrt.f64 (+.f64 1 t))))))
(+.f64 (+.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 y 1)) (sqrt.f64 y))) (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z))) (-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t)))
(+.f64 (fma.f64 (pow.f64 (+.f64 x 1) 1/4) (pow.f64 (+.f64 x 1) 1/4) (neg.f64 (-.f64 (+.f64 (sqrt.f64 x) -1) (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))))) (-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t)))
(+.f64 (+.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (/.f64 1 (+.f64 (sqrt.f64 (+.f64 y 1)) (sqrt.f64 y)))) (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z))) (-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t)))
(+.f64 (+.f64 (+.f64 (/.f64 (+.f64 1 (-.f64 x x)) (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))) (-.f64 (sqrt.f64 (+.f64 y 1)) (sqrt.f64 y))) (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z))) (-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t)))
(+.f64 (+.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 y 1)) (sqrt.f64 y))) (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z))) (/.f64 (+.f64 1 (-.f64 t t)) (+.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))))
(+.f64 (+.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 y 1)) (sqrt.f64 y))) (/.f64 (+.f64 1 (-.f64 z z)) (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)))) (-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t)))
(+.f64 (+.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (/.f64 (+.f64 y (-.f64 1 y)) (+.f64 (sqrt.f64 (+.f64 y 1)) (sqrt.f64 y)))) (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z))) (-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t)))
(+.f64 (+.f64 (+.f64 (*.f64 (/.f64 1 (+.f64 (pow.f64 (+.f64 1 x) 3/2) (pow.f64 x 3/2))) (-.f64 (+.f64 (+.f64 1 x) x) x)) (-.f64 (sqrt.f64 (+.f64 y 1)) (sqrt.f64 y))) (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z))) (-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t)))
Outputs
(+.f64 (+.f64 (+.f64 (/.f64 (+.f64 1 (-.f64 x x)) (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))) (-.f64 (sqrt.f64 (+.f64 y 1)) (sqrt.f64 y))) (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z))) (-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t)))
Calls

14 calls:

44.0ms
y
39.0ms
t
38.0ms
x
36.0ms
z
12.0ms
(+.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 y 1)) (sqrt.f64 y))) (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)))
Results
ErrorSegmentsBranch
2.9b1x
2.9b1y
2.9b1z
2.9b1t
2.9b1(+.f64 (+.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 y 1)) (sqrt.f64 y))) (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z))) (-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t)))
2.9b1(+.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 y 1)) (sqrt.f64 y))) (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)))
2.9b1(+.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 y 1)) (sqrt.f64 y))) (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)))
2.9b1(+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 y 1)) (sqrt.f64 y)))
2.9b1(+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 y 1)) (sqrt.f64 y)))
2.9b1(-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x))
2.9b1(-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x))
2.9b1(-.f64 (sqrt.f64 (+.f64 y 1)) (sqrt.f64 y))
2.9b1(-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z))
2.9b1(-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t))
Compiler

Compiled 1412 to 934 computations (33.9% saved)

regimes308.0ms (0.8%)

Counts
51 → 2
Calls
Call 1
Inputs
(sqrt.f64 (+.f64 1 z))
(+.f64 1 (sqrt.f64 (+.f64 1 z)))
(*.f64 y (sqrt.f64 (/.f64 1 z)))
(-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))
(+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 1 (sqrt.f64 y)))
(-.f64 (+.f64 1 (sqrt.f64 (+.f64 1 y))) (sqrt.f64 y))
(-.f64 (+.f64 2 (sqrt.f64 (+.f64 1 y))) (sqrt.f64 y))
(+.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) 1)
(/.f64 (+.f64 1 (-.f64 x x)) (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)))
(+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 x)))
(-.f64 (+.f64 1 (+.f64 (*.f64 -1/8 (pow.f64 z 2)) (+.f64 (sqrt.f64 (+.f64 1 x)) (*.f64 1/2 z)))) (sqrt.f64 x))
(-.f64 (+.f64 1 (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 (+.f64 1 y)))) (*.f64 (-.f64 z y) (sqrt.f64 (/.f64 1 z))))
(+.f64 (sqrt.f64 (+.f64 z 1)) (-.f64 (+.f64 1 (sqrt.f64 (+.f64 1 y))) (*.f64 (-.f64 z y) (sqrt.f64 (/.f64 1 z)))))
(/.f64 (-.f64 (pow.f64 (+.f64 1 x) 3/2) (pow.f64 x 3/2)) (+.f64 (+.f64 1 x) (+.f64 x (sqrt.f64 (*.f64 (+.f64 1 x) x)))))
(fma.f64 (pow.f64 (+.f64 1 x) 1/4) (pow.f64 (+.f64 1 x) 1/4) (neg.f64 (sqrt.f64 x)))
(-.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 x))) (+.f64 (sqrt.f64 x) (sqrt.f64 y)))
(+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 (sqrt.f64 x) (sqrt.f64 y))))
(+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 (sqrt.f64 (+.f64 1 z)) (+.f64 (sqrt.f64 x) (sqrt.f64 z))))
(+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 (sqrt.f64 (+.f64 1 z)) (+.f64 (sqrt.f64 y) (sqrt.f64 z))))
(-.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 2 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)))) (sqrt.f64 t))
(+.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) (+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 1 (sqrt.f64 y))))
(+.f64 (-.f64 (+.f64 1 (sqrt.f64 (+.f64 1 x))) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t)))
(+.f64 (sqrt.f64 (+.f64 z 1)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 y) (sqrt.f64 z)))))
(+.f64 (+.f64 2 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))) (-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t)))
(+.f64 (-.f64 (+.f64 2 (sqrt.f64 (+.f64 1 z))) (sqrt.f64 z)) (-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t)))
(+.f64 1 (fma.f64 (sqrt.f64 (/.f64 1 z)) (-.f64 y z) (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 z)))))
(+.f64 (/.f64 (+.f64 1 (-.f64 x x)) (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))) (+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 1 (sqrt.f64 y))))
(+.f64 (sqrt.f64 (+.f64 z 1)) (+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x)) (*.f64 (-.f64 z y) (sqrt.f64 (/.f64 1 z))))))
(exp.f64 (log.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (-.f64 1 (sqrt.f64 y)) (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))))))
(+.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) (+.f64 (sqrt.f64 (+.f64 1 y)) (pow.f64 (cbrt.f64 (-.f64 1 (sqrt.f64 y))) 3)))
(+.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) (pow.f64 (cbrt.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 1 (sqrt.f64 y)))) 3))
(+.f64 (+.f64 (sqrt.f64 (+.f64 x 1)) (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x))) (-.f64 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 y)) (sqrt.f64 z)))
(+.f64 (sqrt.f64 (+.f64 z 1)) (+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x)) (+.f64 (sqrt.f64 z) (sqrt.f64 y)))))
(+.f64 (+.f64 (sqrt.f64 (+.f64 x 1)) (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x))) (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 t) (sqrt.f64 y))))
(-.f64 (+.f64 (sqrt.f64 (+.f64 1 z)) (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 x)))) (+.f64 (sqrt.f64 z) (+.f64 (sqrt.f64 x) (sqrt.f64 y))))
(+.f64 (+.f64 (sqrt.f64 (+.f64 1 z)) (-.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 (+.f64 1 x))) (+.f64 (sqrt.f64 z) (+.f64 (sqrt.f64 x) (sqrt.f64 t))))) 1)
(+.f64 (+.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) 1) (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z))) (-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t)))
(+.f64 1 (+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 (+.f64 z 1)) (-.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 (sqrt.f64 z) (+.f64 (sqrt.f64 t) (sqrt.f64 x)))))))
(-.f64 (+.f64 1 (+.f64 (sqrt.f64 (+.f64 1 z)) (+.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 (+.f64 1 x))))) (+.f64 (sqrt.f64 z) (+.f64 (sqrt.f64 x) (sqrt.f64 t))))
(+.f64 1 (+.f64 (sqrt.f64 (+.f64 z 1)) (+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x)) (+.f64 (sqrt.f64 z) (sqrt.f64 y))))))
(+.f64 (sqrt.f64 (+.f64 z 1)) (+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x)) (/.f64 (-.f64 z y) (-.f64 (sqrt.f64 z) (sqrt.f64 y))))))
(+.f64 (sqrt.f64 (+.f64 z 1)) (+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x)) (*.f64 (-.f64 z y) (/.f64 1 (-.f64 (sqrt.f64 z) (sqrt.f64 y)))))))
(+.f64 (+.f64 (+.f64 1 (-.f64 (sqrt.f64 (+.f64 y 1)) (sqrt.f64 y))) (/.f64 (+.f64 1 (-.f64 z z)) (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)))) (-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t)))
(+.f64 (+.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) 1) (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z))) (/.f64 (+.f64 1 (-.f64 t t)) (+.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))))
(+.f64 (+.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) 1) (/.f64 (+.f64 1 (-.f64 z z)) (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)))) (-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t)))
(pow.f64 (cbrt.f64 (+.f64 (sqrt.f64 (+.f64 z 1)) (-.f64 (-.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x)) (sqrt.f64 z)) (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 x)))))) 3)
(+.f64 (+.f64 (sqrt.f64 (+.f64 x 1)) (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x))) (+.f64 (sqrt.f64 (+.f64 z 1)) (-.f64 (hypot.f64 1 (sqrt.f64 t)) (+.f64 (sqrt.f64 z) (sqrt.f64 t)))))
(+.f64 (+.f64 (sqrt.f64 (+.f64 x 1)) (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x))) (-.f64 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 y)) (+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 z) (sqrt.f64 (+.f64 1 t))))))
(+.f64 (+.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 y 1)) (sqrt.f64 y))) (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z))) (-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t)))
(+.f64 (fma.f64 (pow.f64 (+.f64 x 1) 1/4) (pow.f64 (+.f64 x 1) 1/4) (neg.f64 (-.f64 (+.f64 (sqrt.f64 x) -1) (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))))) (-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t)))
(+.f64 (+.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (/.f64 1 (+.f64 (sqrt.f64 (+.f64 y 1)) (sqrt.f64 y)))) (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z))) (-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t)))
Outputs
(/.f64 (+.f64 1 (-.f64 x x)) (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)))
(+.f64 (+.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (/.f64 1 (+.f64 (sqrt.f64 (+.f64 y 1)) (sqrt.f64 y)))) (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z))) (-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t)))
Calls

13 calls:

57.0ms
y
56.0ms
x
32.0ms
t
30.0ms
z
17.0ms
(+.f64 (+.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 y 1)) (sqrt.f64 y))) (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z))) (-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t)))
Results
ErrorSegmentsBranch
2.1b2x
2.1b2y
4.1b1z
4.1b1t
2.1b2(+.f64 (+.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 y 1)) (sqrt.f64 y))) (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z))) (-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t)))
2.1b2(+.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 y 1)) (sqrt.f64 y))) (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)))
2.1b2(+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 y 1)) (sqrt.f64 y)))
2.1b2(+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 y 1)) (sqrt.f64 y)))
2.1b2(-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x))
2.1b2(-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x))
2.3b2(-.f64 (sqrt.f64 (+.f64 y 1)) (sqrt.f64 y))
4.1b1(-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z))
4.1b1(-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t))
Compiler

Compiled 1194 to 795 computations (33.4% saved)

bsearch1.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
3.7361012800829485e-5
0.996163643660404
Compiler

Compiled 42 to 33 computations (21.4% saved)

regimes344.0ms (0.9%)

Counts
50 → 2
Calls
Call 1
Inputs
(sqrt.f64 (+.f64 1 z))
(+.f64 1 (sqrt.f64 (+.f64 1 z)))
(*.f64 y (sqrt.f64 (/.f64 1 z)))
(-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))
(+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 1 (sqrt.f64 y)))
(-.f64 (+.f64 1 (sqrt.f64 (+.f64 1 y))) (sqrt.f64 y))
(-.f64 (+.f64 2 (sqrt.f64 (+.f64 1 y))) (sqrt.f64 y))
(+.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) 1)
(/.f64 (+.f64 1 (-.f64 x x)) (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)))
(+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 x)))
(-.f64 (+.f64 1 (+.f64 (*.f64 -1/8 (pow.f64 z 2)) (+.f64 (sqrt.f64 (+.f64 1 x)) (*.f64 1/2 z)))) (sqrt.f64 x))
(-.f64 (+.f64 1 (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 (+.f64 1 y)))) (*.f64 (-.f64 z y) (sqrt.f64 (/.f64 1 z))))
(+.f64 (sqrt.f64 (+.f64 z 1)) (-.f64 (+.f64 1 (sqrt.f64 (+.f64 1 y))) (*.f64 (-.f64 z y) (sqrt.f64 (/.f64 1 z)))))
(/.f64 (-.f64 (pow.f64 (+.f64 1 x) 3/2) (pow.f64 x 3/2)) (+.f64 (+.f64 1 x) (+.f64 x (sqrt.f64 (*.f64 (+.f64 1 x) x)))))
(fma.f64 (pow.f64 (+.f64 1 x) 1/4) (pow.f64 (+.f64 1 x) 1/4) (neg.f64 (sqrt.f64 x)))
(-.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 x))) (+.f64 (sqrt.f64 x) (sqrt.f64 y)))
(+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 (sqrt.f64 x) (sqrt.f64 y))))
(+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 (sqrt.f64 (+.f64 1 z)) (+.f64 (sqrt.f64 x) (sqrt.f64 z))))
(+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 (sqrt.f64 (+.f64 1 z)) (+.f64 (sqrt.f64 y) (sqrt.f64 z))))
(-.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 2 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)))) (sqrt.f64 t))
(+.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) (+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 1 (sqrt.f64 y))))
(+.f64 (-.f64 (+.f64 1 (sqrt.f64 (+.f64 1 x))) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t)))
(+.f64 (sqrt.f64 (+.f64 z 1)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 y) (sqrt.f64 z)))))
(+.f64 (+.f64 2 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))) (-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t)))
(+.f64 (-.f64 (+.f64 2 (sqrt.f64 (+.f64 1 z))) (sqrt.f64 z)) (-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t)))
(+.f64 1 (fma.f64 (sqrt.f64 (/.f64 1 z)) (-.f64 y z) (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 z)))))
(+.f64 (/.f64 (+.f64 1 (-.f64 x x)) (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))) (+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 1 (sqrt.f64 y))))
(+.f64 (sqrt.f64 (+.f64 z 1)) (+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x)) (*.f64 (-.f64 z y) (sqrt.f64 (/.f64 1 z))))))
(exp.f64 (log.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (-.f64 1 (sqrt.f64 y)) (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))))))
(+.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) (+.f64 (sqrt.f64 (+.f64 1 y)) (pow.f64 (cbrt.f64 (-.f64 1 (sqrt.f64 y))) 3)))
(+.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) (pow.f64 (cbrt.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 1 (sqrt.f64 y)))) 3))
(+.f64 (+.f64 (sqrt.f64 (+.f64 x 1)) (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x))) (-.f64 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 y)) (sqrt.f64 z)))
(+.f64 (sqrt.f64 (+.f64 z 1)) (+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x)) (+.f64 (sqrt.f64 z) (sqrt.f64 y)))))
(+.f64 (+.f64 (sqrt.f64 (+.f64 x 1)) (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x))) (-.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 t) (sqrt.f64 y))))
(-.f64 (+.f64 (sqrt.f64 (+.f64 1 z)) (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 x)))) (+.f64 (sqrt.f64 z) (+.f64 (sqrt.f64 x) (sqrt.f64 y))))
(+.f64 (+.f64 (sqrt.f64 (+.f64 1 z)) (-.f64 (+.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 (+.f64 1 x))) (+.f64 (sqrt.f64 z) (+.f64 (sqrt.f64 x) (sqrt.f64 t))))) 1)
(+.f64 (+.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) 1) (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z))) (-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t)))
(+.f64 1 (+.f64 (sqrt.f64 (+.f64 1 t)) (+.f64 (sqrt.f64 (+.f64 z 1)) (-.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 (sqrt.f64 z) (+.f64 (sqrt.f64 t) (sqrt.f64 x)))))))
(-.f64 (+.f64 1 (+.f64 (sqrt.f64 (+.f64 1 z)) (+.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 (+.f64 1 x))))) (+.f64 (sqrt.f64 z) (+.f64 (sqrt.f64 x) (sqrt.f64 t))))
(+.f64 1 (+.f64 (sqrt.f64 (+.f64 z 1)) (+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x)) (+.f64 (sqrt.f64 z) (sqrt.f64 y))))))
(+.f64 (sqrt.f64 (+.f64 z 1)) (+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x)) (/.f64 (-.f64 z y) (-.f64 (sqrt.f64 z) (sqrt.f64 y))))))
(+.f64 (sqrt.f64 (+.f64 z 1)) (+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x)) (*.f64 (-.f64 z y) (/.f64 1 (-.f64 (sqrt.f64 z) (sqrt.f64 y)))))))
(+.f64 (+.f64 (+.f64 1 (-.f64 (sqrt.f64 (+.f64 y 1)) (sqrt.f64 y))) (/.f64 (+.f64 1 (-.f64 z z)) (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)))) (-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t)))
(+.f64 (+.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) 1) (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z))) (/.f64 (+.f64 1 (-.f64 t t)) (+.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t))))
(+.f64 (+.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) 1) (/.f64 (+.f64 1 (-.f64 z z)) (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)))) (-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t)))
(pow.f64 (cbrt.f64 (+.f64 (sqrt.f64 (+.f64 z 1)) (-.f64 (-.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x)) (sqrt.f64 z)) (-.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 x)))))) 3)
(+.f64 (+.f64 (sqrt.f64 (+.f64 x 1)) (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x))) (+.f64 (sqrt.f64 (+.f64 z 1)) (-.f64 (hypot.f64 1 (sqrt.f64 t)) (+.f64 (sqrt.f64 z) (sqrt.f64 t)))))
(+.f64 (+.f64 (sqrt.f64 (+.f64 x 1)) (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 x))) (-.f64 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 y)) (+.f64 (sqrt.f64 t) (-.f64 (sqrt.f64 z) (sqrt.f64 (+.f64 1 t))))))
(+.f64 (+.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 y 1)) (sqrt.f64 y))) (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z))) (-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t)))
(+.f64 (fma.f64 (pow.f64 (+.f64 x 1) 1/4) (pow.f64 (+.f64 x 1) 1/4) (neg.f64 (-.f64 (+.f64 (sqrt.f64 x) -1) (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))))) (-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t)))
Outputs
(/.f64 (+.f64 1 (-.f64 x x)) (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)))
(+.f64 (+.f64 (+.f64 1 (-.f64 (sqrt.f64 (+.f64 y 1)) (sqrt.f64 y))) (/.f64 (+.f64 1 (-.f64 z z)) (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)))) (-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t)))
Calls

14 calls:

62.0ms
x
54.0ms
y
30.0ms
t
29.0ms
(+.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 y 1)) (sqrt.f64 y))) (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)))
29.0ms
z
Results
ErrorSegmentsBranch
2.4b2x
2.3b2y
4.9b1z
4.9b1t
2.3b2(+.f64 (+.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 y 1)) (sqrt.f64 y))) (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z))) (-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t)))
2.3b2(+.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 y 1)) (sqrt.f64 y))) (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z)))
2.3b2(+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 y 1)) (sqrt.f64 y)))
2.3b2(+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 y 1)) (sqrt.f64 y)))
2.4b2(-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x))
2.4b2(-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x))
2.3b2(-.f64 (sqrt.f64 (+.f64 y 1)) (sqrt.f64 y))
4.9b1(-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z))
4.9b1(-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z))
4.9b1(-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t))
Compiler

Compiled 1172 to 783 computations (33.2% saved)

bsearch1.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.999999999999996
1.0
Compiler

Compiled 42 to 33 computations (21.4% saved)

regimes1.2s (3%)

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

9 calls:

398.0ms
t
350.0ms
z
200.0ms
x
119.0ms
y
15.0ms
(-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z))
Results
ErrorSegmentsBranch
13.6b2x
2.9b3y
10.6b7z
15.8b4t
15.1b2(-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x))
15.1b2(-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x))
16.0b2(-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z))
16.0b2(-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z))
18.2b1(-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t))
Compiler

Compiled 820 to 543 computations (33.8% saved)

bsearch377.0ms (1%)

Algorithm
binary-search
Steps
TimeLeftRight
157.0ms
809312055825465.9
25846022331940784.0
219.0ms
2.3533745319822106e-41
6.749897539641111e-41
Compiler

Compiled 42 to 33 computations (21.4% saved)

regimes648.0ms (1.7%)

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

6 calls:

237.0ms
t
161.0ms
x
142.0ms
z
81.0ms
y
5.0ms
(-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t))
Results
ErrorSegmentsBranch
22.8b8x
15.4b5y
13.9b7z
20.3b10t
29.0b2(-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t))
29.0b2(-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t))
Compiler

Compiled 353 to 245 computations (30.6% saved)

bsearch1.2s (3%)

Algorithm
binary-search
Steps
TimeLeftRight
186.0ms
1.3437745057736336e+230
4.193990508874595e+230
225.0ms
1.6322533282610046e+221
9.149923922636017e+221
149.0ms
3.0778288872035997e+178
7.942204965136338e+180
386.0ms
1.9428035696493632e+148
1.2211413741768015e+150
123.0ms
2.0883971149237715e+115
3.6902805065412416e+115
94.0ms
1531423668047871.5
7916094150951009000.0
Compiler

Compiled 42 to 33 computations (21.4% saved)

regimes1.5s (3.9%)

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

6 calls:

460.0ms
t
341.0ms
x
337.0ms
z
319.0ms
y
9.0ms
(-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t))
Results
ErrorSegmentsBranch
22.8b8x
15.4b5y
13.9b7z
20.4b10t
29.0b2(-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t))
29.0b2(-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t))
Compiler

Compiled 336 to 235 computations (30.1% saved)

bsearch1.3s (3.5%)

Algorithm
binary-search
Steps
TimeLeftRight
337.0ms
1.3437745057736336e+230
4.193990508874595e+230
188.0ms
1.6322533282610046e+221
9.149923922636017e+221
241.0ms
3.0778288872035997e+178
7.942204965136338e+180
210.0ms
1.9428035696493632e+148
1.2211413741768015e+150
175.0ms
2.0883971149237715e+115
3.6902805065412416e+115
193.0ms
214019011927519.53
958860251778379.1
Compiler

Compiled 42 to 33 computations (21.4% saved)

regimes260.0ms (0.7%)

Counts
16 → 7
Calls
Call 1
Inputs
(sqrt.f64 (+.f64 1 z))
(+.f64 1 (sqrt.f64 (+.f64 1 z)))
(*.f64 y (sqrt.f64 (/.f64 1 z)))
(-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))
(+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 1 (sqrt.f64 y)))
(-.f64 (+.f64 1 (sqrt.f64 (+.f64 1 y))) (sqrt.f64 y))
(-.f64 (+.f64 2 (sqrt.f64 (+.f64 1 y))) (sqrt.f64 y))
(+.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) 1)
(/.f64 (+.f64 1 (-.f64 x x)) (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)))
(+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 x)))
(-.f64 (+.f64 1 (+.f64 (*.f64 -1/8 (pow.f64 z 2)) (+.f64 (sqrt.f64 (+.f64 1 x)) (*.f64 1/2 z)))) (sqrt.f64 x))
(-.f64 (+.f64 1 (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 (+.f64 1 y)))) (*.f64 (-.f64 z y) (sqrt.f64 (/.f64 1 z))))
(+.f64 (sqrt.f64 (+.f64 z 1)) (-.f64 (+.f64 1 (sqrt.f64 (+.f64 1 y))) (*.f64 (-.f64 z y) (sqrt.f64 (/.f64 1 z)))))
(/.f64 (-.f64 (pow.f64 (+.f64 1 x) 3/2) (pow.f64 x 3/2)) (+.f64 (+.f64 1 x) (+.f64 x (sqrt.f64 (*.f64 (+.f64 1 x) x)))))
(fma.f64 (pow.f64 (+.f64 1 x) 1/4) (pow.f64 (+.f64 1 x) 1/4) (neg.f64 (sqrt.f64 x)))
(-.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 x))) (+.f64 (sqrt.f64 x) (sqrt.f64 y)))
Outputs
(-.f64 (+.f64 1 (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 (+.f64 1 y)))) (*.f64 (-.f64 z y) (sqrt.f64 (/.f64 1 z))))
(-.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 x))) (+.f64 (sqrt.f64 x) (sqrt.f64 y)))
(/.f64 (+.f64 1 (-.f64 x x)) (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)))
(+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 1 (sqrt.f64 y)))
(/.f64 (+.f64 1 (-.f64 x x)) (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)))
(+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 1 (sqrt.f64 y)))
(/.f64 (+.f64 1 (-.f64 x x)) (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)))
Calls

4 calls:

85.0ms
t
81.0ms
z
47.0ms
y
40.0ms
x
Results
ErrorSegmentsBranch
26.7b3x
15.5b5y
13.9b7z
24.9b9t
Compiler

Compiled 218 to 156 computations (28.4% saved)

bsearch913.0ms (2.4%)

Algorithm
binary-search
Steps
TimeLeftRight
97.0ms
1.3437745057736336e+230
4.193990508874595e+230
116.0ms
1.6322533282610046e+221
9.149923922636017e+221
215.0ms
3.0778288872035997e+178
7.942204965136338e+180
139.0ms
1.9428035696493632e+148
1.2211413741768015e+150
160.0ms
2.0883971149237715e+115
3.6902805065412416e+115
185.0ms
214019011927519.53
958860251778379.1
Compiler

Compiled 42 to 33 computations (21.4% saved)

regimes196.0ms (0.5%)

Counts
15 → 7
Calls
Call 1
Inputs
(sqrt.f64 (+.f64 1 z))
(+.f64 1 (sqrt.f64 (+.f64 1 z)))
(*.f64 y (sqrt.f64 (/.f64 1 z)))
(-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))
(+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 1 (sqrt.f64 y)))
(-.f64 (+.f64 1 (sqrt.f64 (+.f64 1 y))) (sqrt.f64 y))
(-.f64 (+.f64 2 (sqrt.f64 (+.f64 1 y))) (sqrt.f64 y))
(+.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) 1)
(/.f64 (+.f64 1 (-.f64 x x)) (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)))
(+.f64 (sqrt.f64 (+.f64 1 x)) (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 x)))
(-.f64 (+.f64 1 (+.f64 (*.f64 -1/8 (pow.f64 z 2)) (+.f64 (sqrt.f64 (+.f64 1 x)) (*.f64 1/2 z)))) (sqrt.f64 x))
(-.f64 (+.f64 1 (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 (+.f64 1 y)))) (*.f64 (-.f64 z y) (sqrt.f64 (/.f64 1 z))))
(+.f64 (sqrt.f64 (+.f64 z 1)) (-.f64 (+.f64 1 (sqrt.f64 (+.f64 1 y))) (*.f64 (-.f64 z y) (sqrt.f64 (/.f64 1 z)))))
(/.f64 (-.f64 (pow.f64 (+.f64 1 x) 3/2) (pow.f64 x 3/2)) (+.f64 (+.f64 1 x) (+.f64 x (sqrt.f64 (*.f64 (+.f64 1 x) x)))))
(fma.f64 (pow.f64 (+.f64 1 x) 1/4) (pow.f64 (+.f64 1 x) 1/4) (neg.f64 (sqrt.f64 x)))
Outputs
(-.f64 (+.f64 1 (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 (+.f64 1 y)))) (*.f64 (-.f64 z y) (sqrt.f64 (/.f64 1 z))))
(+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 1 (sqrt.f64 y)))
(/.f64 (+.f64 1 (-.f64 x x)) (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)))
(+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 1 (sqrt.f64 y)))
(/.f64 (+.f64 1 (-.f64 x x)) (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)))
(+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 1 (sqrt.f64 y)))
(/.f64 (+.f64 1 (-.f64 x x)) (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)))
Calls

4 calls:

70.0ms
t
55.0ms
z
36.0ms
y
29.0ms
x
Results
ErrorSegmentsBranch
26.7b3x
15.6b5y
14.0b7z
25.0b9t
Compiler

Compiled 203 to 147 computations (27.6% saved)

bsearch777.0ms (2%)

Algorithm
binary-search
Steps
TimeLeftRight
97.0ms
1.3437745057736336e+230
4.193990508874595e+230
96.0ms
1.6322533282610046e+221
9.149923922636017e+221
132.0ms
3.0778288872035997e+178
7.942204965136338e+180
190.0ms
1.9428035696493632e+148
1.2211413741768015e+150
169.0ms
2.0883971149237715e+115
3.6902805065412416e+115
92.0ms
214019011927519.53
958860251778379.1
Compiler

Compiled 42 to 33 computations (21.4% saved)

regimes177.0ms (0.5%)

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

4 calls:

59.0ms
t
42.0ms
x
42.0ms
z
29.0ms
y
Results
ErrorSegmentsBranch
28.1b2x
16.6b5y
17.1b7z
26.3b9t
Compiler

Compiled 127 to 92 computations (27.6% saved)

bsearch594.0ms (1.5%)

Algorithm
binary-search
Steps
TimeLeftRight
112.0ms
809312055825465.9
25846022331940784.0
96.0ms
3.5552664262916656e-118
2.6912295368154745e-116
194.0ms
3.763805323122403e-134
2.1131169847411077e-133
192.0ms
1.284914490601064e-225
2.2577032019009923e-225
Compiler

Compiled 42 to 33 computations (21.4% saved)

regimes644.0ms (1.7%)

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

4 calls:

289.0ms
y
177.0ms
z
158.0ms
t
17.0ms
x
Results
ErrorSegmentsBranch
30.4b2x
18.9b5y
18.8b7z
27.3b10t
Compiler

Compiled 83 to 62 computations (25.3% saved)

bsearch919.0ms (2.4%)

Algorithm
binary-search
Steps
TimeLeftRight
113.0ms
1.3437745057736336e+230
4.193990508874595e+230
99.0ms
1.6322533282610046e+221
9.149923922636017e+221
130.0ms
3.0778288872035997e+178
7.942204965136338e+180
329.0ms
1.9428035696493632e+148
1.2211413741768015e+150
128.0ms
1.3356981662458317e+119
4.8437552991926165e+120
120.0ms
0.0006145829860272557
1.237262352478354
Compiler

Compiled 42 to 33 computations (21.4% saved)

regimes415.0ms (1.1%)

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

4 calls:

187.0ms
t
140.0ms
y
59.0ms
z
25.0ms
x
Results
ErrorSegmentsBranch
30.4b2x
22.2b2y
29.3b6z
29.7b7t
Compiler

Compiled 65 to 50 computations (23.1% saved)

bsearch444.0ms (1.1%)

Algorithm
binary-search
Steps
TimeLeftRight
444.0ms
4.181105034633162e+21
4.4641914651377537e+24
Compiler

Compiled 42 to 33 computations (21.4% saved)

regimes56.0ms (0.1%)

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

4 calls:

29.0ms
t
10.0ms
y
7.0ms
x
7.0ms
z
Results
ErrorSegmentsBranch
41.2b1x
41.2b1y
41.2b1z
41.2b1t
Compiler

Compiled 47 to 37 computations (21.3% saved)

regimes74.0ms (0.2%)

Accuracy

Total -3.8b remaining (-6.7%)

Threshold costs -3.8b (-6.7%)

Counts
3 → 1
Calls
Call 1
Inputs
(sqrt.f64 (+.f64 1 z))
(+.f64 1 (sqrt.f64 (+.f64 1 z)))
(*.f64 y (sqrt.f64 (/.f64 1 z)))
Outputs
(+.f64 1 (sqrt.f64 (+.f64 1 z)))
Calls

4 calls:

52.0ms
y
6.0ms
z
6.0ms
t
6.0ms
x
Results
ErrorSegmentsBranch
56.8b1x
56.8b1y
56.8b1z
56.8b1t
Compiler

Compiled 40 to 32 computations (20% saved)

simplify71.0ms (0.2%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
01441498
12231498
22711498
33061498
43351498
53421498
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(+.f64 (+.f64 (+.f64 (/.f64 (+.f64 1 (-.f64 x x)) (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))) (-.f64 (sqrt.f64 (+.f64 y 1)) (sqrt.f64 y))) (/.f64 (+.f64 1 (-.f64 z z)) (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)))) (-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t)))
(if (<=.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) 7378697629483821/147573952589676412928) (/.f64 (+.f64 1 (-.f64 x x)) (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))) (+.f64 (+.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (/.f64 (+.f64 y (-.f64 1 y)) (+.f64 (sqrt.f64 (+.f64 y 1)) (sqrt.f64 y)))) (/.f64 (+.f64 1 (-.f64 z z)) (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)))) (-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t))))
(+.f64 (+.f64 (+.f64 (/.f64 (+.f64 1 (-.f64 x x)) (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))) (-.f64 (sqrt.f64 (+.f64 y 1)) (sqrt.f64 y))) (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z))) (-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t)))
(if (<=.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 y 1)) (sqrt.f64 y))) 7378697629483821/147573952589676412928) (/.f64 (+.f64 1 (-.f64 x x)) (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))) (+.f64 (+.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (/.f64 1 (+.f64 (sqrt.f64 (+.f64 y 1)) (sqrt.f64 y)))) (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z))) (-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t))))
(if (<=.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 y 1)) (sqrt.f64 y))) 1) (/.f64 (+.f64 1 (-.f64 x x)) (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))) (+.f64 (+.f64 (+.f64 1 (-.f64 (sqrt.f64 (+.f64 y 1)) (sqrt.f64 y))) (/.f64 (+.f64 1 (-.f64 z z)) (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)))) (-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t))))
(if (<=.f64 y 2308183024800055/98079714615416886934934209737619787751599303819750539264) (+.f64 (+.f64 2 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))) (-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t))) (if (<=.f64 y 6474496446603727/8) (+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 (sqrt.f64 x) (sqrt.f64 y)))) (/.f64 (+.f64 1 (-.f64 x x)) (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)))))
(if (<=.f64 z 3062847336095743/2) (+.f64 (sqrt.f64 (+.f64 z 1)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 y) (sqrt.f64 z))))) (if (<=.f64 z 20883971149237714920036232761850963891401758254725939243004426746482169738549370448552878306590707882857987567517696) (+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 (sqrt.f64 x) (sqrt.f64 y)))) (if (<=.f64 z 19428035696493631750322854565176092639298090848662818468121902426363369138396153871718989119837360717528782338037886069738473586856346247920311336960) (/.f64 (+.f64 1 (-.f64 x x)) (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))) (if (<=.f64 z 30778288872035996691640919186177435100085101165112185200818935479635627363919171279405992443968407117914482686793886415317120432139590275988311087144242596962466606462037630386176) (+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 1 (sqrt.f64 y))) (if (<=.f64 z 163225332826100464074613358797860379581206816374638272893451961776718614499552772469144467500695369380972890514348888499726951115422389853840784284046802920528649484293799699181319482258231989444171206562836289528551964672) (/.f64 (+.f64 1 (-.f64 x x)) (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))) (if (<=.f64 z 134377450577363357343504235440354023352517960489400761070802638990955699758191399322682729812549930265529756521761660506226489024131750348184930550890532265651001937911032399325998272335027473290794249494478521356519031896723685376) (+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 1 (sqrt.f64 y))) (/.f64 (+.f64 1 (-.f64 x x)) (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)))))))))
(if (<=.f64 z 6848608381680625/32) (-.f64 (+.f64 1 (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 (+.f64 1 y)))) (*.f64 (-.f64 z y) (sqrt.f64 (/.f64 1 z)))) (if (<=.f64 z 20883971149237714920036232761850963891401758254725939243004426746482169738549370448552878306590707882857987567517696) (+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 (sqrt.f64 x) (sqrt.f64 y)))) (if (<=.f64 z 19428035696493631750322854565176092639298090848662818468121902426363369138396153871718989119837360717528782338037886069738473586856346247920311336960) (/.f64 (+.f64 1 (-.f64 x x)) (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))) (if (<=.f64 z 30778288872035996691640919186177435100085101165112185200818935479635627363919171279405992443968407117914482686793886415317120432139590275988311087144242596962466606462037630386176) (+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 1 (sqrt.f64 y))) (if (<=.f64 z 163225332826100464074613358797860379581206816374638272893451961776718614499552772469144467500695369380972890514348888499726951115422389853840784284046802920528649484293799699181319482258231989444171206562836289528551964672) (/.f64 (+.f64 1 (-.f64 x x)) (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))) (if (<=.f64 z 134377450577363357343504235440354023352517960489400761070802638990955699758191399322682729812549930265529756521761660506226489024131750348184930550890532265651001937911032399325998272335027473290794249494478521356519031896723685376) (+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 1 (sqrt.f64 y))) (/.f64 (+.f64 1 (-.f64 x x)) (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)))))))))
(if (<=.f64 z 6848608381680625/32) (-.f64 (+.f64 1 (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 (+.f64 1 y)))) (*.f64 (-.f64 z y) (sqrt.f64 (/.f64 1 z)))) (if (<=.f64 z 20883971149237714920036232761850963891401758254725939243004426746482169738549370448552878306590707882857987567517696) (-.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 x))) (+.f64 (sqrt.f64 x) (sqrt.f64 y))) (if (<=.f64 z 19428035696493631750322854565176092639298090848662818468121902426363369138396153871718989119837360717528782338037886069738473586856346247920311336960) (/.f64 (+.f64 1 (-.f64 x x)) (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))) (if (<=.f64 z 30778288872035996691640919186177435100085101165112185200818935479635627363919171279405992443968407117914482686793886415317120432139590275988311087144242596962466606462037630386176) (+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 1 (sqrt.f64 y))) (if (<=.f64 z 163225332826100464074613358797860379581206816374638272893451961776718614499552772469144467500695369380972890514348888499726951115422389853840784284046802920528649484293799699181319482258231989444171206562836289528551964672) (/.f64 (+.f64 1 (-.f64 x x)) (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))) (if (<=.f64 z 134377450577363357343504235440354023352517960489400761070802638990955699758191399322682729812549930265529756521761660506226489024131750348184930550890532265651001937911032399325998272335027473290794249494478521356519031896723685376) (+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 1 (sqrt.f64 y))) (/.f64 (+.f64 1 (-.f64 x x)) (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)))))))))
(if (<=.f64 z 6848608381680625/32) (-.f64 (+.f64 1 (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 (+.f64 1 y)))) (*.f64 (-.f64 z y) (sqrt.f64 (/.f64 1 z)))) (if (<=.f64 z 20883971149237714920036232761850963891401758254725939243004426746482169738549370448552878306590707882857987567517696) (+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 1 (sqrt.f64 y))) (if (<=.f64 z 19428035696493631750322854565176092639298090848662818468121902426363369138396153871718989119837360717528782338037886069738473586856346247920311336960) (/.f64 (+.f64 1 (-.f64 x x)) (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))) (if (<=.f64 z 30778288872035996691640919186177435100085101165112185200818935479635627363919171279405992443968407117914482686793886415317120432139590275988311087144242596962466606462037630386176) (+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 1 (sqrt.f64 y))) (if (<=.f64 z 163225332826100464074613358797860379581206816374638272893451961776718614499552772469144467500695369380972890514348888499726951115422389853840784284046802920528649484293799699181319482258231989444171206562836289528551964672) (/.f64 (+.f64 1 (-.f64 x x)) (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))) (if (<=.f64 z 134377450577363357343504235440354023352517960489400761070802638990955699758191399322682729812549930265529756521761660506226489024131750348184930550890532265651001937911032399325998272335027473290794249494478521356519031896723685376) (+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 1 (sqrt.f64 y))) (/.f64 (+.f64 1 (-.f64 x x)) (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)))))))))
(if (<=.f64 y 8567828368344361/6668014432879854274079851790721257797144758322315908160396257811764037237817632071521432200871554290742929910593433240445888801654119365080363356052330830046095157579514014558463078285911814024728965016135886601981690748037476461291163877376) (-.f64 (+.f64 2 (sqrt.f64 (+.f64 1 y))) (sqrt.f64 y)) (if (<=.f64 y 3850126560830743/102293456496754433437912178025862473506770063938845774671352855253004181137646079840102190385184504910965208878986252219038039267058918532916516487168) (+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 1 (sqrt.f64 y))) (if (<=.f64 y 8075329105677611/22713710134237715329666368996500141698551292521478689383796568724394977753543685103943470334805111423773828800195818060422956300894208) (-.f64 (+.f64 2 (sqrt.f64 (+.f64 1 y))) (sqrt.f64 y)) (if (<=.f64 y 6474496446603727/8) (+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 1 (sqrt.f64 y))) (/.f64 (+.f64 1 (-.f64 x x)) (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)))))))
(if (<=.f64 z 1417131881912625/2305843009213693952) (-.f64 (+.f64 2 (sqrt.f64 (+.f64 1 y))) (sqrt.f64 y)) (if (<=.f64 z 133569816624583165281593484599419258874294168384771291434969835283889270105575620474451317344266767525246485954440462336) (+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 1 (sqrt.f64 y))) (if (<=.f64 z 19428035696493631750322854565176092639298090848662818468121902426363369138396153871718989119837360717528782338037886069738473586856346247920311336960) (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) (if (<=.f64 z 30778288872035996691640919186177435100085101165112185200818935479635627363919171279405992443968407117914482686793886415317120432139590275988311087144242596962466606462037630386176) (+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 1 (sqrt.f64 y))) (if (<=.f64 z 163225332826100464074613358797860379581206816374638272893451961776718614499552772469144467500695369380972890514348888499726951115422389853840784284046802920528649484293799699181319482258231989444171206562836289528551964672) (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) (if (<=.f64 z 134377450577363357343504235440354023352517960489400761070802638990955699758191399322682729812549930265529756521761660506226489024131750348184930550890532265651001937911032399325998272335027473290794249494478521356519031896723685376) (+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 1 (sqrt.f64 y))) (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))))))))
(if (<=.f64 y 4181105034633161998336) (+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 1 (sqrt.f64 y))) (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)))
(-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))
(+.f64 1 (sqrt.f64 (+.f64 1 z)))
(sqrt.f64 (+.f64 1 z))
Outputs
(+.f64 (+.f64 (+.f64 (/.f64 (+.f64 1 (-.f64 x x)) (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))) (-.f64 (sqrt.f64 (+.f64 y 1)) (sqrt.f64 y))) (/.f64 (+.f64 1 (-.f64 z z)) (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)))) (-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t)))
(+.f64 (+.f64 (+.f64 (/.f64 (+.f64 1 (-.f64 x x)) (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))) (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))) (/.f64 (+.f64 1 (-.f64 z z)) (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)))) (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)))
(if (<=.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) 7378697629483821/147573952589676412928) (/.f64 (+.f64 1 (-.f64 x x)) (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))) (+.f64 (+.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (/.f64 (+.f64 y (-.f64 1 y)) (+.f64 (sqrt.f64 (+.f64 y 1)) (sqrt.f64 y)))) (/.f64 (+.f64 1 (-.f64 z z)) (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)))) (-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t))))
(if (<=.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) 7378697629483821/147573952589676412928) (/.f64 (+.f64 1 (-.f64 x x)) (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (+.f64 (/.f64 (+.f64 1 (-.f64 z z)) (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) (/.f64 (+.f64 y (-.f64 1 y)) (+.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 y))))))))
(+.f64 (+.f64 (+.f64 (/.f64 (+.f64 1 (-.f64 x x)) (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))) (-.f64 (sqrt.f64 (+.f64 y 1)) (sqrt.f64 y))) (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z))) (-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t)))
(+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (+.f64 (+.f64 (/.f64 (+.f64 1 (-.f64 x x)) (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))) (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))) (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))))
(if (<=.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 y 1)) (sqrt.f64 y))) 7378697629483821/147573952589676412928) (/.f64 (+.f64 1 (-.f64 x x)) (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))) (+.f64 (+.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (/.f64 1 (+.f64 (sqrt.f64 (+.f64 y 1)) (sqrt.f64 y)))) (-.f64 (sqrt.f64 (+.f64 z 1)) (sqrt.f64 z))) (-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t))))
(if (<=.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))) 7378697629483821/147573952589676412928) (/.f64 (+.f64 1 (-.f64 x x)) (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) (/.f64 1 (+.f64 (sqrt.f64 y) (sqrt.f64 (+.f64 1 y))))))))
(if (<=.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (+.f64 y 1)) (sqrt.f64 y))) 1) (/.f64 (+.f64 1 (-.f64 x x)) (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))) (+.f64 (+.f64 (+.f64 1 (-.f64 (sqrt.f64 (+.f64 y 1)) (sqrt.f64 y))) (/.f64 (+.f64 1 (-.f64 z z)) (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)))) (-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t))))
(if (<=.f64 (+.f64 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y)) (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))) 1) (/.f64 (+.f64 1 (-.f64 x x)) (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (+.f64 (/.f64 (+.f64 1 (-.f64 z z)) (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 y))))))
(if (<=.f64 y 2308183024800055/98079714615416886934934209737619787751599303819750539264) (+.f64 (+.f64 2 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z))) (-.f64 (sqrt.f64 (+.f64 t 1)) (sqrt.f64 t))) (if (<=.f64 y 6474496446603727/8) (+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 (sqrt.f64 x) (sqrt.f64 y)))) (/.f64 (+.f64 1 (-.f64 x x)) (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)))))
(if (<=.f64 y 2308183024800055/98079714615416886934934209737619787751599303819750539264) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 t)) (sqrt.f64 t)) (+.f64 (-.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 z)) 2)) (if (<=.f64 y 6474496446603727/8) (+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 (sqrt.f64 x) (sqrt.f64 y)))) (/.f64 (+.f64 1 (-.f64 x x)) (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)))))
(if (<=.f64 z 3062847336095743/2) (+.f64 (sqrt.f64 (+.f64 z 1)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 y) (sqrt.f64 z))))) (if (<=.f64 z 20883971149237714920036232761850963891401758254725939243004426746482169738549370448552878306590707882857987567517696) (+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 (sqrt.f64 x) (sqrt.f64 y)))) (if (<=.f64 z 19428035696493631750322854565176092639298090848662818468121902426363369138396153871718989119837360717528782338037886069738473586856346247920311336960) (/.f64 (+.f64 1 (-.f64 x x)) (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))) (if (<=.f64 z 30778288872035996691640919186177435100085101165112185200818935479635627363919171279405992443968407117914482686793886415317120432139590275988311087144242596962466606462037630386176) (+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 1 (sqrt.f64 y))) (if (<=.f64 z 163225332826100464074613358797860379581206816374638272893451961776718614499552772469144467500695369380972890514348888499726951115422389853840784284046802920528649484293799699181319482258231989444171206562836289528551964672) (/.f64 (+.f64 1 (-.f64 x x)) (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))) (if (<=.f64 z 134377450577363357343504235440354023352517960489400761070802638990955699758191399322682729812549930265529756521761660506226489024131750348184930550890532265651001937911032399325998272335027473290794249494478521356519031896723685376) (+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 1 (sqrt.f64 y))) (/.f64 (+.f64 1 (-.f64 x x)) (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)))))))))
(if (<=.f64 z 3062847336095743/2) (+.f64 (sqrt.f64 (+.f64 1 z)) (+.f64 1 (-.f64 (sqrt.f64 (+.f64 1 y)) (+.f64 (sqrt.f64 y) (sqrt.f64 z))))) (if (<=.f64 z 20883971149237714920036232761850963891401758254725939243004426746482169738549370448552878306590707882857987567517696) (+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 (sqrt.f64 x) (sqrt.f64 y)))) (if (<=.f64 z 19428035696493631750322854565176092639298090848662818468121902426363369138396153871718989119837360717528782338037886069738473586856346247920311336960) (/.f64 (+.f64 1 (-.f64 x x)) (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))) (if (<=.f64 z 30778288872035996691640919186177435100085101165112185200818935479635627363919171279405992443968407117914482686793886415317120432139590275988311087144242596962466606462037630386176) (+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 1 (sqrt.f64 y))) (if (<=.f64 z 163225332826100464074613358797860379581206816374638272893451961776718614499552772469144467500695369380972890514348888499726951115422389853840784284046802920528649484293799699181319482258231989444171206562836289528551964672) (/.f64 (+.f64 1 (-.f64 x x)) (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))) (if (<=.f64 z 134377450577363357343504235440354023352517960489400761070802638990955699758191399322682729812549930265529756521761660506226489024131750348184930550890532265651001937911032399325998272335027473290794249494478521356519031896723685376) (+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 1 (sqrt.f64 y))) (/.f64 (+.f64 1 (-.f64 x x)) (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)))))))))
(if (<=.f64 z 6848608381680625/32) (-.f64 (+.f64 1 (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 (+.f64 1 y)))) (*.f64 (-.f64 z y) (sqrt.f64 (/.f64 1 z)))) (if (<=.f64 z 20883971149237714920036232761850963891401758254725939243004426746482169738549370448552878306590707882857987567517696) (+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 (sqrt.f64 x) (sqrt.f64 y)))) (if (<=.f64 z 19428035696493631750322854565176092639298090848662818468121902426363369138396153871718989119837360717528782338037886069738473586856346247920311336960) (/.f64 (+.f64 1 (-.f64 x x)) (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))) (if (<=.f64 z 30778288872035996691640919186177435100085101165112185200818935479635627363919171279405992443968407117914482686793886415317120432139590275988311087144242596962466606462037630386176) (+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 1 (sqrt.f64 y))) (if (<=.f64 z 163225332826100464074613358797860379581206816374638272893451961776718614499552772469144467500695369380972890514348888499726951115422389853840784284046802920528649484293799699181319482258231989444171206562836289528551964672) (/.f64 (+.f64 1 (-.f64 x x)) (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))) (if (<=.f64 z 134377450577363357343504235440354023352517960489400761070802638990955699758191399322682729812549930265529756521761660506226489024131750348184930550890532265651001937911032399325998272335027473290794249494478521356519031896723685376) (+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 1 (sqrt.f64 y))) (/.f64 (+.f64 1 (-.f64 x x)) (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)))))))))
(if (<=.f64 z 6848608381680625/32) (+.f64 (+.f64 1 (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 (+.f64 1 y)))) (*.f64 (sqrt.f64 (/.f64 1 z)) (-.f64 y z))) (if (<=.f64 z 20883971149237714920036232761850963891401758254725939243004426746482169738549370448552878306590707882857987567517696) (+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 (sqrt.f64 (+.f64 1 x)) (+.f64 (sqrt.f64 x) (sqrt.f64 y)))) (if (<=.f64 z 19428035696493631750322854565176092639298090848662818468121902426363369138396153871718989119837360717528782338037886069738473586856346247920311336960) (/.f64 (+.f64 1 (-.f64 x x)) (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))) (if (<=.f64 z 30778288872035996691640919186177435100085101165112185200818935479635627363919171279405992443968407117914482686793886415317120432139590275988311087144242596962466606462037630386176) (+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 1 (sqrt.f64 y))) (if (<=.f64 z 163225332826100464074613358797860379581206816374638272893451961776718614499552772469144467500695369380972890514348888499726951115422389853840784284046802920528649484293799699181319482258231989444171206562836289528551964672) (/.f64 (+.f64 1 (-.f64 x x)) (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))) (if (<=.f64 z 134377450577363357343504235440354023352517960489400761070802638990955699758191399322682729812549930265529756521761660506226489024131750348184930550890532265651001937911032399325998272335027473290794249494478521356519031896723685376) (+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 1 (sqrt.f64 y))) (/.f64 (+.f64 1 (-.f64 x x)) (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)))))))))
(if (<=.f64 z 6848608381680625/32) (-.f64 (+.f64 1 (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 (+.f64 1 y)))) (*.f64 (-.f64 z y) (sqrt.f64 (/.f64 1 z)))) (if (<=.f64 z 20883971149237714920036232761850963891401758254725939243004426746482169738549370448552878306590707882857987567517696) (-.f64 (+.f64 (sqrt.f64 (+.f64 1 y)) (sqrt.f64 (+.f64 1 x))) (+.f64 (sqrt.f64 x) (sqrt.f64 y))) (if (<=.f64 z 19428035696493631750322854565176092639298090848662818468121902426363369138396153871718989119837360717528782338037886069738473586856346247920311336960) (/.f64 (+.f64 1 (-.f64 x x)) (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))) (if (<=.f64 z 30778288872035996691640919186177435100085101165112185200818935479635627363919171279405992443968407117914482686793886415317120432139590275988311087144242596962466606462037630386176) (+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 1 (sqrt.f64 y))) (if (<=.f64 z 163225332826100464074613358797860379581206816374638272893451961776718614499552772469144467500695369380972890514348888499726951115422389853840784284046802920528649484293799699181319482258231989444171206562836289528551964672) (/.f64 (+.f64 1 (-.f64 x x)) (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))) (if (<=.f64 z 134377450577363357343504235440354023352517960489400761070802638990955699758191399322682729812549930265529756521761660506226489024131750348184930550890532265651001937911032399325998272335027473290794249494478521356519031896723685376) (+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 1 (sqrt.f64 y))) (/.f64 (+.f64 1 (-.f64 x x)) (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)))))))))
(if (<=.f64 z 6848608381680625/32) (-.f64 (+.f64 1 (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 (+.f64 1 y)))) (*.f64 (-.f64 z y) (sqrt.f64 (/.f64 1 z)))) (if (<=.f64 z 20883971149237714920036232761850963891401758254725939243004426746482169738549370448552878306590707882857987567517696) (-.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (+.f64 1 y))) (+.f64 (sqrt.f64 x) (sqrt.f64 y))) (if (<=.f64 z 19428035696493631750322854565176092639298090848662818468121902426363369138396153871718989119837360717528782338037886069738473586856346247920311336960) (/.f64 (+.f64 1 (-.f64 x x)) (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))) (if (<=.f64 z 30778288872035996691640919186177435100085101165112185200818935479635627363919171279405992443968407117914482686793886415317120432139590275988311087144242596962466606462037630386176) (+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 1 (sqrt.f64 y))) (if (<=.f64 z 163225332826100464074613358797860379581206816374638272893451961776718614499552772469144467500695369380972890514348888499726951115422389853840784284046802920528649484293799699181319482258231989444171206562836289528551964672) (/.f64 (+.f64 1 (-.f64 x x)) (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))) (if (<=.f64 z 134377450577363357343504235440354023352517960489400761070802638990955699758191399322682729812549930265529756521761660506226489024131750348184930550890532265651001937911032399325998272335027473290794249494478521356519031896723685376) (+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 1 (sqrt.f64 y))) (/.f64 (+.f64 1 (-.f64 x x)) (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)))))))))
(if (<=.f64 z 6848608381680625/32) (+.f64 (+.f64 1 (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 (+.f64 1 y)))) (*.f64 (sqrt.f64 (/.f64 1 z)) (-.f64 y z))) (if (<=.f64 z 20883971149237714920036232761850963891401758254725939243004426746482169738549370448552878306590707882857987567517696) (-.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (+.f64 1 y))) (+.f64 (sqrt.f64 x) (sqrt.f64 y))) (if (<=.f64 z 19428035696493631750322854565176092639298090848662818468121902426363369138396153871718989119837360717528782338037886069738473586856346247920311336960) (/.f64 (+.f64 1 (-.f64 x x)) (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))) (if (<=.f64 z 30778288872035996691640919186177435100085101165112185200818935479635627363919171279405992443968407117914482686793886415317120432139590275988311087144242596962466606462037630386176) (+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 1 (sqrt.f64 y))) (if (<=.f64 z 163225332826100464074613358797860379581206816374638272893451961776718614499552772469144467500695369380972890514348888499726951115422389853840784284046802920528649484293799699181319482258231989444171206562836289528551964672) (/.f64 (+.f64 1 (-.f64 x x)) (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))) (if (<=.f64 z 134377450577363357343504235440354023352517960489400761070802638990955699758191399322682729812549930265529756521761660506226489024131750348184930550890532265651001937911032399325998272335027473290794249494478521356519031896723685376) (+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 1 (sqrt.f64 y))) (/.f64 (+.f64 1 (-.f64 x x)) (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)))))))))
(if (<=.f64 z 6848608381680625/32) (-.f64 (+.f64 1 (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 (+.f64 1 y)))) (*.f64 (-.f64 z y) (sqrt.f64 (/.f64 1 z)))) (if (<=.f64 z 20883971149237714920036232761850963891401758254725939243004426746482169738549370448552878306590707882857987567517696) (+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 1 (sqrt.f64 y))) (if (<=.f64 z 19428035696493631750322854565176092639298090848662818468121902426363369138396153871718989119837360717528782338037886069738473586856346247920311336960) (/.f64 (+.f64 1 (-.f64 x x)) (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))) (if (<=.f64 z 30778288872035996691640919186177435100085101165112185200818935479635627363919171279405992443968407117914482686793886415317120432139590275988311087144242596962466606462037630386176) (+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 1 (sqrt.f64 y))) (if (<=.f64 z 163225332826100464074613358797860379581206816374638272893451961776718614499552772469144467500695369380972890514348888499726951115422389853840784284046802920528649484293799699181319482258231989444171206562836289528551964672) (/.f64 (+.f64 1 (-.f64 x x)) (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))) (if (<=.f64 z 134377450577363357343504235440354023352517960489400761070802638990955699758191399322682729812549930265529756521761660506226489024131750348184930550890532265651001937911032399325998272335027473290794249494478521356519031896723685376) (+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 1 (sqrt.f64 y))) (/.f64 (+.f64 1 (-.f64 x x)) (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)))))))))
(if (<=.f64 z 6848608381680625/32) (+.f64 (+.f64 1 (+.f64 (sqrt.f64 (+.f64 1 z)) (sqrt.f64 (+.f64 1 y)))) (*.f64 (sqrt.f64 (/.f64 1 z)) (-.f64 y z))) (if (<=.f64 z 20883971149237714920036232761850963891401758254725939243004426746482169738549370448552878306590707882857987567517696) (+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 1 (sqrt.f64 y))) (if (<=.f64 z 19428035696493631750322854565176092639298090848662818468121902426363369138396153871718989119837360717528782338037886069738473586856346247920311336960) (/.f64 (+.f64 1 (-.f64 x x)) (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))) (if (<=.f64 z 30778288872035996691640919186177435100085101165112185200818935479635627363919171279405992443968407117914482686793886415317120432139590275988311087144242596962466606462037630386176) (+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 1 (sqrt.f64 y))) (if (<=.f64 z 163225332826100464074613358797860379581206816374638272893451961776718614499552772469144467500695369380972890514348888499726951115422389853840784284046802920528649484293799699181319482258231989444171206562836289528551964672) (/.f64 (+.f64 1 (-.f64 x x)) (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))) (if (<=.f64 z 134377450577363357343504235440354023352517960489400761070802638990955699758191399322682729812549930265529756521761660506226489024131750348184930550890532265651001937911032399325998272335027473290794249494478521356519031896723685376) (+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 1 (sqrt.f64 y))) (/.f64 (+.f64 1 (-.f64 x x)) (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)))))))))
(if (<=.f64 y 8567828368344361/6668014432879854274079851790721257797144758322315908160396257811764037237817632071521432200871554290742929910593433240445888801654119365080363356052330830046095157579514014558463078285911814024728965016135886601981690748037476461291163877376) (-.f64 (+.f64 2 (sqrt.f64 (+.f64 1 y))) (sqrt.f64 y)) (if (<=.f64 y 3850126560830743/102293456496754433437912178025862473506770063938845774671352855253004181137646079840102190385184504910965208878986252219038039267058918532916516487168) (+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 1 (sqrt.f64 y))) (if (<=.f64 y 8075329105677611/22713710134237715329666368996500141698551292521478689383796568724394977753543685103943470334805111423773828800195818060422956300894208) (-.f64 (+.f64 2 (sqrt.f64 (+.f64 1 y))) (sqrt.f64 y)) (if (<=.f64 y 6474496446603727/8) (+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 1 (sqrt.f64 y))) (/.f64 (+.f64 1 (-.f64 x x)) (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)))))))
(if (<=.f64 z 1417131881912625/2305843009213693952) (-.f64 (+.f64 2 (sqrt.f64 (+.f64 1 y))) (sqrt.f64 y)) (if (<=.f64 z 133569816624583165281593484599419258874294168384771291434969835283889270105575620474451317344266767525246485954440462336) (+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 1 (sqrt.f64 y))) (if (<=.f64 z 19428035696493631750322854565176092639298090848662818468121902426363369138396153871718989119837360717528782338037886069738473586856346247920311336960) (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) (if (<=.f64 z 30778288872035996691640919186177435100085101165112185200818935479635627363919171279405992443968407117914482686793886415317120432139590275988311087144242596962466606462037630386176) (+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 1 (sqrt.f64 y))) (if (<=.f64 z 163225332826100464074613358797860379581206816374638272893451961776718614499552772469144467500695369380972890514348888499726951115422389853840784284046802920528649484293799699181319482258231989444171206562836289528551964672) (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) (if (<=.f64 z 134377450577363357343504235440354023352517960489400761070802638990955699758191399322682729812549930265529756521761660506226489024131750348184930550890532265651001937911032399325998272335027473290794249494478521356519031896723685376) (+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 1 (sqrt.f64 y))) (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))))))))
(if (<=.f64 y 4181105034633161998336) (+.f64 (sqrt.f64 (+.f64 1 y)) (-.f64 1 (sqrt.f64 y))) (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)))
(-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))
(+.f64 1 (sqrt.f64 (+.f64 1 z)))
(sqrt.f64 (+.f64 1 z))
Compiler

Compiled 1027 to 731 computations (28.8% saved)

soundness660.0ms (1.7%)

Algorithm
egg-herbie
Rules
3771×fma-neg_binary64
879×sub-neg_binary64
689×sub-neg_binary64
687×fma-def_binary64
657×fma-def_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02550
15450
216850
397450
4491650
085493
1258491
2779488
33013481
44855480
57234480
040306
1117306
2275306
3696306
42086306
53562306
65475306
76515306
87200306
97309306
107341306
117392306
127474306
137474306
147474306
157474306
Stop Event
node limit
node limit
node limit
Compiler

Compiled 959 to 745 computations (22.3% saved)

end1.4s (3.5%)

Compiler

Compiled 1107 to 718 computations (35.1% saved)

Profiling

Loading profile data...