Details

Time bar (total: 4.8s)

analyze48.0ms (1%)

Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%99.9%0.1%0%0%0%0
0%0%99.9%0.1%0%0%0%1
0%0%99.9%0.1%0%0%0%2
0%0%99.9%0.1%0%0%0%3
0%0%74.9%0.1%0%25%0%4
16.7%12.5%62.4%0.1%0%25%0%5
30%18.7%43.7%0.1%0%37.5%0%6
45%28.1%34.3%0.1%0%37.5%0%7
58.3%32.8%23.4%0.1%0%43.7%0%8
66.7%36.7%18.3%0.1%1.2%43.7%0%9
76.2%39.4%12.3%0.1%1.4%46.8%0%10
81.5%41.6%9.5%0.1%2%46.8%0%11
87.2%43%6.3%0.1%2.2%48.4%0%12
Compiler

Compiled 11 to 8 computations (27.3% saved)

sample874.0ms (18.2%)

Results
817.0ms8249×body256valid
24.0ms246×body256invalid
17.0ms179×body256infinite
1.0msbody1024valid
0.0msbody512valid
Bogosity

preprocess19.0ms (0.4%)

Algorithm
egg-herbie
Rules
rational.json-simplify-2
rational.json-simplify-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01446
11846
022
Stop Event
saturated
saturated
Calls
Call 1
Inputs
0
1
Outputs
0
1
Call 2
Inputs
(+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x)))
(+.f64 (-.f64 1 y) (*.f64 x (sqrt.f64 y)))
Outputs
(+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x)))
(+.f64 (-.f64 1 y) (*.f64 x (sqrt.f64 y)))
Compiler

Compiled 12 to 9 computations (25% saved)

simplify15.0ms (0.3%)

Algorithm
egg-herbie
Rules
rational.json-simplify-2
rational.json-simplify-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01023
11223
Stop Event
saturated
Counts
1 → 1
Calls
Call 1
Inputs
(+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x)))
Outputs
(+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x)))

eval0.0ms (0%)

Compiler

Compiled 10 to 7 computations (30% saved)

prune1.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New011
Fresh011
Picked000
Done000
Total022
Error
0.1b
Counts
2 → 1
Alt Table
Click to see full alt table
StatusErrorProgram
0.1b
(+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x)))
Compiler

Compiled 10 to 7 computations (30% saved)

localize11.0ms (0.2%)

Local error

Found 2 expressions with local error:

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

Compiled 22 to 10 computations (54.5% saved)

series4.0ms (0.1%)

Counts
2 → 15
Calls

12 calls:

TimeVariablePointExpression
1.0ms
x
@0
(*.f64 y (sqrt.f64 x))
1.0ms
y
@0
(*.f64 y (sqrt.f64 x))
1.0ms
x
@-inf
(*.f64 y (sqrt.f64 x))
0.0ms
y
@inf
(*.f64 y (sqrt.f64 x))
0.0ms
x
@inf
(*.f64 y (sqrt.f64 x))

rewrite91.0ms (1.9%)

Algorithm
batch-egg-rewrite
Rules
1958×rational.json-5
1956×rational.json-1
1956×rational.json-2
1956×rational.json-4
1956×rational.json-3
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01034
18334
225734
395834
4377434
Stop Event
node limit
Counts
2 → 17
Calls
Call 1
Inputs
(*.f64 y (sqrt.f64 x))
(+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y (sqrt.f64 x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 y (sqrt.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y (sqrt.f64 x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y (sqrt.f64 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y (sqrt.f64 x)) (/.f64 (*.f64 y (sqrt.f64 x)) (*.f64 y (sqrt.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 y (sqrt.f64 x)) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x)) (/.f64 (-.f64 x (+.f64 1 (*.f64 y (sqrt.f64 x)))) (-.f64 x (+.f64 1 (*.f64 y (sqrt.f64 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x)) (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x))) (/.f64 1 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x)) (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x))) (*.f64 (/.f64 1 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x))) (*.f64 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x)) (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x)) (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x))) (*.f64 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x)) (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x)))) (/.f64 (/.f64 1 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x))) (*.f64 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x)) (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x)) (/.f64 (-.f64 x (+.f64 1 (*.f64 y (sqrt.f64 x)))) (-.f64 x (+.f64 1 (*.f64 y (sqrt.f64 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x)) 1)))))

simplify143.0ms (3%)

Algorithm
egg-herbie
Rules
1120×rational.json-simplify-2
1000×exponential.json-simplify-26
906×rational.json-simplify-54
882×rational.json-simplify-50
686×rational.json-simplify-104
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
041570
182566
2209566
3731566
42605566
55522566
Stop Event
node limit
Counts
32 → 27
Calls
Call 1
Inputs
1
(*.f64 -1 x)
(*.f64 -1 x)
(-.f64 1 x)
(-.f64 (+.f64 (*.f64 y (sqrt.f64 x)) 1) x)
(-.f64 (+.f64 (*.f64 y (sqrt.f64 x)) 1) x)
(-.f64 (+.f64 (*.f64 y (sqrt.f64 x)) 1) x)
(*.f64 y (sqrt.f64 x))
(-.f64 (+.f64 (*.f64 y (sqrt.f64 x)) 1) x)
(-.f64 (+.f64 (*.f64 y (sqrt.f64 x)) 1) x)
(-.f64 (+.f64 (*.f64 y (sqrt.f64 x)) 1) x)
(*.f64 y (sqrt.f64 x))
(-.f64 (+.f64 (*.f64 y (sqrt.f64 x)) 1) x)
(-.f64 (+.f64 (*.f64 y (sqrt.f64 x)) 1) x)
(-.f64 (+.f64 (*.f64 y (sqrt.f64 x)) 1) x)
(+.f64 (*.f64 y (sqrt.f64 x)) 0)
(+.f64 0 (*.f64 y (sqrt.f64 x)))
(-.f64 (*.f64 y (sqrt.f64 x)) 0)
(/.f64 (*.f64 y (sqrt.f64 x)) 1)
(/.f64 (*.f64 y (sqrt.f64 x)) (/.f64 (*.f64 y (sqrt.f64 x)) (*.f64 y (sqrt.f64 x))))
(pow.f64 (*.f64 y (sqrt.f64 x)) 1)
(-.f64 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x)) 0)
(*.f64 1 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x)))
(*.f64 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x)) 1)
(*.f64 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x)) (/.f64 (-.f64 x (+.f64 1 (*.f64 y (sqrt.f64 x)))) (-.f64 x (+.f64 1 (*.f64 y (sqrt.f64 x))))))
(*.f64 (*.f64 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x)) (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x))) (/.f64 1 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x))))
(*.f64 (*.f64 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x)) (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x))) (*.f64 (/.f64 1 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x))) 1))
(*.f64 (/.f64 1 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x))) (*.f64 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x)) (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x))))
(*.f64 (*.f64 (*.f64 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x)) (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x))) (*.f64 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x)) (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x)))) (/.f64 (/.f64 1 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x))) (*.f64 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x)) (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x)))))
(/.f64 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x)) 1)
(/.f64 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x)) (/.f64 (-.f64 x (+.f64 1 (*.f64 y (sqrt.f64 x)))) (-.f64 x (+.f64 1 (*.f64 y (sqrt.f64 x))))))
(pow.f64 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x)) 1)
Outputs
1
(*.f64 -1 x)
(neg.f64 x)
(*.f64 -1 x)
(neg.f64 x)
(-.f64 1 x)
(-.f64 (+.f64 (*.f64 y (sqrt.f64 x)) 1) x)
(-.f64 (+.f64 1 (*.f64 y (sqrt.f64 x))) x)
(-.f64 (*.f64 y (sqrt.f64 x)) (+.f64 -1 x))
(+.f64 1 (-.f64 (*.f64 y (sqrt.f64 x)) x))
(+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x)))
(-.f64 (+.f64 (*.f64 y (sqrt.f64 x)) 1) x)
(-.f64 (+.f64 1 (*.f64 y (sqrt.f64 x))) x)
(-.f64 (*.f64 y (sqrt.f64 x)) (+.f64 -1 x))
(+.f64 1 (-.f64 (*.f64 y (sqrt.f64 x)) x))
(+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x)))
(-.f64 (+.f64 (*.f64 y (sqrt.f64 x)) 1) x)
(-.f64 (+.f64 1 (*.f64 y (sqrt.f64 x))) x)
(-.f64 (*.f64 y (sqrt.f64 x)) (+.f64 -1 x))
(+.f64 1 (-.f64 (*.f64 y (sqrt.f64 x)) x))
(+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x)))
(*.f64 y (sqrt.f64 x))
(-.f64 (+.f64 (*.f64 y (sqrt.f64 x)) 1) x)
(-.f64 (+.f64 1 (*.f64 y (sqrt.f64 x))) x)
(-.f64 (*.f64 y (sqrt.f64 x)) (+.f64 -1 x))
(+.f64 1 (-.f64 (*.f64 y (sqrt.f64 x)) x))
(+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x)))
(-.f64 (+.f64 (*.f64 y (sqrt.f64 x)) 1) x)
(-.f64 (+.f64 1 (*.f64 y (sqrt.f64 x))) x)
(-.f64 (*.f64 y (sqrt.f64 x)) (+.f64 -1 x))
(+.f64 1 (-.f64 (*.f64 y (sqrt.f64 x)) x))
(+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x)))
(-.f64 (+.f64 (*.f64 y (sqrt.f64 x)) 1) x)
(-.f64 (+.f64 1 (*.f64 y (sqrt.f64 x))) x)
(-.f64 (*.f64 y (sqrt.f64 x)) (+.f64 -1 x))
(+.f64 1 (-.f64 (*.f64 y (sqrt.f64 x)) x))
(+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x)))
(*.f64 y (sqrt.f64 x))
(-.f64 (+.f64 (*.f64 y (sqrt.f64 x)) 1) x)
(-.f64 (+.f64 1 (*.f64 y (sqrt.f64 x))) x)
(-.f64 (*.f64 y (sqrt.f64 x)) (+.f64 -1 x))
(+.f64 1 (-.f64 (*.f64 y (sqrt.f64 x)) x))
(+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x)))
(-.f64 (+.f64 (*.f64 y (sqrt.f64 x)) 1) x)
(-.f64 (+.f64 1 (*.f64 y (sqrt.f64 x))) x)
(-.f64 (*.f64 y (sqrt.f64 x)) (+.f64 -1 x))
(+.f64 1 (-.f64 (*.f64 y (sqrt.f64 x)) x))
(+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x)))
(-.f64 (+.f64 (*.f64 y (sqrt.f64 x)) 1) x)
(-.f64 (+.f64 1 (*.f64 y (sqrt.f64 x))) x)
(-.f64 (*.f64 y (sqrt.f64 x)) (+.f64 -1 x))
(+.f64 1 (-.f64 (*.f64 y (sqrt.f64 x)) x))
(+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x)))
(+.f64 (*.f64 y (sqrt.f64 x)) 0)
(*.f64 y (sqrt.f64 x))
(+.f64 0 (*.f64 y (sqrt.f64 x)))
(*.f64 y (sqrt.f64 x))
(-.f64 (*.f64 y (sqrt.f64 x)) 0)
(*.f64 y (sqrt.f64 x))
(/.f64 (*.f64 y (sqrt.f64 x)) 1)
(*.f64 y (sqrt.f64 x))
(/.f64 (*.f64 y (sqrt.f64 x)) (/.f64 (*.f64 y (sqrt.f64 x)) (*.f64 y (sqrt.f64 x))))
(*.f64 y (sqrt.f64 x))
(pow.f64 (*.f64 y (sqrt.f64 x)) 1)
(*.f64 y (sqrt.f64 x))
(-.f64 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x)) 0)
(-.f64 (+.f64 1 (*.f64 y (sqrt.f64 x))) x)
(-.f64 (*.f64 y (sqrt.f64 x)) (+.f64 -1 x))
(+.f64 1 (-.f64 (*.f64 y (sqrt.f64 x)) x))
(+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x)))
(*.f64 1 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x)))
(-.f64 (+.f64 1 (*.f64 y (sqrt.f64 x))) x)
(-.f64 (*.f64 y (sqrt.f64 x)) (+.f64 -1 x))
(+.f64 1 (-.f64 (*.f64 y (sqrt.f64 x)) x))
(+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x)))
(*.f64 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x)) 1)
(-.f64 (+.f64 1 (*.f64 y (sqrt.f64 x))) x)
(-.f64 (*.f64 y (sqrt.f64 x)) (+.f64 -1 x))
(+.f64 1 (-.f64 (*.f64 y (sqrt.f64 x)) x))
(+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x)))
(*.f64 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x)) (/.f64 (-.f64 x (+.f64 1 (*.f64 y (sqrt.f64 x)))) (-.f64 x (+.f64 1 (*.f64 y (sqrt.f64 x))))))
(-.f64 (+.f64 1 (*.f64 y (sqrt.f64 x))) x)
(-.f64 (*.f64 y (sqrt.f64 x)) (+.f64 -1 x))
(+.f64 1 (-.f64 (*.f64 y (sqrt.f64 x)) x))
(+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x)))
(*.f64 (*.f64 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x)) (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x))) (/.f64 1 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x))))
(-.f64 (+.f64 1 (*.f64 y (sqrt.f64 x))) x)
(-.f64 (*.f64 y (sqrt.f64 x)) (+.f64 -1 x))
(+.f64 1 (-.f64 (*.f64 y (sqrt.f64 x)) x))
(+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x)))
(*.f64 (*.f64 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x)) (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x))) (*.f64 (/.f64 1 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x))) 1))
(-.f64 (+.f64 1 (*.f64 y (sqrt.f64 x))) x)
(-.f64 (*.f64 y (sqrt.f64 x)) (+.f64 -1 x))
(+.f64 1 (-.f64 (*.f64 y (sqrt.f64 x)) x))
(+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x)))
(*.f64 (/.f64 1 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x))) (*.f64 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x)) (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x))))
(-.f64 (+.f64 1 (*.f64 y (sqrt.f64 x))) x)
(-.f64 (*.f64 y (sqrt.f64 x)) (+.f64 -1 x))
(+.f64 1 (-.f64 (*.f64 y (sqrt.f64 x)) x))
(+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x)))
(*.f64 (*.f64 (*.f64 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x)) (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x))) (*.f64 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x)) (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x)))) (/.f64 (/.f64 1 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x))) (*.f64 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x)) (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x)))))
(-.f64 (+.f64 1 (*.f64 y (sqrt.f64 x))) x)
(-.f64 (*.f64 y (sqrt.f64 x)) (+.f64 -1 x))
(+.f64 1 (-.f64 (*.f64 y (sqrt.f64 x)) x))
(+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x)))
(/.f64 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x)) 1)
(-.f64 (+.f64 1 (*.f64 y (sqrt.f64 x))) x)
(-.f64 (*.f64 y (sqrt.f64 x)) (+.f64 -1 x))
(+.f64 1 (-.f64 (*.f64 y (sqrt.f64 x)) x))
(+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x)))
(/.f64 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x)) (/.f64 (-.f64 x (+.f64 1 (*.f64 y (sqrt.f64 x)))) (-.f64 x (+.f64 1 (*.f64 y (sqrt.f64 x))))))
(-.f64 (+.f64 1 (*.f64 y (sqrt.f64 x))) x)
(-.f64 (*.f64 y (sqrt.f64 x)) (+.f64 -1 x))
(+.f64 1 (-.f64 (*.f64 y (sqrt.f64 x)) x))
(+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x)))
(pow.f64 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x)) 1)
(-.f64 (+.f64 1 (*.f64 y (sqrt.f64 x))) x)
(-.f64 (*.f64 y (sqrt.f64 x)) (+.f64 -1 x))
(+.f64 1 (-.f64 (*.f64 y (sqrt.f64 x)) x))
(+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x)))

eval6.0ms (0.1%)

Compiler

Compiled 375 to 172 computations (54.1% saved)

prune8.0ms (0.2%)

Pruning

6 alts after pruning (5 fresh and 1 done)

PrunedKeptTotal
New22527
Fresh000
Picked011
Done000
Total22628
Error
0.1b
Counts
28 → 6
Alt Table
Click to see full alt table
StatusErrorProgram
19.3b
(-.f64 1 x)
0.1b
(+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x)))
22.9b
(*.f64 (/.f64 1 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x))) (*.f64 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x)) (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x))))
43.2b
(*.f64 y (sqrt.f64 x))
42.0b
(neg.f64 x)
42.0b
1
Compiler

Compiled 58 to 38 computations (34.5% saved)

localize3.0ms (0.1%)

Compiler

Compiled 5 to 3 computations (40% saved)

localize5.0ms (0.1%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.3b
(*.f64 y (sqrt.f64 x))
Compiler

Compiled 10 to 4 computations (60% saved)

localize23.0ms (0.5%)

Local error

Found 4 expressions with local error:

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

Compiled 77 to 35 computations (54.5% saved)

series9.0ms (0.2%)

Counts
3 → 45
Calls

18 calls:

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

rewrite139.0ms (2.9%)

Algorithm
batch-egg-rewrite
Rules
1584×rational.json-simplify-47
696×rational.json-simplify-55
602×rational.json-5
600×exponential.json-3
600×rational.json-1
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
013165
1111103
2349103
31285103
45669103
Stop Event
node limit
Counts
3 → 76
Calls
Call 1
Inputs
(*.f64 (/.f64 1 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x))) (*.f64 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x)) (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x))))
(*.f64 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x)) (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x)))
(/.f64 1 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 x) (+.f64 1 (*.f64 y (sqrt.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 1 (-.f64 x (*.f64 y (sqrt.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 1 (+.f64 x (neg.f64 (*.f64 y (sqrt.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y (sqrt.f64 x)) (+.f64 x -1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 1 x) (neg.f64 (*.f64 y (sqrt.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (+.f64 x (-.f64 -1 (*.f64 y (sqrt.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (+.f64 (+.f64 x -1) (neg.f64 (*.f64 y (sqrt.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (neg.f64 x) (+.f64 -1 (neg.f64 (*.f64 y (sqrt.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 y (sqrt.f64 x))) x)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 y (sqrt.f64 x)) (-.f64 x 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (neg.f64 x) (neg.f64 (*.f64 y (sqrt.f64 x)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 y (sqrt.f64 x)) x) -1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 x 2)) (-.f64 1 (*.f64 y (sqrt.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 y (sqrt.f64 x)))) x)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (-.f64 1 x) (-.f64 -1 (*.f64 y (sqrt.f64 x)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 (-.f64 x 2) (*.f64 y (sqrt.f64 x)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x)) (/.f64 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x)) (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (+.f64 x (-.f64 -1 (*.f64 y (sqrt.f64 x)))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x)) (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x)) (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x)) (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x)) (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x)) (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x)) (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x)) (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x))) (/.f64 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x)) (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x)) (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x)) (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x)) (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (neg.f64 (*.f64 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x)) (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x)) (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x))) (fabs.f64 (/.f64 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x)) (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x)) (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x))) (neg.f64 (/.f64 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x)) (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (fabs.f64 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x))) (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x)) (fabs.f64 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (neg.f64 (/.f64 (*.f64 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x)) (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x))) (fabs.f64 (/.f64 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x)) (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x)) (+.f64 x (-.f64 -1 (*.f64 y (sqrt.f64 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x)) (/.f64 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x)) (fabs.f64 (/.f64 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x)) (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (fabs.f64 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x))) (+.f64 x (-.f64 -1 (*.f64 y (sqrt.f64 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (fabs.f64 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x))) (/.f64 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x)) (fabs.f64 (/.f64 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x)) (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (+.f64 x (-.f64 -1 (*.f64 y (sqrt.f64 x)))) (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (+.f64 x (-.f64 -1 (*.f64 y (sqrt.f64 x)))) (fabs.f64 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (+.f64 x (-.f64 -1 (*.f64 y (sqrt.f64 x)))) (/.f64 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x)) (fabs.f64 (/.f64 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x)) (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x)) (fabs.f64 (/.f64 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x)) (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x))))) (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x)) (fabs.f64 (/.f64 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x)) (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x))))) (fabs.f64 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x)) (fabs.f64 (/.f64 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x)) (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x))))) (+.f64 x (-.f64 -1 (*.f64 y (sqrt.f64 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x)) (fabs.f64 (/.f64 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x)) (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x))))) (/.f64 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x)) (fabs.f64 (/.f64 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x)) (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x)) (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x))) (/.f64 (*.f64 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x)) (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x))) (neg.f64 (*.f64 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x)) (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x)) (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x))) (/.f64 (*.f64 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x)) (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x))) (/.f64 (*.f64 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x)) (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x))) (fabs.f64 (/.f64 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x)) (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x)) (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x))) (/.f64 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x)) (fabs.f64 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x)) (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x))) (/.f64 (/.f64 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x)) (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x))) (fabs.f64 (/.f64 (/.f64 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x)) (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x))) (/.f64 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x)) (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x)) (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x))) (/.f64 (fabs.f64 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x))) (+.f64 x (-.f64 -1 (*.f64 y (sqrt.f64 x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x)) (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x))) (/.f64 (*.f64 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x)) 2) (*.f64 (fabs.f64 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (neg.f64 (*.f64 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x)) (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x)))) (fabs.f64 (/.f64 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x)) (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (/.f64 (*.f64 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x)) (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x))) (fabs.f64 (/.f64 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x)) (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x))))) (fabs.f64 (/.f64 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x)) (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x)) (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x))) (neg.f64 (fabs.f64 (/.f64 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x)) (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (-.f64 0 (/.f64 (*.f64 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x)) (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x))) (neg.f64 (/.f64 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x)) (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x)))))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 1 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (/.f64 1 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (/.f64 1 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 1 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x))) (/.f64 (/.f64 1 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x))) (/.f64 1 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x))) (/.f64 1 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x)))) (/.f64 1 (/.f64 1 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x))) (/.f64 1 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x)))) (*.f64 (/.f64 1 (/.f64 1 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 1 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x)))) (*.f64 (/.f64 1 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x))) (/.f64 1 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x))) (/.f64 1 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x)))) (*.f64 (/.f64 1 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x))) (/.f64 1 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x))))) (/.f64 (/.f64 1 (/.f64 1 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x)))) (*.f64 (/.f64 1 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x))) (/.f64 1 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 1 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (/.f64 1 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x)))))))))

simplify211.0ms (4.4%)

Algorithm
egg-herbie
Rules
1068×rational.json-simplify-2
822×rational.json-simplify-47
782×rational.json-simplify-41
602×rational.json-simplify-42
566×rational.json-simplify-55
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02294941
15014907
28954843
326184805
470724805
Stop Event
node limit
Counts
121 → 138
Calls
Call 1
Inputs
(-.f64 1 x)
(-.f64 (+.f64 (*.f64 y (sqrt.f64 x)) 1) x)
(-.f64 (+.f64 (*.f64 y (sqrt.f64 x)) 1) x)
(-.f64 (+.f64 (*.f64 y (sqrt.f64 x)) 1) x)
(*.f64 y (sqrt.f64 x))
(-.f64 (+.f64 (*.f64 y (sqrt.f64 x)) 1) x)
(-.f64 (+.f64 (*.f64 y (sqrt.f64 x)) 1) x)
(-.f64 (+.f64 (*.f64 y (sqrt.f64 x)) 1) x)
(*.f64 y (sqrt.f64 x))
(-.f64 (+.f64 (*.f64 y (sqrt.f64 x)) 1) x)
(-.f64 (+.f64 (*.f64 y (sqrt.f64 x)) 1) x)
(-.f64 (+.f64 (*.f64 y (sqrt.f64 x)) 1) x)
1
(*.f64 -1 x)
(*.f64 -1 x)
(pow.f64 (-.f64 1 x) 2)
(+.f64 (pow.f64 (-.f64 1 x) 2) (*.f64 y (+.f64 (*.f64 (sqrt.f64 x) (-.f64 1 x)) (*.f64 (-.f64 1 x) (sqrt.f64 x)))))
(+.f64 (*.f64 (pow.f64 y 2) x) (+.f64 (pow.f64 (-.f64 1 x) 2) (*.f64 y (+.f64 (*.f64 (sqrt.f64 x) (-.f64 1 x)) (*.f64 (-.f64 1 x) (sqrt.f64 x))))))
(+.f64 (*.f64 (pow.f64 y 2) x) (+.f64 (pow.f64 (-.f64 1 x) 2) (*.f64 y (+.f64 (*.f64 (sqrt.f64 x) (-.f64 1 x)) (*.f64 (-.f64 1 x) (sqrt.f64 x))))))
(*.f64 (pow.f64 y 2) x)
(+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y (+.f64 (*.f64 (sqrt.f64 x) (-.f64 1 x)) (*.f64 (-.f64 1 x) (sqrt.f64 x)))))
(+.f64 (pow.f64 (-.f64 1 x) 2) (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y (+.f64 (*.f64 (sqrt.f64 x) (-.f64 1 x)) (*.f64 (-.f64 1 x) (sqrt.f64 x))))))
(+.f64 (pow.f64 (-.f64 1 x) 2) (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y (+.f64 (*.f64 (sqrt.f64 x) (-.f64 1 x)) (*.f64 (-.f64 1 x) (sqrt.f64 x))))))
(*.f64 (pow.f64 y 2) x)
(+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (*.f64 (-.f64 1 x) (sqrt.f64 x))) (*.f64 -1 (*.f64 (sqrt.f64 x) (-.f64 1 x)))) y)))
(+.f64 (pow.f64 (-.f64 1 x) 2) (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (*.f64 (-.f64 1 x) (sqrt.f64 x))) (*.f64 -1 (*.f64 (sqrt.f64 x) (-.f64 1 x)))) y))))
(+.f64 (pow.f64 (-.f64 1 x) 2) (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (*.f64 (-.f64 1 x) (sqrt.f64 x))) (*.f64 -1 (*.f64 (sqrt.f64 x) (-.f64 1 x)))) y))))
1
(pow.f64 x 2)
(pow.f64 x 2)
(/.f64 1 (-.f64 1 x))
(+.f64 (/.f64 1 (-.f64 1 x)) (*.f64 -1 (*.f64 (/.f64 y (pow.f64 (-.f64 1 x) 2)) (sqrt.f64 x))))
(+.f64 (/.f64 (*.f64 (pow.f64 y 2) x) (pow.f64 (-.f64 1 x) 3)) (+.f64 (/.f64 1 (-.f64 1 x)) (*.f64 -1 (*.f64 (/.f64 y (pow.f64 (-.f64 1 x) 2)) (sqrt.f64 x)))))
(+.f64 (*.f64 -1 (*.f64 (/.f64 (pow.f64 y 3) (pow.f64 (-.f64 1 x) 4)) (sqrt.f64 (pow.f64 x 3)))) (+.f64 (/.f64 (*.f64 (pow.f64 y 2) x) (pow.f64 (-.f64 1 x) 3)) (+.f64 (/.f64 1 (-.f64 1 x)) (*.f64 -1 (*.f64 (/.f64 y (pow.f64 (-.f64 1 x) 2)) (sqrt.f64 x))))))
(*.f64 (/.f64 1 y) (sqrt.f64 (/.f64 1 x)))
(-.f64 (+.f64 (/.f64 1 (pow.f64 y 2)) (*.f64 (/.f64 1 y) (sqrt.f64 (/.f64 1 x)))) (/.f64 1 (*.f64 (pow.f64 y 2) x)))
(-.f64 (+.f64 (/.f64 1 (pow.f64 y 2)) (+.f64 (*.f64 (/.f64 1 y) (sqrt.f64 (/.f64 1 x))) (*.f64 -1 (*.f64 (/.f64 (*.f64 (-.f64 1 (/.f64 1 x)) (-.f64 1 x)) (pow.f64 y 3)) (sqrt.f64 (/.f64 1 x)))))) (/.f64 1 (*.f64 (pow.f64 y 2) x)))
(-.f64 (+.f64 (/.f64 1 (pow.f64 y 2)) (+.f64 (*.f64 (/.f64 1 y) (sqrt.f64 (/.f64 1 x))) (+.f64 (*.f64 -1 (*.f64 (/.f64 (*.f64 (-.f64 1 (/.f64 1 x)) (-.f64 1 x)) (pow.f64 y 3)) (sqrt.f64 (/.f64 1 x)))) (/.f64 (*.f64 (-.f64 1 (/.f64 1 x)) (pow.f64 (-.f64 1 x) 2)) (*.f64 (pow.f64 y 4) x))))) (/.f64 1 (*.f64 (pow.f64 y 2) x)))
(*.f64 (/.f64 1 y) (sqrt.f64 (/.f64 1 x)))
(-.f64 (+.f64 (/.f64 1 (pow.f64 y 2)) (*.f64 (/.f64 1 y) (sqrt.f64 (/.f64 1 x)))) (/.f64 1 (*.f64 (pow.f64 y 2) x)))
(-.f64 (+.f64 (/.f64 1 (pow.f64 y 2)) (+.f64 (*.f64 (/.f64 1 y) (sqrt.f64 (/.f64 1 x))) (*.f64 -1 (*.f64 (/.f64 (*.f64 (-.f64 1 (/.f64 1 x)) (-.f64 1 x)) (pow.f64 y 3)) (sqrt.f64 (/.f64 1 x)))))) (/.f64 1 (*.f64 (pow.f64 y 2) x)))
(-.f64 (+.f64 (/.f64 1 (pow.f64 y 2)) (+.f64 (*.f64 (/.f64 1 y) (sqrt.f64 (/.f64 1 x))) (+.f64 (*.f64 -1 (*.f64 (/.f64 (*.f64 (-.f64 1 (/.f64 1 x)) (-.f64 1 x)) (pow.f64 y 3)) (sqrt.f64 (/.f64 1 x)))) (/.f64 (*.f64 (-.f64 1 (/.f64 1 x)) (pow.f64 (-.f64 1 x) 2)) (*.f64 (pow.f64 y 4) x))))) (/.f64 1 (*.f64 (pow.f64 y 2) x)))
1
(/.f64 -1 x)
(/.f64 -1 x)
(+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x))
(+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x)))
(+.f64 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x)) 0)
(+.f64 0 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x)))
(+.f64 (neg.f64 x) (+.f64 1 (*.f64 y (sqrt.f64 x))))
(-.f64 1 (-.f64 x (*.f64 y (sqrt.f64 x))))
(-.f64 1 (+.f64 x (neg.f64 (*.f64 y (sqrt.f64 x)))))
(-.f64 (*.f64 y (sqrt.f64 x)) (+.f64 x -1))
(-.f64 (-.f64 1 x) (neg.f64 (*.f64 y (sqrt.f64 x))))
(-.f64 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x)) 0)
(-.f64 0 (+.f64 x (-.f64 -1 (*.f64 y (sqrt.f64 x)))))
(-.f64 0 (+.f64 (+.f64 x -1) (neg.f64 (*.f64 y (sqrt.f64 x)))))
(-.f64 (neg.f64 x) (+.f64 -1 (neg.f64 (*.f64 y (sqrt.f64 x)))))
(-.f64 (+.f64 1 (*.f64 y (sqrt.f64 x))) x)
(-.f64 (-.f64 (*.f64 y (sqrt.f64 x)) (-.f64 x 2)) 1)
(-.f64 (-.f64 (neg.f64 x) (neg.f64 (*.f64 y (sqrt.f64 x)))) -1)
(-.f64 (-.f64 (*.f64 y (sqrt.f64 x)) x) -1)
(-.f64 (-.f64 0 (-.f64 x 2)) (-.f64 1 (*.f64 y (sqrt.f64 x))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 y (sqrt.f64 x)))) x)
(-.f64 (-.f64 (-.f64 1 x) (-.f64 -1 (*.f64 y (sqrt.f64 x)))) 1)
(-.f64 (-.f64 0 (-.f64 (-.f64 x 2) (*.f64 y (sqrt.f64 x)))) 1)
(/.f64 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x)) 1)
(/.f64 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x)) (/.f64 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x)) (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x))))
(pow.f64 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x)) 1)
(neg.f64 (+.f64 x (-.f64 -1 (*.f64 y (sqrt.f64 x)))))
(+.f64 (*.f64 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x)) (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x))) 0)
(+.f64 0 (*.f64 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x)) (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x))))
(-.f64 (*.f64 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x)) (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x))) 0)
(-.f64 0 (neg.f64 (*.f64 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x)) (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x)))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x)) (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x))))) 1)
(/.f64 (*.f64 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x)) (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x))) 1)
(/.f64 (*.f64 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x)) (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x))) (/.f64 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x)) (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x))))
(pow.f64 (*.f64 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x)) (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x))) 1)
(neg.f64 (neg.f64 (*.f64 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x)) (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x)))))
(fabs.f64 (*.f64 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x)) (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x))))
(fabs.f64 (neg.f64 (*.f64 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x)) (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x)))))
(fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x)) (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x))) (fabs.f64 (/.f64 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x)) (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x))))))
(fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x)) (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x))) (neg.f64 (/.f64 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x)) (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x))))))
(fabs.f64 (*.f64 (fabs.f64 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x))) (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x))))
(fabs.f64 (*.f64 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x)) (fabs.f64 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x)))))
(fabs.f64 (neg.f64 (/.f64 (*.f64 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x)) (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x))) (fabs.f64 (/.f64 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x)) (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x)))))))
(fabs.f64 (*.f64 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x)) (+.f64 x (-.f64 -1 (*.f64 y (sqrt.f64 x))))))
(fabs.f64 (*.f64 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x)) (/.f64 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x)) (fabs.f64 (/.f64 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x)) (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x)))))))
(fabs.f64 (*.f64 (fabs.f64 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x))) (+.f64 x (-.f64 -1 (*.f64 y (sqrt.f64 x))))))
(fabs.f64 (*.f64 (fabs.f64 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x))) (/.f64 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x)) (fabs.f64 (/.f64 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x)) (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x)))))))
(fabs.f64 (*.f64 (+.f64 x (-.f64 -1 (*.f64 y (sqrt.f64 x)))) (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x))))
(fabs.f64 (*.f64 (+.f64 x (-.f64 -1 (*.f64 y (sqrt.f64 x)))) (fabs.f64 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x)))))
(fabs.f64 (*.f64 (+.f64 x (-.f64 -1 (*.f64 y (sqrt.f64 x)))) (/.f64 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x)) (fabs.f64 (/.f64 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x)) (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x)))))))
(fabs.f64 (*.f64 (/.f64 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x)) (fabs.f64 (/.f64 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x)) (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x))))) (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x))))
(fabs.f64 (*.f64 (/.f64 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x)) (fabs.f64 (/.f64 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x)) (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x))))) (fabs.f64 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x)))))
(fabs.f64 (*.f64 (/.f64 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x)) (fabs.f64 (/.f64 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x)) (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x))))) (+.f64 x (-.f64 -1 (*.f64 y (sqrt.f64 x))))))
(fabs.f64 (*.f64 (/.f64 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x)) (fabs.f64 (/.f64 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x)) (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x))))) (/.f64 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x)) (fabs.f64 (/.f64 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x)) (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x)))))))
(fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x)) (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x))) (/.f64 (*.f64 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x)) (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x))) (neg.f64 (*.f64 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x)) (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x)))))))
(fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x)) (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x))) (/.f64 (*.f64 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x)) (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x))) (/.f64 (*.f64 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x)) (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x))) (fabs.f64 (/.f64 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x)) (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x))))))))
(fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x)) (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x))) (/.f64 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x)) (fabs.f64 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x))))))
(fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x)) (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x))) (/.f64 (/.f64 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x)) (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x))) (fabs.f64 (/.f64 (/.f64 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x)) (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x))) (/.f64 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x)) (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x))))))))
(fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x)) (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x))) (/.f64 (fabs.f64 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x))) (+.f64 x (-.f64 -1 (*.f64 y (sqrt.f64 x)))))))
(fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x)) (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x))) (/.f64 (*.f64 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x)) 2) (*.f64 (fabs.f64 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x))) 2))))
(fabs.f64 (/.f64 (neg.f64 (*.f64 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x)) (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x)))) (fabs.f64 (/.f64 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x)) (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x))))))
(fabs.f64 (/.f64 (/.f64 (*.f64 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x)) (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x))) (fabs.f64 (/.f64 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x)) (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x))))) (fabs.f64 (/.f64 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x)) (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x))))))
(fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x)) (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x))) (neg.f64 (fabs.f64 (/.f64 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x)) (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x)))))))
(fabs.f64 (-.f64 0 (/.f64 (*.f64 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x)) (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x))) (neg.f64 (/.f64 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x)) (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x)))))))
(+.f64 (/.f64 1 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x))) 0)
(+.f64 0 (/.f64 1 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x))))
(-.f64 (/.f64 1 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x))) 0)
(-.f64 0 (neg.f64 (/.f64 1 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x)))))
(-.f64 (-.f64 0 (-.f64 -1 (/.f64 1 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x))))) 1)
(*.f64 1 (/.f64 1 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x))))
(*.f64 (/.f64 1 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x))) 1)
(*.f64 (/.f64 1 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x))) (/.f64 (/.f64 1 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x))) (/.f64 1 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x)))))
(*.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x))) (/.f64 1 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x)))) (/.f64 1 (/.f64 1 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x)))))
(*.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x))) (/.f64 1 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x)))) (*.f64 (/.f64 1 (/.f64 1 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x)))) 1))
(*.f64 (/.f64 1 (/.f64 1 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x)))) (*.f64 (/.f64 1 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x))) (/.f64 1 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x)))))
(*.f64 (*.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x))) (/.f64 1 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x)))) (*.f64 (/.f64 1 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x))) (/.f64 1 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x))))) (/.f64 (/.f64 1 (/.f64 1 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x)))) (*.f64 (/.f64 1 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x))) (/.f64 1 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x))))))
(pow.f64 (/.f64 1 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x))) 1)
(neg.f64 (neg.f64 (/.f64 1 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x)))))
Outputs
(-.f64 1 x)
(-.f64 (+.f64 (*.f64 y (sqrt.f64 x)) 1) x)
(+.f64 1 (-.f64 (*.f64 y (sqrt.f64 x)) x))
(-.f64 (+.f64 (*.f64 y (sqrt.f64 x)) 1) x)
(+.f64 1 (-.f64 (*.f64 y (sqrt.f64 x)) x))
(-.f64 (+.f64 (*.f64 y (sqrt.f64 x)) 1) x)
(+.f64 1 (-.f64 (*.f64 y (sqrt.f64 x)) x))
(*.f64 y (sqrt.f64 x))
(-.f64 (+.f64 (*.f64 y (sqrt.f64 x)) 1) x)
(+.f64 1 (-.f64 (*.f64 y (sqrt.f64 x)) x))
(-.f64 (+.f64 (*.f64 y (sqrt.f64 x)) 1) x)
(+.f64 1 (-.f64 (*.f64 y (sqrt.f64 x)) x))
(-.f64 (+.f64 (*.f64 y (sqrt.f64 x)) 1) x)
(+.f64 1 (-.f64 (*.f64 y (sqrt.f64 x)) x))
(*.f64 y (sqrt.f64 x))
(-.f64 (+.f64 (*.f64 y (sqrt.f64 x)) 1) x)
(+.f64 1 (-.f64 (*.f64 y (sqrt.f64 x)) x))
(-.f64 (+.f64 (*.f64 y (sqrt.f64 x)) 1) x)
(+.f64 1 (-.f64 (*.f64 y (sqrt.f64 x)) x))
(-.f64 (+.f64 (*.f64 y (sqrt.f64 x)) 1) x)
(+.f64 1 (-.f64 (*.f64 y (sqrt.f64 x)) x))
1
(*.f64 -1 x)
(neg.f64 x)
(*.f64 -1 x)
(neg.f64 x)
(pow.f64 (-.f64 1 x) 2)
(+.f64 (pow.f64 (-.f64 1 x) 2) (*.f64 y (+.f64 (*.f64 (sqrt.f64 x) (-.f64 1 x)) (*.f64 (-.f64 1 x) (sqrt.f64 x)))))
(+.f64 (pow.f64 (-.f64 1 x) 2) (*.f64 y (*.f64 (sqrt.f64 x) (+.f64 (-.f64 1 x) (-.f64 1 x)))))
(+.f64 (pow.f64 (-.f64 1 x) 2) (*.f64 y (*.f64 (-.f64 1 x) (+.f64 (sqrt.f64 x) (sqrt.f64 x)))))
(+.f64 (pow.f64 (-.f64 1 x) 2) (*.f64 (-.f64 1 x) (*.f64 (+.f64 (sqrt.f64 x) (sqrt.f64 x)) y)))
(+.f64 (pow.f64 (-.f64 1 x) 2) (*.f64 (-.f64 1 x) (*.f64 (sqrt.f64 x) (+.f64 y y))))
(+.f64 (*.f64 (pow.f64 y 2) x) (+.f64 (pow.f64 (-.f64 1 x) 2) (*.f64 y (+.f64 (*.f64 (sqrt.f64 x) (-.f64 1 x)) (*.f64 (-.f64 1 x) (sqrt.f64 x))))))
(+.f64 (pow.f64 (-.f64 1 x) 2) (+.f64 (*.f64 y (*.f64 (sqrt.f64 x) (+.f64 (-.f64 1 x) (-.f64 1 x)))) (*.f64 x (pow.f64 y 2))))
(+.f64 (*.f64 y (*.f64 (-.f64 1 x) (+.f64 (sqrt.f64 x) (sqrt.f64 x)))) (+.f64 (pow.f64 (-.f64 1 x) 2) (*.f64 x (pow.f64 y 2))))
(+.f64 (*.f64 (-.f64 1 x) (*.f64 (+.f64 (sqrt.f64 x) (sqrt.f64 x)) y)) (+.f64 (pow.f64 (-.f64 1 x) 2) (*.f64 x (pow.f64 y 2))))
(+.f64 (pow.f64 (-.f64 1 x) 2) (+.f64 (*.f64 (-.f64 1 x) (*.f64 (sqrt.f64 x) (+.f64 y y))) (*.f64 x (pow.f64 y 2))))
(+.f64 (*.f64 (pow.f64 y 2) x) (+.f64 (pow.f64 (-.f64 1 x) 2) (*.f64 y (+.f64 (*.f64 (sqrt.f64 x) (-.f64 1 x)) (*.f64 (-.f64 1 x) (sqrt.f64 x))))))
(+.f64 (pow.f64 (-.f64 1 x) 2) (+.f64 (*.f64 y (*.f64 (sqrt.f64 x) (+.f64 (-.f64 1 x) (-.f64 1 x)))) (*.f64 x (pow.f64 y 2))))
(+.f64 (*.f64 y (*.f64 (-.f64 1 x) (+.f64 (sqrt.f64 x) (sqrt.f64 x)))) (+.f64 (pow.f64 (-.f64 1 x) 2) (*.f64 x (pow.f64 y 2))))
(+.f64 (*.f64 (-.f64 1 x) (*.f64 (+.f64 (sqrt.f64 x) (sqrt.f64 x)) y)) (+.f64 (pow.f64 (-.f64 1 x) 2) (*.f64 x (pow.f64 y 2))))
(+.f64 (pow.f64 (-.f64 1 x) 2) (+.f64 (*.f64 (-.f64 1 x) (*.f64 (sqrt.f64 x) (+.f64 y y))) (*.f64 x (pow.f64 y 2))))
(*.f64 (pow.f64 y 2) x)
(*.f64 x (pow.f64 y 2))
(+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y (+.f64 (*.f64 (sqrt.f64 x) (-.f64 1 x)) (*.f64 (-.f64 1 x) (sqrt.f64 x)))))
(+.f64 (*.f64 y (*.f64 (sqrt.f64 x) (+.f64 (-.f64 1 x) (-.f64 1 x)))) (*.f64 x (pow.f64 y 2)))
(+.f64 (*.f64 y (*.f64 (-.f64 1 x) (+.f64 (sqrt.f64 x) (sqrt.f64 x)))) (*.f64 x (pow.f64 y 2)))
(+.f64 (*.f64 (-.f64 1 x) (*.f64 (+.f64 (sqrt.f64 x) (sqrt.f64 x)) y)) (*.f64 x (pow.f64 y 2)))
(+.f64 (*.f64 (-.f64 1 x) (*.f64 (sqrt.f64 x) (+.f64 y y))) (*.f64 x (pow.f64 y 2)))
(+.f64 (pow.f64 (-.f64 1 x) 2) (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y (+.f64 (*.f64 (sqrt.f64 x) (-.f64 1 x)) (*.f64 (-.f64 1 x) (sqrt.f64 x))))))
(+.f64 (pow.f64 (-.f64 1 x) 2) (+.f64 (*.f64 y (*.f64 (sqrt.f64 x) (+.f64 (-.f64 1 x) (-.f64 1 x)))) (*.f64 x (pow.f64 y 2))))
(+.f64 (*.f64 y (*.f64 (-.f64 1 x) (+.f64 (sqrt.f64 x) (sqrt.f64 x)))) (+.f64 (pow.f64 (-.f64 1 x) 2) (*.f64 x (pow.f64 y 2))))
(+.f64 (*.f64 (-.f64 1 x) (*.f64 (+.f64 (sqrt.f64 x) (sqrt.f64 x)) y)) (+.f64 (pow.f64 (-.f64 1 x) 2) (*.f64 x (pow.f64 y 2))))
(+.f64 (pow.f64 (-.f64 1 x) 2) (+.f64 (*.f64 (-.f64 1 x) (*.f64 (sqrt.f64 x) (+.f64 y y))) (*.f64 x (pow.f64 y 2))))
(+.f64 (pow.f64 (-.f64 1 x) 2) (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 y (+.f64 (*.f64 (sqrt.f64 x) (-.f64 1 x)) (*.f64 (-.f64 1 x) (sqrt.f64 x))))))
(+.f64 (pow.f64 (-.f64 1 x) 2) (+.f64 (*.f64 y (*.f64 (sqrt.f64 x) (+.f64 (-.f64 1 x) (-.f64 1 x)))) (*.f64 x (pow.f64 y 2))))
(+.f64 (*.f64 y (*.f64 (-.f64 1 x) (+.f64 (sqrt.f64 x) (sqrt.f64 x)))) (+.f64 (pow.f64 (-.f64 1 x) 2) (*.f64 x (pow.f64 y 2))))
(+.f64 (*.f64 (-.f64 1 x) (*.f64 (+.f64 (sqrt.f64 x) (sqrt.f64 x)) y)) (+.f64 (pow.f64 (-.f64 1 x) 2) (*.f64 x (pow.f64 y 2))))
(+.f64 (pow.f64 (-.f64 1 x) 2) (+.f64 (*.f64 (-.f64 1 x) (*.f64 (sqrt.f64 x) (+.f64 y y))) (*.f64 x (pow.f64 y 2))))
(*.f64 (pow.f64 y 2) x)
(*.f64 x (pow.f64 y 2))
(+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (*.f64 (-.f64 1 x) (sqrt.f64 x))) (*.f64 -1 (*.f64 (sqrt.f64 x) (-.f64 1 x)))) y)))
(+.f64 (*.f64 y (*.f64 (sqrt.f64 x) (+.f64 (-.f64 1 x) (-.f64 1 x)))) (*.f64 x (pow.f64 y 2)))
(+.f64 (*.f64 y (*.f64 (-.f64 1 x) (+.f64 (sqrt.f64 x) (sqrt.f64 x)))) (*.f64 x (pow.f64 y 2)))
(+.f64 (*.f64 (-.f64 1 x) (*.f64 (+.f64 (sqrt.f64 x) (sqrt.f64 x)) y)) (*.f64 x (pow.f64 y 2)))
(+.f64 (*.f64 (-.f64 1 x) (*.f64 (sqrt.f64 x) (+.f64 y y))) (*.f64 x (pow.f64 y 2)))
(+.f64 (pow.f64 (-.f64 1 x) 2) (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (*.f64 (-.f64 1 x) (sqrt.f64 x))) (*.f64 -1 (*.f64 (sqrt.f64 x) (-.f64 1 x)))) y))))
(+.f64 (pow.f64 (-.f64 1 x) 2) (+.f64 (*.f64 y (*.f64 (sqrt.f64 x) (+.f64 (-.f64 1 x) (-.f64 1 x)))) (*.f64 x (pow.f64 y 2))))
(+.f64 (*.f64 y (*.f64 (-.f64 1 x) (+.f64 (sqrt.f64 x) (sqrt.f64 x)))) (+.f64 (pow.f64 (-.f64 1 x) 2) (*.f64 x (pow.f64 y 2))))
(+.f64 (*.f64 (-.f64 1 x) (*.f64 (+.f64 (sqrt.f64 x) (sqrt.f64 x)) y)) (+.f64 (pow.f64 (-.f64 1 x) 2) (*.f64 x (pow.f64 y 2))))
(+.f64 (pow.f64 (-.f64 1 x) 2) (+.f64 (*.f64 (-.f64 1 x) (*.f64 (sqrt.f64 x) (+.f64 y y))) (*.f64 x (pow.f64 y 2))))
(+.f64 (pow.f64 (-.f64 1 x) 2) (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (*.f64 (-.f64 1 x) (sqrt.f64 x))) (*.f64 -1 (*.f64 (sqrt.f64 x) (-.f64 1 x)))) y))))
(+.f64 (pow.f64 (-.f64 1 x) 2) (+.f64 (*.f64 y (*.f64 (sqrt.f64 x) (+.f64 (-.f64 1 x) (-.f64 1 x)))) (*.f64 x (pow.f64 y 2))))
(+.f64 (*.f64 y (*.f64 (-.f64 1 x) (+.f64 (sqrt.f64 x) (sqrt.f64 x)))) (+.f64 (pow.f64 (-.f64 1 x) 2) (*.f64 x (pow.f64 y 2))))
(+.f64 (*.f64 (-.f64 1 x) (*.f64 (+.f64 (sqrt.f64 x) (sqrt.f64 x)) y)) (+.f64 (pow.f64 (-.f64 1 x) 2) (*.f64 x (pow.f64 y 2))))
(+.f64 (pow.f64 (-.f64 1 x) 2) (+.f64 (*.f64 (-.f64 1 x) (*.f64 (sqrt.f64 x) (+.f64 y y))) (*.f64 x (pow.f64 y 2))))
1
(pow.f64 x 2)
(pow.f64 x 2)
(/.f64 1 (-.f64 1 x))
(+.f64 (/.f64 1 (-.f64 1 x)) (*.f64 -1 (*.f64 (/.f64 y (pow.f64 (-.f64 1 x) 2)) (sqrt.f64 x))))
(+.f64 (/.f64 1 (-.f64 1 x)) (*.f64 -1 (*.f64 (sqrt.f64 x) (/.f64 y (pow.f64 (-.f64 1 x) 2)))))
(+.f64 (/.f64 1 (-.f64 1 x)) (*.f64 (/.f64 y (pow.f64 (-.f64 1 x) 2)) (neg.f64 (sqrt.f64 x))))
(+.f64 (/.f64 1 (-.f64 1 x)) (*.f64 (sqrt.f64 x) (neg.f64 (/.f64 y (pow.f64 (-.f64 1 x) 2)))))
(+.f64 (/.f64 (*.f64 (pow.f64 y 2) x) (pow.f64 (-.f64 1 x) 3)) (+.f64 (/.f64 1 (-.f64 1 x)) (*.f64 -1 (*.f64 (/.f64 y (pow.f64 (-.f64 1 x) 2)) (sqrt.f64 x)))))
(+.f64 (+.f64 (/.f64 1 (-.f64 1 x)) (*.f64 -1 (*.f64 (sqrt.f64 x) (/.f64 y (pow.f64 (-.f64 1 x) 2))))) (/.f64 (*.f64 x (pow.f64 y 2)) (pow.f64 (-.f64 1 x) 3)))
(+.f64 (*.f64 (/.f64 y (pow.f64 (-.f64 1 x) 2)) (neg.f64 (sqrt.f64 x))) (+.f64 (/.f64 (*.f64 x (pow.f64 y 2)) (pow.f64 (-.f64 1 x) 3)) (/.f64 1 (-.f64 1 x))))
(+.f64 (/.f64 1 (-.f64 1 x)) (+.f64 (*.f64 (sqrt.f64 x) (neg.f64 (/.f64 y (pow.f64 (-.f64 1 x) 2)))) (/.f64 (*.f64 x (pow.f64 y 2)) (pow.f64 (-.f64 1 x) 3))))
(+.f64 (*.f64 -1 (*.f64 (/.f64 (pow.f64 y 3) (pow.f64 (-.f64 1 x) 4)) (sqrt.f64 (pow.f64 x 3)))) (+.f64 (/.f64 (*.f64 (pow.f64 y 2) x) (pow.f64 (-.f64 1 x) 3)) (+.f64 (/.f64 1 (-.f64 1 x)) (*.f64 -1 (*.f64 (/.f64 y (pow.f64 (-.f64 1 x) 2)) (sqrt.f64 x))))))
(+.f64 (/.f64 (*.f64 x (pow.f64 y 2)) (pow.f64 (-.f64 1 x) 3)) (+.f64 (+.f64 (/.f64 1 (-.f64 1 x)) (*.f64 -1 (*.f64 (sqrt.f64 x) (/.f64 y (pow.f64 (-.f64 1 x) 2))))) (*.f64 (/.f64 (pow.f64 y 3) (pow.f64 (-.f64 1 x) 4)) (*.f64 (pow.f64 (sqrt.f64 x) 3) -1))))
(+.f64 (/.f64 1 (-.f64 1 x)) (+.f64 (+.f64 (*.f64 (/.f64 y (pow.f64 (-.f64 1 x) 2)) (neg.f64 (sqrt.f64 x))) (/.f64 (*.f64 x (pow.f64 y 2)) (pow.f64 (-.f64 1 x) 3))) (*.f64 (/.f64 (pow.f64 y 3) (pow.f64 (-.f64 1 x) 4)) (neg.f64 (pow.f64 (sqrt.f64 x) 3)))))
(+.f64 (/.f64 1 (-.f64 1 x)) (+.f64 (*.f64 (/.f64 (pow.f64 y 3) (pow.f64 (-.f64 1 x) 4)) (neg.f64 (pow.f64 (sqrt.f64 x) 3))) (+.f64 (*.f64 (sqrt.f64 x) (neg.f64 (/.f64 y (pow.f64 (-.f64 1 x) 2)))) (/.f64 (*.f64 x (pow.f64 y 2)) (pow.f64 (-.f64 1 x) 3)))))
(+.f64 (/.f64 1 (-.f64 1 x)) (+.f64 (/.f64 (*.f64 x (pow.f64 y 2)) (pow.f64 (-.f64 1 x) 3)) (*.f64 -1 (+.f64 (*.f64 (/.f64 (pow.f64 y 3) (pow.f64 (-.f64 1 x) 4)) (pow.f64 (sqrt.f64 x) 3)) (*.f64 (sqrt.f64 x) (/.f64 y (pow.f64 (-.f64 1 x) 2)))))))
(*.f64 (/.f64 1 y) (sqrt.f64 (/.f64 1 x)))
(-.f64 (+.f64 (/.f64 1 (pow.f64 y 2)) (*.f64 (/.f64 1 y) (sqrt.f64 (/.f64 1 x)))) (/.f64 1 (*.f64 (pow.f64 y 2) x)))
(-.f64 (+.f64 (*.f64 (/.f64 1 y) (sqrt.f64 (/.f64 1 x))) (/.f64 1 (pow.f64 y 2))) (/.f64 1 (*.f64 x (pow.f64 y 2))))
(-.f64 (+.f64 (/.f64 1 (pow.f64 y 2)) (+.f64 (*.f64 (/.f64 1 y) (sqrt.f64 (/.f64 1 x))) (*.f64 -1 (*.f64 (/.f64 (*.f64 (-.f64 1 (/.f64 1 x)) (-.f64 1 x)) (pow.f64 y 3)) (sqrt.f64 (/.f64 1 x)))))) (/.f64 1 (*.f64 (pow.f64 y 2) x)))
(-.f64 (+.f64 (/.f64 1 (pow.f64 y 2)) (+.f64 (*.f64 (/.f64 1 y) (sqrt.f64 (/.f64 1 x))) (*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 x)) (/.f64 (*.f64 (-.f64 1 x) (-.f64 1 (/.f64 1 x))) (pow.f64 y 3)))))) (/.f64 1 (*.f64 x (pow.f64 y 2))))
(-.f64 (+.f64 (/.f64 1 (pow.f64 y 2)) (+.f64 (*.f64 (/.f64 1 y) (sqrt.f64 (/.f64 1 x))) (*.f64 (/.f64 (*.f64 (-.f64 1 x) (-.f64 1 (/.f64 1 x))) (pow.f64 y 3)) (neg.f64 (sqrt.f64 (/.f64 1 x)))))) (/.f64 1 (*.f64 x (pow.f64 y 2))))
(-.f64 (+.f64 (/.f64 1 (pow.f64 y 2)) (*.f64 (sqrt.f64 (/.f64 1 x)) (+.f64 (/.f64 1 y) (neg.f64 (/.f64 (*.f64 (-.f64 1 x) (-.f64 1 (/.f64 1 x))) (pow.f64 y 3)))))) (/.f64 1 (*.f64 x (pow.f64 y 2))))
(-.f64 (+.f64 (/.f64 1 (pow.f64 y 2)) (+.f64 (*.f64 (/.f64 1 y) (sqrt.f64 (/.f64 1 x))) (+.f64 (*.f64 -1 (*.f64 (/.f64 (*.f64 (-.f64 1 (/.f64 1 x)) (-.f64 1 x)) (pow.f64 y 3)) (sqrt.f64 (/.f64 1 x)))) (/.f64 (*.f64 (-.f64 1 (/.f64 1 x)) (pow.f64 (-.f64 1 x) 2)) (*.f64 (pow.f64 y 4) x))))) (/.f64 1 (*.f64 (pow.f64 y 2) x)))
(-.f64 (+.f64 (*.f64 (/.f64 1 y) (sqrt.f64 (/.f64 1 x))) (+.f64 (+.f64 (*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 x)) (/.f64 (*.f64 (-.f64 1 x) (-.f64 1 (/.f64 1 x))) (pow.f64 y 3)))) (/.f64 (*.f64 (pow.f64 (-.f64 1 x) 2) (-.f64 1 (/.f64 1 x))) (*.f64 x (pow.f64 y 4)))) (/.f64 1 (pow.f64 y 2)))) (/.f64 1 (*.f64 x (pow.f64 y 2))))
(-.f64 (+.f64 (*.f64 (/.f64 1 y) (sqrt.f64 (/.f64 1 x))) (+.f64 (/.f64 1 (pow.f64 y 2)) (+.f64 (*.f64 (/.f64 (*.f64 (-.f64 1 x) (-.f64 1 (/.f64 1 x))) (pow.f64 y 3)) (neg.f64 (sqrt.f64 (/.f64 1 x)))) (/.f64 (*.f64 (pow.f64 (-.f64 1 x) 2) (-.f64 1 (/.f64 1 x))) (*.f64 x (pow.f64 y 4)))))) (/.f64 1 (*.f64 x (pow.f64 y 2))))
(-.f64 (+.f64 (/.f64 1 (pow.f64 y 2)) (+.f64 (*.f64 (sqrt.f64 (/.f64 1 x)) (+.f64 (/.f64 1 y) (neg.f64 (/.f64 (*.f64 (-.f64 1 x) (-.f64 1 (/.f64 1 x))) (pow.f64 y 3))))) (/.f64 (*.f64 (pow.f64 (-.f64 1 x) 2) (-.f64 1 (/.f64 1 x))) (*.f64 x (pow.f64 y 4))))) (/.f64 1 (*.f64 x (pow.f64 y 2))))
(*.f64 (/.f64 1 y) (sqrt.f64 (/.f64 1 x)))
(-.f64 (+.f64 (/.f64 1 (pow.f64 y 2)) (*.f64 (/.f64 1 y) (sqrt.f64 (/.f64 1 x)))) (/.f64 1 (*.f64 (pow.f64 y 2) x)))
(-.f64 (+.f64 (*.f64 (/.f64 1 y) (sqrt.f64 (/.f64 1 x))) (/.f64 1 (pow.f64 y 2))) (/.f64 1 (*.f64 x (pow.f64 y 2))))
(-.f64 (+.f64 (/.f64 1 (pow.f64 y 2)) (+.f64 (*.f64 (/.f64 1 y) (sqrt.f64 (/.f64 1 x))) (*.f64 -1 (*.f64 (/.f64 (*.f64 (-.f64 1 (/.f64 1 x)) (-.f64 1 x)) (pow.f64 y 3)) (sqrt.f64 (/.f64 1 x)))))) (/.f64 1 (*.f64 (pow.f64 y 2) x)))
(-.f64 (+.f64 (/.f64 1 (pow.f64 y 2)) (+.f64 (*.f64 (/.f64 1 y) (sqrt.f64 (/.f64 1 x))) (*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 x)) (/.f64 (*.f64 (-.f64 1 x) (-.f64 1 (/.f64 1 x))) (pow.f64 y 3)))))) (/.f64 1 (*.f64 x (pow.f64 y 2))))
(-.f64 (+.f64 (/.f64 1 (pow.f64 y 2)) (+.f64 (*.f64 (/.f64 1 y) (sqrt.f64 (/.f64 1 x))) (*.f64 (/.f64 (*.f64 (-.f64 1 x) (-.f64 1 (/.f64 1 x))) (pow.f64 y 3)) (neg.f64 (sqrt.f64 (/.f64 1 x)))))) (/.f64 1 (*.f64 x (pow.f64 y 2))))
(-.f64 (+.f64 (/.f64 1 (pow.f64 y 2)) (*.f64 (sqrt.f64 (/.f64 1 x)) (+.f64 (/.f64 1 y) (neg.f64 (/.f64 (*.f64 (-.f64 1 x) (-.f64 1 (/.f64 1 x))) (pow.f64 y 3)))))) (/.f64 1 (*.f64 x (pow.f64 y 2))))
(-.f64 (+.f64 (/.f64 1 (pow.f64 y 2)) (+.f64 (*.f64 (/.f64 1 y) (sqrt.f64 (/.f64 1 x))) (+.f64 (*.f64 -1 (*.f64 (/.f64 (*.f64 (-.f64 1 (/.f64 1 x)) (-.f64 1 x)) (pow.f64 y 3)) (sqrt.f64 (/.f64 1 x)))) (/.f64 (*.f64 (-.f64 1 (/.f64 1 x)) (pow.f64 (-.f64 1 x) 2)) (*.f64 (pow.f64 y 4) x))))) (/.f64 1 (*.f64 (pow.f64 y 2) x)))
(-.f64 (+.f64 (*.f64 (/.f64 1 y) (sqrt.f64 (/.f64 1 x))) (+.f64 (+.f64 (*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 x)) (/.f64 (*.f64 (-.f64 1 x) (-.f64 1 (/.f64 1 x))) (pow.f64 y 3)))) (/.f64 (*.f64 (pow.f64 (-.f64 1 x) 2) (-.f64 1 (/.f64 1 x))) (*.f64 x (pow.f64 y 4)))) (/.f64 1 (pow.f64 y 2)))) (/.f64 1 (*.f64 x (pow.f64 y 2))))
(-.f64 (+.f64 (*.f64 (/.f64 1 y) (sqrt.f64 (/.f64 1 x))) (+.f64 (/.f64 1 (pow.f64 y 2)) (+.f64 (*.f64 (/.f64 (*.f64 (-.f64 1 x) (-.f64 1 (/.f64 1 x))) (pow.f64 y 3)) (neg.f64 (sqrt.f64 (/.f64 1 x)))) (/.f64 (*.f64 (pow.f64 (-.f64 1 x) 2) (-.f64 1 (/.f64 1 x))) (*.f64 x (pow.f64 y 4)))))) (/.f64 1 (*.f64 x (pow.f64 y 2))))
(-.f64 (+.f64 (/.f64 1 (pow.f64 y 2)) (+.f64 (*.f64 (sqrt.f64 (/.f64 1 x)) (+.f64 (/.f64 1 y) (neg.f64 (/.f64 (*.f64 (-.f64 1 x) (-.f64 1 (/.f64 1 x))) (pow.f64 y 3))))) (/.f64 (*.f64 (pow.f64 (-.f64 1 x) 2) (-.f64 1 (/.f64 1 x))) (*.f64 x (pow.f64 y 4))))) (/.f64 1 (*.f64 x (pow.f64 y 2))))
1
(/.f64 -1 x)
(/.f64 -1 x)
(+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x))
(+.f64 1 (-.f64 (*.f64 y (sqrt.f64 x)) x))
(+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x)))
(+.f64 1 (-.f64 (*.f64 y (sqrt.f64 x)) x))
(+.f64 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x)) 0)
(+.f64 1 (-.f64 (*.f64 y (sqrt.f64 x)) x))
(+.f64 0 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x)))
(+.f64 1 (-.f64 (*.f64 y (sqrt.f64 x)) x))
(+.f64 (neg.f64 x) (+.f64 1 (*.f64 y (sqrt.f64 x))))
(+.f64 1 (-.f64 (*.f64 y (sqrt.f64 x)) x))
(-.f64 1 (-.f64 x (*.f64 y (sqrt.f64 x))))
(+.f64 1 (-.f64 (*.f64 y (sqrt.f64 x)) x))
(-.f64 1 (+.f64 x (neg.f64 (*.f64 y (sqrt.f64 x)))))
(+.f64 1 (-.f64 (*.f64 y (sqrt.f64 x)) x))
(-.f64 (*.f64 y (sqrt.f64 x)) (+.f64 x -1))
(+.f64 1 (-.f64 (*.f64 y (sqrt.f64 x)) x))
(-.f64 (-.f64 1 x) (neg.f64 (*.f64 y (sqrt.f64 x))))
(+.f64 1 (-.f64 (*.f64 y (sqrt.f64 x)) x))
(-.f64 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x)) 0)
(+.f64 1 (-.f64 (*.f64 y (sqrt.f64 x)) x))
(-.f64 0 (+.f64 x (-.f64 -1 (*.f64 y (sqrt.f64 x)))))
(+.f64 1 (-.f64 (*.f64 y (sqrt.f64 x)) x))
(-.f64 0 (+.f64 (+.f64 x -1) (neg.f64 (*.f64 y (sqrt.f64 x)))))
(+.f64 1 (-.f64 (*.f64 y (sqrt.f64 x)) x))
(-.f64 (neg.f64 x) (+.f64 -1 (neg.f64 (*.f64 y (sqrt.f64 x)))))
(+.f64 1 (-.f64 (*.f64 y (sqrt.f64 x)) x))
(-.f64 (+.f64 1 (*.f64 y (sqrt.f64 x))) x)
(+.f64 1 (-.f64 (*.f64 y (sqrt.f64 x)) x))
(-.f64 (-.f64 (*.f64 y (sqrt.f64 x)) (-.f64 x 2)) 1)
(+.f64 1 (-.f64 (*.f64 y (sqrt.f64 x)) x))
(-.f64 (-.f64 (neg.f64 x) (neg.f64 (*.f64 y (sqrt.f64 x)))) -1)
(+.f64 1 (-.f64 (*.f64 y (sqrt.f64 x)) x))
(-.f64 (-.f64 (*.f64 y (sqrt.f64 x)) x) -1)
(+.f64 1 (-.f64 (*.f64 y (sqrt.f64 x)) x))
(-.f64 (-.f64 0 (-.f64 x 2)) (-.f64 1 (*.f64 y (sqrt.f64 x))))
(+.f64 1 (-.f64 (*.f64 y (sqrt.f64 x)) x))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 y (sqrt.f64 x)))) x)
(+.f64 1 (-.f64 (*.f64 y (sqrt.f64 x)) x))
(-.f64 (-.f64 (-.f64 1 x) (-.f64 -1 (*.f64 y (sqrt.f64 x)))) 1)
(+.f64 1 (-.f64 (*.f64 y (sqrt.f64 x)) x))
(-.f64 (-.f64 0 (-.f64 (-.f64 x 2) (*.f64 y (sqrt.f64 x)))) 1)
(+.f64 1 (-.f64 (*.f64 y (sqrt.f64 x)) x))
(/.f64 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x)) 1)
(+.f64 1 (-.f64 (*.f64 y (sqrt.f64 x)) x))
(/.f64 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x)) (/.f64 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x)) (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x))))
(+.f64 1 (-.f64 (*.f64 y (sqrt.f64 x)) x))
(pow.f64 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x)) 1)
(+.f64 1 (-.f64 (*.f64 y (sqrt.f64 x)) x))
(neg.f64 (+.f64 x (-.f64 -1 (*.f64 y (sqrt.f64 x)))))
(+.f64 1 (-.f64 (*.f64 y (sqrt.f64 x)) x))
(+.f64 (*.f64 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x)) (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x))) 0)
(*.f64 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x))) (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x))))
(*.f64 (+.f64 1 (-.f64 (*.f64 y (sqrt.f64 x)) x)) (+.f64 1 (-.f64 (*.f64 y (sqrt.f64 x)) x)))
(+.f64 0 (*.f64 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x)) (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x))))
(*.f64 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x))) (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x))))
(*.f64 (+.f64 1 (-.f64 (*.f64 y (sqrt.f64 x)) x)) (+.f64 1 (-.f64 (*.f64 y (sqrt.f64 x)) x)))
(-.f64 (*.f64 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x)) (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x))) 0)
(*.f64 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x))) (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x))))
(*.f64 (+.f64 1 (-.f64 (*.f64 y (sqrt.f64 x)) x)) (+.f64 1 (-.f64 (*.f64 y (sqrt.f64 x)) x)))
(-.f64 0 (neg.f64 (*.f64 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x)) (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x)))))
(*.f64 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x))) (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x))))
(*.f64 (+.f64 1 (-.f64 (*.f64 y (sqrt.f64 x)) x)) (+.f64 1 (-.f64 (*.f64 y (sqrt.f64 x)) x)))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x)) (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x))))) 1)
(*.f64 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x))) (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x))))
(*.f64 (+.f64 1 (-.f64 (*.f64 y (sqrt.f64 x)) x)) (+.f64 1 (-.f64 (*.f64 y (sqrt.f64 x)) x)))
(/.f64 (*.f64 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x)) (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x))) 1)
(*.f64 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x))) (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x))))
(*.f64 (+.f64 1 (-.f64 (*.f64 y (sqrt.f64 x)) x)) (+.f64 1 (-.f64 (*.f64 y (sqrt.f64 x)) x)))
(/.f64 (*.f64 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x)) (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x))) (/.f64 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x)) (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x))))
(*.f64 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x))) (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x))))
(*.f64 (+.f64 1 (-.f64 (*.f64 y (sqrt.f64 x)) x)) (+.f64 1 (-.f64 (*.f64 y (sqrt.f64 x)) x)))
(pow.f64 (*.f64 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x)) (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x))) 1)
(*.f64 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x))) (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x))))
(*.f64 (+.f64 1 (-.f64 (*.f64 y (sqrt.f64 x)) x)) (+.f64 1 (-.f64 (*.f64 y (sqrt.f64 x)) x)))
(neg.f64 (neg.f64 (*.f64 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x)) (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x)))))
(*.f64 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x))) (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x))))
(*.f64 (+.f64 1 (-.f64 (*.f64 y (sqrt.f64 x)) x)) (+.f64 1 (-.f64 (*.f64 y (sqrt.f64 x)) x)))
(fabs.f64 (*.f64 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x)) (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x))))
(*.f64 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x))) (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x))))
(*.f64 (+.f64 1 (-.f64 (*.f64 y (sqrt.f64 x)) x)) (+.f64 1 (-.f64 (*.f64 y (sqrt.f64 x)) x)))
(fabs.f64 (neg.f64 (*.f64 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x)) (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x)))))
(*.f64 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x))) (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x))))
(*.f64 (+.f64 1 (-.f64 (*.f64 y (sqrt.f64 x)) x)) (+.f64 1 (-.f64 (*.f64 y (sqrt.f64 x)) x)))
(fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x)) (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x))) (fabs.f64 (/.f64 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x)) (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x))))))
(*.f64 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x))) (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x))))
(*.f64 (+.f64 1 (-.f64 (*.f64 y (sqrt.f64 x)) x)) (+.f64 1 (-.f64 (*.f64 y (sqrt.f64 x)) x)))
(fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x)) (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x))) (neg.f64 (/.f64 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x)) (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x))))))
(*.f64 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x))) (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x))))
(*.f64 (+.f64 1 (-.f64 (*.f64 y (sqrt.f64 x)) x)) (+.f64 1 (-.f64 (*.f64 y (sqrt.f64 x)) x)))
(fabs.f64 (*.f64 (fabs.f64 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x))) (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x))))
(*.f64 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x))) (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x))))
(*.f64 (+.f64 1 (-.f64 (*.f64 y (sqrt.f64 x)) x)) (+.f64 1 (-.f64 (*.f64 y (sqrt.f64 x)) x)))
(fabs.f64 (*.f64 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x)) (fabs.f64 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x)))))
(*.f64 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x))) (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x))))
(*.f64 (+.f64 1 (-.f64 (*.f64 y (sqrt.f64 x)) x)) (+.f64 1 (-.f64 (*.f64 y (sqrt.f64 x)) x)))
(fabs.f64 (neg.f64 (/.f64 (*.f64 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x)) (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x))) (fabs.f64 (/.f64 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x)) (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x)))))))
(*.f64 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x))) (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x))))
(*.f64 (+.f64 1 (-.f64 (*.f64 y (sqrt.f64 x)) x)) (+.f64 1 (-.f64 (*.f64 y (sqrt.f64 x)) x)))
(fabs.f64 (*.f64 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x)) (+.f64 x (-.f64 -1 (*.f64 y (sqrt.f64 x))))))
(*.f64 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x))) (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x))))
(*.f64 (+.f64 1 (-.f64 (*.f64 y (sqrt.f64 x)) x)) (+.f64 1 (-.f64 (*.f64 y (sqrt.f64 x)) x)))
(fabs.f64 (*.f64 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x)) (/.f64 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x)) (fabs.f64 (/.f64 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x)) (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x)))))))
(*.f64 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x))) (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x))))
(*.f64 (+.f64 1 (-.f64 (*.f64 y (sqrt.f64 x)) x)) (+.f64 1 (-.f64 (*.f64 y (sqrt.f64 x)) x)))
(fabs.f64 (*.f64 (fabs.f64 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x))) (+.f64 x (-.f64 -1 (*.f64 y (sqrt.f64 x))))))
(*.f64 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x))) (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x))))
(*.f64 (+.f64 1 (-.f64 (*.f64 y (sqrt.f64 x)) x)) (+.f64 1 (-.f64 (*.f64 y (sqrt.f64 x)) x)))
(fabs.f64 (*.f64 (fabs.f64 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x))) (/.f64 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x)) (fabs.f64 (/.f64 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x)) (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x)))))))
(*.f64 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x))) (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x))))
(*.f64 (+.f64 1 (-.f64 (*.f64 y (sqrt.f64 x)) x)) (+.f64 1 (-.f64 (*.f64 y (sqrt.f64 x)) x)))
(fabs.f64 (*.f64 (+.f64 x (-.f64 -1 (*.f64 y (sqrt.f64 x)))) (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x))))
(*.f64 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x))) (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x))))
(*.f64 (+.f64 1 (-.f64 (*.f64 y (sqrt.f64 x)) x)) (+.f64 1 (-.f64 (*.f64 y (sqrt.f64 x)) x)))
(fabs.f64 (*.f64 (+.f64 x (-.f64 -1 (*.f64 y (sqrt.f64 x)))) (fabs.f64 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x)))))
(*.f64 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x))) (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x))))
(*.f64 (+.f64 1 (-.f64 (*.f64 y (sqrt.f64 x)) x)) (+.f64 1 (-.f64 (*.f64 y (sqrt.f64 x)) x)))
(fabs.f64 (*.f64 (+.f64 x (-.f64 -1 (*.f64 y (sqrt.f64 x)))) (/.f64 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x)) (fabs.f64 (/.f64 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x)) (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x)))))))
(*.f64 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x))) (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x))))
(*.f64 (+.f64 1 (-.f64 (*.f64 y (sqrt.f64 x)) x)) (+.f64 1 (-.f64 (*.f64 y (sqrt.f64 x)) x)))
(fabs.f64 (*.f64 (/.f64 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x)) (fabs.f64 (/.f64 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x)) (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x))))) (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x))))
(*.f64 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x))) (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x))))
(*.f64 (+.f64 1 (-.f64 (*.f64 y (sqrt.f64 x)) x)) (+.f64 1 (-.f64 (*.f64 y (sqrt.f64 x)) x)))
(fabs.f64 (*.f64 (/.f64 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x)) (fabs.f64 (/.f64 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x)) (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x))))) (fabs.f64 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x)))))
(*.f64 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x))) (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x))))
(*.f64 (+.f64 1 (-.f64 (*.f64 y (sqrt.f64 x)) x)) (+.f64 1 (-.f64 (*.f64 y (sqrt.f64 x)) x)))
(fabs.f64 (*.f64 (/.f64 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x)) (fabs.f64 (/.f64 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x)) (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x))))) (+.f64 x (-.f64 -1 (*.f64 y (sqrt.f64 x))))))
(*.f64 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x))) (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x))))
(*.f64 (+.f64 1 (-.f64 (*.f64 y (sqrt.f64 x)) x)) (+.f64 1 (-.f64 (*.f64 y (sqrt.f64 x)) x)))
(fabs.f64 (*.f64 (/.f64 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x)) (fabs.f64 (/.f64 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x)) (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x))))) (/.f64 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x)) (fabs.f64 (/.f64 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x)) (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x)))))))
(*.f64 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x))) (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x))))
(*.f64 (+.f64 1 (-.f64 (*.f64 y (sqrt.f64 x)) x)) (+.f64 1 (-.f64 (*.f64 y (sqrt.f64 x)) x)))
(fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x)) (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x))) (/.f64 (*.f64 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x)) (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x))) (neg.f64 (*.f64 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x)) (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x)))))))
(*.f64 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x))) (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x))))
(*.f64 (+.f64 1 (-.f64 (*.f64 y (sqrt.f64 x)) x)) (+.f64 1 (-.f64 (*.f64 y (sqrt.f64 x)) x)))
(fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x)) (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x))) (/.f64 (*.f64 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x)) (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x))) (/.f64 (*.f64 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x)) (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x))) (fabs.f64 (/.f64 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x)) (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x))))))))
(*.f64 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x))) (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x))))
(*.f64 (+.f64 1 (-.f64 (*.f64 y (sqrt.f64 x)) x)) (+.f64 1 (-.f64 (*.f64 y (sqrt.f64 x)) x)))
(fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x)) (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x))) (/.f64 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x)) (fabs.f64 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x))))))
(*.f64 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x))) (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x))))
(*.f64 (+.f64 1 (-.f64 (*.f64 y (sqrt.f64 x)) x)) (+.f64 1 (-.f64 (*.f64 y (sqrt.f64 x)) x)))
(fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x)) (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x))) (/.f64 (/.f64 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x)) (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x))) (fabs.f64 (/.f64 (/.f64 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x)) (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x))) (/.f64 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x)) (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x))))))))
(*.f64 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x))) (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x))))
(*.f64 (+.f64 1 (-.f64 (*.f64 y (sqrt.f64 x)) x)) (+.f64 1 (-.f64 (*.f64 y (sqrt.f64 x)) x)))
(fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x)) (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x))) (/.f64 (fabs.f64 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x))) (+.f64 x (-.f64 -1 (*.f64 y (sqrt.f64 x)))))))
(*.f64 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x))) (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x))))
(*.f64 (+.f64 1 (-.f64 (*.f64 y (sqrt.f64 x)) x)) (+.f64 1 (-.f64 (*.f64 y (sqrt.f64 x)) x)))
(fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x)) (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x))) (/.f64 (*.f64 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x)) 2) (*.f64 (fabs.f64 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x))) 2))))
(fabs.f64 (/.f64 (*.f64 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x))) (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x)))) (/.f64 (*.f64 2 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x)))) (*.f64 2 (fabs.f64 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x))))))))
(fabs.f64 (/.f64 (*.f64 (+.f64 1 (-.f64 (*.f64 y (sqrt.f64 x)) x)) (+.f64 1 (-.f64 (*.f64 y (sqrt.f64 x)) x))) (/.f64 (*.f64 2 (+.f64 1 (-.f64 (*.f64 y (sqrt.f64 x)) x))) (*.f64 2 (fabs.f64 (-.f64 (+.f64 x -1) (*.f64 y (sqrt.f64 x))))))))
(fabs.f64 (/.f64 (*.f64 (+.f64 1 (-.f64 (*.f64 y (sqrt.f64 x)) x)) (+.f64 1 (-.f64 (*.f64 y (sqrt.f64 x)) x))) (/.f64 (*.f64 2 (+.f64 1 (-.f64 (*.f64 y (sqrt.f64 x)) x))) (*.f64 2 (fabs.f64 (+.f64 x (-.f64 -1 (*.f64 y (sqrt.f64 x)))))))))
(fabs.f64 (/.f64 (neg.f64 (*.f64 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x)) (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x)))) (fabs.f64 (/.f64 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x)) (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x))))))
(*.f64 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x))) (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x))))
(*.f64 (+.f64 1 (-.f64 (*.f64 y (sqrt.f64 x)) x)) (+.f64 1 (-.f64 (*.f64 y (sqrt.f64 x)) x)))
(fabs.f64 (/.f64 (/.f64 (*.f64 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x)) (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x))) (fabs.f64 (/.f64 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x)) (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x))))) (fabs.f64 (/.f64 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x)) (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x))))))
(*.f64 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x))) (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x))))
(*.f64 (+.f64 1 (-.f64 (*.f64 y (sqrt.f64 x)) x)) (+.f64 1 (-.f64 (*.f64 y (sqrt.f64 x)) x)))
(fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x)) (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x))) (neg.f64 (fabs.f64 (/.f64 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x)) (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x)))))))
(*.f64 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x))) (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x))))
(*.f64 (+.f64 1 (-.f64 (*.f64 y (sqrt.f64 x)) x)) (+.f64 1 (-.f64 (*.f64 y (sqrt.f64 x)) x)))
(fabs.f64 (-.f64 0 (/.f64 (*.f64 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x)) (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x))) (neg.f64 (/.f64 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x)) (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x)))))))
(*.f64 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x))) (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x))))
(*.f64 (+.f64 1 (-.f64 (*.f64 y (sqrt.f64 x)) x)) (+.f64 1 (-.f64 (*.f64 y (sqrt.f64 x)) x)))
(+.f64 (/.f64 1 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x))) 0)
(/.f64 1 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x))))
(/.f64 1 (+.f64 1 (-.f64 (*.f64 y (sqrt.f64 x)) x)))
(+.f64 0 (/.f64 1 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x))))
(/.f64 1 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x))))
(/.f64 1 (+.f64 1 (-.f64 (*.f64 y (sqrt.f64 x)) x)))
(-.f64 (/.f64 1 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x))) 0)
(/.f64 1 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x))))
(/.f64 1 (+.f64 1 (-.f64 (*.f64 y (sqrt.f64 x)) x)))
(-.f64 0 (neg.f64 (/.f64 1 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x)))))
(/.f64 1 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x))))
(/.f64 1 (+.f64 1 (-.f64 (*.f64 y (sqrt.f64 x)) x)))
(-.f64 (-.f64 0 (-.f64 -1 (/.f64 1 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x))))) 1)
(/.f64 1 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x))))
(/.f64 1 (+.f64 1 (-.f64 (*.f64 y (sqrt.f64 x)) x)))
(*.f64 1 (/.f64 1 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x))))
(/.f64 1 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x))))
(/.f64 1 (+.f64 1 (-.f64 (*.f64 y (sqrt.f64 x)) x)))
(*.f64 (/.f64 1 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x))) 1)
(/.f64 1 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x))))
(/.f64 1 (+.f64 1 (-.f64 (*.f64 y (sqrt.f64 x)) x)))
(*.f64 (/.f64 1 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x))) (/.f64 (/.f64 1 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x))) (/.f64 1 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x)))))
(/.f64 1 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x))))
(/.f64 1 (+.f64 1 (-.f64 (*.f64 y (sqrt.f64 x)) x)))
(*.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x))) (/.f64 1 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x)))) (/.f64 1 (/.f64 1 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x)))))
(/.f64 1 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x))))
(/.f64 1 (+.f64 1 (-.f64 (*.f64 y (sqrt.f64 x)) x)))
(*.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x))) (/.f64 1 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x)))) (*.f64 (/.f64 1 (/.f64 1 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x)))) 1))
(/.f64 1 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x))))
(/.f64 1 (+.f64 1 (-.f64 (*.f64 y (sqrt.f64 x)) x)))
(*.f64 (/.f64 1 (/.f64 1 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x)))) (*.f64 (/.f64 1 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x))) (/.f64 1 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x)))))
(/.f64 1 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x))))
(/.f64 1 (+.f64 1 (-.f64 (*.f64 y (sqrt.f64 x)) x)))
(*.f64 (*.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x))) (/.f64 1 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x)))) (*.f64 (/.f64 1 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x))) (/.f64 1 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x))))) (/.f64 (/.f64 1 (/.f64 1 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x)))) (*.f64 (/.f64 1 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x))) (/.f64 1 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x))))))
(/.f64 1 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x))))
(/.f64 1 (+.f64 1 (-.f64 (*.f64 y (sqrt.f64 x)) x)))
(pow.f64 (/.f64 1 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x))) 1)
(/.f64 1 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x))))
(/.f64 1 (+.f64 1 (-.f64 (*.f64 y (sqrt.f64 x)) x)))
(neg.f64 (neg.f64 (/.f64 1 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x)))))
(/.f64 1 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x))))
(/.f64 1 (+.f64 1 (-.f64 (*.f64 y (sqrt.f64 x)) x)))

localize3.0ms (0.1%)

Compiler

Compiled 7 to 5 computations (28.6% saved)

eval79.0ms (1.7%)

Compiler

Compiled 5361 to 2866 computations (46.5% saved)

prune30.0ms (0.6%)

Pruning

8 alts after pruning (3 fresh and 5 done)

PrunedKeptTotal
New1602162
Fresh011
Picked011
Done044
Total1608168
Error
0.1b
Counts
168 → 8
Alt Table
Click to see full alt table
StatusErrorProgram
19.3b
(-.f64 1 x)
0.1b
(+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x)))
56.8b
(*.f64 (/.f64 1 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x))) (*.f64 (pow.f64 y 2) x))
22.9b
(*.f64 (/.f64 1 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x))) (*.f64 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x)) (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x))))
54.4b
(*.f64 (*.f64 (/.f64 1 y) (sqrt.f64 (/.f64 1 x))) (*.f64 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x)) (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x))))
43.2b
(*.f64 y (sqrt.f64 x))
42.0b
(neg.f64 x)
42.0b
1
Compiler

Compiled 104 to 69 computations (33.7% saved)

localize31.0ms (0.7%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(sqrt.f64 (/.f64 1 x))
0.3b
(*.f64 y (sqrt.f64 x))
0.3b
(*.f64 (/.f64 1 y) (sqrt.f64 (/.f64 1 x)))
11.4b
(*.f64 (*.f64 (/.f64 1 y) (sqrt.f64 (/.f64 1 x))) (*.f64 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x)) (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x))))
Compiler

Compiled 83 to 44 computations (47% saved)

series12.0ms (0.2%)

Counts
3 → 12
Calls

15 calls:

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

rewrite159.0ms (3.3%)

Algorithm
batch-egg-rewrite
Rules
1210×rational.json-simplify-47
816×rational.json-simplify-55
804×rational.json-5
802×exponential.json-3
802×rational.json-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
016113
1136113
2435113
31687113
47289113
Stop Event
node limit
Counts
3 → 34
Calls
Call 1
Inputs
(*.f64 (*.f64 (/.f64 1 y) (sqrt.f64 (/.f64 1 x))) (*.f64 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x)) (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x))))
(*.f64 (/.f64 1 y) (sqrt.f64 (/.f64 1 x)))
(sqrt.f64 (/.f64 1 x))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 x)) (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x))) (*.f64 (/.f64 1 y) (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 x)) (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x))) (*.f64 (/.f64 1 y) (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 x)) (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x))) (*.f64 (/.f64 1 y) (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 x)) (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x))) (*.f64 (/.f64 1 y) (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 x)) (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x))) (*.f64 (/.f64 1 y) (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 x)) (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x))) (*.f64 (/.f64 1 y) (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 x)) (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x))) (*.f64 (/.f64 1 y) (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x)))) (/.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 x)) (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x))) (*.f64 (/.f64 1 y) (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x)))) (*.f64 (*.f64 (sqrt.f64 (/.f64 1 x)) (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x))) (*.f64 (/.f64 1 y) (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 x)) (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x))) (*.f64 (/.f64 1 y) (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 x)) (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x))) (*.f64 (/.f64 1 y) (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x))))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 1 y) (sqrt.f64 (/.f64 1 x))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (/.f64 1 y) (sqrt.f64 (/.f64 1 x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 1 y) (sqrt.f64 (/.f64 1 x))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 (/.f64 1 y) (sqrt.f64 (/.f64 1 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 (/.f64 1 y) (sqrt.f64 (/.f64 1 x))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 y) (sqrt.f64 (/.f64 1 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 y) (sqrt.f64 (/.f64 1 x))) (/.f64 (*.f64 (/.f64 1 y) (sqrt.f64 (/.f64 1 x))) (*.f64 (/.f64 1 y) (sqrt.f64 (/.f64 1 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 1 y) (sqrt.f64 (/.f64 1 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 (/.f64 1 y) (sqrt.f64 (/.f64 1 x)))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (sqrt.f64 (/.f64 1 x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (sqrt.f64 (/.f64 1 x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sqrt.f64 (/.f64 1 x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (sqrt.f64 (/.f64 1 x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (sqrt.f64 (/.f64 1 x)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sqrt.f64 (/.f64 1 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 1 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 1 x)) (/.f64 (sqrt.f64 (/.f64 1 x)) (sqrt.f64 (/.f64 1 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (/.f64 1 x) (/.f64 1 x))) (/.f64 1 (sqrt.f64 (/.f64 1 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (/.f64 1 x) (/.f64 1 x))) (*.f64 (/.f64 1 (sqrt.f64 (/.f64 1 x))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (/.f64 1 x))) (sqrt.f64 (*.f64 (/.f64 1 x) (/.f64 1 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (/.f64 1 x) (*.f64 (/.f64 1 x) (*.f64 (/.f64 1 x) (/.f64 1 x))))) (/.f64 (/.f64 1 (sqrt.f64 (/.f64 1 x))) (sqrt.f64 (*.f64 (/.f64 1 x) (/.f64 1 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (/.f64 1 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (/.f64 1 x)) (/.f64 (sqrt.f64 (/.f64 1 x)) (sqrt.f64 (/.f64 1 x))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 1 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (sqrt.f64 (/.f64 1 x))))))))

simplify187.0ms (3.9%)

Algorithm
egg-herbie
Rules
924×rational.json-simplify-50
912×rational.json-simplify-2
690×rational.json-simplify-79
680×rational.json-simplify-44
582×rational.json-simplify-80
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0921964
11941826
24521778
315301778
439511778
562861778
Stop Event
node limit
Counts
46 → 58
Calls
Call 1
Inputs
(*.f64 (/.f64 (pow.f64 (-.f64 1 x) 2) y) (sqrt.f64 (/.f64 1 x)))
(+.f64 (*.f64 (+.f64 (*.f64 (sqrt.f64 x) (-.f64 1 x)) (*.f64 (-.f64 1 x) (sqrt.f64 x))) (sqrt.f64 (/.f64 1 x))) (*.f64 (/.f64 (pow.f64 (-.f64 1 x) 2) y) (sqrt.f64 (/.f64 1 x))))
(+.f64 (*.f64 (+.f64 (*.f64 (sqrt.f64 x) (-.f64 1 x)) (*.f64 (-.f64 1 x) (sqrt.f64 x))) (sqrt.f64 (/.f64 1 x))) (+.f64 (*.f64 y (sqrt.f64 x)) (*.f64 (/.f64 (pow.f64 (-.f64 1 x) 2) y) (sqrt.f64 (/.f64 1 x)))))
(+.f64 (*.f64 (+.f64 (*.f64 (sqrt.f64 x) (-.f64 1 x)) (*.f64 (-.f64 1 x) (sqrt.f64 x))) (sqrt.f64 (/.f64 1 x))) (+.f64 (*.f64 y (sqrt.f64 x)) (*.f64 (/.f64 (pow.f64 (-.f64 1 x) 2) y) (sqrt.f64 (/.f64 1 x)))))
(*.f64 y (sqrt.f64 x))
(+.f64 (*.f64 (+.f64 (*.f64 (sqrt.f64 x) (-.f64 1 x)) (*.f64 (-.f64 1 x) (sqrt.f64 x))) (sqrt.f64 (/.f64 1 x))) (*.f64 y (sqrt.f64 x)))
(+.f64 (*.f64 (+.f64 (*.f64 (sqrt.f64 x) (-.f64 1 x)) (*.f64 (-.f64 1 x) (sqrt.f64 x))) (sqrt.f64 (/.f64 1 x))) (+.f64 (*.f64 y (sqrt.f64 x)) (*.f64 (/.f64 (pow.f64 (-.f64 1 x) 2) y) (sqrt.f64 (/.f64 1 x)))))
(+.f64 (*.f64 (+.f64 (*.f64 (sqrt.f64 x) (-.f64 1 x)) (*.f64 (-.f64 1 x) (sqrt.f64 x))) (sqrt.f64 (/.f64 1 x))) (+.f64 (*.f64 y (sqrt.f64 x)) (*.f64 (/.f64 (pow.f64 (-.f64 1 x) 2) y) (sqrt.f64 (/.f64 1 x)))))
(*.f64 y (sqrt.f64 x))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (*.f64 (-.f64 1 x) (sqrt.f64 x))) (*.f64 -1 (*.f64 (sqrt.f64 x) (-.f64 1 x)))) (sqrt.f64 (/.f64 1 x)))) (*.f64 y (sqrt.f64 x)))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (*.f64 (-.f64 1 x) (sqrt.f64 x))) (*.f64 -1 (*.f64 (sqrt.f64 x) (-.f64 1 x)))) (sqrt.f64 (/.f64 1 x)))) (+.f64 (*.f64 y (sqrt.f64 x)) (*.f64 (/.f64 (pow.f64 (-.f64 1 x) 2) y) (sqrt.f64 (/.f64 1 x)))))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (*.f64 (-.f64 1 x) (sqrt.f64 x))) (*.f64 -1 (*.f64 (sqrt.f64 x) (-.f64 1 x)))) (sqrt.f64 (/.f64 1 x)))) (+.f64 (*.f64 y (sqrt.f64 x)) (*.f64 (/.f64 (pow.f64 (-.f64 1 x) 2) y) (sqrt.f64 (/.f64 1 x)))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 x)) (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x))) (*.f64 (/.f64 1 y) (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x)))) 0)
(+.f64 0 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 x)) (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x))) (*.f64 (/.f64 1 y) (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x)))))
(-.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 x)) (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x))) (*.f64 (/.f64 1 y) (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x)))) 0)
(-.f64 0 (neg.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 x)) (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x))) (*.f64 (/.f64 1 y) (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x))))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 x)) (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x))) (*.f64 (/.f64 1 y) (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x)))))) 1)
(/.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 x)) (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x))) (*.f64 (/.f64 1 y) (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x)))) 1)
(/.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 x)) (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x))) (*.f64 (/.f64 1 y) (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x)))) (/.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 x)) (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x))) (*.f64 (/.f64 1 y) (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x)))) (*.f64 (*.f64 (sqrt.f64 (/.f64 1 x)) (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x))) (*.f64 (/.f64 1 y) (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x))))))
(pow.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 x)) (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x))) (*.f64 (/.f64 1 y) (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x)))) 1)
(neg.f64 (neg.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 x)) (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x))) (*.f64 (/.f64 1 y) (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x))))))
(+.f64 (*.f64 (/.f64 1 y) (sqrt.f64 (/.f64 1 x))) 0)
(+.f64 0 (*.f64 (/.f64 1 y) (sqrt.f64 (/.f64 1 x))))
(-.f64 (*.f64 (/.f64 1 y) (sqrt.f64 (/.f64 1 x))) 0)
(-.f64 0 (neg.f64 (*.f64 (/.f64 1 y) (sqrt.f64 (/.f64 1 x)))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 (/.f64 1 y) (sqrt.f64 (/.f64 1 x))))) 1)
(/.f64 (*.f64 (/.f64 1 y) (sqrt.f64 (/.f64 1 x))) 1)
(/.f64 (*.f64 (/.f64 1 y) (sqrt.f64 (/.f64 1 x))) (/.f64 (*.f64 (/.f64 1 y) (sqrt.f64 (/.f64 1 x))) (*.f64 (/.f64 1 y) (sqrt.f64 (/.f64 1 x)))))
(pow.f64 (*.f64 (/.f64 1 y) (sqrt.f64 (/.f64 1 x))) 1)
(neg.f64 (neg.f64 (*.f64 (/.f64 1 y) (sqrt.f64 (/.f64 1 x)))))
(+.f64 (sqrt.f64 (/.f64 1 x)) 0)
(+.f64 0 (sqrt.f64 (/.f64 1 x)))
(-.f64 (sqrt.f64 (/.f64 1 x)) 0)
(-.f64 0 (neg.f64 (sqrt.f64 (/.f64 1 x))))
(-.f64 (-.f64 0 (-.f64 -1 (sqrt.f64 (/.f64 1 x)))) 1)
(*.f64 1 (sqrt.f64 (/.f64 1 x)))
(*.f64 (sqrt.f64 (/.f64 1 x)) 1)
(*.f64 (sqrt.f64 (/.f64 1 x)) (/.f64 (sqrt.f64 (/.f64 1 x)) (sqrt.f64 (/.f64 1 x))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 1 x) (/.f64 1 x))) (/.f64 1 (sqrt.f64 (/.f64 1 x))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 1 x) (/.f64 1 x))) (*.f64 (/.f64 1 (sqrt.f64 (/.f64 1 x))) 1))
(*.f64 (/.f64 1 (sqrt.f64 (/.f64 1 x))) (sqrt.f64 (*.f64 (/.f64 1 x) (/.f64 1 x))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 1 x) (*.f64 (/.f64 1 x) (*.f64 (/.f64 1 x) (/.f64 1 x))))) (/.f64 (/.f64 1 (sqrt.f64 (/.f64 1 x))) (sqrt.f64 (*.f64 (/.f64 1 x) (/.f64 1 x)))))
(/.f64 (sqrt.f64 (/.f64 1 x)) 1)
(/.f64 (sqrt.f64 (/.f64 1 x)) (/.f64 (sqrt.f64 (/.f64 1 x)) (sqrt.f64 (/.f64 1 x))))
(pow.f64 (sqrt.f64 (/.f64 1 x)) 1)
(neg.f64 (neg.f64 (sqrt.f64 (/.f64 1 x))))
Outputs
(*.f64 (/.f64 (pow.f64 (-.f64 1 x) 2) y) (sqrt.f64 (/.f64 1 x)))
(+.f64 (*.f64 (+.f64 (*.f64 (sqrt.f64 x) (-.f64 1 x)) (*.f64 (-.f64 1 x) (sqrt.f64 x))) (sqrt.f64 (/.f64 1 x))) (*.f64 (/.f64 (pow.f64 (-.f64 1 x) 2) y) (sqrt.f64 (/.f64 1 x))))
(+.f64 (*.f64 (/.f64 (pow.f64 (-.f64 1 x) 2) y) (sqrt.f64 (/.f64 1 x))) (*.f64 (sqrt.f64 (/.f64 1 x)) (*.f64 (sqrt.f64 x) (+.f64 (-.f64 1 x) (-.f64 1 x)))))
(*.f64 (sqrt.f64 (/.f64 1 x)) (+.f64 (*.f64 (-.f64 1 x) (+.f64 (sqrt.f64 x) (sqrt.f64 x))) (/.f64 (pow.f64 (-.f64 1 x) 2) y)))
(*.f64 (sqrt.f64 (/.f64 1 x)) (+.f64 (/.f64 (pow.f64 (-.f64 1 x) 2) y) (*.f64 (*.f64 (-.f64 1 x) (sqrt.f64 x)) 2)))
(*.f64 (sqrt.f64 (/.f64 1 x)) (+.f64 (/.f64 (pow.f64 (-.f64 1 x) 2) y) (*.f64 2 (*.f64 (-.f64 1 x) (sqrt.f64 x)))))
(+.f64 (*.f64 (+.f64 (*.f64 (sqrt.f64 x) (-.f64 1 x)) (*.f64 (-.f64 1 x) (sqrt.f64 x))) (sqrt.f64 (/.f64 1 x))) (+.f64 (*.f64 y (sqrt.f64 x)) (*.f64 (/.f64 (pow.f64 (-.f64 1 x) 2) y) (sqrt.f64 (/.f64 1 x)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 x)) (*.f64 (sqrt.f64 x) (+.f64 (-.f64 1 x) (-.f64 1 x)))) (+.f64 (*.f64 (/.f64 (pow.f64 (-.f64 1 x) 2) y) (sqrt.f64 (/.f64 1 x))) (*.f64 y (sqrt.f64 x))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 x)) (+.f64 (*.f64 (-.f64 1 x) (+.f64 (sqrt.f64 x) (sqrt.f64 x))) (/.f64 (pow.f64 (-.f64 1 x) 2) y))) (*.f64 y (sqrt.f64 x)))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 x)) (+.f64 (/.f64 (pow.f64 (-.f64 1 x) 2) y) (*.f64 (*.f64 (-.f64 1 x) (sqrt.f64 x)) 2))) (*.f64 y (sqrt.f64 x)))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 x)) (+.f64 (/.f64 (pow.f64 (-.f64 1 x) 2) y) (*.f64 2 (*.f64 (-.f64 1 x) (sqrt.f64 x))))) (*.f64 y (sqrt.f64 x)))
(+.f64 (*.f64 (+.f64 (*.f64 (sqrt.f64 x) (-.f64 1 x)) (*.f64 (-.f64 1 x) (sqrt.f64 x))) (sqrt.f64 (/.f64 1 x))) (+.f64 (*.f64 y (sqrt.f64 x)) (*.f64 (/.f64 (pow.f64 (-.f64 1 x) 2) y) (sqrt.f64 (/.f64 1 x)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 x)) (*.f64 (sqrt.f64 x) (+.f64 (-.f64 1 x) (-.f64 1 x)))) (+.f64 (*.f64 (/.f64 (pow.f64 (-.f64 1 x) 2) y) (sqrt.f64 (/.f64 1 x))) (*.f64 y (sqrt.f64 x))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 x)) (+.f64 (*.f64 (-.f64 1 x) (+.f64 (sqrt.f64 x) (sqrt.f64 x))) (/.f64 (pow.f64 (-.f64 1 x) 2) y))) (*.f64 y (sqrt.f64 x)))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 x)) (+.f64 (/.f64 (pow.f64 (-.f64 1 x) 2) y) (*.f64 (*.f64 (-.f64 1 x) (sqrt.f64 x)) 2))) (*.f64 y (sqrt.f64 x)))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 x)) (+.f64 (/.f64 (pow.f64 (-.f64 1 x) 2) y) (*.f64 2 (*.f64 (-.f64 1 x) (sqrt.f64 x))))) (*.f64 y (sqrt.f64 x)))
(*.f64 y (sqrt.f64 x))
(+.f64 (*.f64 (+.f64 (*.f64 (sqrt.f64 x) (-.f64 1 x)) (*.f64 (-.f64 1 x) (sqrt.f64 x))) (sqrt.f64 (/.f64 1 x))) (*.f64 y (sqrt.f64 x)))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 x)) (*.f64 (sqrt.f64 x) (+.f64 (-.f64 1 x) (-.f64 1 x)))) (*.f64 y (sqrt.f64 x)))
(+.f64 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 1 x)) (*.f64 (-.f64 1 x) (sqrt.f64 x)))) (*.f64 y (sqrt.f64 x)))
(*.f64 (sqrt.f64 x) (+.f64 y (*.f64 2 (*.f64 (sqrt.f64 (/.f64 1 x)) (-.f64 1 x)))))
(*.f64 (sqrt.f64 x) (+.f64 y (*.f64 2 (*.f64 (-.f64 1 x) (sqrt.f64 (/.f64 1 x))))))
(+.f64 (*.f64 (+.f64 (*.f64 (sqrt.f64 x) (-.f64 1 x)) (*.f64 (-.f64 1 x) (sqrt.f64 x))) (sqrt.f64 (/.f64 1 x))) (+.f64 (*.f64 y (sqrt.f64 x)) (*.f64 (/.f64 (pow.f64 (-.f64 1 x) 2) y) (sqrt.f64 (/.f64 1 x)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 x)) (*.f64 (sqrt.f64 x) (+.f64 (-.f64 1 x) (-.f64 1 x)))) (+.f64 (*.f64 (/.f64 (pow.f64 (-.f64 1 x) 2) y) (sqrt.f64 (/.f64 1 x))) (*.f64 y (sqrt.f64 x))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 x)) (+.f64 (*.f64 (-.f64 1 x) (+.f64 (sqrt.f64 x) (sqrt.f64 x))) (/.f64 (pow.f64 (-.f64 1 x) 2) y))) (*.f64 y (sqrt.f64 x)))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 x)) (+.f64 (/.f64 (pow.f64 (-.f64 1 x) 2) y) (*.f64 (*.f64 (-.f64 1 x) (sqrt.f64 x)) 2))) (*.f64 y (sqrt.f64 x)))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 x)) (+.f64 (/.f64 (pow.f64 (-.f64 1 x) 2) y) (*.f64 2 (*.f64 (-.f64 1 x) (sqrt.f64 x))))) (*.f64 y (sqrt.f64 x)))
(+.f64 (*.f64 (+.f64 (*.f64 (sqrt.f64 x) (-.f64 1 x)) (*.f64 (-.f64 1 x) (sqrt.f64 x))) (sqrt.f64 (/.f64 1 x))) (+.f64 (*.f64 y (sqrt.f64 x)) (*.f64 (/.f64 (pow.f64 (-.f64 1 x) 2) y) (sqrt.f64 (/.f64 1 x)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 x)) (*.f64 (sqrt.f64 x) (+.f64 (-.f64 1 x) (-.f64 1 x)))) (+.f64 (*.f64 (/.f64 (pow.f64 (-.f64 1 x) 2) y) (sqrt.f64 (/.f64 1 x))) (*.f64 y (sqrt.f64 x))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 x)) (+.f64 (*.f64 (-.f64 1 x) (+.f64 (sqrt.f64 x) (sqrt.f64 x))) (/.f64 (pow.f64 (-.f64 1 x) 2) y))) (*.f64 y (sqrt.f64 x)))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 x)) (+.f64 (/.f64 (pow.f64 (-.f64 1 x) 2) y) (*.f64 (*.f64 (-.f64 1 x) (sqrt.f64 x)) 2))) (*.f64 y (sqrt.f64 x)))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 x)) (+.f64 (/.f64 (pow.f64 (-.f64 1 x) 2) y) (*.f64 2 (*.f64 (-.f64 1 x) (sqrt.f64 x))))) (*.f64 y (sqrt.f64 x)))
(*.f64 y (sqrt.f64 x))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (*.f64 (-.f64 1 x) (sqrt.f64 x))) (*.f64 -1 (*.f64 (sqrt.f64 x) (-.f64 1 x)))) (sqrt.f64 (/.f64 1 x)))) (*.f64 y (sqrt.f64 x)))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 x)) (*.f64 (sqrt.f64 x) (+.f64 (-.f64 1 x) (-.f64 1 x)))) (*.f64 y (sqrt.f64 x)))
(+.f64 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 1 x)) (*.f64 (-.f64 1 x) (sqrt.f64 x)))) (*.f64 y (sqrt.f64 x)))
(*.f64 (sqrt.f64 x) (+.f64 y (*.f64 2 (*.f64 (sqrt.f64 (/.f64 1 x)) (-.f64 1 x)))))
(*.f64 (sqrt.f64 x) (+.f64 y (*.f64 2 (*.f64 (-.f64 1 x) (sqrt.f64 (/.f64 1 x))))))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (*.f64 (-.f64 1 x) (sqrt.f64 x))) (*.f64 -1 (*.f64 (sqrt.f64 x) (-.f64 1 x)))) (sqrt.f64 (/.f64 1 x)))) (+.f64 (*.f64 y (sqrt.f64 x)) (*.f64 (/.f64 (pow.f64 (-.f64 1 x) 2) y) (sqrt.f64 (/.f64 1 x)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 x)) (*.f64 (sqrt.f64 x) (+.f64 (-.f64 1 x) (-.f64 1 x)))) (+.f64 (*.f64 (/.f64 (pow.f64 (-.f64 1 x) 2) y) (sqrt.f64 (/.f64 1 x))) (*.f64 y (sqrt.f64 x))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 x)) (+.f64 (*.f64 (-.f64 1 x) (+.f64 (sqrt.f64 x) (sqrt.f64 x))) (/.f64 (pow.f64 (-.f64 1 x) 2) y))) (*.f64 y (sqrt.f64 x)))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 x)) (+.f64 (/.f64 (pow.f64 (-.f64 1 x) 2) y) (*.f64 (*.f64 (-.f64 1 x) (sqrt.f64 x)) 2))) (*.f64 y (sqrt.f64 x)))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 x)) (+.f64 (/.f64 (pow.f64 (-.f64 1 x) 2) y) (*.f64 2 (*.f64 (-.f64 1 x) (sqrt.f64 x))))) (*.f64 y (sqrt.f64 x)))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (*.f64 (-.f64 1 x) (sqrt.f64 x))) (*.f64 -1 (*.f64 (sqrt.f64 x) (-.f64 1 x)))) (sqrt.f64 (/.f64 1 x)))) (+.f64 (*.f64 y (sqrt.f64 x)) (*.f64 (/.f64 (pow.f64 (-.f64 1 x) 2) y) (sqrt.f64 (/.f64 1 x)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 x)) (*.f64 (sqrt.f64 x) (+.f64 (-.f64 1 x) (-.f64 1 x)))) (+.f64 (*.f64 (/.f64 (pow.f64 (-.f64 1 x) 2) y) (sqrt.f64 (/.f64 1 x))) (*.f64 y (sqrt.f64 x))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 x)) (+.f64 (*.f64 (-.f64 1 x) (+.f64 (sqrt.f64 x) (sqrt.f64 x))) (/.f64 (pow.f64 (-.f64 1 x) 2) y))) (*.f64 y (sqrt.f64 x)))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 x)) (+.f64 (/.f64 (pow.f64 (-.f64 1 x) 2) y) (*.f64 (*.f64 (-.f64 1 x) (sqrt.f64 x)) 2))) (*.f64 y (sqrt.f64 x)))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 x)) (+.f64 (/.f64 (pow.f64 (-.f64 1 x) 2) y) (*.f64 2 (*.f64 (-.f64 1 x) (sqrt.f64 x))))) (*.f64 y (sqrt.f64 x)))
(+.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 x)) (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x))) (*.f64 (/.f64 1 y) (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x)))) 0)
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 x)) (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x)))) (*.f64 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x))) (/.f64 1 y)))
(*.f64 (sqrt.f64 (/.f64 1 x)) (*.f64 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x))) (*.f64 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x))) (/.f64 1 y))))
(*.f64 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x))) (*.f64 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x))) (*.f64 (sqrt.f64 (/.f64 1 x)) (/.f64 1 y))))
(+.f64 0 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 x)) (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x))) (*.f64 (/.f64 1 y) (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x)))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 x)) (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x)))) (*.f64 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x))) (/.f64 1 y)))
(*.f64 (sqrt.f64 (/.f64 1 x)) (*.f64 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x))) (*.f64 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x))) (/.f64 1 y))))
(*.f64 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x))) (*.f64 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x))) (*.f64 (sqrt.f64 (/.f64 1 x)) (/.f64 1 y))))
(-.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 x)) (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x))) (*.f64 (/.f64 1 y) (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x)))) 0)
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 x)) (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x)))) (*.f64 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x))) (/.f64 1 y)))
(*.f64 (sqrt.f64 (/.f64 1 x)) (*.f64 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x))) (*.f64 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x))) (/.f64 1 y))))
(*.f64 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x))) (*.f64 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x))) (*.f64 (sqrt.f64 (/.f64 1 x)) (/.f64 1 y))))
(-.f64 0 (neg.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 x)) (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x))) (*.f64 (/.f64 1 y) (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x))))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 x)) (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x)))) (*.f64 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x))) (/.f64 1 y)))
(*.f64 (sqrt.f64 (/.f64 1 x)) (*.f64 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x))) (*.f64 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x))) (/.f64 1 y))))
(*.f64 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x))) (*.f64 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x))) (*.f64 (sqrt.f64 (/.f64 1 x)) (/.f64 1 y))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 x)) (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x))) (*.f64 (/.f64 1 y) (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x)))))) 1)
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 x)) (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x)))) (*.f64 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x))) (/.f64 1 y)))
(*.f64 (sqrt.f64 (/.f64 1 x)) (*.f64 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x))) (*.f64 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x))) (/.f64 1 y))))
(*.f64 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x))) (*.f64 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x))) (*.f64 (sqrt.f64 (/.f64 1 x)) (/.f64 1 y))))
(/.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 x)) (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x))) (*.f64 (/.f64 1 y) (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x)))) 1)
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 x)) (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x)))) (*.f64 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x))) (/.f64 1 y)))
(*.f64 (sqrt.f64 (/.f64 1 x)) (*.f64 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x))) (*.f64 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x))) (/.f64 1 y))))
(*.f64 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x))) (*.f64 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x))) (*.f64 (sqrt.f64 (/.f64 1 x)) (/.f64 1 y))))
(/.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 x)) (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x))) (*.f64 (/.f64 1 y) (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x)))) (/.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 x)) (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x))) (*.f64 (/.f64 1 y) (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x)))) (*.f64 (*.f64 (sqrt.f64 (/.f64 1 x)) (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x))) (*.f64 (/.f64 1 y) (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x))))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 x)) (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x)))) (*.f64 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x))) (/.f64 1 y)))
(*.f64 (sqrt.f64 (/.f64 1 x)) (*.f64 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x))) (*.f64 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x))) (/.f64 1 y))))
(*.f64 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x))) (*.f64 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x))) (*.f64 (sqrt.f64 (/.f64 1 x)) (/.f64 1 y))))
(pow.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 x)) (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x))) (*.f64 (/.f64 1 y) (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x)))) 1)
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 x)) (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x)))) (*.f64 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x))) (/.f64 1 y)))
(*.f64 (sqrt.f64 (/.f64 1 x)) (*.f64 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x))) (*.f64 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x))) (/.f64 1 y))))
(*.f64 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x))) (*.f64 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x))) (*.f64 (sqrt.f64 (/.f64 1 x)) (/.f64 1 y))))
(neg.f64 (neg.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 x)) (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x))) (*.f64 (/.f64 1 y) (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x))))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 x)) (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x)))) (*.f64 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x))) (/.f64 1 y)))
(*.f64 (sqrt.f64 (/.f64 1 x)) (*.f64 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x))) (*.f64 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x))) (/.f64 1 y))))
(*.f64 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x))) (*.f64 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x))) (*.f64 (sqrt.f64 (/.f64 1 x)) (/.f64 1 y))))
(+.f64 (*.f64 (/.f64 1 y) (sqrt.f64 (/.f64 1 x))) 0)
(*.f64 (sqrt.f64 (/.f64 1 x)) (/.f64 1 y))
(+.f64 0 (*.f64 (/.f64 1 y) (sqrt.f64 (/.f64 1 x))))
(*.f64 (sqrt.f64 (/.f64 1 x)) (/.f64 1 y))
(-.f64 (*.f64 (/.f64 1 y) (sqrt.f64 (/.f64 1 x))) 0)
(*.f64 (sqrt.f64 (/.f64 1 x)) (/.f64 1 y))
(-.f64 0 (neg.f64 (*.f64 (/.f64 1 y) (sqrt.f64 (/.f64 1 x)))))
(*.f64 (sqrt.f64 (/.f64 1 x)) (/.f64 1 y))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 (/.f64 1 y) (sqrt.f64 (/.f64 1 x))))) 1)
(*.f64 (sqrt.f64 (/.f64 1 x)) (/.f64 1 y))
(/.f64 (*.f64 (/.f64 1 y) (sqrt.f64 (/.f64 1 x))) 1)
(*.f64 (sqrt.f64 (/.f64 1 x)) (/.f64 1 y))
(/.f64 (*.f64 (/.f64 1 y) (sqrt.f64 (/.f64 1 x))) (/.f64 (*.f64 (/.f64 1 y) (sqrt.f64 (/.f64 1 x))) (*.f64 (/.f64 1 y) (sqrt.f64 (/.f64 1 x)))))
(*.f64 (sqrt.f64 (/.f64 1 x)) (/.f64 1 y))
(pow.f64 (*.f64 (/.f64 1 y) (sqrt.f64 (/.f64 1 x))) 1)
(*.f64 (sqrt.f64 (/.f64 1 x)) (/.f64 1 y))
(neg.f64 (neg.f64 (*.f64 (/.f64 1 y) (sqrt.f64 (/.f64 1 x)))))
(*.f64 (sqrt.f64 (/.f64 1 x)) (/.f64 1 y))
(+.f64 (sqrt.f64 (/.f64 1 x)) 0)
(sqrt.f64 (/.f64 1 x))
(+.f64 0 (sqrt.f64 (/.f64 1 x)))
(sqrt.f64 (/.f64 1 x))
(-.f64 (sqrt.f64 (/.f64 1 x)) 0)
(sqrt.f64 (/.f64 1 x))
(-.f64 0 (neg.f64 (sqrt.f64 (/.f64 1 x))))
(sqrt.f64 (/.f64 1 x))
(-.f64 (-.f64 0 (-.f64 -1 (sqrt.f64 (/.f64 1 x)))) 1)
(sqrt.f64 (/.f64 1 x))
(*.f64 1 (sqrt.f64 (/.f64 1 x)))
(sqrt.f64 (/.f64 1 x))
(*.f64 (sqrt.f64 (/.f64 1 x)) 1)
(sqrt.f64 (/.f64 1 x))
(*.f64 (sqrt.f64 (/.f64 1 x)) (/.f64 (sqrt.f64 (/.f64 1 x)) (sqrt.f64 (/.f64 1 x))))
(sqrt.f64 (/.f64 1 x))
(*.f64 (sqrt.f64 (*.f64 (/.f64 1 x) (/.f64 1 x))) (/.f64 1 (sqrt.f64 (/.f64 1 x))))
(sqrt.f64 (/.f64 1 x))
(*.f64 (sqrt.f64 (*.f64 (/.f64 1 x) (/.f64 1 x))) (*.f64 (/.f64 1 (sqrt.f64 (/.f64 1 x))) 1))
(sqrt.f64 (/.f64 1 x))
(*.f64 (/.f64 1 (sqrt.f64 (/.f64 1 x))) (sqrt.f64 (*.f64 (/.f64 1 x) (/.f64 1 x))))
(sqrt.f64 (/.f64 1 x))
(*.f64 (sqrt.f64 (*.f64 (/.f64 1 x) (*.f64 (/.f64 1 x) (*.f64 (/.f64 1 x) (/.f64 1 x))))) (/.f64 (/.f64 1 (sqrt.f64 (/.f64 1 x))) (sqrt.f64 (*.f64 (/.f64 1 x) (/.f64 1 x)))))
(sqrt.f64 (/.f64 1 x))
(/.f64 (sqrt.f64 (/.f64 1 x)) 1)
(sqrt.f64 (/.f64 1 x))
(/.f64 (sqrt.f64 (/.f64 1 x)) (/.f64 (sqrt.f64 (/.f64 1 x)) (sqrt.f64 (/.f64 1 x))))
(sqrt.f64 (/.f64 1 x))
(pow.f64 (sqrt.f64 (/.f64 1 x)) 1)
(sqrt.f64 (/.f64 1 x))
(neg.f64 (neg.f64 (sqrt.f64 (/.f64 1 x))))
(sqrt.f64 (/.f64 1 x))

localize24.0ms (0.5%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(/.f64 1 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x)))
0.3b
(*.f64 y (sqrt.f64 x))
6.0b
(*.f64 (pow.f64 y 2) x)
11.9b
(*.f64 (/.f64 1 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x))) (*.f64 (pow.f64 y 2) x))
Compiler

Compiled 57 to 30 computations (47.4% saved)

series9.0ms (0.2%)

Counts
2 → 15
Calls

12 calls:

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

rewrite126.0ms (2.6%)

Algorithm
batch-egg-rewrite
Rules
982×rational.json-simplify-49
934×rational.json-simplify-47
670×rational.json-5
668×exponential.json-3
668×rational.json-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01560
112660
238460
3143160
4591460
Stop Event
node limit
Counts
2 → 18
Calls
Call 1
Inputs
(*.f64 (/.f64 1 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x))) (*.f64 (pow.f64 y 2) x))
(*.f64 (pow.f64 y 2) x)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x (*.f64 (/.f64 1 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x))) (pow.f64 y 2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 x (*.f64 (/.f64 1 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x))) (pow.f64 y 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x (*.f64 (/.f64 1 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x))) (pow.f64 y 2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 x (*.f64 (/.f64 1 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x))) (pow.f64 y 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 x (*.f64 (/.f64 1 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x))) (pow.f64 y 2))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (*.f64 (/.f64 1 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x))) (pow.f64 y 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (*.f64 (/.f64 1 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x))) (pow.f64 y 2))) (/.f64 (*.f64 x (*.f64 (/.f64 1 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x))) (pow.f64 y 2))) (*.f64 x (*.f64 (/.f64 1 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x))) (pow.f64 y 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 x (*.f64 (/.f64 1 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x))) (pow.f64 y 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 x (*.f64 (/.f64 1 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x))) (pow.f64 y 2)))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x (pow.f64 y 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 x (pow.f64 y 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x (pow.f64 y 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 x (pow.f64 y 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 x (pow.f64 y 2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (pow.f64 y 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (pow.f64 y 2)) (/.f64 (*.f64 x (pow.f64 y 2)) (*.f64 x (pow.f64 y 2))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 x (pow.f64 y 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 x (pow.f64 y 2))))))))

simplify202.0ms (4.2%)

Algorithm
egg-herbie
Rules
1304×rational.json-simplify-43
938×rational.json-simplify-47
880×rational.json-simplify-111
768×rational.json-simplify-41
692×rational.json-simplify-55
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0911435
11811413
23881413
310051411
438231411
578011411
Stop Event
node limit
Counts
33 → 59
Calls
Call 1
Inputs
(/.f64 (*.f64 (pow.f64 y 2) x) (-.f64 1 x))
(+.f64 (/.f64 (*.f64 (pow.f64 y 2) x) (-.f64 1 x)) (*.f64 -1 (*.f64 (/.f64 (pow.f64 y 3) (pow.f64 (-.f64 1 x) 2)) (sqrt.f64 (pow.f64 x 3)))))
(+.f64 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 2)) (pow.f64 (-.f64 1 x) 3)) (+.f64 (/.f64 (*.f64 (pow.f64 y 2) x) (-.f64 1 x)) (*.f64 -1 (*.f64 (/.f64 (pow.f64 y 3) (pow.f64 (-.f64 1 x) 2)) (sqrt.f64 (pow.f64 x 3))))))
(+.f64 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 2)) (pow.f64 (-.f64 1 x) 3)) (+.f64 (/.f64 (*.f64 (pow.f64 y 2) x) (-.f64 1 x)) (+.f64 (*.f64 -1 (*.f64 (/.f64 (pow.f64 y 5) (pow.f64 (-.f64 1 x) 4)) (sqrt.f64 (pow.f64 x 5)))) (*.f64 -1 (*.f64 (/.f64 (pow.f64 y 3) (pow.f64 (-.f64 1 x) 2)) (sqrt.f64 (pow.f64 x 3)))))))
(*.f64 y (sqrt.f64 x))
(-.f64 (+.f64 (*.f64 y (sqrt.f64 x)) x) 1)
(-.f64 (+.f64 (*.f64 y (sqrt.f64 x)) (+.f64 x (*.f64 -1 (*.f64 (/.f64 (*.f64 (-.f64 x 1) (-.f64 1 x)) y) (sqrt.f64 (/.f64 1 x)))))) 1)
(-.f64 (+.f64 (*.f64 y (sqrt.f64 x)) (+.f64 (/.f64 (*.f64 (-.f64 x 1) (pow.f64 (-.f64 1 x) 2)) (*.f64 (pow.f64 y 2) x)) (+.f64 x (*.f64 -1 (*.f64 (/.f64 (*.f64 (-.f64 x 1) (-.f64 1 x)) y) (sqrt.f64 (/.f64 1 x))))))) 1)
(*.f64 y (sqrt.f64 x))
(-.f64 (+.f64 (*.f64 y (sqrt.f64 x)) x) 1)
(-.f64 (+.f64 (*.f64 y (sqrt.f64 x)) (+.f64 x (*.f64 -1 (*.f64 (/.f64 (*.f64 (-.f64 x 1) (-.f64 1 x)) y) (sqrt.f64 (/.f64 1 x)))))) 1)
(-.f64 (+.f64 (*.f64 y (sqrt.f64 x)) (+.f64 (/.f64 (*.f64 (-.f64 x 1) (pow.f64 (-.f64 1 x) 2)) (*.f64 (pow.f64 y 2) x)) (+.f64 x (*.f64 -1 (*.f64 (/.f64 (*.f64 (-.f64 x 1) (-.f64 1 x)) y) (sqrt.f64 (/.f64 1 x))))))) 1)
(*.f64 (pow.f64 y 2) x)
(*.f64 -1 (pow.f64 y 2))
(*.f64 -1 (pow.f64 y 2))
(+.f64 (*.f64 x (*.f64 (/.f64 1 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x))) (pow.f64 y 2))) 0)
(+.f64 0 (*.f64 x (*.f64 (/.f64 1 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x))) (pow.f64 y 2))))
(-.f64 (*.f64 x (*.f64 (/.f64 1 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x))) (pow.f64 y 2))) 0)
(-.f64 0 (neg.f64 (*.f64 x (*.f64 (/.f64 1 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x))) (pow.f64 y 2)))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 x (*.f64 (/.f64 1 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x))) (pow.f64 y 2))))) 1)
(/.f64 (*.f64 x (*.f64 (/.f64 1 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x))) (pow.f64 y 2))) 1)
(/.f64 (*.f64 x (*.f64 (/.f64 1 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x))) (pow.f64 y 2))) (/.f64 (*.f64 x (*.f64 (/.f64 1 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x))) (pow.f64 y 2))) (*.f64 x (*.f64 (/.f64 1 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x))) (pow.f64 y 2)))))
(pow.f64 (*.f64 x (*.f64 (/.f64 1 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x))) (pow.f64 y 2))) 1)
(neg.f64 (neg.f64 (*.f64 x (*.f64 (/.f64 1 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x))) (pow.f64 y 2)))))
(+.f64 (*.f64 x (pow.f64 y 2)) 0)
(+.f64 0 (*.f64 x (pow.f64 y 2)))
(-.f64 (*.f64 x (pow.f64 y 2)) 0)
(-.f64 0 (neg.f64 (*.f64 x (pow.f64 y 2))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 x (pow.f64 y 2)))) 1)
(/.f64 (*.f64 x (pow.f64 y 2)) 1)
(/.f64 (*.f64 x (pow.f64 y 2)) (/.f64 (*.f64 x (pow.f64 y 2)) (*.f64 x (pow.f64 y 2))))
(pow.f64 (*.f64 x (pow.f64 y 2)) 1)
(neg.f64 (neg.f64 (*.f64 x (pow.f64 y 2))))
Outputs
(/.f64 (*.f64 (pow.f64 y 2) x) (-.f64 1 x))
(+.f64 (/.f64 (*.f64 (pow.f64 y 2) x) (-.f64 1 x)) (*.f64 -1 (*.f64 (/.f64 (pow.f64 y 3) (pow.f64 (-.f64 1 x) 2)) (sqrt.f64 (pow.f64 x 3)))))
(+.f64 (/.f64 (*.f64 (pow.f64 y 2) x) (-.f64 1 x)) (*.f64 -1 (*.f64 (/.f64 (pow.f64 y 3) (pow.f64 (-.f64 1 x) 2)) (pow.f64 (sqrt.f64 x) 3))))
(+.f64 (/.f64 (*.f64 (pow.f64 y 2) x) (-.f64 1 x)) (*.f64 (/.f64 (pow.f64 y 3) (pow.f64 (-.f64 1 x) 2)) (neg.f64 (pow.f64 (sqrt.f64 x) 3))))
(+.f64 (/.f64 (*.f64 (pow.f64 y 2) x) (-.f64 1 x)) (*.f64 (/.f64 (pow.f64 y 3) (pow.f64 (-.f64 1 x) 2)) (neg.f64 (sqrt.f64 (pow.f64 x 3)))))
(+.f64 (/.f64 (*.f64 (pow.f64 y 2) x) (-.f64 1 x)) (*.f64 (pow.f64 (sqrt.f64 x) 3) (neg.f64 (/.f64 (pow.f64 y 3) (pow.f64 (-.f64 1 x) 2)))))
(+.f64 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 2)) (pow.f64 (-.f64 1 x) 3)) (+.f64 (/.f64 (*.f64 (pow.f64 y 2) x) (-.f64 1 x)) (*.f64 -1 (*.f64 (/.f64 (pow.f64 y 3) (pow.f64 (-.f64 1 x) 2)) (sqrt.f64 (pow.f64 x 3))))))
(+.f64 (+.f64 (/.f64 (*.f64 (pow.f64 y 2) x) (-.f64 1 x)) (*.f64 -1 (*.f64 (/.f64 (pow.f64 y 3) (pow.f64 (-.f64 1 x) 2)) (pow.f64 (sqrt.f64 x) 3)))) (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 2)) (pow.f64 (-.f64 1 x) 3)))
(+.f64 (/.f64 (*.f64 (pow.f64 y 2) x) (-.f64 1 x)) (+.f64 (*.f64 (/.f64 (pow.f64 y 3) (pow.f64 (-.f64 1 x) 2)) (neg.f64 (pow.f64 (sqrt.f64 x) 3))) (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 2)) (pow.f64 (-.f64 1 x) 3))))
(+.f64 (+.f64 (/.f64 (*.f64 (pow.f64 y 2) x) (-.f64 1 x)) (*.f64 (/.f64 (pow.f64 y 3) (pow.f64 (-.f64 1 x) 2)) (neg.f64 (sqrt.f64 (pow.f64 x 3))))) (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 2)) (pow.f64 (-.f64 1 x) 3)))
(+.f64 (/.f64 (*.f64 (pow.f64 y 2) x) (-.f64 1 x)) (+.f64 (*.f64 (/.f64 (pow.f64 y 3) (pow.f64 (-.f64 1 x) 2)) (neg.f64 (sqrt.f64 (pow.f64 x 3)))) (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 2)) (pow.f64 (-.f64 1 x) 3))))
(+.f64 (*.f64 (pow.f64 (sqrt.f64 x) 3) (neg.f64 (/.f64 (pow.f64 y 3) (pow.f64 (-.f64 1 x) 2)))) (+.f64 (/.f64 (*.f64 (pow.f64 y 2) x) (-.f64 1 x)) (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 2)) (pow.f64 (-.f64 1 x) 3))))
(+.f64 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 2)) (pow.f64 (-.f64 1 x) 3)) (+.f64 (/.f64 (*.f64 (pow.f64 y 2) x) (-.f64 1 x)) (+.f64 (*.f64 -1 (*.f64 (/.f64 (pow.f64 y 5) (pow.f64 (-.f64 1 x) 4)) (sqrt.f64 (pow.f64 x 5)))) (*.f64 -1 (*.f64 (/.f64 (pow.f64 y 3) (pow.f64 (-.f64 1 x) 2)) (sqrt.f64 (pow.f64 x 3)))))))
(+.f64 (/.f64 (*.f64 (pow.f64 y 2) x) (-.f64 1 x)) (+.f64 (+.f64 (*.f64 -1 (*.f64 (/.f64 (pow.f64 y 3) (pow.f64 (-.f64 1 x) 2)) (pow.f64 (sqrt.f64 x) 3))) (*.f64 -1 (*.f64 (/.f64 (pow.f64 y 5) (pow.f64 (-.f64 1 x) 4)) (pow.f64 (sqrt.f64 x) 5)))) (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 2)) (pow.f64 (-.f64 1 x) 3))))
(+.f64 (/.f64 (*.f64 (pow.f64 y 2) x) (-.f64 1 x)) (+.f64 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 2)) (pow.f64 (-.f64 1 x) 3)) (*.f64 -1 (+.f64 (*.f64 (/.f64 (pow.f64 y 5) (pow.f64 (-.f64 1 x) 4)) (pow.f64 (sqrt.f64 x) 5)) (*.f64 (/.f64 (pow.f64 y 3) (pow.f64 (-.f64 1 x) 2)) (pow.f64 (sqrt.f64 x) 3))))))
(+.f64 (/.f64 (*.f64 (pow.f64 y 2) x) (-.f64 1 x)) (+.f64 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 2)) (pow.f64 (-.f64 1 x) 3)) (*.f64 -1 (+.f64 (*.f64 (/.f64 (pow.f64 y 3) (pow.f64 (-.f64 1 x) 2)) (sqrt.f64 (pow.f64 x 3))) (*.f64 (/.f64 (pow.f64 y 5) (pow.f64 (-.f64 1 x) 4)) (pow.f64 (sqrt.f64 x) 5))))))
(+.f64 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 2)) (pow.f64 (-.f64 1 x) 3)) (+.f64 (/.f64 (*.f64 (pow.f64 y 2) x) (-.f64 1 x)) (neg.f64 (+.f64 (*.f64 (/.f64 (pow.f64 y 3) (pow.f64 (-.f64 1 x) 2)) (sqrt.f64 (pow.f64 x 3))) (*.f64 (/.f64 (pow.f64 y 5) (pow.f64 (-.f64 1 x) 4)) (pow.f64 (sqrt.f64 x) 5))))))
(+.f64 (neg.f64 (+.f64 (*.f64 (/.f64 (pow.f64 y 3) (pow.f64 (-.f64 1 x) 2)) (pow.f64 (sqrt.f64 x) 3)) (*.f64 (/.f64 (pow.f64 y 5) (pow.f64 (-.f64 1 x) 4)) (pow.f64 (sqrt.f64 x) 5)))) (+.f64 (/.f64 (*.f64 (pow.f64 y 2) x) (-.f64 1 x)) (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 2)) (pow.f64 (-.f64 1 x) 3))))
(*.f64 y (sqrt.f64 x))
(-.f64 (+.f64 (*.f64 y (sqrt.f64 x)) x) 1)
(+.f64 (+.f64 x (*.f64 y (sqrt.f64 x))) -1)
(+.f64 -1 (+.f64 x (*.f64 y (sqrt.f64 x))))
(+.f64 (*.f64 y (sqrt.f64 x)) (+.f64 x -1))
(-.f64 (+.f64 (*.f64 y (sqrt.f64 x)) (+.f64 x (*.f64 -1 (*.f64 (/.f64 (*.f64 (-.f64 x 1) (-.f64 1 x)) y) (sqrt.f64 (/.f64 1 x)))))) 1)
(+.f64 (+.f64 x (+.f64 (*.f64 -1 (*.f64 (/.f64 (*.f64 (-.f64 1 x) (+.f64 x -1)) y) (sqrt.f64 (/.f64 1 x)))) (*.f64 y (sqrt.f64 x)))) -1)
(+.f64 -1 (+.f64 (*.f64 (/.f64 (*.f64 (-.f64 1 x) (+.f64 x -1)) y) (neg.f64 (sqrt.f64 (/.f64 1 x)))) (+.f64 x (*.f64 y (sqrt.f64 x)))))
(+.f64 -1 (+.f64 x (+.f64 (*.f64 y (sqrt.f64 x)) (*.f64 (/.f64 (*.f64 (-.f64 1 x) (-.f64 x 1)) y) (neg.f64 (sqrt.f64 (/.f64 1 x)))))))
(+.f64 x (+.f64 -1 (+.f64 (*.f64 y (sqrt.f64 x)) (*.f64 (/.f64 (*.f64 (-.f64 1 x) (+.f64 x -1)) y) (neg.f64 (sqrt.f64 (/.f64 1 x)))))))
(-.f64 (+.f64 (*.f64 y (sqrt.f64 x)) (+.f64 (/.f64 (*.f64 (-.f64 x 1) (pow.f64 (-.f64 1 x) 2)) (*.f64 (pow.f64 y 2) x)) (+.f64 x (*.f64 -1 (*.f64 (/.f64 (*.f64 (-.f64 x 1) (-.f64 1 x)) y) (sqrt.f64 (/.f64 1 x))))))) 1)
(+.f64 (+.f64 (*.f64 y (sqrt.f64 x)) (+.f64 x (+.f64 (*.f64 -1 (*.f64 (/.f64 (*.f64 (-.f64 1 x) (+.f64 x -1)) y) (sqrt.f64 (/.f64 1 x)))) (/.f64 (*.f64 (pow.f64 (-.f64 1 x) 2) (+.f64 x -1)) (*.f64 (pow.f64 y 2) x))))) -1)
(+.f64 -1 (+.f64 x (+.f64 (+.f64 (*.f64 y (sqrt.f64 x)) (*.f64 (/.f64 (*.f64 (-.f64 1 x) (+.f64 x -1)) y) (neg.f64 (sqrt.f64 (/.f64 1 x))))) (/.f64 (*.f64 (pow.f64 (-.f64 1 x) 2) (+.f64 x -1)) (*.f64 (pow.f64 y 2) x)))))
(+.f64 -1 (+.f64 (*.f64 (/.f64 (*.f64 (-.f64 1 x) (-.f64 x 1)) y) (neg.f64 (sqrt.f64 (/.f64 1 x)))) (+.f64 (+.f64 x (*.f64 y (sqrt.f64 x))) (/.f64 (*.f64 (pow.f64 (-.f64 1 x) 2) (-.f64 x 1)) (*.f64 (pow.f64 y 2) x)))))
(+.f64 x (+.f64 -1 (+.f64 (/.f64 (*.f64 (pow.f64 (-.f64 1 x) 2) (+.f64 x -1)) (*.f64 (pow.f64 y 2) x)) (+.f64 (*.f64 y (sqrt.f64 x)) (*.f64 (/.f64 (*.f64 (-.f64 1 x) (+.f64 x -1)) y) (neg.f64 (sqrt.f64 (/.f64 1 x))))))))
(+.f64 x (+.f64 (*.f64 (/.f64 (*.f64 (-.f64 1 x) (+.f64 x -1)) y) (neg.f64 (sqrt.f64 (/.f64 1 x)))) (+.f64 (*.f64 y (sqrt.f64 x)) (+.f64 -1 (/.f64 (*.f64 (pow.f64 (-.f64 1 x) 2) (+.f64 x -1)) (*.f64 (pow.f64 y 2) x))))))
(*.f64 y (sqrt.f64 x))
(-.f64 (+.f64 (*.f64 y (sqrt.f64 x)) x) 1)
(+.f64 (+.f64 x (*.f64 y (sqrt.f64 x))) -1)
(+.f64 -1 (+.f64 x (*.f64 y (sqrt.f64 x))))
(+.f64 (*.f64 y (sqrt.f64 x)) (+.f64 x -1))
(-.f64 (+.f64 (*.f64 y (sqrt.f64 x)) (+.f64 x (*.f64 -1 (*.f64 (/.f64 (*.f64 (-.f64 x 1) (-.f64 1 x)) y) (sqrt.f64 (/.f64 1 x)))))) 1)
(+.f64 (+.f64 x (+.f64 (*.f64 -1 (*.f64 (/.f64 (*.f64 (-.f64 1 x) (+.f64 x -1)) y) (sqrt.f64 (/.f64 1 x)))) (*.f64 y (sqrt.f64 x)))) -1)
(+.f64 -1 (+.f64 (*.f64 (/.f64 (*.f64 (-.f64 1 x) (+.f64 x -1)) y) (neg.f64 (sqrt.f64 (/.f64 1 x)))) (+.f64 x (*.f64 y (sqrt.f64 x)))))
(+.f64 -1 (+.f64 x (+.f64 (*.f64 y (sqrt.f64 x)) (*.f64 (/.f64 (*.f64 (-.f64 1 x) (-.f64 x 1)) y) (neg.f64 (sqrt.f64 (/.f64 1 x)))))))
(+.f64 x (+.f64 -1 (+.f64 (*.f64 y (sqrt.f64 x)) (*.f64 (/.f64 (*.f64 (-.f64 1 x) (+.f64 x -1)) y) (neg.f64 (sqrt.f64 (/.f64 1 x)))))))
(-.f64 (+.f64 (*.f64 y (sqrt.f64 x)) (+.f64 (/.f64 (*.f64 (-.f64 x 1) (pow.f64 (-.f64 1 x) 2)) (*.f64 (pow.f64 y 2) x)) (+.f64 x (*.f64 -1 (*.f64 (/.f64 (*.f64 (-.f64 x 1) (-.f64 1 x)) y) (sqrt.f64 (/.f64 1 x))))))) 1)
(+.f64 (+.f64 (*.f64 y (sqrt.f64 x)) (+.f64 x (+.f64 (*.f64 -1 (*.f64 (/.f64 (*.f64 (-.f64 1 x) (+.f64 x -1)) y) (sqrt.f64 (/.f64 1 x)))) (/.f64 (*.f64 (pow.f64 (-.f64 1 x) 2) (+.f64 x -1)) (*.f64 (pow.f64 y 2) x))))) -1)
(+.f64 -1 (+.f64 x (+.f64 (+.f64 (*.f64 y (sqrt.f64 x)) (*.f64 (/.f64 (*.f64 (-.f64 1 x) (+.f64 x -1)) y) (neg.f64 (sqrt.f64 (/.f64 1 x))))) (/.f64 (*.f64 (pow.f64 (-.f64 1 x) 2) (+.f64 x -1)) (*.f64 (pow.f64 y 2) x)))))
(+.f64 -1 (+.f64 (*.f64 (/.f64 (*.f64 (-.f64 1 x) (-.f64 x 1)) y) (neg.f64 (sqrt.f64 (/.f64 1 x)))) (+.f64 (+.f64 x (*.f64 y (sqrt.f64 x))) (/.f64 (*.f64 (pow.f64 (-.f64 1 x) 2) (-.f64 x 1)) (*.f64 (pow.f64 y 2) x)))))
(+.f64 x (+.f64 -1 (+.f64 (/.f64 (*.f64 (pow.f64 (-.f64 1 x) 2) (+.f64 x -1)) (*.f64 (pow.f64 y 2) x)) (+.f64 (*.f64 y (sqrt.f64 x)) (*.f64 (/.f64 (*.f64 (-.f64 1 x) (+.f64 x -1)) y) (neg.f64 (sqrt.f64 (/.f64 1 x))))))))
(+.f64 x (+.f64 (*.f64 (/.f64 (*.f64 (-.f64 1 x) (+.f64 x -1)) y) (neg.f64 (sqrt.f64 (/.f64 1 x)))) (+.f64 (*.f64 y (sqrt.f64 x)) (+.f64 -1 (/.f64 (*.f64 (pow.f64 (-.f64 1 x) 2) (+.f64 x -1)) (*.f64 (pow.f64 y 2) x))))))
(*.f64 (pow.f64 y 2) x)
(*.f64 -1 (pow.f64 y 2))
(*.f64 (pow.f64 y 2) -1)
(neg.f64 (pow.f64 y 2))
(*.f64 -1 (pow.f64 y 2))
(*.f64 (pow.f64 y 2) -1)
(neg.f64 (pow.f64 y 2))
(+.f64 (*.f64 x (*.f64 (/.f64 1 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x))) (pow.f64 y 2))) 0)
(*.f64 x (*.f64 (pow.f64 y 2) (/.f64 1 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x))))))
(*.f64 (pow.f64 y 2) (*.f64 (/.f64 1 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x)))) x))
(*.f64 (pow.f64 y 2) (*.f64 x (/.f64 1 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x))))))
(+.f64 0 (*.f64 x (*.f64 (/.f64 1 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x))) (pow.f64 y 2))))
(*.f64 x (*.f64 (pow.f64 y 2) (/.f64 1 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x))))))
(*.f64 (pow.f64 y 2) (*.f64 (/.f64 1 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x)))) x))
(*.f64 (pow.f64 y 2) (*.f64 x (/.f64 1 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x))))))
(-.f64 (*.f64 x (*.f64 (/.f64 1 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x))) (pow.f64 y 2))) 0)
(*.f64 x (*.f64 (pow.f64 y 2) (/.f64 1 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x))))))
(*.f64 (pow.f64 y 2) (*.f64 (/.f64 1 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x)))) x))
(*.f64 (pow.f64 y 2) (*.f64 x (/.f64 1 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x))))))
(-.f64 0 (neg.f64 (*.f64 x (*.f64 (/.f64 1 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x))) (pow.f64 y 2)))))
(*.f64 x (*.f64 (pow.f64 y 2) (/.f64 1 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x))))))
(*.f64 (pow.f64 y 2) (*.f64 (/.f64 1 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x)))) x))
(*.f64 (pow.f64 y 2) (*.f64 x (/.f64 1 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x))))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 x (*.f64 (/.f64 1 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x))) (pow.f64 y 2))))) 1)
(*.f64 x (*.f64 (pow.f64 y 2) (/.f64 1 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x))))))
(*.f64 (pow.f64 y 2) (*.f64 (/.f64 1 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x)))) x))
(*.f64 (pow.f64 y 2) (*.f64 x (/.f64 1 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x))))))
(/.f64 (*.f64 x (*.f64 (/.f64 1 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x))) (pow.f64 y 2))) 1)
(*.f64 x (*.f64 (pow.f64 y 2) (/.f64 1 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x))))))
(*.f64 (pow.f64 y 2) (*.f64 (/.f64 1 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x)))) x))
(*.f64 (pow.f64 y 2) (*.f64 x (/.f64 1 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x))))))
(/.f64 (*.f64 x (*.f64 (/.f64 1 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x))) (pow.f64 y 2))) (/.f64 (*.f64 x (*.f64 (/.f64 1 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x))) (pow.f64 y 2))) (*.f64 x (*.f64 (/.f64 1 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x))) (pow.f64 y 2)))))
(*.f64 x (*.f64 (pow.f64 y 2) (/.f64 1 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x))))))
(*.f64 (pow.f64 y 2) (*.f64 (/.f64 1 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x)))) x))
(*.f64 (pow.f64 y 2) (*.f64 x (/.f64 1 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x))))))
(pow.f64 (*.f64 x (*.f64 (/.f64 1 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x))) (pow.f64 y 2))) 1)
(*.f64 x (*.f64 (pow.f64 y 2) (/.f64 1 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x))))))
(*.f64 (pow.f64 y 2) (*.f64 (/.f64 1 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x)))) x))
(*.f64 (pow.f64 y 2) (*.f64 x (/.f64 1 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x))))))
(neg.f64 (neg.f64 (*.f64 x (*.f64 (/.f64 1 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x))) (pow.f64 y 2)))))
(*.f64 x (*.f64 (pow.f64 y 2) (/.f64 1 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x))))))
(*.f64 (pow.f64 y 2) (*.f64 (/.f64 1 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x)))) x))
(*.f64 (pow.f64 y 2) (*.f64 x (/.f64 1 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x))))))
(+.f64 (*.f64 x (pow.f64 y 2)) 0)
(*.f64 (pow.f64 y 2) x)
(+.f64 0 (*.f64 x (pow.f64 y 2)))
(*.f64 (pow.f64 y 2) x)
(-.f64 (*.f64 x (pow.f64 y 2)) 0)
(*.f64 (pow.f64 y 2) x)
(-.f64 0 (neg.f64 (*.f64 x (pow.f64 y 2))))
(*.f64 (pow.f64 y 2) x)
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 x (pow.f64 y 2)))) 1)
(*.f64 (pow.f64 y 2) x)
(/.f64 (*.f64 x (pow.f64 y 2)) 1)
(*.f64 (pow.f64 y 2) x)
(/.f64 (*.f64 x (pow.f64 y 2)) (/.f64 (*.f64 x (pow.f64 y 2)) (*.f64 x (pow.f64 y 2))))
(*.f64 (pow.f64 y 2) x)
(pow.f64 (*.f64 x (pow.f64 y 2)) 1)
(*.f64 (pow.f64 y 2) x)
(neg.f64 (neg.f64 (*.f64 x (pow.f64 y 2))))
(*.f64 (pow.f64 y 2) x)

eval168.0ms (3.5%)

Compiler

Compiled 5180 to 3349 computations (35.3% saved)

prune59.0ms (1.2%)

Pruning

10 alts after pruning (5 fresh and 5 done)

PrunedKeptTotal
New1734177
Fresh011
Picked011
Done246
Total17510185
Error
0.1b
Counts
185 → 10
Alt Table
Click to see full alt table
StatusErrorProgram
19.3b
(-.f64 1 x)
0.1b
(+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x)))
55.1b
(*.f64 (pow.f64 y 2) (*.f64 (/.f64 1 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x)))) x))
56.8b
(*.f64 (/.f64 1 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x))) (*.f64 (pow.f64 y 2) x))
44.0b
(*.f64 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x))) (*.f64 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x))) (*.f64 (sqrt.f64 (/.f64 1 x)) (/.f64 1 y))))
57.2b
(*.f64 (*.f64 (/.f64 1 y) (sqrt.f64 (/.f64 1 x))) (*.f64 (pow.f64 y 2) x))
43.2b
(*.f64 y (sqrt.f64 x))
55.2b
(*.f64 x (*.f64 (pow.f64 y 2) (/.f64 1 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x))))))
42.0b
(neg.f64 x)
42.0b
1
Compiler

Compiled 126 to 90 computations (28.6% saved)

localize45.0ms (0.9%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(/.f64 1 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x))))
0.3b
(*.f64 y (sqrt.f64 x))
6.5b
(*.f64 x (*.f64 (pow.f64 y 2) (/.f64 1 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x))))))
8.3b
(*.f64 (pow.f64 y 2) (/.f64 1 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x)))))
Compiler

Compiled 66 to 35 computations (47% saved)

series17.0ms (0.4%)

Counts
3 → 45
Calls

18 calls:

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

rewrite187.0ms (3.9%)

Algorithm
batch-egg-rewrite
Rules
988×rational.json-simplify-49
934×rational.json-simplify-47
670×rational.json-5
668×exponential.json-3
668×rational.json-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
015117
1126117
2384117
31433117
45922117
Stop Event
node limit
Counts
3 → 32
Calls
Call 1
Inputs
(*.f64 (pow.f64 y 2) (/.f64 1 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x)))))
(*.f64 x (*.f64 (pow.f64 y 2) (/.f64 1 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x))))))
(/.f64 1 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 y 2) (/.f64 1 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (pow.f64 y 2) (/.f64 1 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (pow.f64 y 2) (/.f64 1 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 (pow.f64 y 2) (/.f64 1 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 (pow.f64 y 2) (/.f64 1 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x))))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 y 2) (/.f64 1 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 y 2) (/.f64 1 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x))))) (/.f64 (*.f64 (pow.f64 y 2) (/.f64 1 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x))))) (*.f64 (pow.f64 y 2) (/.f64 1 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 y 2) (/.f64 1 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 (pow.f64 y 2) (/.f64 1 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x)))))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 y 2) (*.f64 x (/.f64 1 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x)))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (pow.f64 y 2) (*.f64 x (/.f64 1 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (pow.f64 y 2) (*.f64 x (/.f64 1 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x)))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 (pow.f64 y 2) (*.f64 x (/.f64 1 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x))))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 (pow.f64 y 2) (*.f64 x (/.f64 1 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x)))))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 y 2) (*.f64 x (/.f64 1 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 y 2) (*.f64 x (/.f64 1 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x)))))) (/.f64 (*.f64 (pow.f64 y 2) (*.f64 x (/.f64 1 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x)))))) (*.f64 (pow.f64 y 2) (*.f64 x (/.f64 1 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x))))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 y 2) (*.f64 x (/.f64 1 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 (pow.f64 y 2) (*.f64 x (/.f64 1 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x))))))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 1 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (/.f64 1 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (/.f64 1 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 1 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x)))) (/.f64 (/.f64 1 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x)))) (/.f64 1 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x)))) (/.f64 1 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x))))) (/.f64 1 (/.f64 1 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x)))) (/.f64 1 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x))))) (*.f64 (/.f64 1 (/.f64 1 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 1 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x))))) (*.f64 (/.f64 1 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x)))) (/.f64 1 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x)))) (*.f64 (/.f64 1 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x)))) (*.f64 (/.f64 1 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x)))) (/.f64 1 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x))))))) (/.f64 (/.f64 1 (/.f64 1 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x))))) (*.f64 (/.f64 1 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x)))) (/.f64 1 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 1 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (/.f64 1 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x))))))))))

simplify259.0ms (5.4%)

Algorithm
egg-herbie
Rules
938×rational.json-simplify-1
858×rational.json-simplify-50
758×rational.json-simplify-2
682×rational.json-simplify-44
534×rational.json-simplify-111
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01744171
13564113
27053983
317653979
443333977
570003977
Stop Event
node limit
Counts
77 → 131
Calls
Call 1
Inputs
(/.f64 (pow.f64 y 2) (-.f64 1 x))
(+.f64 (*.f64 -1 (*.f64 (/.f64 (pow.f64 y 3) (pow.f64 (-.f64 1 x) 2)) (sqrt.f64 x))) (/.f64 (pow.f64 y 2) (-.f64 1 x)))
(+.f64 (*.f64 -1 (*.f64 (/.f64 (pow.f64 y 3) (pow.f64 (-.f64 1 x) 2)) (sqrt.f64 x))) (+.f64 (/.f64 (pow.f64 y 2) (-.f64 1 x)) (/.f64 (*.f64 (pow.f64 y 4) x) (pow.f64 (-.f64 1 x) 3))))
(+.f64 (*.f64 -1 (*.f64 (/.f64 (pow.f64 y 5) (pow.f64 (-.f64 1 x) 4)) (sqrt.f64 (pow.f64 x 3)))) (+.f64 (*.f64 -1 (*.f64 (/.f64 (pow.f64 y 3) (pow.f64 (-.f64 1 x) 2)) (sqrt.f64 x))) (+.f64 (/.f64 (pow.f64 y 2) (-.f64 1 x)) (/.f64 (*.f64 (pow.f64 y 4) x) (pow.f64 (-.f64 1 x) 3)))))
(*.f64 y (sqrt.f64 (/.f64 1 x)))
(-.f64 (+.f64 (*.f64 y (sqrt.f64 (/.f64 1 x))) 1) (/.f64 1 x))
(-.f64 (+.f64 (*.f64 y (sqrt.f64 (/.f64 1 x))) (+.f64 1 (*.f64 -1 (*.f64 (/.f64 (*.f64 (-.f64 1 (/.f64 1 x)) (-.f64 1 x)) y) (sqrt.f64 (/.f64 1 x)))))) (/.f64 1 x))
(-.f64 (+.f64 (*.f64 y (sqrt.f64 (/.f64 1 x))) (+.f64 1 (+.f64 (/.f64 (*.f64 (-.f64 1 (/.f64 1 x)) (pow.f64 (-.f64 1 x) 2)) (*.f64 (pow.f64 y 2) x)) (*.f64 -1 (*.f64 (/.f64 (*.f64 (-.f64 1 (/.f64 1 x)) (-.f64 1 x)) y) (sqrt.f64 (/.f64 1 x))))))) (/.f64 1 x))
(*.f64 y (sqrt.f64 (/.f64 1 x)))
(-.f64 (+.f64 (*.f64 y (sqrt.f64 (/.f64 1 x))) 1) (/.f64 1 x))
(-.f64 (+.f64 (*.f64 y (sqrt.f64 (/.f64 1 x))) (+.f64 1 (*.f64 -1 (*.f64 (/.f64 (*.f64 (-.f64 1 (/.f64 1 x)) (-.f64 1 x)) y) (sqrt.f64 (/.f64 1 x)))))) (/.f64 1 x))
(-.f64 (+.f64 (*.f64 y (sqrt.f64 (/.f64 1 x))) (+.f64 1 (+.f64 (/.f64 (*.f64 (-.f64 1 (/.f64 1 x)) (pow.f64 (-.f64 1 x) 2)) (*.f64 (pow.f64 y 2) x)) (*.f64 -1 (*.f64 (/.f64 (*.f64 (-.f64 1 (/.f64 1 x)) (-.f64 1 x)) y) (sqrt.f64 (/.f64 1 x))))))) (/.f64 1 x))
(pow.f64 y 2)
(*.f64 -1 (/.f64 (pow.f64 y 2) x))
(*.f64 -1 (/.f64 (pow.f64 y 2) x))
(*.f64 (pow.f64 y 2) x)
(*.f64 -1 (pow.f64 y 2))
(*.f64 -1 (pow.f64 y 2))
(/.f64 (*.f64 (pow.f64 y 2) x) (-.f64 1 x))
(+.f64 (/.f64 (*.f64 (pow.f64 y 2) x) (-.f64 1 x)) (*.f64 -1 (*.f64 (/.f64 (pow.f64 y 3) (pow.f64 (-.f64 1 x) 2)) (sqrt.f64 (pow.f64 x 3)))))
(+.f64 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 2)) (pow.f64 (-.f64 1 x) 3)) (+.f64 (/.f64 (*.f64 (pow.f64 y 2) x) (-.f64 1 x)) (*.f64 -1 (*.f64 (/.f64 (pow.f64 y 3) (pow.f64 (-.f64 1 x) 2)) (sqrt.f64 (pow.f64 x 3))))))
(+.f64 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 2)) (pow.f64 (-.f64 1 x) 3)) (+.f64 (/.f64 (*.f64 (pow.f64 y 2) x) (-.f64 1 x)) (+.f64 (*.f64 -1 (*.f64 (/.f64 (pow.f64 y 5) (pow.f64 (-.f64 1 x) 4)) (sqrt.f64 (pow.f64 x 5)))) (*.f64 -1 (*.f64 (/.f64 (pow.f64 y 3) (pow.f64 (-.f64 1 x) 2)) (sqrt.f64 (pow.f64 x 3)))))))
(*.f64 y (sqrt.f64 x))
(-.f64 (+.f64 (*.f64 y (sqrt.f64 x)) x) 1)
(-.f64 (+.f64 (*.f64 y (sqrt.f64 x)) (+.f64 x (*.f64 -1 (*.f64 (/.f64 (*.f64 (-.f64 x 1) (-.f64 1 x)) y) (sqrt.f64 (/.f64 1 x)))))) 1)
(-.f64 (+.f64 (*.f64 y (sqrt.f64 x)) (+.f64 (/.f64 (*.f64 (-.f64 x 1) (pow.f64 (-.f64 1 x) 2)) (*.f64 (pow.f64 y 2) x)) (+.f64 x (*.f64 -1 (*.f64 (/.f64 (*.f64 (-.f64 x 1) (-.f64 1 x)) y) (sqrt.f64 (/.f64 1 x))))))) 1)
(*.f64 y (sqrt.f64 x))
(-.f64 (+.f64 (*.f64 y (sqrt.f64 x)) x) 1)
(-.f64 (+.f64 (*.f64 y (sqrt.f64 x)) (+.f64 x (*.f64 -1 (*.f64 (/.f64 (*.f64 (-.f64 x 1) (-.f64 1 x)) y) (sqrt.f64 (/.f64 1 x)))))) 1)
(-.f64 (+.f64 (*.f64 y (sqrt.f64 x)) (+.f64 (/.f64 (*.f64 (-.f64 x 1) (pow.f64 (-.f64 1 x) 2)) (*.f64 (pow.f64 y 2) x)) (+.f64 x (*.f64 -1 (*.f64 (/.f64 (*.f64 (-.f64 x 1) (-.f64 1 x)) y) (sqrt.f64 (/.f64 1 x))))))) 1)
1
(/.f64 -1 x)
(/.f64 -1 x)
(/.f64 1 (-.f64 1 x))
(+.f64 (/.f64 1 (-.f64 1 x)) (*.f64 -1 (*.f64 (/.f64 y (pow.f64 (-.f64 1 x) 2)) (sqrt.f64 x))))
(+.f64 (/.f64 (*.f64 (pow.f64 y 2) x) (pow.f64 (-.f64 1 x) 3)) (+.f64 (/.f64 1 (-.f64 1 x)) (*.f64 -1 (*.f64 (/.f64 y (pow.f64 (-.f64 1 x) 2)) (sqrt.f64 x)))))
(+.f64 (*.f64 -1 (*.f64 (/.f64 (pow.f64 y 3) (pow.f64 (-.f64 1 x) 4)) (sqrt.f64 (pow.f64 x 3)))) (+.f64 (/.f64 (*.f64 (pow.f64 y 2) x) (pow.f64 (-.f64 1 x) 3)) (+.f64 (/.f64 1 (-.f64 1 x)) (*.f64 -1 (*.f64 (/.f64 y (pow.f64 (-.f64 1 x) 2)) (sqrt.f64 x))))))
(*.f64 (/.f64 1 y) (sqrt.f64 (/.f64 1 x)))
(-.f64 (+.f64 (/.f64 1 (pow.f64 y 2)) (*.f64 (/.f64 1 y) (sqrt.f64 (/.f64 1 x)))) (/.f64 1 (*.f64 (pow.f64 y 2) x)))
(-.f64 (+.f64 (/.f64 1 (pow.f64 y 2)) (+.f64 (*.f64 (/.f64 1 y) (sqrt.f64 (/.f64 1 x))) (*.f64 -1 (*.f64 (/.f64 (*.f64 (-.f64 1 (/.f64 1 x)) (-.f64 1 x)) (pow.f64 y 3)) (sqrt.f64 (/.f64 1 x)))))) (/.f64 1 (*.f64 (pow.f64 y 2) x)))
(-.f64 (+.f64 (/.f64 1 (pow.f64 y 2)) (+.f64 (*.f64 (/.f64 1 y) (sqrt.f64 (/.f64 1 x))) (+.f64 (*.f64 -1 (*.f64 (/.f64 (*.f64 (-.f64 1 (/.f64 1 x)) (-.f64 1 x)) (pow.f64 y 3)) (sqrt.f64 (/.f64 1 x)))) (/.f64 (*.f64 (-.f64 1 (/.f64 1 x)) (pow.f64 (-.f64 1 x) 2)) (*.f64 (pow.f64 y 4) x))))) (/.f64 1 (*.f64 (pow.f64 y 2) x)))
(*.f64 (/.f64 1 y) (sqrt.f64 (/.f64 1 x)))
(-.f64 (+.f64 (/.f64 1 (pow.f64 y 2)) (*.f64 (/.f64 1 y) (sqrt.f64 (/.f64 1 x)))) (/.f64 1 (*.f64 (pow.f64 y 2) x)))
(-.f64 (+.f64 (/.f64 1 (pow.f64 y 2)) (+.f64 (*.f64 (/.f64 1 y) (sqrt.f64 (/.f64 1 x))) (*.f64 -1 (*.f64 (/.f64 (*.f64 (-.f64 1 (/.f64 1 x)) (-.f64 1 x)) (pow.f64 y 3)) (sqrt.f64 (/.f64 1 x)))))) (/.f64 1 (*.f64 (pow.f64 y 2) x)))
(-.f64 (+.f64 (/.f64 1 (pow.f64 y 2)) (+.f64 (*.f64 (/.f64 1 y) (sqrt.f64 (/.f64 1 x))) (+.f64 (*.f64 -1 (*.f64 (/.f64 (*.f64 (-.f64 1 (/.f64 1 x)) (-.f64 1 x)) (pow.f64 y 3)) (sqrt.f64 (/.f64 1 x)))) (/.f64 (*.f64 (-.f64 1 (/.f64 1 x)) (pow.f64 (-.f64 1 x) 2)) (*.f64 (pow.f64 y 4) x))))) (/.f64 1 (*.f64 (pow.f64 y 2) x)))
(+.f64 (*.f64 (pow.f64 y 2) (/.f64 1 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x))))) 0)
(+.f64 0 (*.f64 (pow.f64 y 2) (/.f64 1 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x))))))
(-.f64 (*.f64 (pow.f64 y 2) (/.f64 1 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x))))) 0)
(-.f64 0 (neg.f64 (*.f64 (pow.f64 y 2) (/.f64 1 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x)))))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 (pow.f64 y 2) (/.f64 1 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x))))))) 1)
(/.f64 (*.f64 (pow.f64 y 2) (/.f64 1 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x))))) 1)
(/.f64 (*.f64 (pow.f64 y 2) (/.f64 1 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x))))) (/.f64 (*.f64 (pow.f64 y 2) (/.f64 1 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x))))) (*.f64 (pow.f64 y 2) (/.f64 1 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x)))))))
(pow.f64 (*.f64 (pow.f64 y 2) (/.f64 1 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x))))) 1)
(neg.f64 (neg.f64 (*.f64 (pow.f64 y 2) (/.f64 1 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x)))))))
(+.f64 (*.f64 (pow.f64 y 2) (*.f64 x (/.f64 1 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x)))))) 0)
(+.f64 0 (*.f64 (pow.f64 y 2) (*.f64 x (/.f64 1 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x)))))))
(-.f64 (*.f64 (pow.f64 y 2) (*.f64 x (/.f64 1 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x)))))) 0)
(-.f64 0 (neg.f64 (*.f64 (pow.f64 y 2) (*.f64 x (/.f64 1 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x))))))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 (pow.f64 y 2) (*.f64 x (/.f64 1 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x)))))))) 1)
(/.f64 (*.f64 (pow.f64 y 2) (*.f64 x (/.f64 1 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x)))))) 1)
(/.f64 (*.f64 (pow.f64 y 2) (*.f64 x (/.f64 1 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x)))))) (/.f64 (*.f64 (pow.f64 y 2) (*.f64 x (/.f64 1 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x)))))) (*.f64 (pow.f64 y 2) (*.f64 x (/.f64 1 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x))))))))
(pow.f64 (*.f64 (pow.f64 y 2) (*.f64 x (/.f64 1 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x)))))) 1)
(neg.f64 (neg.f64 (*.f64 (pow.f64 y 2) (*.f64 x (/.f64 1 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x))))))))
(+.f64 (/.f64 1 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x)))) 0)
(+.f64 0 (/.f64 1 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x)))))
(-.f64 (/.f64 1 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x)))) 0)
(-.f64 0 (neg.f64 (/.f64 1 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x))))))
(-.f64 (-.f64 0 (-.f64 -1 (/.f64 1 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x)))))) 1)
(*.f64 1 (/.f64 1 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x)))))
(*.f64 (/.f64 1 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x)))) 1)
(*.f64 (/.f64 1 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x)))) (/.f64 (/.f64 1 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x)))) (/.f64 1 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x))))))
(*.f64 (*.f64 (/.f64 1 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x)))) (/.f64 1 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x))))) (/.f64 1 (/.f64 1 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x))))))
(*.f64 (*.f64 (/.f64 1 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x)))) (/.f64 1 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x))))) (*.f64 (/.f64 1 (/.f64 1 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x))))) 1))
(*.f64 (/.f64 1 (/.f64 1 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x))))) (*.f64 (/.f64 1 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x)))) (/.f64 1 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x))))))
(*.f64 (*.f64 (/.f64 1 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x)))) (*.f64 (/.f64 1 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x)))) (*.f64 (/.f64 1 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x)))) (/.f64 1 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x))))))) (/.f64 (/.f64 1 (/.f64 1 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x))))) (*.f64 (/.f64 1 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x)))) (/.f64 1 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x)))))))
(pow.f64 (/.f64 1 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x)))) 1)
(neg.f64 (neg.f64 (/.f64 1 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x))))))
Outputs
(/.f64 (pow.f64 y 2) (-.f64 1 x))
(+.f64 (*.f64 -1 (*.f64 (/.f64 (pow.f64 y 3) (pow.f64 (-.f64 1 x) 2)) (sqrt.f64 x))) (/.f64 (pow.f64 y 2) (-.f64 1 x)))
(+.f64 (/.f64 (pow.f64 y 2) (-.f64 1 x)) (*.f64 (/.f64 (pow.f64 y 3) (pow.f64 (-.f64 1 x) 2)) (*.f64 (sqrt.f64 x) -1)))
(+.f64 (/.f64 (pow.f64 y 2) (-.f64 1 x)) (*.f64 (/.f64 (pow.f64 y 3) (pow.f64 (-.f64 1 x) 2)) (neg.f64 (sqrt.f64 x))))
(+.f64 (*.f64 -1 (*.f64 (/.f64 (pow.f64 y 3) (pow.f64 (-.f64 1 x) 2)) (sqrt.f64 x))) (+.f64 (/.f64 (pow.f64 y 2) (-.f64 1 x)) (/.f64 (*.f64 (pow.f64 y 4) x) (pow.f64 (-.f64 1 x) 3))))
(+.f64 (/.f64 (pow.f64 y 2) (-.f64 1 x)) (+.f64 (/.f64 (*.f64 x (pow.f64 y 4)) (pow.f64 (-.f64 1 x) 3)) (*.f64 (/.f64 (pow.f64 y 3) (pow.f64 (-.f64 1 x) 2)) (*.f64 (sqrt.f64 x) -1))))
(+.f64 (*.f64 (/.f64 (pow.f64 y 3) (pow.f64 (-.f64 1 x) 2)) (neg.f64 (sqrt.f64 x))) (+.f64 (/.f64 (pow.f64 y 2) (-.f64 1 x)) (/.f64 (*.f64 x (pow.f64 y 4)) (pow.f64 (-.f64 1 x) 3))))
(+.f64 (/.f64 (pow.f64 y 2) (-.f64 1 x)) (+.f64 (*.f64 (/.f64 (pow.f64 y 3) (pow.f64 (-.f64 1 x) 2)) (neg.f64 (sqrt.f64 x))) (/.f64 (*.f64 x (pow.f64 y 4)) (pow.f64 (-.f64 1 x) 3))))
(+.f64 (*.f64 -1 (*.f64 (/.f64 (pow.f64 y 5) (pow.f64 (-.f64 1 x) 4)) (sqrt.f64 (pow.f64 x 3)))) (+.f64 (*.f64 -1 (*.f64 (/.f64 (pow.f64 y 3) (pow.f64 (-.f64 1 x) 2)) (sqrt.f64 x))) (+.f64 (/.f64 (pow.f64 y 2) (-.f64 1 x)) (/.f64 (*.f64 (pow.f64 y 4) x) (pow.f64 (-.f64 1 x) 3)))))
(+.f64 (*.f64 (/.f64 (pow.f64 y 3) (pow.f64 (-.f64 1 x) 2)) (*.f64 (sqrt.f64 x) -1)) (+.f64 (+.f64 (/.f64 (pow.f64 y 2) (-.f64 1 x)) (/.f64 (*.f64 x (pow.f64 y 4)) (pow.f64 (-.f64 1 x) 3))) (*.f64 (/.f64 (pow.f64 y 5) (pow.f64 (-.f64 1 x) 4)) (*.f64 (pow.f64 (sqrt.f64 x) 3) -1))))
(+.f64 (+.f64 (*.f64 (/.f64 (pow.f64 y 3) (pow.f64 (-.f64 1 x) 2)) (neg.f64 (sqrt.f64 x))) (+.f64 (/.f64 (pow.f64 y 2) (-.f64 1 x)) (/.f64 (*.f64 x (pow.f64 y 4)) (pow.f64 (-.f64 1 x) 3)))) (neg.f64 (*.f64 (/.f64 (pow.f64 y 5) (pow.f64 (-.f64 1 x) 4)) (pow.f64 (sqrt.f64 x) 3))))
(+.f64 (+.f64 (/.f64 (pow.f64 y 2) (-.f64 1 x)) (/.f64 (*.f64 x (pow.f64 y 4)) (pow.f64 (-.f64 1 x) 3))) (*.f64 -1 (+.f64 (*.f64 (/.f64 (pow.f64 y 5) (pow.f64 (-.f64 1 x) 4)) (pow.f64 (sqrt.f64 x) 3)) (*.f64 (/.f64 (pow.f64 y 3) (pow.f64 (-.f64 1 x) 2)) (sqrt.f64 x)))))
(+.f64 (+.f64 (/.f64 (pow.f64 y 2) (-.f64 1 x)) (/.f64 (*.f64 x (pow.f64 y 4)) (pow.f64 (-.f64 1 x) 3))) (*.f64 -1 (+.f64 (*.f64 (/.f64 (pow.f64 y 3) (pow.f64 (-.f64 1 x) 2)) (sqrt.f64 x)) (*.f64 (/.f64 (pow.f64 y 5) (pow.f64 (-.f64 1 x) 4)) (pow.f64 (sqrt.f64 x) 3)))))
(+.f64 (+.f64 (/.f64 (pow.f64 y 2) (-.f64 1 x)) (/.f64 (*.f64 x (pow.f64 y 4)) (pow.f64 (-.f64 1 x) 3))) (neg.f64 (+.f64 (*.f64 (/.f64 (pow.f64 y 3) (pow.f64 (-.f64 1 x) 2)) (sqrt.f64 x)) (*.f64 (/.f64 (pow.f64 y 5) (pow.f64 (-.f64 1 x) 4)) (pow.f64 (sqrt.f64 x) 3)))))
(*.f64 y (sqrt.f64 (/.f64 1 x)))
(-.f64 (+.f64 (*.f64 y (sqrt.f64 (/.f64 1 x))) 1) (/.f64 1 x))
(-.f64 (+.f64 1 (*.f64 y (sqrt.f64 (/.f64 1 x)))) (/.f64 1 x))
(-.f64 (*.f64 y (sqrt.f64 (/.f64 1 x))) (+.f64 -1 (/.f64 1 x)))
(+.f64 1 (-.f64 (*.f64 y (sqrt.f64 (/.f64 1 x))) (/.f64 1 x)))
(-.f64 (+.f64 (*.f64 y (sqrt.f64 (/.f64 1 x))) (+.f64 1 (*.f64 -1 (*.f64 (/.f64 (*.f64 (-.f64 1 (/.f64 1 x)) (-.f64 1 x)) y) (sqrt.f64 (/.f64 1 x)))))) (/.f64 1 x))
(-.f64 (+.f64 1 (+.f64 (*.f64 (/.f64 (*.f64 (-.f64 1 x) (-.f64 1 (/.f64 1 x))) y) (*.f64 (sqrt.f64 (/.f64 1 x)) -1)) (*.f64 y (sqrt.f64 (/.f64 1 x))))) (/.f64 1 x))
(-.f64 (+.f64 (*.f64 y (sqrt.f64 (/.f64 1 x))) (+.f64 1 (*.f64 (/.f64 (*.f64 (-.f64 1 x) (-.f64 1 (/.f64 1 x))) y) (neg.f64 (sqrt.f64 (/.f64 1 x)))))) (/.f64 1 x))
(-.f64 (*.f64 (sqrt.f64 (/.f64 1 x)) (+.f64 y (neg.f64 (/.f64 (*.f64 (-.f64 1 x) (-.f64 1 (/.f64 1 x))) y)))) (+.f64 -1 (/.f64 1 x)))
(-.f64 (+.f64 (*.f64 y (sqrt.f64 (/.f64 1 x))) (+.f64 1 (+.f64 (/.f64 (*.f64 (-.f64 1 (/.f64 1 x)) (pow.f64 (-.f64 1 x) 2)) (*.f64 (pow.f64 y 2) x)) (*.f64 -1 (*.f64 (/.f64 (*.f64 (-.f64 1 (/.f64 1 x)) (-.f64 1 x)) y) (sqrt.f64 (/.f64 1 x))))))) (/.f64 1 x))
(-.f64 (+.f64 1 (+.f64 (+.f64 (*.f64 (/.f64 (*.f64 (-.f64 1 x) (-.f64 1 (/.f64 1 x))) y) (*.f64 (sqrt.f64 (/.f64 1 x)) -1)) (/.f64 (*.f64 (pow.f64 (-.f64 1 x) 2) (-.f64 1 (/.f64 1 x))) (*.f64 (pow.f64 y 2) x))) (*.f64 y (sqrt.f64 (/.f64 1 x))))) (/.f64 1 x))
(-.f64 (+.f64 (*.f64 y (sqrt.f64 (/.f64 1 x))) (+.f64 1 (+.f64 (*.f64 (/.f64 (*.f64 (-.f64 1 x) (-.f64 1 (/.f64 1 x))) y) (neg.f64 (sqrt.f64 (/.f64 1 x)))) (/.f64 (*.f64 (pow.f64 (-.f64 1 x) 2) (-.f64 1 (/.f64 1 x))) (*.f64 (pow.f64 y 2) x))))) (/.f64 1 x))
(-.f64 (+.f64 (/.f64 (*.f64 (pow.f64 (-.f64 1 x) 2) (-.f64 1 (/.f64 1 x))) (*.f64 (pow.f64 y 2) x)) (*.f64 (sqrt.f64 (/.f64 1 x)) (+.f64 y (neg.f64 (/.f64 (*.f64 (-.f64 1 x) (-.f64 1 (/.f64 1 x))) y))))) (+.f64 -1 (/.f64 1 x)))
(+.f64 1 (-.f64 (+.f64 (/.f64 (*.f64 (pow.f64 (-.f64 1 x) 2) (-.f64 1 (/.f64 1 x))) (*.f64 (pow.f64 y 2) x)) (*.f64 (sqrt.f64 (/.f64 1 x)) (+.f64 y (neg.f64 (/.f64 (*.f64 (-.f64 1 x) (-.f64 1 (/.f64 1 x))) y))))) (/.f64 1 x)))
(*.f64 y (sqrt.f64 (/.f64 1 x)))
(-.f64 (+.f64 (*.f64 y (sqrt.f64 (/.f64 1 x))) 1) (/.f64 1 x))
(-.f64 (+.f64 1 (*.f64 y (sqrt.f64 (/.f64 1 x)))) (/.f64 1 x))
(-.f64 (*.f64 y (sqrt.f64 (/.f64 1 x))) (+.f64 -1 (/.f64 1 x)))
(+.f64 1 (-.f64 (*.f64 y (sqrt.f64 (/.f64 1 x))) (/.f64 1 x)))
(-.f64 (+.f64 (*.f64 y (sqrt.f64 (/.f64 1 x))) (+.f64 1 (*.f64 -1 (*.f64 (/.f64 (*.f64 (-.f64 1 (/.f64 1 x)) (-.f64 1 x)) y) (sqrt.f64 (/.f64 1 x)))))) (/.f64 1 x))
(-.f64 (+.f64 1 (+.f64 (*.f64 (/.f64 (*.f64 (-.f64 1 x) (-.f64 1 (/.f64 1 x))) y) (*.f64 (sqrt.f64 (/.f64 1 x)) -1)) (*.f64 y (sqrt.f64 (/.f64 1 x))))) (/.f64 1 x))
(-.f64 (+.f64 (*.f64 y (sqrt.f64 (/.f64 1 x))) (+.f64 1 (*.f64 (/.f64 (*.f64 (-.f64 1 x) (-.f64 1 (/.f64 1 x))) y) (neg.f64 (sqrt.f64 (/.f64 1 x)))))) (/.f64 1 x))
(-.f64 (*.f64 (sqrt.f64 (/.f64 1 x)) (+.f64 y (neg.f64 (/.f64 (*.f64 (-.f64 1 x) (-.f64 1 (/.f64 1 x))) y)))) (+.f64 -1 (/.f64 1 x)))
(-.f64 (+.f64 (*.f64 y (sqrt.f64 (/.f64 1 x))) (+.f64 1 (+.f64 (/.f64 (*.f64 (-.f64 1 (/.f64 1 x)) (pow.f64 (-.f64 1 x) 2)) (*.f64 (pow.f64 y 2) x)) (*.f64 -1 (*.f64 (/.f64 (*.f64 (-.f64 1 (/.f64 1 x)) (-.f64 1 x)) y) (sqrt.f64 (/.f64 1 x))))))) (/.f64 1 x))
(-.f64 (+.f64 1 (+.f64 (+.f64 (*.f64 (/.f64 (*.f64 (-.f64 1 x) (-.f64 1 (/.f64 1 x))) y) (*.f64 (sqrt.f64 (/.f64 1 x)) -1)) (/.f64 (*.f64 (pow.f64 (-.f64 1 x) 2) (-.f64 1 (/.f64 1 x))) (*.f64 (pow.f64 y 2) x))) (*.f64 y (sqrt.f64 (/.f64 1 x))))) (/.f64 1 x))
(-.f64 (+.f64 (*.f64 y (sqrt.f64 (/.f64 1 x))) (+.f64 1 (+.f64 (*.f64 (/.f64 (*.f64 (-.f64 1 x) (-.f64 1 (/.f64 1 x))) y) (neg.f64 (sqrt.f64 (/.f64 1 x)))) (/.f64 (*.f64 (pow.f64 (-.f64 1 x) 2) (-.f64 1 (/.f64 1 x))) (*.f64 (pow.f64 y 2) x))))) (/.f64 1 x))
(-.f64 (+.f64 (/.f64 (*.f64 (pow.f64 (-.f64 1 x) 2) (-.f64 1 (/.f64 1 x))) (*.f64 (pow.f64 y 2) x)) (*.f64 (sqrt.f64 (/.f64 1 x)) (+.f64 y (neg.f64 (/.f64 (*.f64 (-.f64 1 x) (-.f64 1 (/.f64 1 x))) y))))) (+.f64 -1 (/.f64 1 x)))
(+.f64 1 (-.f64 (+.f64 (/.f64 (*.f64 (pow.f64 (-.f64 1 x) 2) (-.f64 1 (/.f64 1 x))) (*.f64 (pow.f64 y 2) x)) (*.f64 (sqrt.f64 (/.f64 1 x)) (+.f64 y (neg.f64 (/.f64 (*.f64 (-.f64 1 x) (-.f64 1 (/.f64 1 x))) y))))) (/.f64 1 x)))
(pow.f64 y 2)
(*.f64 -1 (/.f64 (pow.f64 y 2) x))
(neg.f64 (/.f64 (pow.f64 y 2) x))
(*.f64 -1 (/.f64 (pow.f64 y 2) x))
(neg.f64 (/.f64 (pow.f64 y 2) x))
(*.f64 (pow.f64 y 2) x)
(*.f64 -1 (pow.f64 y 2))
(*.f64 (pow.f64 y 2) -1)
(neg.f64 (pow.f64 y 2))
(*.f64 -1 (pow.f64 y 2))
(*.f64 (pow.f64 y 2) -1)
(neg.f64 (pow.f64 y 2))
(/.f64 (*.f64 (pow.f64 y 2) x) (-.f64 1 x))
(+.f64 (/.f64 (*.f64 (pow.f64 y 2) x) (-.f64 1 x)) (*.f64 -1 (*.f64 (/.f64 (pow.f64 y 3) (pow.f64 (-.f64 1 x) 2)) (sqrt.f64 (pow.f64 x 3)))))
(+.f64 (/.f64 (*.f64 (pow.f64 y 2) x) (-.f64 1 x)) (*.f64 (/.f64 (pow.f64 y 3) (pow.f64 (-.f64 1 x) 2)) (*.f64 (pow.f64 (sqrt.f64 x) 3) -1)))
(+.f64 (/.f64 (*.f64 (pow.f64 y 2) x) (-.f64 1 x)) (neg.f64 (*.f64 (/.f64 (pow.f64 y 3) (pow.f64 (-.f64 1 x) 2)) (pow.f64 (sqrt.f64 x) 3))))
(+.f64 (/.f64 (*.f64 (pow.f64 y 2) x) (-.f64 1 x)) (*.f64 (/.f64 (pow.f64 y 3) (pow.f64 (-.f64 1 x) 2)) (neg.f64 (pow.f64 (sqrt.f64 x) 3))))
(+.f64 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 2)) (pow.f64 (-.f64 1 x) 3)) (+.f64 (/.f64 (*.f64 (pow.f64 y 2) x) (-.f64 1 x)) (*.f64 -1 (*.f64 (/.f64 (pow.f64 y 3) (pow.f64 (-.f64 1 x) 2)) (sqrt.f64 (pow.f64 x 3))))))
(+.f64 (/.f64 (*.f64 (pow.f64 y 2) x) (-.f64 1 x)) (+.f64 (*.f64 (/.f64 (pow.f64 y 3) (pow.f64 (-.f64 1 x) 2)) (*.f64 (pow.f64 (sqrt.f64 x) 3) -1)) (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 2)) (pow.f64 (-.f64 1 x) 3))))
(+.f64 (neg.f64 (*.f64 (/.f64 (pow.f64 y 3) (pow.f64 (-.f64 1 x) 2)) (pow.f64 (sqrt.f64 x) 3))) (+.f64 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 2)) (pow.f64 (-.f64 1 x) 3)) (/.f64 (*.f64 (pow.f64 y 2) x) (-.f64 1 x))))
(+.f64 (*.f64 (/.f64 (pow.f64 y 3) (pow.f64 (-.f64 1 x) 2)) (neg.f64 (pow.f64 (sqrt.f64 x) 3))) (+.f64 (/.f64 (*.f64 (pow.f64 y 2) x) (-.f64 1 x)) (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 2)) (pow.f64 (-.f64 1 x) 3))))
(+.f64 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 2)) (pow.f64 (-.f64 1 x) 3)) (+.f64 (/.f64 (*.f64 (pow.f64 y 2) x) (-.f64 1 x)) (+.f64 (*.f64 -1 (*.f64 (/.f64 (pow.f64 y 5) (pow.f64 (-.f64 1 x) 4)) (sqrt.f64 (pow.f64 x 5)))) (*.f64 -1 (*.f64 (/.f64 (pow.f64 y 3) (pow.f64 (-.f64 1 x) 2)) (sqrt.f64 (pow.f64 x 3)))))))
(+.f64 (/.f64 (*.f64 (pow.f64 y 2) x) (-.f64 1 x)) (+.f64 (+.f64 (*.f64 (/.f64 (pow.f64 y 3) (pow.f64 (-.f64 1 x) 2)) (*.f64 (pow.f64 (sqrt.f64 x) 3) -1)) (*.f64 (/.f64 (pow.f64 y 5) (pow.f64 (-.f64 1 x) 4)) (*.f64 (pow.f64 (sqrt.f64 x) 5) -1))) (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 2)) (pow.f64 (-.f64 1 x) 3))))
(+.f64 (/.f64 (*.f64 (pow.f64 y 2) x) (-.f64 1 x)) (+.f64 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 2)) (pow.f64 (-.f64 1 x) 3)) (*.f64 -1 (+.f64 (*.f64 (/.f64 (pow.f64 y 5) (pow.f64 (-.f64 1 x) 4)) (pow.f64 (sqrt.f64 x) 5)) (*.f64 (/.f64 (pow.f64 y 3) (pow.f64 (-.f64 1 x) 2)) (pow.f64 (sqrt.f64 x) 3))))))
(+.f64 (*.f64 -1 (+.f64 (*.f64 (/.f64 (pow.f64 y 3) (pow.f64 (-.f64 1 x) 2)) (pow.f64 (sqrt.f64 x) 3)) (*.f64 (/.f64 (pow.f64 y 5) (pow.f64 (-.f64 1 x) 4)) (pow.f64 (sqrt.f64 x) 5)))) (+.f64 (/.f64 (*.f64 (pow.f64 y 2) x) (-.f64 1 x)) (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 2)) (pow.f64 (-.f64 1 x) 3))))
(+.f64 (/.f64 (*.f64 (pow.f64 y 2) x) (-.f64 1 x)) (+.f64 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 2)) (pow.f64 (-.f64 1 x) 3)) (neg.f64 (+.f64 (*.f64 (/.f64 (pow.f64 y 3) (pow.f64 (-.f64 1 x) 2)) (pow.f64 (sqrt.f64 x) 3)) (*.f64 (/.f64 (pow.f64 y 5) (pow.f64 (-.f64 1 x) 4)) (sqrt.f64 (pow.f64 x 5)))))))
(+.f64 (/.f64 (*.f64 (pow.f64 y 2) x) (-.f64 1 x)) (+.f64 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 2)) (pow.f64 (-.f64 1 x) 3)) (neg.f64 (+.f64 (*.f64 (/.f64 (pow.f64 y 3) (pow.f64 (-.f64 1 x) 2)) (pow.f64 (sqrt.f64 x) 3)) (*.f64 (/.f64 (pow.f64 y 5) (pow.f64 (-.f64 1 x) 4)) (pow.f64 (sqrt.f64 x) 5))))))
(*.f64 y (sqrt.f64 x))
(-.f64 (+.f64 (*.f64 y (sqrt.f64 x)) x) 1)
(+.f64 (+.f64 x (*.f64 y (sqrt.f64 x))) -1)
(+.f64 -1 (+.f64 x (*.f64 y (sqrt.f64 x))))
(+.f64 (*.f64 y (sqrt.f64 x)) (+.f64 x -1))
(-.f64 (+.f64 (*.f64 y (sqrt.f64 x)) (+.f64 x (*.f64 -1 (*.f64 (/.f64 (*.f64 (-.f64 x 1) (-.f64 1 x)) y) (sqrt.f64 (/.f64 1 x)))))) 1)
(+.f64 (+.f64 x (+.f64 (*.f64 (/.f64 (*.f64 (-.f64 1 x) (+.f64 x -1)) y) (*.f64 (sqrt.f64 (/.f64 1 x)) -1)) (*.f64 y (sqrt.f64 x)))) -1)
(+.f64 -1 (+.f64 x (+.f64 (*.f64 y (sqrt.f64 x)) (*.f64 (/.f64 (*.f64 (-.f64 1 x) (+.f64 x -1)) y) (neg.f64 (sqrt.f64 (/.f64 1 x)))))))
(+.f64 x (+.f64 (+.f64 (*.f64 y (sqrt.f64 x)) (*.f64 (/.f64 (*.f64 (-.f64 1 x) (+.f64 x -1)) y) (neg.f64 (sqrt.f64 (/.f64 1 x))))) -1))
(+.f64 x (+.f64 -1 (+.f64 (*.f64 y (sqrt.f64 x)) (*.f64 (sqrt.f64 (/.f64 1 x)) (neg.f64 (/.f64 (*.f64 (-.f64 1 x) (+.f64 x -1)) y))))))
(+.f64 -1 (+.f64 (+.f64 x (*.f64 y (sqrt.f64 x))) (*.f64 (sqrt.f64 (/.f64 1 x)) (neg.f64 (/.f64 (*.f64 (-.f64 1 x) (+.f64 x -1)) y)))))
(-.f64 (+.f64 (*.f64 y (sqrt.f64 x)) (+.f64 (/.f64 (*.f64 (-.f64 x 1) (pow.f64 (-.f64 1 x) 2)) (*.f64 (pow.f64 y 2) x)) (+.f64 x (*.f64 -1 (*.f64 (/.f64 (*.f64 (-.f64 x 1) (-.f64 1 x)) y) (sqrt.f64 (/.f64 1 x))))))) 1)
(+.f64 (+.f64 (*.f64 y (sqrt.f64 x)) (+.f64 (+.f64 x (*.f64 (/.f64 (*.f64 (-.f64 1 x) (+.f64 x -1)) y) (*.f64 (sqrt.f64 (/.f64 1 x)) -1))) (/.f64 (*.f64 (pow.f64 (-.f64 1 x) 2) (+.f64 x -1)) (*.f64 (pow.f64 y 2) x)))) -1)
(+.f64 -1 (+.f64 (*.f64 y (sqrt.f64 x)) (+.f64 (+.f64 x (*.f64 (/.f64 (*.f64 (-.f64 1 x) (+.f64 x -1)) y) (neg.f64 (sqrt.f64 (/.f64 1 x))))) (/.f64 (*.f64 (pow.f64 (-.f64 1 x) 2) (+.f64 x -1)) (*.f64 (pow.f64 y 2) x)))))
(+.f64 x (+.f64 (+.f64 (*.f64 y (sqrt.f64 x)) (+.f64 (*.f64 (/.f64 (*.f64 (-.f64 1 x) (+.f64 x -1)) y) (neg.f64 (sqrt.f64 (/.f64 1 x)))) (/.f64 (*.f64 (pow.f64 (-.f64 1 x) 2) (+.f64 x -1)) (*.f64 (pow.f64 y 2) x)))) -1))
(+.f64 -1 (+.f64 (+.f64 x (*.f64 y (sqrt.f64 x))) (+.f64 (*.f64 (sqrt.f64 (/.f64 1 x)) (neg.f64 (/.f64 (*.f64 (-.f64 1 x) (+.f64 x -1)) y))) (/.f64 (*.f64 (pow.f64 (-.f64 1 x) 2) (+.f64 x -1)) (*.f64 (pow.f64 y 2) x)))))
(*.f64 y (sqrt.f64 x))
(-.f64 (+.f64 (*.f64 y (sqrt.f64 x)) x) 1)
(+.f64 (+.f64 x (*.f64 y (sqrt.f64 x))) -1)
(+.f64 -1 (+.f64 x (*.f64 y (sqrt.f64 x))))
(+.f64 (*.f64 y (sqrt.f64 x)) (+.f64 x -1))
(-.f64 (+.f64 (*.f64 y (sqrt.f64 x)) (+.f64 x (*.f64 -1 (*.f64 (/.f64 (*.f64 (-.f64 x 1) (-.f64 1 x)) y) (sqrt.f64 (/.f64 1 x)))))) 1)
(+.f64 (+.f64 x (+.f64 (*.f64 (/.f64 (*.f64 (-.f64 1 x) (+.f64 x -1)) y) (*.f64 (sqrt.f64 (/.f64 1 x)) -1)) (*.f64 y (sqrt.f64 x)))) -1)
(+.f64 -1 (+.f64 x (+.f64 (*.f64 y (sqrt.f64 x)) (*.f64 (/.f64 (*.f64 (-.f64 1 x) (+.f64 x -1)) y) (neg.f64 (sqrt.f64 (/.f64 1 x)))))))
(+.f64 x (+.f64 (+.f64 (*.f64 y (sqrt.f64 x)) (*.f64 (/.f64 (*.f64 (-.f64 1 x) (+.f64 x -1)) y) (neg.f64 (sqrt.f64 (/.f64 1 x))))) -1))
(+.f64 x (+.f64 -1 (+.f64 (*.f64 y (sqrt.f64 x)) (*.f64 (sqrt.f64 (/.f64 1 x)) (neg.f64 (/.f64 (*.f64 (-.f64 1 x) (+.f64 x -1)) y))))))
(+.f64 -1 (+.f64 (+.f64 x (*.f64 y (sqrt.f64 x))) (*.f64 (sqrt.f64 (/.f64 1 x)) (neg.f64 (/.f64 (*.f64 (-.f64 1 x) (+.f64 x -1)) y)))))
(-.f64 (+.f64 (*.f64 y (sqrt.f64 x)) (+.f64 (/.f64 (*.f64 (-.f64 x 1) (pow.f64 (-.f64 1 x) 2)) (*.f64 (pow.f64 y 2) x)) (+.f64 x (*.f64 -1 (*.f64 (/.f64 (*.f64 (-.f64 x 1) (-.f64 1 x)) y) (sqrt.f64 (/.f64 1 x))))))) 1)
(+.f64 (+.f64 (*.f64 y (sqrt.f64 x)) (+.f64 (+.f64 x (*.f64 (/.f64 (*.f64 (-.f64 1 x) (+.f64 x -1)) y) (*.f64 (sqrt.f64 (/.f64 1 x)) -1))) (/.f64 (*.f64 (pow.f64 (-.f64 1 x) 2) (+.f64 x -1)) (*.f64 (pow.f64 y 2) x)))) -1)
(+.f64 -1 (+.f64 (*.f64 y (sqrt.f64 x)) (+.f64 (+.f64 x (*.f64 (/.f64 (*.f64 (-.f64 1 x) (+.f64 x -1)) y) (neg.f64 (sqrt.f64 (/.f64 1 x))))) (/.f64 (*.f64 (pow.f64 (-.f64 1 x) 2) (+.f64 x -1)) (*.f64 (pow.f64 y 2) x)))))
(+.f64 x (+.f64 (+.f64 (*.f64 y (sqrt.f64 x)) (+.f64 (*.f64 (/.f64 (*.f64 (-.f64 1 x) (+.f64 x -1)) y) (neg.f64 (sqrt.f64 (/.f64 1 x)))) (/.f64 (*.f64 (pow.f64 (-.f64 1 x) 2) (+.f64 x -1)) (*.f64 (pow.f64 y 2) x)))) -1))
(+.f64 -1 (+.f64 (+.f64 x (*.f64 y (sqrt.f64 x))) (+.f64 (*.f64 (sqrt.f64 (/.f64 1 x)) (neg.f64 (/.f64 (*.f64 (-.f64 1 x) (+.f64 x -1)) y))) (/.f64 (*.f64 (pow.f64 (-.f64 1 x) 2) (+.f64 x -1)) (*.f64 (pow.f64 y 2) x)))))
1
(/.f64 -1 x)
(/.f64 -1 x)
(/.f64 1 (-.f64 1 x))
(+.f64 (/.f64 1 (-.f64 1 x)) (*.f64 -1 (*.f64 (/.f64 y (pow.f64 (-.f64 1 x) 2)) (sqrt.f64 x))))
(+.f64 (/.f64 1 (-.f64 1 x)) (*.f64 (/.f64 y (pow.f64 (-.f64 1 x) 2)) (*.f64 (sqrt.f64 x) -1)))
(+.f64 (/.f64 1 (-.f64 1 x)) (*.f64 (/.f64 y (pow.f64 (-.f64 1 x) 2)) (neg.f64 (sqrt.f64 x))))
(+.f64 (/.f64 1 (-.f64 1 x)) (*.f64 (sqrt.f64 x) (neg.f64 (/.f64 y (pow.f64 (-.f64 1 x) 2)))))
(+.f64 (/.f64 (*.f64 (pow.f64 y 2) x) (pow.f64 (-.f64 1 x) 3)) (+.f64 (/.f64 1 (-.f64 1 x)) (*.f64 -1 (*.f64 (/.f64 y (pow.f64 (-.f64 1 x) 2)) (sqrt.f64 x)))))
(+.f64 (/.f64 1 (-.f64 1 x)) (+.f64 (*.f64 (/.f64 y (pow.f64 (-.f64 1 x) 2)) (*.f64 (sqrt.f64 x) -1)) (/.f64 (*.f64 (pow.f64 y 2) x) (pow.f64 (-.f64 1 x) 3))))
(+.f64 (/.f64 1 (-.f64 1 x)) (+.f64 (*.f64 (/.f64 y (pow.f64 (-.f64 1 x) 2)) (neg.f64 (sqrt.f64 x))) (/.f64 (*.f64 (pow.f64 y 2) x) (pow.f64 (-.f64 1 x) 3))))
(+.f64 (/.f64 1 (-.f64 1 x)) (+.f64 (*.f64 (sqrt.f64 x) (neg.f64 (/.f64 y (pow.f64 (-.f64 1 x) 2)))) (/.f64 (*.f64 (pow.f64 y 2) x) (pow.f64 (-.f64 1 x) 3))))
(+.f64 (*.f64 -1 (*.f64 (/.f64 (pow.f64 y 3) (pow.f64 (-.f64 1 x) 4)) (sqrt.f64 (pow.f64 x 3)))) (+.f64 (/.f64 (*.f64 (pow.f64 y 2) x) (pow.f64 (-.f64 1 x) 3)) (+.f64 (/.f64 1 (-.f64 1 x)) (*.f64 -1 (*.f64 (/.f64 y (pow.f64 (-.f64 1 x) 2)) (sqrt.f64 x))))))
(+.f64 (+.f64 (/.f64 1 (-.f64 1 x)) (+.f64 (*.f64 (/.f64 y (pow.f64 (-.f64 1 x) 2)) (*.f64 (sqrt.f64 x) -1)) (/.f64 (*.f64 (pow.f64 y 2) x) (pow.f64 (-.f64 1 x) 3)))) (*.f64 -1 (*.f64 (pow.f64 (sqrt.f64 x) 3) (/.f64 (pow.f64 y 3) (pow.f64 (-.f64 1 x) 4)))))
(+.f64 (+.f64 (/.f64 1 (-.f64 1 x)) (*.f64 (/.f64 y (pow.f64 (-.f64 1 x) 2)) (neg.f64 (sqrt.f64 x)))) (+.f64 (neg.f64 (*.f64 (pow.f64 (sqrt.f64 x) 3) (/.f64 (pow.f64 y 3) (pow.f64 (-.f64 1 x) 4)))) (/.f64 (*.f64 (pow.f64 y 2) x) (pow.f64 (-.f64 1 x) 3))))
(+.f64 (/.f64 (*.f64 (pow.f64 y 2) x) (pow.f64 (-.f64 1 x) 3)) (+.f64 (/.f64 1 (-.f64 1 x)) (+.f64 (*.f64 (/.f64 y (pow.f64 (-.f64 1 x) 2)) (neg.f64 (sqrt.f64 x))) (*.f64 (/.f64 (pow.f64 y 3) (pow.f64 (-.f64 1 x) 4)) (neg.f64 (pow.f64 (sqrt.f64 x) 3))))))
(+.f64 (/.f64 (*.f64 (pow.f64 y 2) x) (pow.f64 (-.f64 1 x) 3)) (+.f64 (/.f64 1 (-.f64 1 x)) (*.f64 -1 (+.f64 (*.f64 (pow.f64 (sqrt.f64 x) 3) (/.f64 (pow.f64 y 3) (pow.f64 (-.f64 1 x) 4))) (*.f64 (sqrt.f64 x) (/.f64 y (pow.f64 (-.f64 1 x) 2)))))))
(+.f64 (/.f64 (*.f64 (pow.f64 y 2) x) (pow.f64 (-.f64 1 x) 3)) (+.f64 (/.f64 1 (-.f64 1 x)) (*.f64 -1 (+.f64 (*.f64 (sqrt.f64 x) (/.f64 y (pow.f64 (-.f64 1 x) 2))) (*.f64 (pow.f64 (sqrt.f64 x) 3) (/.f64 (pow.f64 y 3) (pow.f64 (-.f64 1 x) 4)))))))
(*.f64 (/.f64 1 y) (sqrt.f64 (/.f64 1 x)))
(*.f64 (sqrt.f64 (/.f64 1 x)) (/.f64 1 y))
(-.f64 (+.f64 (/.f64 1 (pow.f64 y 2)) (*.f64 (/.f64 1 y) (sqrt.f64 (/.f64 1 x)))) (/.f64 1 (*.f64 (pow.f64 y 2) x)))
(-.f64 (+.f64 (*.f64 (sqrt.f64 (/.f64 1 x)) (/.f64 1 y)) (/.f64 1 (pow.f64 y 2))) (/.f64 1 (*.f64 (pow.f64 y 2) x)))
(-.f64 (+.f64 (/.f64 1 (pow.f64 y 2)) (+.f64 (*.f64 (/.f64 1 y) (sqrt.f64 (/.f64 1 x))) (*.f64 -1 (*.f64 (/.f64 (*.f64 (-.f64 1 (/.f64 1 x)) (-.f64 1 x)) (pow.f64 y 3)) (sqrt.f64 (/.f64 1 x)))))) (/.f64 1 (*.f64 (pow.f64 y 2) x)))
(-.f64 (+.f64 (*.f64 (sqrt.f64 (/.f64 1 x)) (/.f64 1 y)) (+.f64 (*.f64 (/.f64 (*.f64 (-.f64 1 x) (-.f64 1 (/.f64 1 x))) (pow.f64 y 3)) (*.f64 (sqrt.f64 (/.f64 1 x)) -1)) (/.f64 1 (pow.f64 y 2)))) (/.f64 1 (*.f64 (pow.f64 y 2) x)))
(-.f64 (+.f64 (*.f64 (sqrt.f64 (/.f64 1 x)) (/.f64 1 y)) (+.f64 (/.f64 1 (pow.f64 y 2)) (*.f64 (/.f64 (*.f64 (-.f64 1 x) (-.f64 1 (/.f64 1 x))) (pow.f64 y 3)) (neg.f64 (sqrt.f64 (/.f64 1 x)))))) (/.f64 1 (*.f64 (pow.f64 y 2) x)))
(-.f64 (+.f64 (/.f64 1 (pow.f64 y 2)) (*.f64 (sqrt.f64 (/.f64 1 x)) (+.f64 (/.f64 1 y) (neg.f64 (/.f64 (*.f64 (-.f64 1 x) (-.f64 1 (/.f64 1 x))) (pow.f64 y 3)))))) (/.f64 1 (*.f64 (pow.f64 y 2) x)))
(-.f64 (+.f64 (/.f64 1 (pow.f64 y 2)) (+.f64 (*.f64 (/.f64 1 y) (sqrt.f64 (/.f64 1 x))) (+.f64 (*.f64 -1 (*.f64 (/.f64 (*.f64 (-.f64 1 (/.f64 1 x)) (-.f64 1 x)) (pow.f64 y 3)) (sqrt.f64 (/.f64 1 x)))) (/.f64 (*.f64 (-.f64 1 (/.f64 1 x)) (pow.f64 (-.f64 1 x) 2)) (*.f64 (pow.f64 y 4) x))))) (/.f64 1 (*.f64 (pow.f64 y 2) x)))
(-.f64 (+.f64 (*.f64 (sqrt.f64 (/.f64 1 x)) (/.f64 1 y)) (+.f64 (+.f64 (*.f64 (/.f64 (*.f64 (-.f64 1 x) (-.f64 1 (/.f64 1 x))) (pow.f64 y 3)) (*.f64 (sqrt.f64 (/.f64 1 x)) -1)) (/.f64 (*.f64 (pow.f64 (-.f64 1 x) 2) (-.f64 1 (/.f64 1 x))) (*.f64 x (pow.f64 y 4)))) (/.f64 1 (pow.f64 y 2)))) (/.f64 1 (*.f64 (pow.f64 y 2) x)))
(-.f64 (+.f64 (/.f64 1 (pow.f64 y 2)) (+.f64 (*.f64 (sqrt.f64 (/.f64 1 x)) (/.f64 1 y)) (+.f64 (*.f64 (/.f64 (*.f64 (-.f64 1 x) (-.f64 1 (/.f64 1 x))) (pow.f64 y 3)) (neg.f64 (sqrt.f64 (/.f64 1 x)))) (/.f64 (*.f64 (pow.f64 (-.f64 1 x) 2) (-.f64 1 (/.f64 1 x))) (*.f64 x (pow.f64 y 4)))))) (/.f64 1 (*.f64 (pow.f64 y 2) x)))
(-.f64 (+.f64 (/.f64 1 (pow.f64 y 2)) (+.f64 (*.f64 (sqrt.f64 (/.f64 1 x)) (+.f64 (/.f64 1 y) (neg.f64 (/.f64 (*.f64 (-.f64 1 x) (-.f64 1 (/.f64 1 x))) (pow.f64 y 3))))) (/.f64 (*.f64 (pow.f64 (-.f64 1 x) 2) (-.f64 1 (/.f64 1 x))) (*.f64 x (pow.f64 y 4))))) (/.f64 1 (*.f64 (pow.f64 y 2) x)))
(*.f64 (/.f64 1 y) (sqrt.f64 (/.f64 1 x)))
(*.f64 (sqrt.f64 (/.f64 1 x)) (/.f64 1 y))
(-.f64 (+.f64 (/.f64 1 (pow.f64 y 2)) (*.f64 (/.f64 1 y) (sqrt.f64 (/.f64 1 x)))) (/.f64 1 (*.f64 (pow.f64 y 2) x)))
(-.f64 (+.f64 (*.f64 (sqrt.f64 (/.f64 1 x)) (/.f64 1 y)) (/.f64 1 (pow.f64 y 2))) (/.f64 1 (*.f64 (pow.f64 y 2) x)))
(-.f64 (+.f64 (/.f64 1 (pow.f64 y 2)) (+.f64 (*.f64 (/.f64 1 y) (sqrt.f64 (/.f64 1 x))) (*.f64 -1 (*.f64 (/.f64 (*.f64 (-.f64 1 (/.f64 1 x)) (-.f64 1 x)) (pow.f64 y 3)) (sqrt.f64 (/.f64 1 x)))))) (/.f64 1 (*.f64 (pow.f64 y 2) x)))
(-.f64 (+.f64 (*.f64 (sqrt.f64 (/.f64 1 x)) (/.f64 1 y)) (+.f64 (*.f64 (/.f64 (*.f64 (-.f64 1 x) (-.f64 1 (/.f64 1 x))) (pow.f64 y 3)) (*.f64 (sqrt.f64 (/.f64 1 x)) -1)) (/.f64 1 (pow.f64 y 2)))) (/.f64 1 (*.f64 (pow.f64 y 2) x)))
(-.f64 (+.f64 (*.f64 (sqrt.f64 (/.f64 1 x)) (/.f64 1 y)) (+.f64 (/.f64 1 (pow.f64 y 2)) (*.f64 (/.f64 (*.f64 (-.f64 1 x) (-.f64 1 (/.f64 1 x))) (pow.f64 y 3)) (neg.f64 (sqrt.f64 (/.f64 1 x)))))) (/.f64 1 (*.f64 (pow.f64 y 2) x)))
(-.f64 (+.f64 (/.f64 1 (pow.f64 y 2)) (*.f64 (sqrt.f64 (/.f64 1 x)) (+.f64 (/.f64 1 y) (neg.f64 (/.f64 (*.f64 (-.f64 1 x) (-.f64 1 (/.f64 1 x))) (pow.f64 y 3)))))) (/.f64 1 (*.f64 (pow.f64 y 2) x)))
(-.f64 (+.f64 (/.f64 1 (pow.f64 y 2)) (+.f64 (*.f64 (/.f64 1 y) (sqrt.f64 (/.f64 1 x))) (+.f64 (*.f64 -1 (*.f64 (/.f64 (*.f64 (-.f64 1 (/.f64 1 x)) (-.f64 1 x)) (pow.f64 y 3)) (sqrt.f64 (/.f64 1 x)))) (/.f64 (*.f64 (-.f64 1 (/.f64 1 x)) (pow.f64 (-.f64 1 x) 2)) (*.f64 (pow.f64 y 4) x))))) (/.f64 1 (*.f64 (pow.f64 y 2) x)))
(-.f64 (+.f64 (*.f64 (sqrt.f64 (/.f64 1 x)) (/.f64 1 y)) (+.f64 (+.f64 (*.f64 (/.f64 (*.f64 (-.f64 1 x) (-.f64 1 (/.f64 1 x))) (pow.f64 y 3)) (*.f64 (sqrt.f64 (/.f64 1 x)) -1)) (/.f64 (*.f64 (pow.f64 (-.f64 1 x) 2) (-.f64 1 (/.f64 1 x))) (*.f64 x (pow.f64 y 4)))) (/.f64 1 (pow.f64 y 2)))) (/.f64 1 (*.f64 (pow.f64 y 2) x)))
(-.f64 (+.f64 (/.f64 1 (pow.f64 y 2)) (+.f64 (*.f64 (sqrt.f64 (/.f64 1 x)) (/.f64 1 y)) (+.f64 (*.f64 (/.f64 (*.f64 (-.f64 1 x) (-.f64 1 (/.f64 1 x))) (pow.f64 y 3)) (neg.f64 (sqrt.f64 (/.f64 1 x)))) (/.f64 (*.f64 (pow.f64 (-.f64 1 x) 2) (-.f64 1 (/.f64 1 x))) (*.f64 x (pow.f64 y 4)))))) (/.f64 1 (*.f64 (pow.f64 y 2) x)))
(-.f64 (+.f64 (/.f64 1 (pow.f64 y 2)) (+.f64 (*.f64 (sqrt.f64 (/.f64 1 x)) (+.f64 (/.f64 1 y) (neg.f64 (/.f64 (*.f64 (-.f64 1 x) (-.f64 1 (/.f64 1 x))) (pow.f64 y 3))))) (/.f64 (*.f64 (pow.f64 (-.f64 1 x) 2) (-.f64 1 (/.f64 1 x))) (*.f64 x (pow.f64 y 4))))) (/.f64 1 (*.f64 (pow.f64 y 2) x)))
(+.f64 (*.f64 (pow.f64 y 2) (/.f64 1 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x))))) 0)
(*.f64 (pow.f64 y 2) (/.f64 1 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x)))))
(+.f64 0 (*.f64 (pow.f64 y 2) (/.f64 1 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x))))))
(*.f64 (pow.f64 y 2) (/.f64 1 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x)))))
(-.f64 (*.f64 (pow.f64 y 2) (/.f64 1 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x))))) 0)
(*.f64 (pow.f64 y 2) (/.f64 1 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x)))))
(-.f64 0 (neg.f64 (*.f64 (pow.f64 y 2) (/.f64 1 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x)))))))
(*.f64 (pow.f64 y 2) (/.f64 1 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x)))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 (pow.f64 y 2) (/.f64 1 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x))))))) 1)
(*.f64 (pow.f64 y 2) (/.f64 1 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x)))))
(/.f64 (*.f64 (pow.f64 y 2) (/.f64 1 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x))))) 1)
(*.f64 (pow.f64 y 2) (/.f64 1 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x)))))
(/.f64 (*.f64 (pow.f64 y 2) (/.f64 1 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x))))) (/.f64 (*.f64 (pow.f64 y 2) (/.f64 1 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x))))) (*.f64 (pow.f64 y 2) (/.f64 1 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x)))))))
(*.f64 (pow.f64 y 2) (/.f64 1 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x)))))
(pow.f64 (*.f64 (pow.f64 y 2) (/.f64 1 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x))))) 1)
(*.f64 (pow.f64 y 2) (/.f64 1 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x)))))
(neg.f64 (neg.f64 (*.f64 (pow.f64 y 2) (/.f64 1 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x)))))))
(*.f64 (pow.f64 y 2) (/.f64 1 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x)))))
(+.f64 (*.f64 (pow.f64 y 2) (*.f64 x (/.f64 1 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x)))))) 0)
(*.f64 (pow.f64 y 2) (*.f64 x (/.f64 1 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x))))))
(*.f64 (*.f64 (pow.f64 y 2) x) (/.f64 1 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x)))))
(+.f64 0 (*.f64 (pow.f64 y 2) (*.f64 x (/.f64 1 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x)))))))
(*.f64 (pow.f64 y 2) (*.f64 x (/.f64 1 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x))))))
(*.f64 (*.f64 (pow.f64 y 2) x) (/.f64 1 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x)))))
(-.f64 (*.f64 (pow.f64 y 2) (*.f64 x (/.f64 1 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x)))))) 0)
(*.f64 (pow.f64 y 2) (*.f64 x (/.f64 1 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x))))))
(*.f64 (*.f64 (pow.f64 y 2) x) (/.f64 1 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x)))))
(-.f64 0 (neg.f64 (*.f64 (pow.f64 y 2) (*.f64 x (/.f64 1 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x))))))))
(*.f64 (pow.f64 y 2) (*.f64 x (/.f64 1 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x))))))
(*.f64 (*.f64 (pow.f64 y 2) x) (/.f64 1 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x)))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 (pow.f64 y 2) (*.f64 x (/.f64 1 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x)))))))) 1)
(*.f64 (pow.f64 y 2) (*.f64 x (/.f64 1 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x))))))
(*.f64 (*.f64 (pow.f64 y 2) x) (/.f64 1 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x)))))
(/.f64 (*.f64 (pow.f64 y 2) (*.f64 x (/.f64 1 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x)))))) 1)
(*.f64 (pow.f64 y 2) (*.f64 x (/.f64 1 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x))))))
(*.f64 (*.f64 (pow.f64 y 2) x) (/.f64 1 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x)))))
(/.f64 (*.f64 (pow.f64 y 2) (*.f64 x (/.f64 1 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x)))))) (/.f64 (*.f64 (pow.f64 y 2) (*.f64 x (/.f64 1 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x)))))) (*.f64 (pow.f64 y 2) (*.f64 x (/.f64 1 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x))))))))
(*.f64 (pow.f64 y 2) (*.f64 x (/.f64 1 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x))))))
(*.f64 (*.f64 (pow.f64 y 2) x) (/.f64 1 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x)))))
(pow.f64 (*.f64 (pow.f64 y 2) (*.f64 x (/.f64 1 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x)))))) 1)
(*.f64 (pow.f64 y 2) (*.f64 x (/.f64 1 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x))))))
(*.f64 (*.f64 (pow.f64 y 2) x) (/.f64 1 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x)))))
(neg.f64 (neg.f64 (*.f64 (pow.f64 y 2) (*.f64 x (/.f64 1 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x))))))))
(*.f64 (pow.f64 y 2) (*.f64 x (/.f64 1 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x))))))
(*.f64 (*.f64 (pow.f64 y 2) x) (/.f64 1 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x)))))
(+.f64 (/.f64 1 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x)))) 0)
(/.f64 1 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x))))
(+.f64 0 (/.f64 1 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x)))))
(/.f64 1 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x))))
(-.f64 (/.f64 1 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x)))) 0)
(/.f64 1 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x))))
(-.f64 0 (neg.f64 (/.f64 1 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x))))))
(/.f64 1 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x))))
(-.f64 (-.f64 0 (-.f64 -1 (/.f64 1 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x)))))) 1)
(/.f64 1 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x))))
(*.f64 1 (/.f64 1 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x)))))
(/.f64 1 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x))))
(*.f64 (/.f64 1 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x)))) 1)
(/.f64 1 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x))))
(*.f64 (/.f64 1 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x)))) (/.f64 (/.f64 1 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x)))) (/.f64 1 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x))))))
(/.f64 1 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x))))
(*.f64 (*.f64 (/.f64 1 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x)))) (/.f64 1 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x))))) (/.f64 1 (/.f64 1 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x))))))
(/.f64 1 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x))))
(*.f64 (*.f64 (/.f64 1 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x)))) (/.f64 1 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x))))) (*.f64 (/.f64 1 (/.f64 1 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x))))) 1))
(/.f64 1 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x))))
(*.f64 (/.f64 1 (/.f64 1 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x))))) (*.f64 (/.f64 1 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x)))) (/.f64 1 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x))))))
(/.f64 1 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x))))
(*.f64 (*.f64 (/.f64 1 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x)))) (*.f64 (/.f64 1 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x)))) (*.f64 (/.f64 1 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x)))) (/.f64 1 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x))))))) (/.f64 (/.f64 1 (/.f64 1 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x))))) (*.f64 (/.f64 1 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x)))) (/.f64 1 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x)))))))
(/.f64 1 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x))))
(pow.f64 (/.f64 1 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x)))) 1)
(/.f64 1 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x))))
(neg.f64 (neg.f64 (/.f64 1 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x))))))
(/.f64 1 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x))))

localize25.0ms (0.5%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(sqrt.f64 (/.f64 1 x))
0.3b
(*.f64 (/.f64 1 y) (sqrt.f64 (/.f64 1 x)))
6.0b
(*.f64 (pow.f64 y 2) x)
29.4b
(*.f64 (*.f64 (/.f64 1 y) (sqrt.f64 (/.f64 1 x))) (*.f64 (pow.f64 y 2) x))
Compiler

Compiled 46 to 32 computations (30.4% saved)

series1.0ms (0%)

Counts
1 → 12
Calls

6 calls:

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

rewrite128.0ms (2.7%)

Algorithm
batch-egg-rewrite
Rules
1142×rational.json-simplify-49
984×rational.json-simplify-47
662×rational.json-5
660×exponential.json-3
660×rational.json-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01441
111741
236341
3139341
4595241
Stop Event
node limit
Counts
1 → 9
Calls
Call 1
Inputs
(*.f64 (*.f64 (/.f64 1 y) (sqrt.f64 (/.f64 1 x))) (*.f64 (pow.f64 y 2) x))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 (/.f64 1 x)) (*.f64 x (*.f64 (/.f64 1 y) (pow.f64 y 2)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (sqrt.f64 (/.f64 1 x)) (*.f64 x (*.f64 (/.f64 1 y) (pow.f64 y 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sqrt.f64 (/.f64 1 x)) (*.f64 x (*.f64 (/.f64 1 y) (pow.f64 y 2)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 (sqrt.f64 (/.f64 1 x)) (*.f64 x (*.f64 (/.f64 1 y) (pow.f64 y 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 x)) (*.f64 x (*.f64 (/.f64 1 y) (pow.f64 y 2)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (/.f64 1 x)) (*.f64 x (*.f64 (/.f64 1 y) (pow.f64 y 2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (/.f64 1 x)) (*.f64 x (*.f64 (/.f64 1 y) (pow.f64 y 2)))) (/.f64 (*.f64 (sqrt.f64 (/.f64 1 x)) (*.f64 x (*.f64 (/.f64 1 y) (pow.f64 y 2)))) (*.f64 (sqrt.f64 (/.f64 1 x)) (*.f64 x (*.f64 (/.f64 1 y) (pow.f64 y 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sqrt.f64 (/.f64 1 x)) (*.f64 x (*.f64 (/.f64 1 y) (pow.f64 y 2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 (sqrt.f64 (/.f64 1 x)) (*.f64 x (*.f64 (/.f64 1 y) (pow.f64 y 2))))))))))

simplify142.0ms (3%)

Algorithm
egg-herbie
Rules
1444×rational.json-simplify-54
1204×rational.json-simplify-43
1186×rational.json-simplify-111
796×rational.json-simplify-47
652×rational.json-simplify-71
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
031501
161501
2157501
3536501
42553501
55836501
Stop Event
node limit
Counts
21 → 13
Calls
Call 1
Inputs
(*.f64 y (sqrt.f64 x))
(*.f64 y (sqrt.f64 x))
(*.f64 y (sqrt.f64 x))
(*.f64 y (sqrt.f64 x))
(*.f64 y (sqrt.f64 x))
(*.f64 y (sqrt.f64 x))
(*.f64 y (sqrt.f64 x))
(*.f64 y (sqrt.f64 x))
(*.f64 y (sqrt.f64 x))
(*.f64 y (sqrt.f64 x))
(*.f64 y (sqrt.f64 x))
(*.f64 y (sqrt.f64 x))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 x)) (*.f64 x (*.f64 (/.f64 1 y) (pow.f64 y 2)))) 0)
(+.f64 0 (*.f64 (sqrt.f64 (/.f64 1 x)) (*.f64 x (*.f64 (/.f64 1 y) (pow.f64 y 2)))))
(-.f64 (*.f64 (sqrt.f64 (/.f64 1 x)) (*.f64 x (*.f64 (/.f64 1 y) (pow.f64 y 2)))) 0)
(-.f64 0 (neg.f64 (*.f64 (sqrt.f64 (/.f64 1 x)) (*.f64 x (*.f64 (/.f64 1 y) (pow.f64 y 2))))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 x)) (*.f64 x (*.f64 (/.f64 1 y) (pow.f64 y 2)))))) 1)
(/.f64 (*.f64 (sqrt.f64 (/.f64 1 x)) (*.f64 x (*.f64 (/.f64 1 y) (pow.f64 y 2)))) 1)
(/.f64 (*.f64 (sqrt.f64 (/.f64 1 x)) (*.f64 x (*.f64 (/.f64 1 y) (pow.f64 y 2)))) (/.f64 (*.f64 (sqrt.f64 (/.f64 1 x)) (*.f64 x (*.f64 (/.f64 1 y) (pow.f64 y 2)))) (*.f64 (sqrt.f64 (/.f64 1 x)) (*.f64 x (*.f64 (/.f64 1 y) (pow.f64 y 2))))))
(pow.f64 (*.f64 (sqrt.f64 (/.f64 1 x)) (*.f64 x (*.f64 (/.f64 1 y) (pow.f64 y 2)))) 1)
(neg.f64 (neg.f64 (*.f64 (sqrt.f64 (/.f64 1 x)) (*.f64 x (*.f64 (/.f64 1 y) (pow.f64 y 2))))))
Outputs
(*.f64 y (sqrt.f64 x))
(*.f64 y (sqrt.f64 x))
(*.f64 y (sqrt.f64 x))
(*.f64 y (sqrt.f64 x))
(*.f64 y (sqrt.f64 x))
(*.f64 y (sqrt.f64 x))
(*.f64 y (sqrt.f64 x))
(*.f64 y (sqrt.f64 x))
(*.f64 y (sqrt.f64 x))
(*.f64 y (sqrt.f64 x))
(*.f64 y (sqrt.f64 x))
(*.f64 y (sqrt.f64 x))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 x)) (*.f64 x (*.f64 (/.f64 1 y) (pow.f64 y 2)))) 0)
(*.f64 x (*.f64 (*.f64 (/.f64 1 y) (pow.f64 y 2)) (sqrt.f64 (/.f64 1 x))))
(*.f64 x (*.f64 (sqrt.f64 (/.f64 1 x)) (*.f64 (/.f64 1 y) (pow.f64 y 2))))
(*.f64 x (*.f64 (pow.f64 y 2) (*.f64 (sqrt.f64 (/.f64 1 x)) (/.f64 1 y))))
(+.f64 0 (*.f64 (sqrt.f64 (/.f64 1 x)) (*.f64 x (*.f64 (/.f64 1 y) (pow.f64 y 2)))))
(*.f64 x (*.f64 (*.f64 (/.f64 1 y) (pow.f64 y 2)) (sqrt.f64 (/.f64 1 x))))
(*.f64 x (*.f64 (sqrt.f64 (/.f64 1 x)) (*.f64 (/.f64 1 y) (pow.f64 y 2))))
(*.f64 x (*.f64 (pow.f64 y 2) (*.f64 (sqrt.f64 (/.f64 1 x)) (/.f64 1 y))))
(-.f64 (*.f64 (sqrt.f64 (/.f64 1 x)) (*.f64 x (*.f64 (/.f64 1 y) (pow.f64 y 2)))) 0)
(*.f64 x (*.f64 (*.f64 (/.f64 1 y) (pow.f64 y 2)) (sqrt.f64 (/.f64 1 x))))
(*.f64 x (*.f64 (sqrt.f64 (/.f64 1 x)) (*.f64 (/.f64 1 y) (pow.f64 y 2))))
(*.f64 x (*.f64 (pow.f64 y 2) (*.f64 (sqrt.f64 (/.f64 1 x)) (/.f64 1 y))))
(-.f64 0 (neg.f64 (*.f64 (sqrt.f64 (/.f64 1 x)) (*.f64 x (*.f64 (/.f64 1 y) (pow.f64 y 2))))))
(*.f64 x (*.f64 (*.f64 (/.f64 1 y) (pow.f64 y 2)) (sqrt.f64 (/.f64 1 x))))
(*.f64 x (*.f64 (sqrt.f64 (/.f64 1 x)) (*.f64 (/.f64 1 y) (pow.f64 y 2))))
(*.f64 x (*.f64 (pow.f64 y 2) (*.f64 (sqrt.f64 (/.f64 1 x)) (/.f64 1 y))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 x)) (*.f64 x (*.f64 (/.f64 1 y) (pow.f64 y 2)))))) 1)
(*.f64 x (*.f64 (*.f64 (/.f64 1 y) (pow.f64 y 2)) (sqrt.f64 (/.f64 1 x))))
(*.f64 x (*.f64 (sqrt.f64 (/.f64 1 x)) (*.f64 (/.f64 1 y) (pow.f64 y 2))))
(*.f64 x (*.f64 (pow.f64 y 2) (*.f64 (sqrt.f64 (/.f64 1 x)) (/.f64 1 y))))
(/.f64 (*.f64 (sqrt.f64 (/.f64 1 x)) (*.f64 x (*.f64 (/.f64 1 y) (pow.f64 y 2)))) 1)
(*.f64 x (*.f64 (*.f64 (/.f64 1 y) (pow.f64 y 2)) (sqrt.f64 (/.f64 1 x))))
(*.f64 x (*.f64 (sqrt.f64 (/.f64 1 x)) (*.f64 (/.f64 1 y) (pow.f64 y 2))))
(*.f64 x (*.f64 (pow.f64 y 2) (*.f64 (sqrt.f64 (/.f64 1 x)) (/.f64 1 y))))
(/.f64 (*.f64 (sqrt.f64 (/.f64 1 x)) (*.f64 x (*.f64 (/.f64 1 y) (pow.f64 y 2)))) (/.f64 (*.f64 (sqrt.f64 (/.f64 1 x)) (*.f64 x (*.f64 (/.f64 1 y) (pow.f64 y 2)))) (*.f64 (sqrt.f64 (/.f64 1 x)) (*.f64 x (*.f64 (/.f64 1 y) (pow.f64 y 2))))))
(*.f64 x (*.f64 (*.f64 (/.f64 1 y) (pow.f64 y 2)) (sqrt.f64 (/.f64 1 x))))
(*.f64 x (*.f64 (sqrt.f64 (/.f64 1 x)) (*.f64 (/.f64 1 y) (pow.f64 y 2))))
(*.f64 x (*.f64 (pow.f64 y 2) (*.f64 (sqrt.f64 (/.f64 1 x)) (/.f64 1 y))))
(pow.f64 (*.f64 (sqrt.f64 (/.f64 1 x)) (*.f64 x (*.f64 (/.f64 1 y) (pow.f64 y 2)))) 1)
(*.f64 x (*.f64 (*.f64 (/.f64 1 y) (pow.f64 y 2)) (sqrt.f64 (/.f64 1 x))))
(*.f64 x (*.f64 (sqrt.f64 (/.f64 1 x)) (*.f64 (/.f64 1 y) (pow.f64 y 2))))
(*.f64 x (*.f64 (pow.f64 y 2) (*.f64 (sqrt.f64 (/.f64 1 x)) (/.f64 1 y))))
(neg.f64 (neg.f64 (*.f64 (sqrt.f64 (/.f64 1 x)) (*.f64 x (*.f64 (/.f64 1 y) (pow.f64 y 2))))))
(*.f64 x (*.f64 (*.f64 (/.f64 1 y) (pow.f64 y 2)) (sqrt.f64 (/.f64 1 x))))
(*.f64 x (*.f64 (sqrt.f64 (/.f64 1 x)) (*.f64 (/.f64 1 y) (pow.f64 y 2))))
(*.f64 x (*.f64 (pow.f64 y 2) (*.f64 (sqrt.f64 (/.f64 1 x)) (/.f64 1 y))))

localize35.0ms (0.7%)

Local error

Found 4 expressions with local error:

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

Compiled 83 to 47 computations (43.4% saved)

series6.0ms (0.1%)

Counts
2 → 24
Calls

12 calls:

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

rewrite143.0ms (3%)

Algorithm
batch-egg-rewrite
Rules
1022×rational.json-simplify-49
986×rational.json-simplify-47
716×rational.json-5
714×exponential.json-3
714×rational.json-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01574
112774
240174
3152574
4632174
Stop Event
node limit
Counts
2 → 18
Calls
Call 1
Inputs
(*.f64 (sqrt.f64 (/.f64 1 x)) (/.f64 1 y))
(*.f64 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x))) (*.f64 (sqrt.f64 (/.f64 1 x)) (/.f64 1 y)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 (/.f64 1 x)) (/.f64 1 y)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (sqrt.f64 (/.f64 1 x)) (/.f64 1 y)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sqrt.f64 (/.f64 1 x)) (/.f64 1 y)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 (sqrt.f64 (/.f64 1 x)) (/.f64 1 y))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 x)) (/.f64 1 y)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (/.f64 1 x)) (/.f64 1 y)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (/.f64 1 x)) (/.f64 1 y)) (/.f64 (*.f64 (sqrt.f64 (/.f64 1 x)) (/.f64 1 y)) (*.f64 (sqrt.f64 (/.f64 1 x)) (/.f64 1 y))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sqrt.f64 (/.f64 1 x)) (/.f64 1 y)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 (sqrt.f64 (/.f64 1 x)) (/.f64 1 y))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 (/.f64 1 x)) (*.f64 (/.f64 1 y) (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (sqrt.f64 (/.f64 1 x)) (*.f64 (/.f64 1 y) (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sqrt.f64 (/.f64 1 x)) (*.f64 (/.f64 1 y) (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 (sqrt.f64 (/.f64 1 x)) (*.f64 (/.f64 1 y) (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 x)) (*.f64 (/.f64 1 y) (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x))))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (/.f64 1 x)) (*.f64 (/.f64 1 y) (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (/.f64 1 x)) (*.f64 (/.f64 1 y) (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x))))) (/.f64 (*.f64 (sqrt.f64 (/.f64 1 x)) (*.f64 (/.f64 1 y) (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x))))) (*.f64 (sqrt.f64 (/.f64 1 x)) (*.f64 (/.f64 1 y) (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sqrt.f64 (/.f64 1 x)) (*.f64 (/.f64 1 y) (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 (sqrt.f64 (/.f64 1 x)) (*.f64 (/.f64 1 y) (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x)))))))))))

simplify182.0ms (3.8%)

Algorithm
egg-herbie
Rules
1208×rational.json-simplify-43
916×rational.json-simplify-47
770×rational.json-simplify-111
748×rational.json-simplify-76
620×rational.json-simplify-42
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0481288
1981288
22331288
37721288
433501288
570741288
Stop Event
node limit
Counts
42 → 26
Calls
Call 1
Inputs
(*.f64 (/.f64 1 y) (sqrt.f64 (/.f64 1 x)))
(*.f64 (/.f64 1 y) (sqrt.f64 (/.f64 1 x)))
(*.f64 (/.f64 1 y) (sqrt.f64 (/.f64 1 x)))
(*.f64 (/.f64 1 y) (sqrt.f64 (/.f64 1 x)))
(*.f64 (/.f64 1 y) (sqrt.f64 (/.f64 1 x)))
(*.f64 (/.f64 1 y) (sqrt.f64 (/.f64 1 x)))
(*.f64 (/.f64 1 y) (sqrt.f64 (/.f64 1 x)))
(*.f64 (/.f64 1 y) (sqrt.f64 (/.f64 1 x)))
(*.f64 (/.f64 1 y) (sqrt.f64 (/.f64 1 x)))
(*.f64 (/.f64 1 y) (sqrt.f64 (/.f64 1 x)))
(*.f64 (/.f64 1 y) (sqrt.f64 (/.f64 1 x)))
(*.f64 (/.f64 1 y) (sqrt.f64 (/.f64 1 x)))
(*.f64 (/.f64 (-.f64 1 x) y) (sqrt.f64 (/.f64 1 x)))
(+.f64 1 (*.f64 (/.f64 (-.f64 1 x) y) (sqrt.f64 (/.f64 1 x))))
(+.f64 1 (*.f64 (/.f64 (-.f64 1 x) y) (sqrt.f64 (/.f64 1 x))))
(+.f64 1 (*.f64 (/.f64 (-.f64 1 x) y) (sqrt.f64 (/.f64 1 x))))
1
(+.f64 1 (*.f64 (/.f64 (-.f64 1 x) y) (sqrt.f64 (/.f64 1 x))))
(+.f64 1 (*.f64 (/.f64 (-.f64 1 x) y) (sqrt.f64 (/.f64 1 x))))
(+.f64 1 (*.f64 (/.f64 (-.f64 1 x) y) (sqrt.f64 (/.f64 1 x))))
1
(+.f64 1 (*.f64 (/.f64 (-.f64 1 x) y) (sqrt.f64 (/.f64 1 x))))
(+.f64 1 (*.f64 (/.f64 (-.f64 1 x) y) (sqrt.f64 (/.f64 1 x))))
(+.f64 1 (*.f64 (/.f64 (-.f64 1 x) y) (sqrt.f64 (/.f64 1 x))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 x)) (/.f64 1 y)) 0)
(+.f64 0 (*.f64 (sqrt.f64 (/.f64 1 x)) (/.f64 1 y)))
(-.f64 (*.f64 (sqrt.f64 (/.f64 1 x)) (/.f64 1 y)) 0)
(-.f64 0 (neg.f64 (*.f64 (sqrt.f64 (/.f64 1 x)) (/.f64 1 y))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 x)) (/.f64 1 y)))) 1)
(/.f64 (*.f64 (sqrt.f64 (/.f64 1 x)) (/.f64 1 y)) 1)
(/.f64 (*.f64 (sqrt.f64 (/.f64 1 x)) (/.f64 1 y)) (/.f64 (*.f64 (sqrt.f64 (/.f64 1 x)) (/.f64 1 y)) (*.f64 (sqrt.f64 (/.f64 1 x)) (/.f64 1 y))))
(pow.f64 (*.f64 (sqrt.f64 (/.f64 1 x)) (/.f64 1 y)) 1)
(neg.f64 (neg.f64 (*.f64 (sqrt.f64 (/.f64 1 x)) (/.f64 1 y))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 x)) (*.f64 (/.f64 1 y) (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x))))) 0)
(+.f64 0 (*.f64 (sqrt.f64 (/.f64 1 x)) (*.f64 (/.f64 1 y) (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x))))))
(-.f64 (*.f64 (sqrt.f64 (/.f64 1 x)) (*.f64 (/.f64 1 y) (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x))))) 0)
(-.f64 0 (neg.f64 (*.f64 (sqrt.f64 (/.f64 1 x)) (*.f64 (/.f64 1 y) (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x)))))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 x)) (*.f64 (/.f64 1 y) (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x))))))) 1)
(/.f64 (*.f64 (sqrt.f64 (/.f64 1 x)) (*.f64 (/.f64 1 y) (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x))))) 1)
(/.f64 (*.f64 (sqrt.f64 (/.f64 1 x)) (*.f64 (/.f64 1 y) (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x))))) (/.f64 (*.f64 (sqrt.f64 (/.f64 1 x)) (*.f64 (/.f64 1 y) (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x))))) (*.f64 (sqrt.f64 (/.f64 1 x)) (*.f64 (/.f64 1 y) (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x)))))))
(pow.f64 (*.f64 (sqrt.f64 (/.f64 1 x)) (*.f64 (/.f64 1 y) (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x))))) 1)
(neg.f64 (neg.f64 (*.f64 (sqrt.f64 (/.f64 1 x)) (*.f64 (/.f64 1 y) (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x)))))))
Outputs
(*.f64 (/.f64 1 y) (sqrt.f64 (/.f64 1 x)))
(*.f64 (/.f64 1 y) (sqrt.f64 (/.f64 1 x)))
(*.f64 (/.f64 1 y) (sqrt.f64 (/.f64 1 x)))
(*.f64 (/.f64 1 y) (sqrt.f64 (/.f64 1 x)))
(*.f64 (/.f64 1 y) (sqrt.f64 (/.f64 1 x)))
(*.f64 (/.f64 1 y) (sqrt.f64 (/.f64 1 x)))
(*.f64 (/.f64 1 y) (sqrt.f64 (/.f64 1 x)))
(*.f64 (/.f64 1 y) (sqrt.f64 (/.f64 1 x)))
(*.f64 (/.f64 1 y) (sqrt.f64 (/.f64 1 x)))
(*.f64 (/.f64 1 y) (sqrt.f64 (/.f64 1 x)))
(*.f64 (/.f64 1 y) (sqrt.f64 (/.f64 1 x)))
(*.f64 (/.f64 1 y) (sqrt.f64 (/.f64 1 x)))
(*.f64 (/.f64 (-.f64 1 x) y) (sqrt.f64 (/.f64 1 x)))
(*.f64 (sqrt.f64 (/.f64 1 x)) (/.f64 (-.f64 1 x) y))
(+.f64 1 (*.f64 (/.f64 (-.f64 1 x) y) (sqrt.f64 (/.f64 1 x))))
(+.f64 1 (*.f64 (sqrt.f64 (/.f64 1 x)) (/.f64 (-.f64 1 x) y)))
(+.f64 1 (*.f64 (/.f64 (-.f64 1 x) y) (sqrt.f64 (/.f64 1 x))))
(+.f64 1 (*.f64 (sqrt.f64 (/.f64 1 x)) (/.f64 (-.f64 1 x) y)))
(+.f64 1 (*.f64 (/.f64 (-.f64 1 x) y) (sqrt.f64 (/.f64 1 x))))
(+.f64 1 (*.f64 (sqrt.f64 (/.f64 1 x)) (/.f64 (-.f64 1 x) y)))
1
(+.f64 1 (*.f64 (/.f64 (-.f64 1 x) y) (sqrt.f64 (/.f64 1 x))))
(+.f64 1 (*.f64 (sqrt.f64 (/.f64 1 x)) (/.f64 (-.f64 1 x) y)))
(+.f64 1 (*.f64 (/.f64 (-.f64 1 x) y) (sqrt.f64 (/.f64 1 x))))
(+.f64 1 (*.f64 (sqrt.f64 (/.f64 1 x)) (/.f64 (-.f64 1 x) y)))
(+.f64 1 (*.f64 (/.f64 (-.f64 1 x) y) (sqrt.f64 (/.f64 1 x))))
(+.f64 1 (*.f64 (sqrt.f64 (/.f64 1 x)) (/.f64 (-.f64 1 x) y)))
1
(+.f64 1 (*.f64 (/.f64 (-.f64 1 x) y) (sqrt.f64 (/.f64 1 x))))
(+.f64 1 (*.f64 (sqrt.f64 (/.f64 1 x)) (/.f64 (-.f64 1 x) y)))
(+.f64 1 (*.f64 (/.f64 (-.f64 1 x) y) (sqrt.f64 (/.f64 1 x))))
(+.f64 1 (*.f64 (sqrt.f64 (/.f64 1 x)) (/.f64 (-.f64 1 x) y)))
(+.f64 1 (*.f64 (/.f64 (-.f64 1 x) y) (sqrt.f64 (/.f64 1 x))))
(+.f64 1 (*.f64 (sqrt.f64 (/.f64 1 x)) (/.f64 (-.f64 1 x) y)))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 x)) (/.f64 1 y)) 0)
(*.f64 (/.f64 1 y) (sqrt.f64 (/.f64 1 x)))
(+.f64 0 (*.f64 (sqrt.f64 (/.f64 1 x)) (/.f64 1 y)))
(*.f64 (/.f64 1 y) (sqrt.f64 (/.f64 1 x)))
(-.f64 (*.f64 (sqrt.f64 (/.f64 1 x)) (/.f64 1 y)) 0)
(*.f64 (/.f64 1 y) (sqrt.f64 (/.f64 1 x)))
(-.f64 0 (neg.f64 (*.f64 (sqrt.f64 (/.f64 1 x)) (/.f64 1 y))))
(*.f64 (/.f64 1 y) (sqrt.f64 (/.f64 1 x)))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 x)) (/.f64 1 y)))) 1)
(*.f64 (/.f64 1 y) (sqrt.f64 (/.f64 1 x)))
(/.f64 (*.f64 (sqrt.f64 (/.f64 1 x)) (/.f64 1 y)) 1)
(*.f64 (/.f64 1 y) (sqrt.f64 (/.f64 1 x)))
(/.f64 (*.f64 (sqrt.f64 (/.f64 1 x)) (/.f64 1 y)) (/.f64 (*.f64 (sqrt.f64 (/.f64 1 x)) (/.f64 1 y)) (*.f64 (sqrt.f64 (/.f64 1 x)) (/.f64 1 y))))
(*.f64 (/.f64 1 y) (sqrt.f64 (/.f64 1 x)))
(pow.f64 (*.f64 (sqrt.f64 (/.f64 1 x)) (/.f64 1 y)) 1)
(*.f64 (/.f64 1 y) (sqrt.f64 (/.f64 1 x)))
(neg.f64 (neg.f64 (*.f64 (sqrt.f64 (/.f64 1 x)) (/.f64 1 y))))
(*.f64 (/.f64 1 y) (sqrt.f64 (/.f64 1 x)))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 x)) (*.f64 (/.f64 1 y) (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x))))) 0)
(*.f64 (sqrt.f64 (/.f64 1 x)) (*.f64 (/.f64 1 y) (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x)))))
(*.f64 (*.f64 (/.f64 1 y) (sqrt.f64 (/.f64 1 x))) (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x))))
(+.f64 0 (*.f64 (sqrt.f64 (/.f64 1 x)) (*.f64 (/.f64 1 y) (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x))))))
(*.f64 (sqrt.f64 (/.f64 1 x)) (*.f64 (/.f64 1 y) (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x)))))
(*.f64 (*.f64 (/.f64 1 y) (sqrt.f64 (/.f64 1 x))) (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x))))
(-.f64 (*.f64 (sqrt.f64 (/.f64 1 x)) (*.f64 (/.f64 1 y) (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x))))) 0)
(*.f64 (sqrt.f64 (/.f64 1 x)) (*.f64 (/.f64 1 y) (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x)))))
(*.f64 (*.f64 (/.f64 1 y) (sqrt.f64 (/.f64 1 x))) (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x))))
(-.f64 0 (neg.f64 (*.f64 (sqrt.f64 (/.f64 1 x)) (*.f64 (/.f64 1 y) (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x)))))))
(*.f64 (sqrt.f64 (/.f64 1 x)) (*.f64 (/.f64 1 y) (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x)))))
(*.f64 (*.f64 (/.f64 1 y) (sqrt.f64 (/.f64 1 x))) (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 x)) (*.f64 (/.f64 1 y) (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x))))))) 1)
(*.f64 (sqrt.f64 (/.f64 1 x)) (*.f64 (/.f64 1 y) (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x)))))
(*.f64 (*.f64 (/.f64 1 y) (sqrt.f64 (/.f64 1 x))) (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x))))
(/.f64 (*.f64 (sqrt.f64 (/.f64 1 x)) (*.f64 (/.f64 1 y) (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x))))) 1)
(*.f64 (sqrt.f64 (/.f64 1 x)) (*.f64 (/.f64 1 y) (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x)))))
(*.f64 (*.f64 (/.f64 1 y) (sqrt.f64 (/.f64 1 x))) (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x))))
(/.f64 (*.f64 (sqrt.f64 (/.f64 1 x)) (*.f64 (/.f64 1 y) (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x))))) (/.f64 (*.f64 (sqrt.f64 (/.f64 1 x)) (*.f64 (/.f64 1 y) (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x))))) (*.f64 (sqrt.f64 (/.f64 1 x)) (*.f64 (/.f64 1 y) (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x)))))))
(*.f64 (sqrt.f64 (/.f64 1 x)) (*.f64 (/.f64 1 y) (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x)))))
(*.f64 (*.f64 (/.f64 1 y) (sqrt.f64 (/.f64 1 x))) (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x))))
(pow.f64 (*.f64 (sqrt.f64 (/.f64 1 x)) (*.f64 (/.f64 1 y) (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x))))) 1)
(*.f64 (sqrt.f64 (/.f64 1 x)) (*.f64 (/.f64 1 y) (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x)))))
(*.f64 (*.f64 (/.f64 1 y) (sqrt.f64 (/.f64 1 x))) (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x))))
(neg.f64 (neg.f64 (*.f64 (sqrt.f64 (/.f64 1 x)) (*.f64 (/.f64 1 y) (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x)))))))
(*.f64 (sqrt.f64 (/.f64 1 x)) (*.f64 (/.f64 1 y) (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x)))))
(*.f64 (*.f64 (/.f64 1 y) (sqrt.f64 (/.f64 1 x))) (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x))))

localize26.0ms (0.5%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(/.f64 1 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x))))
0.1b
(*.f64 (/.f64 1 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x)))) x)
0.3b
(*.f64 y (sqrt.f64 x))
11.5b
(*.f64 (pow.f64 y 2) (*.f64 (/.f64 1 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x)))) x))
Compiler

Compiled 64 to 33 computations (48.4% saved)

series5.0ms (0.1%)

Counts
2 → 30
Calls

12 calls:

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

rewrite137.0ms (2.9%)

Algorithm
batch-egg-rewrite
Rules
984×rational.json-simplify-49
934×rational.json-simplify-47
670×rational.json-5
668×exponential.json-3
668×rational.json-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01582
112682
238482
3143382
4592482
Stop Event
node limit
Counts
2 → 18
Calls
Call 1
Inputs
(*.f64 (pow.f64 y 2) (*.f64 (/.f64 1 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x)))) x))
(*.f64 (/.f64 1 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x)))) x)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x (*.f64 (pow.f64 y 2) (/.f64 1 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x)))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 x (*.f64 (pow.f64 y 2) (/.f64 1 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x (*.f64 (pow.f64 y 2) (/.f64 1 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x)))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 x (*.f64 (pow.f64 y 2) (/.f64 1 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x))))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 x (*.f64 (pow.f64 y 2) (/.f64 1 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x)))))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (*.f64 (pow.f64 y 2) (/.f64 1 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (*.f64 (pow.f64 y 2) (/.f64 1 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x)))))) (/.f64 (*.f64 x (*.f64 (pow.f64 y 2) (/.f64 1 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x)))))) (*.f64 x (*.f64 (pow.f64 y 2) (/.f64 1 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x))))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 x (*.f64 (pow.f64 y 2) (/.f64 1 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 x (*.f64 (pow.f64 y 2) (/.f64 1 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x))))))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x (/.f64 1 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 x (/.f64 1 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x (/.f64 1 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 x (/.f64 1 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 x (/.f64 1 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x))))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (/.f64 1 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (/.f64 1 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x))))) (/.f64 (*.f64 x (/.f64 1 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x))))) (*.f64 x (/.f64 1 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 x (/.f64 1 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 x (/.f64 1 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x)))))))))))

simplify202.0ms (4.2%)

Algorithm
egg-herbie
Rules
1822×rational.json-simplify-47
1316×rational.json-simplify-43
862×rational.json-simplify-111
692×rational.json-simplify-55
664×rational.json-simplify-42
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01212630
12442590
24932590
311582586
439962586
577172586
Stop Event
node limit
Counts
48 → 96
Calls
Call 1
Inputs
(/.f64 (*.f64 (pow.f64 y 2) x) (-.f64 1 x))
(+.f64 (/.f64 (*.f64 (pow.f64 y 2) x) (-.f64 1 x)) (*.f64 -1 (*.f64 (/.f64 (pow.f64 y 3) (pow.f64 (-.f64 1 x) 2)) (sqrt.f64 (pow.f64 x 3)))))
(+.f64 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 2)) (pow.f64 (-.f64 1 x) 3)) (+.f64 (/.f64 (*.f64 (pow.f64 y 2) x) (-.f64 1 x)) (*.f64 -1 (*.f64 (/.f64 (pow.f64 y 3) (pow.f64 (-.f64 1 x) 2)) (sqrt.f64 (pow.f64 x 3))))))
(+.f64 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 2)) (pow.f64 (-.f64 1 x) 3)) (+.f64 (/.f64 (*.f64 (pow.f64 y 2) x) (-.f64 1 x)) (+.f64 (*.f64 -1 (*.f64 (/.f64 (pow.f64 y 5) (pow.f64 (-.f64 1 x) 4)) (sqrt.f64 (pow.f64 x 5)))) (*.f64 -1 (*.f64 (/.f64 (pow.f64 y 3) (pow.f64 (-.f64 1 x) 2)) (sqrt.f64 (pow.f64 x 3)))))))
(*.f64 y (sqrt.f64 x))
(-.f64 (+.f64 (*.f64 y (sqrt.f64 x)) x) 1)
(-.f64 (+.f64 (*.f64 y (sqrt.f64 x)) (+.f64 x (*.f64 -1 (*.f64 (/.f64 (*.f64 (-.f64 x 1) (-.f64 1 x)) y) (sqrt.f64 (/.f64 1 x)))))) 1)
(-.f64 (+.f64 (*.f64 y (sqrt.f64 x)) (+.f64 (/.f64 (*.f64 (-.f64 x 1) (pow.f64 (-.f64 1 x) 2)) (*.f64 (pow.f64 y 2) x)) (+.f64 x (*.f64 -1 (*.f64 (/.f64 (*.f64 (-.f64 x 1) (-.f64 1 x)) y) (sqrt.f64 (/.f64 1 x))))))) 1)
(*.f64 y (sqrt.f64 x))
(-.f64 (+.f64 (*.f64 y (sqrt.f64 x)) x) 1)
(-.f64 (+.f64 (*.f64 y (sqrt.f64 x)) (+.f64 x (*.f64 -1 (*.f64 (/.f64 (*.f64 (-.f64 x 1) (-.f64 1 x)) y) (sqrt.f64 (/.f64 1 x)))))) 1)
(-.f64 (+.f64 (*.f64 y (sqrt.f64 x)) (+.f64 (/.f64 (*.f64 (-.f64 x 1) (pow.f64 (-.f64 1 x) 2)) (*.f64 (pow.f64 y 2) x)) (+.f64 x (*.f64 -1 (*.f64 (/.f64 (*.f64 (-.f64 x 1) (-.f64 1 x)) y) (sqrt.f64 (/.f64 1 x))))))) 1)
(*.f64 (pow.f64 y 2) x)
(*.f64 -1 (pow.f64 y 2))
(*.f64 -1 (pow.f64 y 2))
x
-1
-1
(/.f64 x (-.f64 1 x))
(+.f64 (*.f64 -1 (*.f64 (/.f64 y (pow.f64 (-.f64 1 x) 2)) (sqrt.f64 (pow.f64 x 3)))) (/.f64 x (-.f64 1 x)))
(+.f64 (/.f64 (*.f64 (pow.f64 y 2) (pow.f64 x 2)) (pow.f64 (-.f64 1 x) 3)) (+.f64 (*.f64 -1 (*.f64 (/.f64 y (pow.f64 (-.f64 1 x) 2)) (sqrt.f64 (pow.f64 x 3)))) (/.f64 x (-.f64 1 x))))
(+.f64 (/.f64 (*.f64 (pow.f64 y 2) (pow.f64 x 2)) (pow.f64 (-.f64 1 x) 3)) (+.f64 (*.f64 -1 (*.f64 (/.f64 y (pow.f64 (-.f64 1 x) 2)) (sqrt.f64 (pow.f64 x 3)))) (+.f64 (/.f64 x (-.f64 1 x)) (*.f64 -1 (*.f64 (/.f64 (pow.f64 y 3) (pow.f64 (-.f64 1 x) 4)) (sqrt.f64 (pow.f64 x 5)))))))
(*.f64 (/.f64 1 y) (sqrt.f64 x))
(-.f64 (+.f64 (/.f64 x (pow.f64 y 2)) (*.f64 (/.f64 1 y) (sqrt.f64 x))) (/.f64 1 (pow.f64 y 2)))
(-.f64 (+.f64 (/.f64 x (pow.f64 y 2)) (+.f64 (*.f64 (/.f64 1 y) (sqrt.f64 x)) (*.f64 -1 (*.f64 (/.f64 (*.f64 (-.f64 x 1) (-.f64 1 x)) (pow.f64 y 3)) (sqrt.f64 (/.f64 1 x)))))) (/.f64 1 (pow.f64 y 2)))
(-.f64 (+.f64 (/.f64 (*.f64 (-.f64 x 1) (pow.f64 (-.f64 1 x) 2)) (*.f64 (pow.f64 y 4) x)) (+.f64 (/.f64 x (pow.f64 y 2)) (+.f64 (*.f64 (/.f64 1 y) (sqrt.f64 x)) (*.f64 -1 (*.f64 (/.f64 (*.f64 (-.f64 x 1) (-.f64 1 x)) (pow.f64 y 3)) (sqrt.f64 (/.f64 1 x))))))) (/.f64 1 (pow.f64 y 2)))
(*.f64 (/.f64 1 y) (sqrt.f64 x))
(-.f64 (+.f64 (/.f64 x (pow.f64 y 2)) (*.f64 (/.f64 1 y) (sqrt.f64 x))) (/.f64 1 (pow.f64 y 2)))
(-.f64 (+.f64 (/.f64 x (pow.f64 y 2)) (+.f64 (*.f64 (/.f64 1 y) (sqrt.f64 x)) (*.f64 -1 (*.f64 (/.f64 (*.f64 (-.f64 x 1) (-.f64 1 x)) (pow.f64 y 3)) (sqrt.f64 (/.f64 1 x)))))) (/.f64 1 (pow.f64 y 2)))
(-.f64 (+.f64 (/.f64 (*.f64 (-.f64 x 1) (pow.f64 (-.f64 1 x) 2)) (*.f64 (pow.f64 y 4) x)) (+.f64 (/.f64 x (pow.f64 y 2)) (+.f64 (*.f64 (/.f64 1 y) (sqrt.f64 x)) (*.f64 -1 (*.f64 (/.f64 (*.f64 (-.f64 x 1) (-.f64 1 x)) (pow.f64 y 3)) (sqrt.f64 (/.f64 1 x))))))) (/.f64 1 (pow.f64 y 2)))
(+.f64 (*.f64 x (*.f64 (pow.f64 y 2) (/.f64 1 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x)))))) 0)
(+.f64 0 (*.f64 x (*.f64 (pow.f64 y 2) (/.f64 1 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x)))))))
(-.f64 (*.f64 x (*.f64 (pow.f64 y 2) (/.f64 1 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x)))))) 0)
(-.f64 0 (neg.f64 (*.f64 x (*.f64 (pow.f64 y 2) (/.f64 1 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x))))))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 x (*.f64 (pow.f64 y 2) (/.f64 1 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x)))))))) 1)
(/.f64 (*.f64 x (*.f64 (pow.f64 y 2) (/.f64 1 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x)))))) 1)
(/.f64 (*.f64 x (*.f64 (pow.f64 y 2) (/.f64 1 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x)))))) (/.f64 (*.f64 x (*.f64 (pow.f64 y 2) (/.f64 1 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x)))))) (*.f64 x (*.f64 (pow.f64 y 2) (/.f64 1 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x))))))))
(pow.f64 (*.f64 x (*.f64 (pow.f64 y 2) (/.f64 1 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x)))))) 1)
(neg.f64 (neg.f64 (*.f64 x (*.f64 (pow.f64 y 2) (/.f64 1 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x))))))))
(+.f64 (*.f64 x (/.f64 1 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x))))) 0)
(+.f64 0 (*.f64 x (/.f64 1 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x))))))
(-.f64 (*.f64 x (/.f64 1 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x))))) 0)
(-.f64 0 (neg.f64 (*.f64 x (/.f64 1 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x)))))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 x (/.f64 1 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x))))))) 1)
(/.f64 (*.f64 x (/.f64 1 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x))))) 1)
(/.f64 (*.f64 x (/.f64 1 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x))))) (/.f64 (*.f64 x (/.f64 1 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x))))) (*.f64 x (/.f64 1 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x)))))))
(pow.f64 (*.f64 x (/.f64 1 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x))))) 1)
(neg.f64 (neg.f64 (*.f64 x (/.f64 1 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x)))))))
Outputs
(/.f64 (*.f64 (pow.f64 y 2) x) (-.f64 1 x))
(+.f64 (/.f64 (*.f64 (pow.f64 y 2) x) (-.f64 1 x)) (*.f64 -1 (*.f64 (/.f64 (pow.f64 y 3) (pow.f64 (-.f64 1 x) 2)) (sqrt.f64 (pow.f64 x 3)))))
(+.f64 (/.f64 (*.f64 (pow.f64 y 2) x) (-.f64 1 x)) (*.f64 -1 (*.f64 (/.f64 (pow.f64 y 3) (pow.f64 (-.f64 1 x) 2)) (pow.f64 (sqrt.f64 x) 3))))
(+.f64 (/.f64 (*.f64 (pow.f64 y 2) x) (-.f64 1 x)) (*.f64 (/.f64 (pow.f64 y 3) (pow.f64 (-.f64 1 x) 2)) (neg.f64 (pow.f64 (sqrt.f64 x) 3))))
(+.f64 (/.f64 (*.f64 (pow.f64 y 2) x) (-.f64 1 x)) (*.f64 (/.f64 (pow.f64 y 3) (pow.f64 (-.f64 1 x) 2)) (neg.f64 (sqrt.f64 (pow.f64 x 3)))))
(+.f64 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 2)) (pow.f64 (-.f64 1 x) 3)) (+.f64 (/.f64 (*.f64 (pow.f64 y 2) x) (-.f64 1 x)) (*.f64 -1 (*.f64 (/.f64 (pow.f64 y 3) (pow.f64 (-.f64 1 x) 2)) (sqrt.f64 (pow.f64 x 3))))))
(+.f64 (/.f64 (*.f64 (pow.f64 y 2) x) (-.f64 1 x)) (+.f64 (*.f64 -1 (*.f64 (/.f64 (pow.f64 y 3) (pow.f64 (-.f64 1 x) 2)) (pow.f64 (sqrt.f64 x) 3))) (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 2)) (pow.f64 (-.f64 1 x) 3))))
(+.f64 (/.f64 (*.f64 (pow.f64 y 2) x) (-.f64 1 x)) (+.f64 (*.f64 (/.f64 (pow.f64 y 3) (pow.f64 (-.f64 1 x) 2)) (neg.f64 (pow.f64 (sqrt.f64 x) 3))) (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 2)) (pow.f64 (-.f64 1 x) 3))))
(+.f64 (/.f64 (*.f64 (pow.f64 y 2) x) (-.f64 1 x)) (+.f64 (*.f64 (/.f64 (pow.f64 y 3) (pow.f64 (-.f64 1 x) 2)) (neg.f64 (sqrt.f64 (pow.f64 x 3)))) (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 2)) (pow.f64 (-.f64 1 x) 3))))
(+.f64 (*.f64 (/.f64 (pow.f64 y 3) (pow.f64 (-.f64 1 x) 2)) (neg.f64 (sqrt.f64 (pow.f64 x 3)))) (+.f64 (/.f64 (*.f64 (pow.f64 y 2) x) (-.f64 1 x)) (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 2)) (pow.f64 (-.f64 1 x) 3))))
(+.f64 (*.f64 (/.f64 (pow.f64 y 3) (pow.f64 (-.f64 1 x) 2)) (neg.f64 (pow.f64 (sqrt.f64 x) 3))) (+.f64 (/.f64 (*.f64 (pow.f64 y 2) x) (-.f64 1 x)) (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 2)) (pow.f64 (-.f64 1 x) 3))))
(+.f64 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 2)) (pow.f64 (-.f64 1 x) 3)) (+.f64 (/.f64 (*.f64 (pow.f64 y 2) x) (-.f64 1 x)) (+.f64 (*.f64 -1 (*.f64 (/.f64 (pow.f64 y 5) (pow.f64 (-.f64 1 x) 4)) (sqrt.f64 (pow.f64 x 5)))) (*.f64 -1 (*.f64 (/.f64 (pow.f64 y 3) (pow.f64 (-.f64 1 x) 2)) (sqrt.f64 (pow.f64 x 3)))))))
(+.f64 (/.f64 (*.f64 (pow.f64 y 2) x) (-.f64 1 x)) (+.f64 (+.f64 (*.f64 -1 (*.f64 (/.f64 (pow.f64 y 3) (pow.f64 (-.f64 1 x) 2)) (pow.f64 (sqrt.f64 x) 3))) (*.f64 (/.f64 (pow.f64 y 5) (pow.f64 (-.f64 1 x) 4)) (*.f64 (pow.f64 (sqrt.f64 x) 5) -1))) (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 2)) (pow.f64 (-.f64 1 x) 3))))
(+.f64 (/.f64 (*.f64 (pow.f64 y 2) x) (-.f64 1 x)) (+.f64 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 2)) (pow.f64 (-.f64 1 x) 3)) (*.f64 -1 (+.f64 (*.f64 (/.f64 (pow.f64 y 5) (pow.f64 (-.f64 1 x) 4)) (pow.f64 (sqrt.f64 x) 5)) (*.f64 (/.f64 (pow.f64 y 3) (pow.f64 (-.f64 1 x) 2)) (pow.f64 (sqrt.f64 x) 3))))))
(+.f64 (/.f64 (*.f64 (pow.f64 y 2) x) (-.f64 1 x)) (+.f64 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 2)) (pow.f64 (-.f64 1 x) 3)) (*.f64 -1 (+.f64 (*.f64 (/.f64 (pow.f64 y 3) (pow.f64 (-.f64 1 x) 2)) (sqrt.f64 (pow.f64 x 3))) (*.f64 (/.f64 (pow.f64 y 5) (pow.f64 (-.f64 1 x) 4)) (pow.f64 (sqrt.f64 x) 5))))))
(+.f64 (/.f64 (*.f64 (pow.f64 y 2) x) (-.f64 1 x)) (+.f64 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 2)) (pow.f64 (-.f64 1 x) 3)) (neg.f64 (+.f64 (*.f64 (/.f64 (pow.f64 y 3) (pow.f64 (-.f64 1 x) 2)) (sqrt.f64 (pow.f64 x 3))) (*.f64 (/.f64 (pow.f64 y 5) (pow.f64 (-.f64 1 x) 4)) (pow.f64 (sqrt.f64 x) 5))))))
(+.f64 (/.f64 (*.f64 (pow.f64 y 2) x) (-.f64 1 x)) (+.f64 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 2)) (pow.f64 (-.f64 1 x) 3)) (neg.f64 (+.f64 (*.f64 (/.f64 (pow.f64 y 3) (pow.f64 (-.f64 1 x) 2)) (pow.f64 (sqrt.f64 x) 3)) (*.f64 (/.f64 (pow.f64 y 5) (pow.f64 (-.f64 1 x) 4)) (pow.f64 (sqrt.f64 x) 5))))))
(*.f64 y (sqrt.f64 x))
(-.f64 (+.f64 (*.f64 y (sqrt.f64 x)) x) 1)
(+.f64 (+.f64 x (*.f64 y (sqrt.f64 x))) -1)
(+.f64 -1 (+.f64 x (*.f64 y (sqrt.f64 x))))
(+.f64 x (+.f64 (*.f64 y (sqrt.f64 x)) -1))
(+.f64 x (+.f64 -1 (*.f64 y (sqrt.f64 x))))
(+.f64 (*.f64 y (sqrt.f64 x)) (+.f64 x -1))
(-.f64 (+.f64 (*.f64 y (sqrt.f64 x)) (+.f64 x (*.f64 -1 (*.f64 (/.f64 (*.f64 (-.f64 x 1) (-.f64 1 x)) y) (sqrt.f64 (/.f64 1 x)))))) 1)
(+.f64 (+.f64 x (+.f64 (*.f64 (/.f64 (*.f64 (-.f64 1 x) (+.f64 x -1)) y) (*.f64 (sqrt.f64 (/.f64 1 x)) -1)) (*.f64 y (sqrt.f64 x)))) -1)
(+.f64 -1 (+.f64 (*.f64 (/.f64 (*.f64 (-.f64 1 x) (+.f64 x -1)) y) (neg.f64 (sqrt.f64 (/.f64 1 x)))) (+.f64 x (*.f64 y (sqrt.f64 x)))))
(+.f64 -1 (+.f64 x (+.f64 (*.f64 y (sqrt.f64 x)) (*.f64 (/.f64 (*.f64 (-.f64 1 x) (-.f64 x 1)) y) (neg.f64 (sqrt.f64 (/.f64 1 x)))))))
(+.f64 x (+.f64 (+.f64 -1 (*.f64 y (sqrt.f64 x))) (*.f64 (/.f64 (*.f64 (-.f64 1 x) (+.f64 x -1)) y) (neg.f64 (sqrt.f64 (/.f64 1 x))))))
(+.f64 x (+.f64 (*.f64 (/.f64 (*.f64 (-.f64 1 x) (+.f64 x -1)) y) (neg.f64 (sqrt.f64 (/.f64 1 x)))) (+.f64 -1 (*.f64 y (sqrt.f64 x)))))
(-.f64 (+.f64 (*.f64 y (sqrt.f64 x)) (+.f64 (/.f64 (*.f64 (-.f64 x 1) (pow.f64 (-.f64 1 x) 2)) (*.f64 (pow.f64 y 2) x)) (+.f64 x (*.f64 -1 (*.f64 (/.f64 (*.f64 (-.f64 x 1) (-.f64 1 x)) y) (sqrt.f64 (/.f64 1 x))))))) 1)
(+.f64 (+.f64 (*.f64 y (sqrt.f64 x)) (+.f64 x (+.f64 (*.f64 (/.f64 (*.f64 (-.f64 1 x) (+.f64 x -1)) y) (*.f64 (sqrt.f64 (/.f64 1 x)) -1)) (/.f64 (*.f64 (pow.f64 (-.f64 1 x) 2) (+.f64 x -1)) (*.f64 (pow.f64 y 2) x))))) -1)
(+.f64 -1 (+.f64 x (+.f64 (+.f64 (*.f64 (/.f64 (*.f64 (-.f64 1 x) (+.f64 x -1)) y) (neg.f64 (sqrt.f64 (/.f64 1 x)))) (/.f64 (*.f64 (pow.f64 (-.f64 1 x) 2) (+.f64 x -1)) (*.f64 (pow.f64 y 2) x))) (*.f64 y (sqrt.f64 x)))))
(+.f64 -1 (+.f64 (*.f64 y (sqrt.f64 x)) (+.f64 (*.f64 (/.f64 (*.f64 (-.f64 1 x) (-.f64 x 1)) y) (neg.f64 (sqrt.f64 (/.f64 1 x)))) (+.f64 x (/.f64 (*.f64 (pow.f64 (-.f64 1 x) 2) (-.f64 x 1)) (*.f64 (pow.f64 y 2) x))))))
(+.f64 -1 (+.f64 (*.f64 y (sqrt.f64 x)) (+.f64 (*.f64 (/.f64 (*.f64 (-.f64 1 x) (+.f64 x -1)) y) (neg.f64 (sqrt.f64 (/.f64 1 x)))) (+.f64 x (/.f64 (*.f64 (pow.f64 (-.f64 1 x) 2) (+.f64 x -1)) (*.f64 (pow.f64 y 2) x))))))
(+.f64 (*.f64 (/.f64 (*.f64 (-.f64 1 x) (+.f64 x -1)) y) (neg.f64 (sqrt.f64 (/.f64 1 x)))) (+.f64 (+.f64 (*.f64 y (sqrt.f64 x)) (+.f64 x -1)) (/.f64 (*.f64 (pow.f64 (-.f64 1 x) 2) (+.f64 x -1)) (*.f64 (pow.f64 y 2) x))))
(*.f64 y (sqrt.f64 x))
(-.f64 (+.f64 (*.f64 y (sqrt.f64 x)) x) 1)
(+.f64 (+.f64 x (*.f64 y (sqrt.f64 x))) -1)
(+.f64 -1 (+.f64 x (*.f64 y (sqrt.f64 x))))
(+.f64 x (+.f64 (*.f64 y (sqrt.f64 x)) -1))
(+.f64 x (+.f64 -1 (*.f64 y (sqrt.f64 x))))
(+.f64 (*.f64 y (sqrt.f64 x)) (+.f64 x -1))
(-.f64 (+.f64 (*.f64 y (sqrt.f64 x)) (+.f64 x (*.f64 -1 (*.f64 (/.f64 (*.f64 (-.f64 x 1) (-.f64 1 x)) y) (sqrt.f64 (/.f64 1 x)))))) 1)
(+.f64 (+.f64 x (+.f64 (*.f64 (/.f64 (*.f64 (-.f64 1 x) (+.f64 x -1)) y) (*.f64 (sqrt.f64 (/.f64 1 x)) -1)) (*.f64 y (sqrt.f64 x)))) -1)
(+.f64 -1 (+.f64 (*.f64 (/.f64 (*.f64 (-.f64 1 x) (+.f64 x -1)) y) (neg.f64 (sqrt.f64 (/.f64 1 x)))) (+.f64 x (*.f64 y (sqrt.f64 x)))))
(+.f64 -1 (+.f64 x (+.f64 (*.f64 y (sqrt.f64 x)) (*.f64 (/.f64 (*.f64 (-.f64 1 x) (-.f64 x 1)) y) (neg.f64 (sqrt.f64 (/.f64 1 x)))))))
(+.f64 x (+.f64 (+.f64 -1 (*.f64 y (sqrt.f64 x))) (*.f64 (/.f64 (*.f64 (-.f64 1 x) (+.f64 x -1)) y) (neg.f64 (sqrt.f64 (/.f64 1 x))))))
(+.f64 x (+.f64 (*.f64 (/.f64 (*.f64 (-.f64 1 x) (+.f64 x -1)) y) (neg.f64 (sqrt.f64 (/.f64 1 x)))) (+.f64 -1 (*.f64 y (sqrt.f64 x)))))
(-.f64 (+.f64 (*.f64 y (sqrt.f64 x)) (+.f64 (/.f64 (*.f64 (-.f64 x 1) (pow.f64 (-.f64 1 x) 2)) (*.f64 (pow.f64 y 2) x)) (+.f64 x (*.f64 -1 (*.f64 (/.f64 (*.f64 (-.f64 x 1) (-.f64 1 x)) y) (sqrt.f64 (/.f64 1 x))))))) 1)
(+.f64 (+.f64 (*.f64 y (sqrt.f64 x)) (+.f64 x (+.f64 (*.f64 (/.f64 (*.f64 (-.f64 1 x) (+.f64 x -1)) y) (*.f64 (sqrt.f64 (/.f64 1 x)) -1)) (/.f64 (*.f64 (pow.f64 (-.f64 1 x) 2) (+.f64 x -1)) (*.f64 (pow.f64 y 2) x))))) -1)
(+.f64 -1 (+.f64 x (+.f64 (+.f64 (*.f64 (/.f64 (*.f64 (-.f64 1 x) (+.f64 x -1)) y) (neg.f64 (sqrt.f64 (/.f64 1 x)))) (/.f64 (*.f64 (pow.f64 (-.f64 1 x) 2) (+.f64 x -1)) (*.f64 (pow.f64 y 2) x))) (*.f64 y (sqrt.f64 x)))))
(+.f64 -1 (+.f64 (*.f64 y (sqrt.f64 x)) (+.f64 (*.f64 (/.f64 (*.f64 (-.f64 1 x) (-.f64 x 1)) y) (neg.f64 (sqrt.f64 (/.f64 1 x)))) (+.f64 x (/.f64 (*.f64 (pow.f64 (-.f64 1 x) 2) (-.f64 x 1)) (*.f64 (pow.f64 y 2) x))))))
(+.f64 -1 (+.f64 (*.f64 y (sqrt.f64 x)) (+.f64 (*.f64 (/.f64 (*.f64 (-.f64 1 x) (+.f64 x -1)) y) (neg.f64 (sqrt.f64 (/.f64 1 x)))) (+.f64 x (/.f64 (*.f64 (pow.f64 (-.f64 1 x) 2) (+.f64 x -1)) (*.f64 (pow.f64 y 2) x))))))
(+.f64 (*.f64 (/.f64 (*.f64 (-.f64 1 x) (+.f64 x -1)) y) (neg.f64 (sqrt.f64 (/.f64 1 x)))) (+.f64 (+.f64 (*.f64 y (sqrt.f64 x)) (+.f64 x -1)) (/.f64 (*.f64 (pow.f64 (-.f64 1 x) 2) (+.f64 x -1)) (*.f64 (pow.f64 y 2) x))))
(*.f64 (pow.f64 y 2) x)
(*.f64 -1 (pow.f64 y 2))
(*.f64 (pow.f64 y 2) -1)
(neg.f64 (pow.f64 y 2))
(*.f64 -1 (pow.f64 y 2))
(*.f64 (pow.f64 y 2) -1)
(neg.f64 (pow.f64 y 2))
x
-1
-1
(/.f64 x (-.f64 1 x))
(+.f64 (*.f64 -1 (*.f64 (/.f64 y (pow.f64 (-.f64 1 x) 2)) (sqrt.f64 (pow.f64 x 3)))) (/.f64 x (-.f64 1 x)))
(+.f64 (/.f64 x (-.f64 1 x)) (*.f64 (/.f64 y (pow.f64 (-.f64 1 x) 2)) (*.f64 (pow.f64 (sqrt.f64 x) 3) -1)))
(+.f64 (/.f64 x (-.f64 1 x)) (*.f64 (/.f64 y (pow.f64 (-.f64 1 x) 2)) (neg.f64 (pow.f64 (sqrt.f64 x) 3))))
(+.f64 (/.f64 x (-.f64 1 x)) (*.f64 (sqrt.f64 (pow.f64 x 3)) (neg.f64 (/.f64 y (pow.f64 (-.f64 1 x) 2)))))
(+.f64 (/.f64 x (-.f64 1 x)) (*.f64 (pow.f64 (sqrt.f64 x) 3) (neg.f64 (/.f64 y (pow.f64 (-.f64 1 x) 2)))))
(+.f64 (/.f64 (*.f64 (pow.f64 y 2) (pow.f64 x 2)) (pow.f64 (-.f64 1 x) 3)) (+.f64 (*.f64 -1 (*.f64 (/.f64 y (pow.f64 (-.f64 1 x) 2)) (sqrt.f64 (pow.f64 x 3)))) (/.f64 x (-.f64 1 x))))
(+.f64 (*.f64 (/.f64 y (pow.f64 (-.f64 1 x) 2)) (*.f64 (pow.f64 (sqrt.f64 x) 3) -1)) (+.f64 (/.f64 x (-.f64 1 x)) (/.f64 (pow.f64 (*.f64 y x) 2) (pow.f64 (-.f64 1 x) 3))))
(+.f64 (/.f64 x (-.f64 1 x)) (+.f64 (*.f64 (/.f64 y (pow.f64 (-.f64 1 x) 2)) (neg.f64 (pow.f64 (sqrt.f64 x) 3))) (/.f64 (pow.f64 (*.f64 y x) 2) (pow.f64 (-.f64 1 x) 3))))
(+.f64 (/.f64 x (-.f64 1 x)) (+.f64 (*.f64 (sqrt.f64 (pow.f64 x 3)) (neg.f64 (/.f64 y (pow.f64 (-.f64 1 x) 2)))) (/.f64 (pow.f64 (*.f64 y x) 2) (pow.f64 (-.f64 1 x) 3))))
(+.f64 (*.f64 (pow.f64 (sqrt.f64 x) 3) (neg.f64 (/.f64 y (pow.f64 (-.f64 1 x) 2)))) (+.f64 (/.f64 x (-.f64 1 x)) (/.f64 (pow.f64 (*.f64 y x) 2) (pow.f64 (-.f64 1 x) 3))))
(+.f64 (/.f64 (*.f64 (pow.f64 y 2) (pow.f64 x 2)) (pow.f64 (-.f64 1 x) 3)) (+.f64 (*.f64 -1 (*.f64 (/.f64 y (pow.f64 (-.f64 1 x) 2)) (sqrt.f64 (pow.f64 x 3)))) (+.f64 (/.f64 x (-.f64 1 x)) (*.f64 -1 (*.f64 (/.f64 (pow.f64 y 3) (pow.f64 (-.f64 1 x) 4)) (sqrt.f64 (pow.f64 x 5)))))))
(+.f64 (*.f64 (/.f64 y (pow.f64 (-.f64 1 x) 2)) (*.f64 (pow.f64 (sqrt.f64 x) 3) -1)) (+.f64 (+.f64 (/.f64 x (-.f64 1 x)) (*.f64 (/.f64 (pow.f64 y 3) (pow.f64 (-.f64 1 x) 4)) (*.f64 (pow.f64 (sqrt.f64 x) 5) -1))) (/.f64 (pow.f64 (*.f64 y x) 2) (pow.f64 (-.f64 1 x) 3))))
(+.f64 (/.f64 x (-.f64 1 x)) (+.f64 (*.f64 -1 (+.f64 (*.f64 (pow.f64 (sqrt.f64 x) 3) (/.f64 y (pow.f64 (-.f64 1 x) 2))) (*.f64 (pow.f64 (sqrt.f64 x) 5) (/.f64 (pow.f64 y 3) (pow.f64 (-.f64 1 x) 4))))) (/.f64 (pow.f64 (*.f64 y x) 2) (pow.f64 (-.f64 1 x) 3))))
(+.f64 (/.f64 x (-.f64 1 x)) (+.f64 (/.f64 (pow.f64 (*.f64 y x) 2) (pow.f64 (-.f64 1 x) 3)) (*.f64 -1 (+.f64 (*.f64 (sqrt.f64 (pow.f64 x 3)) (/.f64 y (pow.f64 (-.f64 1 x) 2))) (*.f64 (pow.f64 (sqrt.f64 x) 5) (/.f64 (pow.f64 y 3) (pow.f64 (-.f64 1 x) 4)))))))
(+.f64 (/.f64 x (-.f64 1 x)) (+.f64 (/.f64 (pow.f64 (*.f64 y x) 2) (pow.f64 (-.f64 1 x) 3)) (neg.f64 (+.f64 (*.f64 (sqrt.f64 (pow.f64 x 3)) (/.f64 y (pow.f64 (-.f64 1 x) 2))) (*.f64 (pow.f64 (sqrt.f64 x) 5) (/.f64 (pow.f64 y 3) (pow.f64 (-.f64 1 x) 4)))))))
(+.f64 (/.f64 x (-.f64 1 x)) (+.f64 (/.f64 (pow.f64 (*.f64 y x) 2) (pow.f64 (-.f64 1 x) 3)) (neg.f64 (+.f64 (*.f64 (pow.f64 (sqrt.f64 x) 3) (/.f64 y (pow.f64 (-.f64 1 x) 2))) (*.f64 (pow.f64 (sqrt.f64 x) 5) (/.f64 (pow.f64 y 3) (pow.f64 (-.f64 1 x) 4)))))))
(*.f64 (/.f64 1 y) (sqrt.f64 x))
(*.f64 (sqrt.f64 x) (/.f64 1 y))
(-.f64 (+.f64 (/.f64 x (pow.f64 y 2)) (*.f64 (/.f64 1 y) (sqrt.f64 x))) (/.f64 1 (pow.f64 y 2)))
(-.f64 (+.f64 (*.f64 (sqrt.f64 x) (/.f64 1 y)) (/.f64 x (pow.f64 y 2))) (/.f64 1 (pow.f64 y 2)))
(-.f64 (+.f64 (/.f64 x (pow.f64 y 2)) (+.f64 (*.f64 (/.f64 1 y) (sqrt.f64 x)) (*.f64 -1 (*.f64 (/.f64 (*.f64 (-.f64 x 1) (-.f64 1 x)) (pow.f64 y 3)) (sqrt.f64 (/.f64 1 x)))))) (/.f64 1 (pow.f64 y 2)))
(-.f64 (+.f64 (*.f64 (sqrt.f64 x) (/.f64 1 y)) (+.f64 (*.f64 (/.f64 (*.f64 (-.f64 1 x) (+.f64 x -1)) (pow.f64 y 3)) (*.f64 (sqrt.f64 (/.f64 1 x)) -1)) (/.f64 x (pow.f64 y 2)))) (/.f64 1 (pow.f64 y 2)))
(-.f64 (+.f64 (*.f64 (/.f64 (*.f64 (-.f64 1 x) (+.f64 x -1)) (pow.f64 y 3)) (neg.f64 (sqrt.f64 (/.f64 1 x)))) (+.f64 (*.f64 (sqrt.f64 x) (/.f64 1 y)) (/.f64 x (pow.f64 y 2)))) (/.f64 1 (pow.f64 y 2)))
(-.f64 (+.f64 (*.f64 (sqrt.f64 x) (/.f64 1 y)) (+.f64 (/.f64 x (pow.f64 y 2)) (*.f64 (/.f64 (*.f64 (-.f64 1 x) (-.f64 x 1)) (pow.f64 y 3)) (neg.f64 (sqrt.f64 (/.f64 1 x)))))) (/.f64 1 (pow.f64 y 2)))
(-.f64 (+.f64 (/.f64 x (pow.f64 y 2)) (+.f64 (*.f64 (sqrt.f64 x) (/.f64 1 y)) (*.f64 (sqrt.f64 (/.f64 1 x)) (neg.f64 (/.f64 (*.f64 (-.f64 1 x) (+.f64 x -1)) (pow.f64 y 3)))))) (/.f64 1 (pow.f64 y 2)))
(-.f64 (+.f64 (*.f64 (sqrt.f64 x) (/.f64 1 y)) (+.f64 (/.f64 x (pow.f64 y 2)) (*.f64 (sqrt.f64 (/.f64 1 x)) (neg.f64 (/.f64 (*.f64 (-.f64 1 x) (+.f64 x -1)) (pow.f64 y 3)))))) (/.f64 1 (pow.f64 y 2)))
(-.f64 (+.f64 (/.f64 (*.f64 (-.f64 x 1) (pow.f64 (-.f64 1 x) 2)) (*.f64 (pow.f64 y 4) x)) (+.f64 (/.f64 x (pow.f64 y 2)) (+.f64 (*.f64 (/.f64 1 y) (sqrt.f64 x)) (*.f64 -1 (*.f64 (/.f64 (*.f64 (-.f64 x 1) (-.f64 1 x)) (pow.f64 y 3)) (sqrt.f64 (/.f64 1 x))))))) (/.f64 1 (pow.f64 y 2)))
(-.f64 (+.f64 (+.f64 (*.f64 (sqrt.f64 x) (/.f64 1 y)) (+.f64 (*.f64 (/.f64 (*.f64 (-.f64 1 x) (+.f64 x -1)) (pow.f64 y 3)) (*.f64 (sqrt.f64 (/.f64 1 x)) -1)) (/.f64 x (pow.f64 y 2)))) (/.f64 (*.f64 (pow.f64 (-.f64 1 x) 2) (+.f64 x -1)) (*.f64 x (pow.f64 y 4)))) (/.f64 1 (pow.f64 y 2)))
(-.f64 (+.f64 (+.f64 (*.f64 (/.f64 (*.f64 (-.f64 1 x) (+.f64 x -1)) (pow.f64 y 3)) (neg.f64 (sqrt.f64 (/.f64 1 x)))) (+.f64 (*.f64 (sqrt.f64 x) (/.f64 1 y)) (/.f64 x (pow.f64 y 2)))) (/.f64 (*.f64 (pow.f64 (-.f64 1 x) 2) (+.f64 x -1)) (*.f64 x (pow.f64 y 4)))) (/.f64 1 (pow.f64 y 2)))
(-.f64 (+.f64 (+.f64 (*.f64 (sqrt.f64 x) (/.f64 1 y)) (+.f64 (/.f64 x (pow.f64 y 2)) (*.f64 (/.f64 (*.f64 (-.f64 1 x) (-.f64 x 1)) (pow.f64 y 3)) (neg.f64 (sqrt.f64 (/.f64 1 x)))))) (/.f64 (*.f64 (pow.f64 (-.f64 1 x) 2) (-.f64 x 1)) (*.f64 x (pow.f64 y 4)))) (/.f64 1 (pow.f64 y 2)))
(-.f64 (+.f64 (*.f64 (sqrt.f64 x) (/.f64 1 y)) (+.f64 (/.f64 x (pow.f64 y 2)) (+.f64 (*.f64 (sqrt.f64 (/.f64 1 x)) (neg.f64 (/.f64 (*.f64 (-.f64 1 x) (+.f64 x -1)) (pow.f64 y 3)))) (/.f64 (*.f64 (pow.f64 (-.f64 1 x) 2) (+.f64 x -1)) (*.f64 x (pow.f64 y 4)))))) (/.f64 1 (pow.f64 y 2)))
(*.f64 (/.f64 1 y) (sqrt.f64 x))
(*.f64 (sqrt.f64 x) (/.f64 1 y))
(-.f64 (+.f64 (/.f64 x (pow.f64 y 2)) (*.f64 (/.f64 1 y) (sqrt.f64 x))) (/.f64 1 (pow.f64 y 2)))
(-.f64 (+.f64 (*.f64 (sqrt.f64 x) (/.f64 1 y)) (/.f64 x (pow.f64 y 2))) (/.f64 1 (pow.f64 y 2)))
(-.f64 (+.f64 (/.f64 x (pow.f64 y 2)) (+.f64 (*.f64 (/.f64 1 y) (sqrt.f64 x)) (*.f64 -1 (*.f64 (/.f64 (*.f64 (-.f64 x 1) (-.f64 1 x)) (pow.f64 y 3)) (sqrt.f64 (/.f64 1 x)))))) (/.f64 1 (pow.f64 y 2)))
(-.f64 (+.f64 (*.f64 (sqrt.f64 x) (/.f64 1 y)) (+.f64 (*.f64 (/.f64 (*.f64 (-.f64 1 x) (+.f64 x -1)) (pow.f64 y 3)) (*.f64 (sqrt.f64 (/.f64 1 x)) -1)) (/.f64 x (pow.f64 y 2)))) (/.f64 1 (pow.f64 y 2)))
(-.f64 (+.f64 (*.f64 (/.f64 (*.f64 (-.f64 1 x) (+.f64 x -1)) (pow.f64 y 3)) (neg.f64 (sqrt.f64 (/.f64 1 x)))) (+.f64 (*.f64 (sqrt.f64 x) (/.f64 1 y)) (/.f64 x (pow.f64 y 2)))) (/.f64 1 (pow.f64 y 2)))
(-.f64 (+.f64 (*.f64 (sqrt.f64 x) (/.f64 1 y)) (+.f64 (/.f64 x (pow.f64 y 2)) (*.f64 (/.f64 (*.f64 (-.f64 1 x) (-.f64 x 1)) (pow.f64 y 3)) (neg.f64 (sqrt.f64 (/.f64 1 x)))))) (/.f64 1 (pow.f64 y 2)))
(-.f64 (+.f64 (/.f64 x (pow.f64 y 2)) (+.f64 (*.f64 (sqrt.f64 x) (/.f64 1 y)) (*.f64 (sqrt.f64 (/.f64 1 x)) (neg.f64 (/.f64 (*.f64 (-.f64 1 x) (+.f64 x -1)) (pow.f64 y 3)))))) (/.f64 1 (pow.f64 y 2)))
(-.f64 (+.f64 (*.f64 (sqrt.f64 x) (/.f64 1 y)) (+.f64 (/.f64 x (pow.f64 y 2)) (*.f64 (sqrt.f64 (/.f64 1 x)) (neg.f64 (/.f64 (*.f64 (-.f64 1 x) (+.f64 x -1)) (pow.f64 y 3)))))) (/.f64 1 (pow.f64 y 2)))
(-.f64 (+.f64 (/.f64 (*.f64 (-.f64 x 1) (pow.f64 (-.f64 1 x) 2)) (*.f64 (pow.f64 y 4) x)) (+.f64 (/.f64 x (pow.f64 y 2)) (+.f64 (*.f64 (/.f64 1 y) (sqrt.f64 x)) (*.f64 -1 (*.f64 (/.f64 (*.f64 (-.f64 x 1) (-.f64 1 x)) (pow.f64 y 3)) (sqrt.f64 (/.f64 1 x))))))) (/.f64 1 (pow.f64 y 2)))
(-.f64 (+.f64 (+.f64 (*.f64 (sqrt.f64 x) (/.f64 1 y)) (+.f64 (*.f64 (/.f64 (*.f64 (-.f64 1 x) (+.f64 x -1)) (pow.f64 y 3)) (*.f64 (sqrt.f64 (/.f64 1 x)) -1)) (/.f64 x (pow.f64 y 2)))) (/.f64 (*.f64 (pow.f64 (-.f64 1 x) 2) (+.f64 x -1)) (*.f64 x (pow.f64 y 4)))) (/.f64 1 (pow.f64 y 2)))
(-.f64 (+.f64 (+.f64 (*.f64 (/.f64 (*.f64 (-.f64 1 x) (+.f64 x -1)) (pow.f64 y 3)) (neg.f64 (sqrt.f64 (/.f64 1 x)))) (+.f64 (*.f64 (sqrt.f64 x) (/.f64 1 y)) (/.f64 x (pow.f64 y 2)))) (/.f64 (*.f64 (pow.f64 (-.f64 1 x) 2) (+.f64 x -1)) (*.f64 x (pow.f64 y 4)))) (/.f64 1 (pow.f64 y 2)))
(-.f64 (+.f64 (+.f64 (*.f64 (sqrt.f64 x) (/.f64 1 y)) (+.f64 (/.f64 x (pow.f64 y 2)) (*.f64 (/.f64 (*.f64 (-.f64 1 x) (-.f64 x 1)) (pow.f64 y 3)) (neg.f64 (sqrt.f64 (/.f64 1 x)))))) (/.f64 (*.f64 (pow.f64 (-.f64 1 x) 2) (-.f64 x 1)) (*.f64 x (pow.f64 y 4)))) (/.f64 1 (pow.f64 y 2)))
(-.f64 (+.f64 (*.f64 (sqrt.f64 x) (/.f64 1 y)) (+.f64 (/.f64 x (pow.f64 y 2)) (+.f64 (*.f64 (sqrt.f64 (/.f64 1 x)) (neg.f64 (/.f64 (*.f64 (-.f64 1 x) (+.f64 x -1)) (pow.f64 y 3)))) (/.f64 (*.f64 (pow.f64 (-.f64 1 x) 2) (+.f64 x -1)) (*.f64 x (pow.f64 y 4)))))) (/.f64 1 (pow.f64 y 2)))
(+.f64 (*.f64 x (*.f64 (pow.f64 y 2) (/.f64 1 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x)))))) 0)
(*.f64 (pow.f64 y 2) (*.f64 x (/.f64 1 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x))))))
(*.f64 (/.f64 1 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x)))) (*.f64 (pow.f64 y 2) x))
(*.f64 x (*.f64 (pow.f64 y 2) (/.f64 1 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x))))))
(+.f64 0 (*.f64 x (*.f64 (pow.f64 y 2) (/.f64 1 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x)))))))
(*.f64 (pow.f64 y 2) (*.f64 x (/.f64 1 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x))))))
(*.f64 (/.f64 1 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x)))) (*.f64 (pow.f64 y 2) x))
(*.f64 x (*.f64 (pow.f64 y 2) (/.f64 1 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x))))))
(-.f64 (*.f64 x (*.f64 (pow.f64 y 2) (/.f64 1 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x)))))) 0)
(*.f64 (pow.f64 y 2) (*.f64 x (/.f64 1 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x))))))
(*.f64 (/.f64 1 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x)))) (*.f64 (pow.f64 y 2) x))
(*.f64 x (*.f64 (pow.f64 y 2) (/.f64 1 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x))))))
(-.f64 0 (neg.f64 (*.f64 x (*.f64 (pow.f64 y 2) (/.f64 1 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x))))))))
(*.f64 (pow.f64 y 2) (*.f64 x (/.f64 1 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x))))))
(*.f64 (/.f64 1 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x)))) (*.f64 (pow.f64 y 2) x))
(*.f64 x (*.f64 (pow.f64 y 2) (/.f64 1 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x))))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 x (*.f64 (pow.f64 y 2) (/.f64 1 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x)))))))) 1)
(*.f64 (pow.f64 y 2) (*.f64 x (/.f64 1 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x))))))
(*.f64 (/.f64 1 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x)))) (*.f64 (pow.f64 y 2) x))
(*.f64 x (*.f64 (pow.f64 y 2) (/.f64 1 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x))))))
(/.f64 (*.f64 x (*.f64 (pow.f64 y 2) (/.f64 1 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x)))))) 1)
(*.f64 (pow.f64 y 2) (*.f64 x (/.f64 1 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x))))))
(*.f64 (/.f64 1 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x)))) (*.f64 (pow.f64 y 2) x))
(*.f64 x (*.f64 (pow.f64 y 2) (/.f64 1 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x))))))
(/.f64 (*.f64 x (*.f64 (pow.f64 y 2) (/.f64 1 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x)))))) (/.f64 (*.f64 x (*.f64 (pow.f64 y 2) (/.f64 1 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x)))))) (*.f64 x (*.f64 (pow.f64 y 2) (/.f64 1 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x))))))))
(*.f64 (pow.f64 y 2) (*.f64 x (/.f64 1 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x))))))
(*.f64 (/.f64 1 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x)))) (*.f64 (pow.f64 y 2) x))
(*.f64 x (*.f64 (pow.f64 y 2) (/.f64 1 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x))))))
(pow.f64 (*.f64 x (*.f64 (pow.f64 y 2) (/.f64 1 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x)))))) 1)
(*.f64 (pow.f64 y 2) (*.f64 x (/.f64 1 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x))))))
(*.f64 (/.f64 1 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x)))) (*.f64 (pow.f64 y 2) x))
(*.f64 x (*.f64 (pow.f64 y 2) (/.f64 1 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x))))))
(neg.f64 (neg.f64 (*.f64 x (*.f64 (pow.f64 y 2) (/.f64 1 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x))))))))
(*.f64 (pow.f64 y 2) (*.f64 x (/.f64 1 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x))))))
(*.f64 (/.f64 1 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x)))) (*.f64 (pow.f64 y 2) x))
(*.f64 x (*.f64 (pow.f64 y 2) (/.f64 1 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x))))))
(+.f64 (*.f64 x (/.f64 1 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x))))) 0)
(*.f64 x (/.f64 1 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x)))))
(+.f64 0 (*.f64 x (/.f64 1 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x))))))
(*.f64 x (/.f64 1 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x)))))
(-.f64 (*.f64 x (/.f64 1 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x))))) 0)
(*.f64 x (/.f64 1 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x)))))
(-.f64 0 (neg.f64 (*.f64 x (/.f64 1 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x)))))))
(*.f64 x (/.f64 1 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x)))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 x (/.f64 1 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x))))))) 1)
(*.f64 x (/.f64 1 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x)))))
(/.f64 (*.f64 x (/.f64 1 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x))))) 1)
(*.f64 x (/.f64 1 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x)))))
(/.f64 (*.f64 x (/.f64 1 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x))))) (/.f64 (*.f64 x (/.f64 1 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x))))) (*.f64 x (/.f64 1 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x)))))))
(*.f64 x (/.f64 1 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x)))))
(pow.f64 (*.f64 x (/.f64 1 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x))))) 1)
(*.f64 x (/.f64 1 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x)))))
(neg.f64 (neg.f64 (*.f64 x (/.f64 1 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x)))))))
(*.f64 x (/.f64 1 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x)))))

eval238.0ms (5%)

Compiler

Compiled 11078 to 7536 computations (32% saved)

prune80.0ms (1.7%)

Pruning

8 alts after pruning (3 fresh and 5 done)

PrunedKeptTotal
New3852387
Fresh011
Picked011
Done448
Total3898397
Error
0.1b
Counts
397 → 8
Alt Table
Click to see full alt table
StatusErrorProgram
19.3b
(-.f64 1 x)
0.1b
(+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x)))
55.1b
(*.f64 (pow.f64 y 2) (*.f64 (/.f64 1 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x)))) x))
55.3b
(*.f64 (pow.f64 y 2) (*.f64 (/.f64 1 y) (sqrt.f64 x)))
43.2b
(*.f64 y (sqrt.f64 x))
46.5b
(*.f64 x (*.f64 y (sqrt.f64 (/.f64 1 x))))
42.0b
(neg.f64 x)
42.0b
1
Compiler

Compiled 68 to 50 computations (26.5% saved)

regimes35.0ms (0.7%)

Counts
14 → 1
Calls
Call 1
Inputs
1
(neg.f64 x)
(-.f64 1 x)
(*.f64 y (sqrt.f64 x))
(*.f64 x (*.f64 y (sqrt.f64 (/.f64 1 x))))
(+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x)))
(*.f64 (pow.f64 y 2) (*.f64 (/.f64 1 y) (sqrt.f64 x)))
(*.f64 (*.f64 (/.f64 1 y) (sqrt.f64 (/.f64 1 x))) (*.f64 (pow.f64 y 2) x))
(*.f64 x (*.f64 (pow.f64 y 2) (/.f64 1 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x))))))
(*.f64 (/.f64 1 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x))) (*.f64 (pow.f64 y 2) x))
(*.f64 (pow.f64 y 2) (*.f64 (/.f64 1 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x)))) x))
(*.f64 (*.f64 (/.f64 1 y) (sqrt.f64 (/.f64 1 x))) (*.f64 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x)) (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x))))
(*.f64 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x))) (*.f64 (+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x))) (*.f64 (sqrt.f64 (/.f64 1 x)) (/.f64 1 y))))
(*.f64 (/.f64 1 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x))) (*.f64 (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x)) (+.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1 x))))
Outputs
(+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x)))
Calls

3 calls:

11.0ms
x
10.0ms
(+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x)))
9.0ms
y
Results
ErrorSegmentsBranch
0.1b1x
0.1b1y
0.1b1(+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x)))
Compiler

Compiled 196 to 111 computations (43.4% saved)

regimes54.0ms (1.1%)

Counts
5 → 3
Calls
Call 1
Inputs
1
(neg.f64 x)
(-.f64 1 x)
(*.f64 y (sqrt.f64 x))
(*.f64 x (*.f64 y (sqrt.f64 (/.f64 1 x))))
Outputs
(*.f64 y (sqrt.f64 x))
(-.f64 1 x)
(*.f64 y (sqrt.f64 x))
Calls

2 calls:

32.0ms
x
21.0ms
y
Results
ErrorSegmentsBranch
14.5b7x
2.9b3y
Compiler

Compiled 26 to 17 computations (34.6% saved)

bsearch28.0ms (0.6%)

Algorithm
binary-search
Steps
TimeLeftRight
15.0ms
2.681640677110917e+79
7.711916588914267e+80
13.0ms
-3.119955650380865e+80
-7.328447249945955e+79
Results
22.0ms208×body256valid
Compiler

Compiled 184 to 141 computations (23.4% saved)

regimes11.0ms (0.2%)

Counts
3 → 1
Calls
Call 1
Inputs
1
(neg.f64 x)
(-.f64 1 x)
Outputs
(-.f64 1 x)
Calls

2 calls:

6.0ms
y
4.0ms
x
Results
ErrorSegmentsBranch
19.3b1x
19.3b1y
Compiler

Compiled 14 to 10 computations (28.6% saved)

regimes44.0ms (0.9%)

Accuracy

Total -41.7b remaining (-195.6%)

Threshold costs -41.7b (-195.6%)

Counts
2 → 2
Calls
Call 1
Inputs
1
(neg.f64 x)
Outputs
1
(neg.f64 x)
Calls

2 calls:

36.0ms
y
7.0ms
x
Results
ErrorSegmentsBranch
21.3b2x
33.2b10y
Compiler

Compiled 11 to 8 computations (27.3% saved)

bsearch22.0ms (0.5%)

Algorithm
binary-search
Steps
TimeLeftRight
8.0ms
10.669220439325928
17.31555453497906
Results
7.0ms64×body256valid
Compiler

Compiled 51 to 43 computations (15.7% saved)

simplify4.0ms (0.1%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02393
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x)))
(if (<=.f64 y -89999999999999998707545232380565715159686815017200324202130087201276892345794560) (*.f64 y (sqrt.f64 x)) (if (<=.f64 y 61999999999999997646971553576651010750033865849759774465702179508808647306117120) (-.f64 1 x) (*.f64 y (sqrt.f64 x))))
(-.f64 1 x)
(if (<=.f64 x 11) 1 (neg.f64 x))
1
Outputs
(+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x)))
(if (<=.f64 y -89999999999999998707545232380565715159686815017200324202130087201276892345794560) (*.f64 y (sqrt.f64 x)) (if (<=.f64 y 61999999999999997646971553576651010750033865849759774465702179508808647306117120) (-.f64 1 x) (*.f64 y (sqrt.f64 x))))
(-.f64 1 x)
(if (<=.f64 x 11) 1 (neg.f64 x))
1
Compiler

Compiled 48 to 33 computations (31.3% saved)

soundness0.0ms (0%)

end39.0ms (0.8%)

Compiler

Compiled 40 to 23 computations (42.5% saved)

Profiling

Loading profile data...