Details

Time bar (total: 13.6s)

analyze655.0ms (4.8%)

Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%48.6%51.4%0%0%0%0
0%0%48.6%51.4%0%0%0%1
50%24.3%24.3%51.4%0%0%0%2
50%24.3%24.3%51.4%0%0%0%3
62.5%30.4%18.2%51.4%0%0%0%4
62.5%30.4%18.2%51.4%0%0%0%5
68.8%33.4%15.2%51.4%0%0%0%6
68.8%33.4%15.2%51.4%0%0%0%7
71.1%34.6%14.1%51.4%0%0%0%8
71.5%34.8%13.9%51.4%0%0%0%9
72.9%35.4%13.2%51.4%0%0%0%10
73.1%35.6%13.1%51.4%0%0%0%11
73.9%35.9%12.7%51.4%0%0%0%12
Compiler

Compiled 28 to 20 computations (28.6% saved)

sample5.4s (39.6%)

Results
2.2s6429×body256valid
1.5s795×body2048valid
971.0ms501×body1024valid
279.0ms266×body4096valid
233.0ms265×body512valid
Bogosity

preprocess31.0ms (0.2%)

Algorithm
egg-herbie
Rules
28×rational.json-simplify-2
rational.json-simplify-54
rational.json-simplify-1
rational.json-simplify-43
rational.json-simplify-55
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
026102
141102
247102
357102
469102
569102
022
Stop Event
saturated
saturated
Calls
Call 1
Inputs
0
1
Outputs
0
1
Call 2
Inputs
(sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 (*.f64 4 p) p) (*.f64 x x)))))))
(sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 p (sqrt.f64 (+.f64 (*.f64 (*.f64 4 x) x) (*.f64 p p)))))))
Outputs
(sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 (*.f64 4 p) p) (*.f64 x x)))))))
(sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 p (*.f64 4 p)) (*.f64 x x)))))))
(sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))))))
(sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 p (sqrt.f64 (+.f64 (*.f64 (*.f64 4 x) x) (*.f64 p p)))))))
(sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 p (sqrt.f64 (+.f64 (*.f64 x (*.f64 x 4)) (*.f64 p p)))))))
Compiler

Compiled 21 to 16 computations (23.8% saved)

simplify27.0ms (0.2%)

Algorithm
egg-herbie
Rules
16×rational.json-simplify-2
rational.json-simplify-54
rational.json-simplify-55
rational.json-simplify-73
rational.json-simplify-71
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01751
12551
22951
33351
43951
54351
64951
74951
Stop Event
saturated
Counts
1 → 3
Calls
Call 1
Inputs
(sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 (*.f64 4 p) p) (*.f64 x x)))))))
Outputs
(sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 (*.f64 4 p) p) (*.f64 x x)))))))
(sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 p (*.f64 4 p)) (*.f64 x x)))))))
(sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))))))

eval2.0ms (0%)

Compiler

Compiled 53 to 36 computations (32.1% saved)

prune2.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New213
Fresh011
Picked000
Done000
Total224
Error
13.3b
Counts
4 → 1
Alt Table
Click to see full alt table
StatusErrorProgram
13.3b
(sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 (*.f64 4 p) p) (*.f64 x x)))))))
Compiler

Compiled 19 to 14 computations (26.3% saved)

localize126.0ms (0.9%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(/.f64 x (sqrt.f64 (+.f64 (*.f64 (*.f64 4 p) p) (*.f64 x x))))
0.0b
(+.f64 (*.f64 (*.f64 4 p) p) (*.f64 x x))
0.5b
(+.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 (*.f64 4 p) p) (*.f64 x x)))))
16.3b
(sqrt.f64 (+.f64 (*.f64 (*.f64 4 p) p) (*.f64 x x)))
Compiler

Compiled 96 to 55 computations (42.7% saved)

series16.0ms (0.1%)

Counts
4 → 96
Calls

24 calls:

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

rewrite385.0ms (2.8%)

Algorithm
batch-egg-rewrite
Rules
898×rational.json-simplify-47
824×rational.json-simplify-49
732×rational.json-simplify-50
616×rational.json-5
614×exponential.json-3
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
014130
1119130
2361130
31332130
45497130
Stop Event
node limit
Counts
4 → 92
Calls
Call 1
Inputs
(sqrt.f64 (+.f64 (*.f64 (*.f64 4 p) p) (*.f64 x x)))
(+.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 (*.f64 4 p) p) (*.f64 x x)))))
(+.f64 (*.f64 (*.f64 4 p) p) (*.f64 x x))
(/.f64 x (sqrt.f64 (+.f64 (*.f64 (*.f64 4 p) p) (*.f64 x x))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))) (/.f64 (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))) (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))) (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))) (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))) (/.f64 1 (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))) (*.f64 (/.f64 1 (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))) (/.f64 (/.f64 (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))) (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))) (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))) (sqrt.f64 (*.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (*.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))) (*.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))) (/.f64 (/.f64 1 (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))) (sqrt.f64 (*.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (*.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))) (*.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))) (/.f64 (*.f64 (/.f64 1 (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))) 1) (sqrt.f64 (*.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (*.f64 (*.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))) (*.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))) (sqrt.f64 (*.f64 (*.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))) (*.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))))) (/.f64 (/.f64 (/.f64 1 (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))) (sqrt.f64 (*.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))) (sqrt.f64 (*.f64 (*.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))) (*.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))) (/.f64 (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))) (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 1 (neg.f64 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 -1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -2 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 1 (-.f64 -1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))) (/.f64 (+.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))) (+.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))) (+.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))))) (+.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))) (+.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))))) (/.f64 1 (+.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))) (+.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))))) (*.f64 (/.f64 1 (+.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))) (+.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))))) (/.f64 (/.f64 (+.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))) (+.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))))) (+.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (+.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))) (+.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))))) (-.f64 -1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))))) (*.f64 (+.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))) (+.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))) (*.f64 (+.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))) (*.f64 (+.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))) (+.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))))))) (/.f64 (/.f64 1 (+.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))))) (*.f64 (+.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))) (+.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))) (*.f64 (+.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))) (*.f64 (+.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))) (+.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))))))) (/.f64 (*.f64 (/.f64 1 (+.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))))) 1) (*.f64 (+.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))) (+.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (+.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))) (*.f64 (+.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))) (*.f64 (+.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))) (+.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))))))) (*.f64 (+.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))) (*.f64 (+.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))) (*.f64 (+.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))) (+.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))))))) (/.f64 (/.f64 (/.f64 1 (+.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))))) (*.f64 (+.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))) (+.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))))) (*.f64 (+.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))) (*.f64 (+.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))) (*.f64 (+.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))) (+.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))) (/.f64 (+.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))) (+.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 -1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 4 (*.f64 p p)) (neg.f64 (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x x) (neg.f64 (*.f64 4 (*.f64 p p))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 (neg.f64 (*.f64 x x)) (*.f64 4 (*.f64 p p))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 x x) (-.f64 -1 (*.f64 4 (*.f64 p p)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 4 (*.f64 p p)) (-.f64 -1 (*.f64 x x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 x x))) (-.f64 1 (*.f64 4 (*.f64 p p))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 4 (*.f64 p p)))) (-.f64 1 (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 (-.f64 -1 (*.f64 x x)) (*.f64 4 (*.f64 p p)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (/.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))) (/.f64 1 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))) (*.f64 (/.f64 1 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))) (fabs.f64 (/.f64 1 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))) (/.f64 (/.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))) (*.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))) (*.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))) (/.f64 (/.f64 1 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))) (*.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))) (*.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))) (/.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))) 1) (*.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))) (*.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))) (/.f64 (fabs.f64 (/.f64 1 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))) (*.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (*.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))) (*.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))) (*.f64 (*.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))) (*.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))) (/.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))) (*.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))) (*.f64 (*.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))) (*.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (/.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (neg.f64 (*.f64 x x)) (*.f64 4 (*.f64 p p))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (-.f64 (neg.f64 (*.f64 x x)) (*.f64 4 (*.f64 p p))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (fabs.f64 (/.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (-.f64 (neg.f64 (*.f64 x x)) (*.f64 4 (*.f64 p p))) (fabs.f64 (/.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (neg.f64 (/.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (-.f64 0 (/.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (fabs.f64 (/.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))) (/.f64 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))) (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))) (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))) (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))) (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))) (/.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))) (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))) (*.f64 (/.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))) (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))) (/.f64 (/.f64 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))) (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))) (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))) (*.f64 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))) (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))) (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))) (*.f64 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))) (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))))) (/.f64 (/.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))) (*.f64 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))) (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))) (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))) (*.f64 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))) (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))))) (/.f64 (*.f64 (/.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))) 1) (*.f64 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))) (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (*.f64 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))) (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))) (*.f64 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))) (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))))) (*.f64 (*.f64 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))) (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))) (*.f64 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))) (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))))) (/.f64 (/.f64 (/.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))) (*.f64 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))) (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))))) (*.f64 (*.f64 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))) (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))) (*.f64 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))) (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))))))))

simplify480.0ms (3.5%)

Algorithm
egg-herbie
Rules
758×rational.json-simplify-2
680×exponential.json-simplify-26
680×rational.json-simplify-42
636×rational.json-simplify-47
600×rational.json-simplify-45
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
03859254
18558348
217847916
345657914
477007914
Stop Event
node limit
Counts
188 → 277
Calls
Call 1
Inputs
x
(+.f64 (*.f64 2 (/.f64 (pow.f64 p 2) x)) x)
(+.f64 (*.f64 -2 (/.f64 (pow.f64 p 4) (pow.f64 x 3))) (+.f64 (*.f64 2 (/.f64 (pow.f64 p 2) x)) x))
(+.f64 (*.f64 -2 (/.f64 (pow.f64 p 4) (pow.f64 x 3))) (+.f64 (*.f64 4 (/.f64 (pow.f64 p 6) (pow.f64 x 5))) (+.f64 (*.f64 2 (/.f64 (pow.f64 p 2) x)) x)))
(*.f64 2 p)
(+.f64 (*.f64 1/4 (/.f64 (pow.f64 x 2) p)) (*.f64 2 p))
(+.f64 (*.f64 1/4 (/.f64 (pow.f64 x 2) p)) (+.f64 (*.f64 -1/64 (/.f64 (pow.f64 x 4) (pow.f64 p 3))) (*.f64 2 p)))
(+.f64 (*.f64 1/4 (/.f64 (pow.f64 x 2) p)) (+.f64 (*.f64 1/512 (/.f64 (pow.f64 x 6) (pow.f64 p 5))) (+.f64 (*.f64 -1/64 (/.f64 (pow.f64 x 4) (pow.f64 p 3))) (*.f64 2 p))))
(*.f64 -2 p)
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 x 2) p)) (*.f64 -2 p))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 x 2) p)) (+.f64 (*.f64 1/64 (/.f64 (pow.f64 x 4) (pow.f64 p 3))) (*.f64 -2 p)))
(+.f64 (*.f64 -1/512 (/.f64 (pow.f64 x 6) (pow.f64 p 5))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 x 2) p)) (+.f64 (*.f64 1/64 (/.f64 (pow.f64 x 4) (pow.f64 p 3))) (*.f64 -2 p))))
(*.f64 2 p)
(+.f64 (*.f64 1/4 (/.f64 (pow.f64 x 2) p)) (*.f64 2 p))
(+.f64 (*.f64 1/4 (/.f64 (pow.f64 x 2) p)) (+.f64 (*.f64 -1/64 (/.f64 (pow.f64 x 4) (pow.f64 p 3))) (*.f64 2 p)))
(+.f64 (*.f64 1/4 (/.f64 (pow.f64 x 2) p)) (+.f64 (*.f64 1/512 (/.f64 (pow.f64 x 6) (pow.f64 p 5))) (+.f64 (*.f64 -1/64 (/.f64 (pow.f64 x 4) (pow.f64 p 3))) (*.f64 2 p))))
x
(+.f64 (*.f64 2 (/.f64 (pow.f64 p 2) x)) x)
(+.f64 (*.f64 -2 (/.f64 (pow.f64 p 4) (pow.f64 x 3))) (+.f64 (*.f64 2 (/.f64 (pow.f64 p 2) x)) x))
(+.f64 (*.f64 -2 (/.f64 (pow.f64 p 4) (pow.f64 x 3))) (+.f64 (*.f64 4 (/.f64 (pow.f64 p 6) (pow.f64 x 5))) (+.f64 (*.f64 2 (/.f64 (pow.f64 p 2) x)) x)))
(*.f64 -1 x)
(+.f64 (*.f64 -2 (/.f64 (pow.f64 p 2) x)) (*.f64 -1 x))
(+.f64 (*.f64 2 (/.f64 (pow.f64 p 4) (pow.f64 x 3))) (+.f64 (*.f64 -2 (/.f64 (pow.f64 p 2) x)) (*.f64 -1 x)))
(+.f64 (*.f64 -4 (/.f64 (pow.f64 p 6) (pow.f64 x 5))) (+.f64 (*.f64 2 (/.f64 (pow.f64 p 4) (pow.f64 x 3))) (+.f64 (*.f64 -2 (/.f64 (pow.f64 p 2) x)) (*.f64 -1 x))))
1
(+.f64 1 (*.f64 1/2 (/.f64 x p)))
(+.f64 1 (+.f64 (*.f64 1/2 (/.f64 x p)) (*.f64 -1/16 (/.f64 (pow.f64 x 3) (pow.f64 p 3)))))
(+.f64 1 (+.f64 (*.f64 1/2 (/.f64 x p)) (+.f64 (*.f64 (-.f64 (*.f64 1/64 (/.f64 1 (pow.f64 p 6))) (pow.f64 (/.f64 -1/16 (pow.f64 p 3)) 2)) (*.f64 (pow.f64 x 5) p)) (*.f64 -1/16 (/.f64 (pow.f64 x 3) (pow.f64 p 3))))))
2
(+.f64 2 (*.f64 -2 (/.f64 (pow.f64 p 2) (pow.f64 x 2))))
(+.f64 2 (+.f64 (*.f64 -2 (/.f64 (pow.f64 p 2) (pow.f64 x 2))) (*.f64 -1/2 (/.f64 (+.f64 (*.f64 -16 (pow.f64 p 4)) (pow.f64 (*.f64 -2 (pow.f64 p 2)) 2)) (pow.f64 x 4)))))
(+.f64 2 (+.f64 (*.f64 -2 (/.f64 (pow.f64 p 2) (pow.f64 x 2))) (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 -16 (pow.f64 p 4)) (pow.f64 (*.f64 -2 (pow.f64 p 2)) 2)) (pow.f64 x 4))) (*.f64 -1/2 (/.f64 (+.f64 (*.f64 64 (pow.f64 p 6)) (*.f64 2 (*.f64 (+.f64 (*.f64 -16 (pow.f64 p 4)) (pow.f64 (*.f64 -2 (pow.f64 p 2)) 2)) (pow.f64 p 2)))) (pow.f64 x 6))))))
(*.f64 2 (/.f64 (pow.f64 p 2) (pow.f64 x 2)))
(+.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 -16 (pow.f64 p 4)) (pow.f64 (*.f64 -2 (pow.f64 p 2)) 2)) (pow.f64 x 4))) (*.f64 2 (/.f64 (pow.f64 p 2) (pow.f64 x 2))))
(+.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 64 (pow.f64 p 6)) (*.f64 2 (*.f64 (+.f64 (*.f64 -16 (pow.f64 p 4)) (pow.f64 (*.f64 -2 (pow.f64 p 2)) 2)) (pow.f64 p 2)))) (pow.f64 x 6))) (+.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 -16 (pow.f64 p 4)) (pow.f64 (*.f64 -2 (pow.f64 p 2)) 2)) (pow.f64 x 4))) (*.f64 2 (/.f64 (pow.f64 p 2) (pow.f64 x 2)))))
(+.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 64 (pow.f64 p 6)) (*.f64 2 (*.f64 (+.f64 (*.f64 -16 (pow.f64 p 4)) (pow.f64 (*.f64 -2 (pow.f64 p 2)) 2)) (pow.f64 p 2)))) (pow.f64 x 6))) (+.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 -16 (pow.f64 p 4)) (pow.f64 (*.f64 -2 (pow.f64 p 2)) 2)) (pow.f64 x 4))) (+.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 2 (*.f64 (pow.f64 p 2) (+.f64 (*.f64 64 (pow.f64 p 6)) (*.f64 2 (*.f64 (+.f64 (*.f64 -16 (pow.f64 p 4)) (pow.f64 (*.f64 -2 (pow.f64 p 2)) 2)) (pow.f64 p 2)))))) (+.f64 (*.f64 -256 (pow.f64 p 8)) (pow.f64 (*.f64 -1/2 (+.f64 (*.f64 -16 (pow.f64 p 4)) (pow.f64 (*.f64 -2 (pow.f64 p 2)) 2))) 2))) (pow.f64 x 8))) (*.f64 2 (/.f64 (pow.f64 p 2) (pow.f64 x 2))))))
2
(+.f64 2 (*.f64 -2 (/.f64 (pow.f64 p 2) (pow.f64 x 2))))
(+.f64 2 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 p 4) (*.f64 (-.f64 (*.f64 16 (/.f64 1 (pow.f64 x 6))) (pow.f64 (/.f64 -2 (pow.f64 x 3)) 2)) (pow.f64 x 2)))) (*.f64 -2 (/.f64 (pow.f64 p 2) (pow.f64 x 2)))))
(+.f64 (*.f64 -1/2 (*.f64 (+.f64 (*.f64 -2 (/.f64 (-.f64 (*.f64 16 (/.f64 1 (pow.f64 x 6))) (pow.f64 (/.f64 -2 (pow.f64 x 3)) 2)) (pow.f64 x 2))) (*.f64 64 (/.f64 1 (pow.f64 x 8)))) (*.f64 (pow.f64 x 2) (pow.f64 p 6)))) (+.f64 2 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 p 4) (*.f64 (-.f64 (*.f64 16 (/.f64 1 (pow.f64 x 6))) (pow.f64 (/.f64 -2 (pow.f64 x 3)) 2)) (pow.f64 x 2)))) (*.f64 -2 (/.f64 (pow.f64 p 2) (pow.f64 x 2))))))
1
(+.f64 1 (*.f64 1/2 (/.f64 x p)))
(+.f64 1 (+.f64 (*.f64 1/2 (/.f64 x p)) (*.f64 -1/16 (/.f64 (pow.f64 x 3) (pow.f64 p 3)))))
(+.f64 1 (+.f64 (*.f64 1/2 (/.f64 x p)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 (*.f64 -1/64 (pow.f64 x 4)) (pow.f64 (*.f64 -1/16 (pow.f64 x 2)) 2)) x) (pow.f64 p 5))) (*.f64 -1/16 (/.f64 (pow.f64 x 3) (pow.f64 p 3))))))
1
(+.f64 (*.f64 -1/2 (/.f64 x p)) 1)
(+.f64 (*.f64 -1/2 (/.f64 x p)) (+.f64 1 (*.f64 1/16 (/.f64 (pow.f64 x 3) (pow.f64 p 3)))))
(+.f64 (*.f64 -1/2 (/.f64 x p)) (+.f64 1 (+.f64 (*.f64 1/16 (/.f64 (pow.f64 x 3) (pow.f64 p 3))) (/.f64 (*.f64 (+.f64 (*.f64 -1/64 (pow.f64 x 4)) (pow.f64 (*.f64 -1/16 (pow.f64 x 2)) 2)) x) (pow.f64 p 5)))))
(pow.f64 x 2)
(+.f64 (*.f64 4 (pow.f64 p 2)) (pow.f64 x 2))
(+.f64 (*.f64 4 (pow.f64 p 2)) (pow.f64 x 2))
(+.f64 (*.f64 4 (pow.f64 p 2)) (pow.f64 x 2))
(*.f64 4 (pow.f64 p 2))
(+.f64 (*.f64 4 (pow.f64 p 2)) (pow.f64 x 2))
(+.f64 (*.f64 4 (pow.f64 p 2)) (pow.f64 x 2))
(+.f64 (*.f64 4 (pow.f64 p 2)) (pow.f64 x 2))
(*.f64 4 (pow.f64 p 2))
(+.f64 (*.f64 4 (pow.f64 p 2)) (pow.f64 x 2))
(+.f64 (*.f64 4 (pow.f64 p 2)) (pow.f64 x 2))
(+.f64 (*.f64 4 (pow.f64 p 2)) (pow.f64 x 2))
(*.f64 4 (pow.f64 p 2))
(+.f64 (*.f64 4 (pow.f64 p 2)) (pow.f64 x 2))
(+.f64 (*.f64 4 (pow.f64 p 2)) (pow.f64 x 2))
(+.f64 (*.f64 4 (pow.f64 p 2)) (pow.f64 x 2))
(pow.f64 x 2)
(+.f64 (*.f64 4 (pow.f64 p 2)) (pow.f64 x 2))
(+.f64 (*.f64 4 (pow.f64 p 2)) (pow.f64 x 2))
(+.f64 (*.f64 4 (pow.f64 p 2)) (pow.f64 x 2))
(pow.f64 x 2)
(+.f64 (*.f64 4 (pow.f64 p 2)) (pow.f64 x 2))
(+.f64 (*.f64 4 (pow.f64 p 2)) (pow.f64 x 2))
(+.f64 (*.f64 4 (pow.f64 p 2)) (pow.f64 x 2))
(*.f64 1/2 (/.f64 x p))
(+.f64 (*.f64 1/2 (/.f64 x p)) (*.f64 -1/16 (/.f64 (pow.f64 x 3) (pow.f64 p 3))))
(+.f64 (*.f64 1/2 (/.f64 x p)) (+.f64 (*.f64 (-.f64 (*.f64 1/64 (/.f64 1 (pow.f64 p 6))) (pow.f64 (/.f64 -1/16 (pow.f64 p 3)) 2)) (*.f64 (pow.f64 x 5) p)) (*.f64 -1/16 (/.f64 (pow.f64 x 3) (pow.f64 p 3)))))
(+.f64 (*.f64 1/2 (/.f64 x p)) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/256 (/.f64 1 (pow.f64 p 8))) (*.f64 -1/8 (/.f64 (-.f64 (*.f64 1/64 (/.f64 1 (pow.f64 p 6))) (pow.f64 (/.f64 -1/16 (pow.f64 p 3)) 2)) (pow.f64 p 2)))) (*.f64 p (pow.f64 x 7)))) (+.f64 (*.f64 (-.f64 (*.f64 1/64 (/.f64 1 (pow.f64 p 6))) (pow.f64 (/.f64 -1/16 (pow.f64 p 3)) 2)) (*.f64 (pow.f64 x 5) p)) (*.f64 -1/16 (/.f64 (pow.f64 x 3) (pow.f64 p 3))))))
1
(+.f64 1 (*.f64 -2 (/.f64 (pow.f64 p 2) (pow.f64 x 2))))
(+.f64 1 (+.f64 (*.f64 -2 (/.f64 (pow.f64 p 2) (pow.f64 x 2))) (*.f64 -1/2 (/.f64 (+.f64 (*.f64 -16 (pow.f64 p 4)) (pow.f64 (*.f64 -2 (pow.f64 p 2)) 2)) (pow.f64 x 4)))))
(+.f64 1 (+.f64 (*.f64 -2 (/.f64 (pow.f64 p 2) (pow.f64 x 2))) (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 -16 (pow.f64 p 4)) (pow.f64 (*.f64 -2 (pow.f64 p 2)) 2)) (pow.f64 x 4))) (*.f64 -1/2 (/.f64 (+.f64 (*.f64 64 (pow.f64 p 6)) (*.f64 2 (*.f64 (+.f64 (*.f64 -16 (pow.f64 p 4)) (pow.f64 (*.f64 -2 (pow.f64 p 2)) 2)) (pow.f64 p 2)))) (pow.f64 x 6))))))
-1
(-.f64 (*.f64 2 (/.f64 (pow.f64 p 2) (pow.f64 x 2))) 1)
(-.f64 (+.f64 (*.f64 2 (/.f64 (pow.f64 p 2) (pow.f64 x 2))) (*.f64 1/2 (/.f64 (+.f64 (*.f64 -16 (pow.f64 p 4)) (pow.f64 (*.f64 -2 (pow.f64 p 2)) 2)) (pow.f64 x 4)))) 1)
(-.f64 (+.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 64 (pow.f64 p 6)) (*.f64 2 (*.f64 (+.f64 (*.f64 -16 (pow.f64 p 4)) (pow.f64 (*.f64 -2 (pow.f64 p 2)) 2)) (pow.f64 p 2)))) (pow.f64 x 6))) (+.f64 (*.f64 2 (/.f64 (pow.f64 p 2) (pow.f64 x 2))) (*.f64 1/2 (/.f64 (+.f64 (*.f64 -16 (pow.f64 p 4)) (pow.f64 (*.f64 -2 (pow.f64 p 2)) 2)) (pow.f64 x 4))))) 1)
1
(+.f64 1 (*.f64 -2 (/.f64 (pow.f64 p 2) (pow.f64 x 2))))
(+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 p 4) (*.f64 (-.f64 (*.f64 16 (/.f64 1 (pow.f64 x 6))) (pow.f64 (/.f64 -2 (pow.f64 x 3)) 2)) (pow.f64 x 2)))) (*.f64 -2 (/.f64 (pow.f64 p 2) (pow.f64 x 2)))))
(+.f64 (*.f64 -1/2 (*.f64 (+.f64 (*.f64 -2 (/.f64 (-.f64 (*.f64 16 (/.f64 1 (pow.f64 x 6))) (pow.f64 (/.f64 -2 (pow.f64 x 3)) 2)) (pow.f64 x 2))) (*.f64 64 (/.f64 1 (pow.f64 x 8)))) (*.f64 (pow.f64 x 2) (pow.f64 p 6)))) (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 p 4) (*.f64 (-.f64 (*.f64 16 (/.f64 1 (pow.f64 x 6))) (pow.f64 (/.f64 -2 (pow.f64 x 3)) 2)) (pow.f64 x 2)))) (*.f64 -2 (/.f64 (pow.f64 p 2) (pow.f64 x 2))))))
(*.f64 1/2 (/.f64 x p))
(+.f64 (*.f64 1/2 (/.f64 x p)) (*.f64 -1/16 (/.f64 (pow.f64 x 3) (pow.f64 p 3))))
(+.f64 (*.f64 1/2 (/.f64 x p)) (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 x 3) (pow.f64 p 3))) (*.f64 -1 (/.f64 (*.f64 (+.f64 (*.f64 -1/64 (pow.f64 x 4)) (pow.f64 (*.f64 -1/16 (pow.f64 x 2)) 2)) x) (pow.f64 p 5)))))
(+.f64 (*.f64 1/2 (/.f64 x p)) (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 x 3) (pow.f64 p 3))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 (*.f64 -1/64 (pow.f64 x 4)) (pow.f64 (*.f64 -1/16 (pow.f64 x 2)) 2)) x) (pow.f64 p 5))) (*.f64 -1 (/.f64 (*.f64 (+.f64 (*.f64 1/8 (*.f64 (+.f64 (*.f64 -1/64 (pow.f64 x 4)) (pow.f64 (*.f64 -1/16 (pow.f64 x 2)) 2)) (pow.f64 x 2))) (*.f64 1/256 (pow.f64 x 6))) x) (pow.f64 p 7))))))
(*.f64 -1/2 (/.f64 x p))
(+.f64 (*.f64 -1/2 (/.f64 x p)) (*.f64 1/16 (/.f64 (pow.f64 x 3) (pow.f64 p 3))))
(+.f64 (*.f64 -1/2 (/.f64 x p)) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 x 3) (pow.f64 p 3))) (/.f64 (*.f64 (+.f64 (*.f64 -1/64 (pow.f64 x 4)) (pow.f64 (*.f64 -1/16 (pow.f64 x 2)) 2)) x) (pow.f64 p 5))))
(+.f64 (*.f64 -1/2 (/.f64 x p)) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 x 3) (pow.f64 p 3))) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/8 (*.f64 (+.f64 (*.f64 -1/64 (pow.f64 x 4)) (pow.f64 (*.f64 -1/16 (pow.f64 x 2)) 2)) (pow.f64 x 2))) (*.f64 1/256 (pow.f64 x 6))) x) (pow.f64 p 7)) (/.f64 (*.f64 (+.f64 (*.f64 -1/64 (pow.f64 x 4)) (pow.f64 (*.f64 -1/16 (pow.f64 x 2)) 2)) x) (pow.f64 p 5)))))
(+.f64 (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))) 0)
(+.f64 0 (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))
(-.f64 (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))) 0)
(-.f64 0 (neg.f64 (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))))
(-.f64 (-.f64 0 (-.f64 -1 (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))) 1)
(*.f64 (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))) 1)
(*.f64 (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))) (/.f64 (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))) (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))))
(*.f64 1 (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))
(*.f64 (/.f64 (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))) (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))) (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))
(*.f64 (sqrt.f64 (*.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))) (/.f64 1 (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))))
(*.f64 (sqrt.f64 (*.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))) (*.f64 (/.f64 1 (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))) 1))
(*.f64 (sqrt.f64 (*.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))) (/.f64 (/.f64 (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))) (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))) (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))))
(*.f64 (/.f64 1 (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))) (sqrt.f64 (*.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))))
(*.f64 (sqrt.f64 (*.f64 (*.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))) (*.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))) (/.f64 (/.f64 1 (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))) (sqrt.f64 (*.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))))
(*.f64 (sqrt.f64 (*.f64 (*.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))) (*.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))) (/.f64 (*.f64 (/.f64 1 (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))) 1) (sqrt.f64 (*.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))))
(*.f64 (*.f64 (sqrt.f64 (*.f64 (*.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))) (*.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))) (sqrt.f64 (*.f64 (*.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))) (*.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))))) (/.f64 (/.f64 (/.f64 1 (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))) (sqrt.f64 (*.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))) (sqrt.f64 (*.f64 (*.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))) (*.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))))))
(/.f64 (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))) 1)
(/.f64 (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))) (/.f64 (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))) (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))))
(pow.f64 (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))) 1)
(neg.f64 (neg.f64 (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))))
(-.f64 1 (neg.f64 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))))
(-.f64 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))) -1)
(-.f64 (+.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))) 0)
(-.f64 0 (-.f64 -1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))))
(-.f64 (-.f64 0 (-.f64 -2 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))))) 1)
(-.f64 (-.f64 1 (-.f64 -1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))))) 1)
(*.f64 1 (+.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))))
(*.f64 (+.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))) 1)
(*.f64 (+.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))) (/.f64 (+.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))) (+.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))))))
(*.f64 (/.f64 (+.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))) (+.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))))) (+.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))))
(*.f64 (*.f64 (+.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))) (+.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))))) (/.f64 1 (+.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))))))
(*.f64 (*.f64 (+.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))) (+.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))))) (*.f64 (/.f64 1 (+.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))))) 1))
(*.f64 (*.f64 (+.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))) (+.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))))) (/.f64 (/.f64 (+.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))) (+.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))))) (+.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))))))
(*.f64 (neg.f64 (/.f64 (+.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))) (+.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))))) (-.f64 -1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))))
(*.f64 (/.f64 1 (+.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))))) (*.f64 (+.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))) (+.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))))))
(*.f64 (*.f64 (+.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))) (*.f64 (+.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))) (*.f64 (+.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))) (+.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))))))) (/.f64 (/.f64 1 (+.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))))) (*.f64 (+.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))) (+.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))))))
(*.f64 (*.f64 (+.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))) (*.f64 (+.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))) (*.f64 (+.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))) (+.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))))))) (/.f64 (*.f64 (/.f64 1 (+.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))))) 1) (*.f64 (+.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))) (+.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))))))
(*.f64 (*.f64 (*.f64 (+.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))) (*.f64 (+.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))) (*.f64 (+.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))) (+.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))))))) (*.f64 (+.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))) (*.f64 (+.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))) (*.f64 (+.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))) (+.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))))))) (/.f64 (/.f64 (/.f64 1 (+.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))))) (*.f64 (+.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))) (+.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))))) (*.f64 (+.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))) (*.f64 (+.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))) (*.f64 (+.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))) (+.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))))))))
(/.f64 (+.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))) 1)
(/.f64 (+.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))) (/.f64 (+.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))) (+.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))))))
(pow.f64 (+.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))) 1)
(neg.f64 (-.f64 -1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))))
(-.f64 (*.f64 4 (*.f64 p p)) (neg.f64 (*.f64 x x)))
(-.f64 (*.f64 x x) (neg.f64 (*.f64 4 (*.f64 p p))))
(-.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) 0)
(-.f64 0 (-.f64 (neg.f64 (*.f64 x x)) (*.f64 4 (*.f64 p p))))
(-.f64 (-.f64 (*.f64 x x) (-.f64 -1 (*.f64 4 (*.f64 p p)))) 1)
(-.f64 (-.f64 (*.f64 4 (*.f64 p p)) (-.f64 -1 (*.f64 x x))) 1)
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 x x))) (-.f64 1 (*.f64 4 (*.f64 p p))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 4 (*.f64 p p)))) (-.f64 1 (*.f64 x x)))
(-.f64 (-.f64 0 (-.f64 (-.f64 -1 (*.f64 x x)) (*.f64 4 (*.f64 p p)))) 1)
(*.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) 1)
(*.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (/.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))
(*.f64 1 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))
(*.f64 (/.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))
(*.f64 (*.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))) (/.f64 1 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))
(*.f64 (*.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))) (*.f64 (/.f64 1 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))) 1))
(*.f64 (*.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))) (fabs.f64 (/.f64 1 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))))
(*.f64 (*.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))) (/.f64 (/.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))
(*.f64 (/.f64 1 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))) (*.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))
(*.f64 (*.f64 (*.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))) (*.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))) (/.f64 (/.f64 1 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))) (*.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))))
(*.f64 (*.f64 (*.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))) (*.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))) (/.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))) 1) (*.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))))
(*.f64 (*.f64 (*.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))) (*.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))) (/.f64 (fabs.f64 (/.f64 1 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))) (*.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))))
(*.f64 (*.f64 (*.f64 (*.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))) (*.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))) (*.f64 (*.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))) (*.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))) (/.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))) (*.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))) (*.f64 (*.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))) (*.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))))
(/.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) 1)
(/.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (/.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))
(pow.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) 1)
(neg.f64 (-.f64 (neg.f64 (*.f64 x x)) (*.f64 4 (*.f64 p p))))
(fabs.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))
(fabs.f64 (-.f64 (neg.f64 (*.f64 x x)) (*.f64 4 (*.f64 p p))))
(fabs.f64 (/.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (fabs.f64 (/.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))))
(fabs.f64 (/.f64 (-.f64 (neg.f64 (*.f64 x x)) (*.f64 4 (*.f64 p p))) (fabs.f64 (/.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))))
(fabs.f64 (/.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (neg.f64 (/.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))))
(fabs.f64 (-.f64 0 (/.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (fabs.f64 (/.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))))))
(+.f64 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))) 0)
(+.f64 0 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))))
(-.f64 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))) 0)
(-.f64 (+.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))) 1)
(-.f64 0 (neg.f64 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))))
(*.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))))
(*.f64 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))) 1)
(*.f64 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))) (/.f64 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))) (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))))
(*.f64 (/.f64 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))) (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))) (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))))
(*.f64 (*.f64 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))) (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))) (/.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))))
(*.f64 (*.f64 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))) (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))) (*.f64 (/.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))) 1))
(*.f64 (*.f64 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))) (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))) (/.f64 (/.f64 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))) (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))) (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))))
(*.f64 (/.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))) (*.f64 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))) (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))))
(*.f64 (*.f64 (*.f64 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))) (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))) (*.f64 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))) (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))))) (/.f64 (/.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))) (*.f64 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))) (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))))))
(*.f64 (*.f64 (*.f64 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))) (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))) (*.f64 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))) (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))))) (/.f64 (*.f64 (/.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))) 1) (*.f64 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))) (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))))))
(*.f64 (*.f64 (*.f64 (*.f64 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))) (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))) (*.f64 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))) (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))))) (*.f64 (*.f64 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))) (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))) (*.f64 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))) (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))))) (/.f64 (/.f64 (/.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))) (*.f64 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))) (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))))) (*.f64 (*.f64 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))) (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))) (*.f64 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))) (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))))))
(pow.f64 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))) 1)
(neg.f64 (neg.f64 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))))
Outputs
x
(+.f64 (*.f64 2 (/.f64 (pow.f64 p 2) x)) x)
(+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x)))
(+.f64 (*.f64 -2 (/.f64 (pow.f64 p 4) (pow.f64 x 3))) (+.f64 (*.f64 2 (/.f64 (pow.f64 p 2) x)) x))
(+.f64 (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x))) (*.f64 -2 (/.f64 (pow.f64 p 4) (pow.f64 x 3))))
(+.f64 (*.f64 2 (/.f64 (pow.f64 p 2) x)) (+.f64 x (*.f64 -2 (/.f64 (pow.f64 p 4) (pow.f64 x 3)))))
(+.f64 (*.f64 -2 (/.f64 (pow.f64 p 4) (pow.f64 x 3))) (+.f64 (*.f64 4 (/.f64 (pow.f64 p 6) (pow.f64 x 5))) (+.f64 (*.f64 2 (/.f64 (pow.f64 p 2) x)) x)))
(+.f64 (*.f64 -2 (/.f64 (pow.f64 p 4) (pow.f64 x 3))) (+.f64 (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x))) (*.f64 4 (/.f64 (pow.f64 p 6) (pow.f64 x 5)))))
(+.f64 (*.f64 2 (/.f64 (pow.f64 p 2) x)) (+.f64 (+.f64 x (*.f64 -2 (/.f64 (pow.f64 p 4) (pow.f64 x 3)))) (*.f64 4 (/.f64 (pow.f64 p 6) (pow.f64 x 5)))))
(+.f64 x (+.f64 (+.f64 (*.f64 2 (/.f64 (pow.f64 p 2) x)) (*.f64 4 (/.f64 (pow.f64 p 6) (pow.f64 x 5)))) (*.f64 -2 (/.f64 (pow.f64 p 4) (pow.f64 x 3)))))
(*.f64 2 p)
(+.f64 (*.f64 1/4 (/.f64 (pow.f64 x 2) p)) (*.f64 2 p))
(+.f64 (*.f64 2 p) (*.f64 1/4 (/.f64 (pow.f64 x 2) p)))
(+.f64 (*.f64 1/4 (/.f64 (pow.f64 x 2) p)) (+.f64 (*.f64 -1/64 (/.f64 (pow.f64 x 4) (pow.f64 p 3))) (*.f64 2 p)))
(+.f64 (*.f64 1/4 (/.f64 (pow.f64 x 2) p)) (+.f64 (*.f64 2 p) (*.f64 -1/64 (/.f64 (pow.f64 x 4) (pow.f64 p 3)))))
(+.f64 (*.f64 2 p) (+.f64 (*.f64 -1/64 (/.f64 (pow.f64 x 4) (pow.f64 p 3))) (*.f64 1/4 (/.f64 (pow.f64 x 2) p))))
(+.f64 (*.f64 2 p) (+.f64 (*.f64 1/4 (/.f64 (pow.f64 x 2) p)) (*.f64 -1/64 (/.f64 (pow.f64 x 4) (pow.f64 p 3)))))
(+.f64 (*.f64 1/4 (/.f64 (pow.f64 x 2) p)) (+.f64 (*.f64 1/512 (/.f64 (pow.f64 x 6) (pow.f64 p 5))) (+.f64 (*.f64 -1/64 (/.f64 (pow.f64 x 4) (pow.f64 p 3))) (*.f64 2 p))))
(+.f64 (*.f64 1/4 (/.f64 (pow.f64 x 2) p)) (+.f64 (+.f64 (*.f64 2 p) (*.f64 -1/64 (/.f64 (pow.f64 x 4) (pow.f64 p 3)))) (*.f64 1/512 (/.f64 (pow.f64 x 6) (pow.f64 p 5)))))
(+.f64 (*.f64 1/4 (/.f64 (pow.f64 x 2) p)) (+.f64 (*.f64 2 p) (+.f64 (*.f64 1/512 (/.f64 (pow.f64 x 6) (pow.f64 p 5))) (*.f64 -1/64 (/.f64 (pow.f64 x 4) (pow.f64 p 3))))))
(+.f64 (*.f64 2 p) (+.f64 (+.f64 (*.f64 -1/64 (/.f64 (pow.f64 x 4) (pow.f64 p 3))) (*.f64 1/512 (/.f64 (pow.f64 x 6) (pow.f64 p 5)))) (*.f64 1/4 (/.f64 (pow.f64 x 2) p))))
(+.f64 (+.f64 (*.f64 2 p) (*.f64 1/4 (/.f64 (pow.f64 x 2) p))) (+.f64 (*.f64 -1/64 (/.f64 (pow.f64 x 4) (pow.f64 p 3))) (*.f64 1/512 (/.f64 (pow.f64 x 6) (pow.f64 p 5)))))
(*.f64 -2 p)
(*.f64 p -2)
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 x 2) p)) (*.f64 -2 p))
(+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 x 2) p)) (+.f64 (*.f64 1/64 (/.f64 (pow.f64 x 4) (pow.f64 p 3))) (*.f64 -2 p)))
(+.f64 (*.f64 (/.f64 (pow.f64 x 2) p) -1/4) (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 4) (pow.f64 p 3)) 1/64)))
(+.f64 (*.f64 p -2) (+.f64 (*.f64 (/.f64 (pow.f64 x 4) (pow.f64 p 3)) 1/64) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4)))
(+.f64 (*.f64 p -2) (+.f64 (*.f64 (/.f64 (pow.f64 x 2) p) -1/4) (*.f64 (/.f64 (pow.f64 x 4) (pow.f64 p 3)) 1/64)))
(+.f64 (*.f64 -1/512 (/.f64 (pow.f64 x 6) (pow.f64 p 5))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 x 2) p)) (+.f64 (*.f64 1/64 (/.f64 (pow.f64 x 4) (pow.f64 p 3))) (*.f64 -2 p))))
(+.f64 (*.f64 (/.f64 (pow.f64 x 2) p) -1/4) (+.f64 (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 4) (pow.f64 p 3)) 1/64)) (*.f64 (/.f64 (pow.f64 x 6) (pow.f64 p 5)) -1/512)))
(+.f64 (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 4) (pow.f64 p 3)) 1/64)) (+.f64 (*.f64 (/.f64 (pow.f64 x 2) p) -1/4) (*.f64 (/.f64 (pow.f64 x 6) (pow.f64 p 5)) -1/512)))
(+.f64 (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4)) (+.f64 (*.f64 (/.f64 (pow.f64 x 6) (pow.f64 p 5)) -1/512) (*.f64 (/.f64 (pow.f64 x 4) (pow.f64 p 3)) 1/64)))
(+.f64 (*.f64 p -2) (+.f64 (+.f64 (*.f64 (/.f64 (pow.f64 x 2) p) -1/4) (*.f64 (/.f64 (pow.f64 x 4) (pow.f64 p 3)) 1/64)) (*.f64 (/.f64 (pow.f64 x 6) (pow.f64 p 5)) -1/512)))
(*.f64 2 p)
(+.f64 (*.f64 1/4 (/.f64 (pow.f64 x 2) p)) (*.f64 2 p))
(+.f64 (*.f64 2 p) (*.f64 1/4 (/.f64 (pow.f64 x 2) p)))
(+.f64 (*.f64 1/4 (/.f64 (pow.f64 x 2) p)) (+.f64 (*.f64 -1/64 (/.f64 (pow.f64 x 4) (pow.f64 p 3))) (*.f64 2 p)))
(+.f64 (*.f64 1/4 (/.f64 (pow.f64 x 2) p)) (+.f64 (*.f64 2 p) (*.f64 -1/64 (/.f64 (pow.f64 x 4) (pow.f64 p 3)))))
(+.f64 (*.f64 2 p) (+.f64 (*.f64 -1/64 (/.f64 (pow.f64 x 4) (pow.f64 p 3))) (*.f64 1/4 (/.f64 (pow.f64 x 2) p))))
(+.f64 (*.f64 2 p) (+.f64 (*.f64 1/4 (/.f64 (pow.f64 x 2) p)) (*.f64 -1/64 (/.f64 (pow.f64 x 4) (pow.f64 p 3)))))
(+.f64 (*.f64 1/4 (/.f64 (pow.f64 x 2) p)) (+.f64 (*.f64 1/512 (/.f64 (pow.f64 x 6) (pow.f64 p 5))) (+.f64 (*.f64 -1/64 (/.f64 (pow.f64 x 4) (pow.f64 p 3))) (*.f64 2 p))))
(+.f64 (*.f64 1/4 (/.f64 (pow.f64 x 2) p)) (+.f64 (+.f64 (*.f64 2 p) (*.f64 -1/64 (/.f64 (pow.f64 x 4) (pow.f64 p 3)))) (*.f64 1/512 (/.f64 (pow.f64 x 6) (pow.f64 p 5)))))
(+.f64 (*.f64 1/4 (/.f64 (pow.f64 x 2) p)) (+.f64 (*.f64 2 p) (+.f64 (*.f64 1/512 (/.f64 (pow.f64 x 6) (pow.f64 p 5))) (*.f64 -1/64 (/.f64 (pow.f64 x 4) (pow.f64 p 3))))))
(+.f64 (*.f64 2 p) (+.f64 (+.f64 (*.f64 -1/64 (/.f64 (pow.f64 x 4) (pow.f64 p 3))) (*.f64 1/512 (/.f64 (pow.f64 x 6) (pow.f64 p 5)))) (*.f64 1/4 (/.f64 (pow.f64 x 2) p))))
(+.f64 (+.f64 (*.f64 2 p) (*.f64 1/4 (/.f64 (pow.f64 x 2) p))) (+.f64 (*.f64 -1/64 (/.f64 (pow.f64 x 4) (pow.f64 p 3))) (*.f64 1/512 (/.f64 (pow.f64 x 6) (pow.f64 p 5)))))
x
(+.f64 (*.f64 2 (/.f64 (pow.f64 p 2) x)) x)
(+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x)))
(+.f64 (*.f64 -2 (/.f64 (pow.f64 p 4) (pow.f64 x 3))) (+.f64 (*.f64 2 (/.f64 (pow.f64 p 2) x)) x))
(+.f64 (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x))) (*.f64 -2 (/.f64 (pow.f64 p 4) (pow.f64 x 3))))
(+.f64 (*.f64 2 (/.f64 (pow.f64 p 2) x)) (+.f64 x (*.f64 -2 (/.f64 (pow.f64 p 4) (pow.f64 x 3)))))
(+.f64 (*.f64 -2 (/.f64 (pow.f64 p 4) (pow.f64 x 3))) (+.f64 (*.f64 4 (/.f64 (pow.f64 p 6) (pow.f64 x 5))) (+.f64 (*.f64 2 (/.f64 (pow.f64 p 2) x)) x)))
(+.f64 (*.f64 -2 (/.f64 (pow.f64 p 4) (pow.f64 x 3))) (+.f64 (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x))) (*.f64 4 (/.f64 (pow.f64 p 6) (pow.f64 x 5)))))
(+.f64 (*.f64 2 (/.f64 (pow.f64 p 2) x)) (+.f64 (+.f64 x (*.f64 -2 (/.f64 (pow.f64 p 4) (pow.f64 x 3)))) (*.f64 4 (/.f64 (pow.f64 p 6) (pow.f64 x 5)))))
(+.f64 x (+.f64 (+.f64 (*.f64 2 (/.f64 (pow.f64 p 2) x)) (*.f64 4 (/.f64 (pow.f64 p 6) (pow.f64 x 5)))) (*.f64 -2 (/.f64 (pow.f64 p 4) (pow.f64 x 3)))))
(*.f64 -1 x)
(*.f64 x -1)
(neg.f64 x)
(+.f64 (*.f64 -2 (/.f64 (pow.f64 p 2) x)) (*.f64 -1 x))
(+.f64 (*.f64 x -1) (*.f64 (/.f64 (pow.f64 p 2) x) -2))
(+.f64 (neg.f64 x) (*.f64 (/.f64 (pow.f64 p 2) x) -2))
(+.f64 (*.f64 2 (/.f64 (pow.f64 p 4) (pow.f64 x 3))) (+.f64 (*.f64 -2 (/.f64 (pow.f64 p 2) x)) (*.f64 -1 x)))
(+.f64 (*.f64 (/.f64 (pow.f64 p 2) x) -2) (+.f64 (*.f64 x -1) (*.f64 2 (/.f64 (pow.f64 p 4) (pow.f64 x 3)))))
(+.f64 (neg.f64 x) (+.f64 (*.f64 (/.f64 (pow.f64 p 2) x) -2) (*.f64 2 (/.f64 (pow.f64 p 4) (pow.f64 x 3)))))
(+.f64 (*.f64 -4 (/.f64 (pow.f64 p 6) (pow.f64 x 5))) (+.f64 (*.f64 2 (/.f64 (pow.f64 p 4) (pow.f64 x 3))) (+.f64 (*.f64 -2 (/.f64 (pow.f64 p 2) x)) (*.f64 -1 x))))
(+.f64 (*.f64 2 (/.f64 (pow.f64 p 4) (pow.f64 x 3))) (+.f64 (+.f64 (*.f64 x -1) (*.f64 (/.f64 (pow.f64 p 2) x) -2)) (*.f64 (/.f64 (pow.f64 p 6) (pow.f64 x 5)) -4)))
(+.f64 (+.f64 (neg.f64 x) (*.f64 (/.f64 (pow.f64 p 2) x) -2)) (+.f64 (*.f64 (/.f64 (pow.f64 p 6) (pow.f64 x 5)) -4) (*.f64 2 (/.f64 (pow.f64 p 4) (pow.f64 x 3)))))
(+.f64 (+.f64 (neg.f64 x) (*.f64 (/.f64 (pow.f64 p 2) x) -2)) (+.f64 (*.f64 2 (/.f64 (pow.f64 p 4) (pow.f64 x 3))) (*.f64 (/.f64 (pow.f64 p 6) (pow.f64 x 5)) -4)))
1
(+.f64 1 (*.f64 1/2 (/.f64 x p)))
(+.f64 1 (+.f64 (*.f64 1/2 (/.f64 x p)) (*.f64 -1/16 (/.f64 (pow.f64 x 3) (pow.f64 p 3)))))
(+.f64 1 (+.f64 (*.f64 1/2 (/.f64 x p)) (+.f64 (*.f64 (-.f64 (*.f64 1/64 (/.f64 1 (pow.f64 p 6))) (pow.f64 (/.f64 -1/16 (pow.f64 p 3)) 2)) (*.f64 (pow.f64 x 5) p)) (*.f64 -1/16 (/.f64 (pow.f64 x 3) (pow.f64 p 3))))))
(+.f64 1 (+.f64 (*.f64 1/2 (/.f64 x p)) (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 x 3) (pow.f64 p 3))) (*.f64 (-.f64 (*.f64 1/64 (/.f64 1 (pow.f64 p 6))) (pow.f64 (/.f64 -1/16 (pow.f64 p 3)) 2)) (*.f64 p (pow.f64 x 5))))))
(+.f64 1 (+.f64 (+.f64 (*.f64 1/2 (/.f64 x p)) (*.f64 -1/16 (/.f64 (pow.f64 x 3) (pow.f64 p 3)))) (*.f64 (-.f64 (*.f64 1/64 (/.f64 1 (pow.f64 p 6))) (pow.f64 (/.f64 -1/16 (pow.f64 p 3)) 2)) (*.f64 p (pow.f64 x 5)))))
(+.f64 1 (+.f64 (*.f64 1/2 (/.f64 x p)) (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 x 3) (pow.f64 p 3))) (*.f64 p (*.f64 (pow.f64 x 5) (-.f64 (*.f64 1/64 (/.f64 1 (pow.f64 p 6))) (pow.f64 (/.f64 -1/16 (pow.f64 p 3)) 2)))))))
(+.f64 1 (+.f64 (+.f64 (*.f64 1/2 (/.f64 x p)) (*.f64 -1/16 (/.f64 (pow.f64 x 3) (pow.f64 p 3)))) (*.f64 p (*.f64 (pow.f64 x 5) (-.f64 (*.f64 1/64 (/.f64 1 (pow.f64 p 6))) (pow.f64 (/.f64 -1/16 (pow.f64 p 3)) 2))))))
2
(+.f64 2 (*.f64 -2 (/.f64 (pow.f64 p 2) (pow.f64 x 2))))
(+.f64 2 (+.f64 (*.f64 -2 (/.f64 (pow.f64 p 2) (pow.f64 x 2))) (*.f64 -1/2 (/.f64 (+.f64 (*.f64 -16 (pow.f64 p 4)) (pow.f64 (*.f64 -2 (pow.f64 p 2)) 2)) (pow.f64 x 4)))))
(+.f64 2 (+.f64 (*.f64 -2 (/.f64 (pow.f64 p 2) (pow.f64 x 2))) (*.f64 -1/2 (/.f64 (+.f64 (*.f64 (pow.f64 p 4) -16) (pow.f64 (*.f64 (pow.f64 p 2) -2) 2)) (pow.f64 x 4)))))
(+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 (pow.f64 p 4) -16) (*.f64 4 (pow.f64 p 4))) (pow.f64 x 4))) (+.f64 2 (*.f64 -2 (/.f64 (pow.f64 p 2) (pow.f64 x 2)))))
(+.f64 2 (+.f64 (*.f64 -2 (/.f64 (pow.f64 p 2) (pow.f64 x 2))) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 p 4) -12) (pow.f64 x 4)))))
(+.f64 2 (+.f64 (*.f64 -2 (/.f64 (pow.f64 p 2) (pow.f64 x 2))) (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 -16 (pow.f64 p 4)) (pow.f64 (*.f64 -2 (pow.f64 p 2)) 2)) (pow.f64 x 4))) (*.f64 -1/2 (/.f64 (+.f64 (*.f64 64 (pow.f64 p 6)) (*.f64 2 (*.f64 (+.f64 (*.f64 -16 (pow.f64 p 4)) (pow.f64 (*.f64 -2 (pow.f64 p 2)) 2)) (pow.f64 p 2)))) (pow.f64 x 6))))))
(+.f64 2 (+.f64 (*.f64 -2 (/.f64 (pow.f64 p 2) (pow.f64 x 2))) (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 (pow.f64 p 4) -16) (pow.f64 (*.f64 (pow.f64 p 2) -2) 2)) (pow.f64 x 4))) (*.f64 -1/2 (/.f64 (+.f64 (*.f64 (pow.f64 p 6) 64) (*.f64 2 (*.f64 (pow.f64 p 2) (+.f64 (*.f64 (pow.f64 p 4) -16) (pow.f64 (*.f64 (pow.f64 p 2) -2) 2))))) (pow.f64 x 6))))))
(+.f64 (*.f64 -1/2 (+.f64 (/.f64 (+.f64 (*.f64 (pow.f64 p 6) 64) (*.f64 (+.f64 (*.f64 (pow.f64 p 4) -16) (*.f64 4 (pow.f64 p 4))) (*.f64 2 (pow.f64 p 2)))) (pow.f64 x 6)) (/.f64 (+.f64 (*.f64 (pow.f64 p 4) -16) (*.f64 4 (pow.f64 p 4))) (pow.f64 x 4)))) (+.f64 2 (*.f64 -2 (/.f64 (pow.f64 p 2) (pow.f64 x 2)))))
(+.f64 2 (+.f64 (*.f64 -2 (/.f64 (pow.f64 p 2) (pow.f64 x 2))) (*.f64 -1/2 (+.f64 (/.f64 (*.f64 (pow.f64 p 4) -12) (pow.f64 x 4)) (/.f64 (+.f64 (*.f64 (pow.f64 p 6) 64) (*.f64 2 (*.f64 (pow.f64 p 2) (*.f64 (pow.f64 p 4) -12)))) (pow.f64 x 6))))))
(+.f64 (+.f64 2 (*.f64 -2 (/.f64 (pow.f64 p 2) (pow.f64 x 2)))) (*.f64 -1/2 (+.f64 (/.f64 (*.f64 (pow.f64 p 4) -12) (pow.f64 x 4)) (/.f64 (+.f64 (*.f64 (pow.f64 p 6) 64) (*.f64 2 (*.f64 (pow.f64 p 2) (*.f64 (pow.f64 p 4) -12)))) (pow.f64 x 6)))))
(*.f64 2 (/.f64 (pow.f64 p 2) (pow.f64 x 2)))
(+.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 -16 (pow.f64 p 4)) (pow.f64 (*.f64 -2 (pow.f64 p 2)) 2)) (pow.f64 x 4))) (*.f64 2 (/.f64 (pow.f64 p 2) (pow.f64 x 2))))
(+.f64 (*.f64 2 (/.f64 (pow.f64 p 2) (pow.f64 x 2))) (*.f64 1/2 (/.f64 (+.f64 (*.f64 (pow.f64 p 4) -16) (pow.f64 (*.f64 (pow.f64 p 2) -2) 2)) (pow.f64 x 4))))
(+.f64 (*.f64 2 (/.f64 (pow.f64 p 2) (pow.f64 x 2))) (*.f64 1/2 (/.f64 (+.f64 (*.f64 (pow.f64 p 4) -16) (*.f64 4 (pow.f64 p 4))) (pow.f64 x 4))))
(+.f64 (*.f64 2 (/.f64 (pow.f64 p 2) (pow.f64 x 2))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 p 4) -12) (pow.f64 x 4))))
(+.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 64 (pow.f64 p 6)) (*.f64 2 (*.f64 (+.f64 (*.f64 -16 (pow.f64 p 4)) (pow.f64 (*.f64 -2 (pow.f64 p 2)) 2)) (pow.f64 p 2)))) (pow.f64 x 6))) (+.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 -16 (pow.f64 p 4)) (pow.f64 (*.f64 -2 (pow.f64 p 2)) 2)) (pow.f64 x 4))) (*.f64 2 (/.f64 (pow.f64 p 2) (pow.f64 x 2)))))
(+.f64 (*.f64 2 (/.f64 (pow.f64 p 2) (pow.f64 x 2))) (+.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 (pow.f64 p 4) -16) (pow.f64 (*.f64 (pow.f64 p 2) -2) 2)) (pow.f64 x 4))) (*.f64 1/2 (/.f64 (+.f64 (*.f64 (pow.f64 p 6) 64) (*.f64 2 (*.f64 (pow.f64 p 2) (+.f64 (*.f64 (pow.f64 p 4) -16) (pow.f64 (*.f64 (pow.f64 p 2) -2) 2))))) (pow.f64 x 6)))))
(+.f64 (*.f64 2 (/.f64 (pow.f64 p 2) (pow.f64 x 2))) (*.f64 1/2 (+.f64 (/.f64 (+.f64 (*.f64 (pow.f64 p 6) 64) (*.f64 (+.f64 (*.f64 (pow.f64 p 4) -16) (*.f64 4 (pow.f64 p 4))) (*.f64 2 (pow.f64 p 2)))) (pow.f64 x 6)) (/.f64 (+.f64 (*.f64 (pow.f64 p 4) -16) (*.f64 4 (pow.f64 p 4))) (pow.f64 x 4)))))
(+.f64 (*.f64 2 (/.f64 (pow.f64 p 2) (pow.f64 x 2))) (*.f64 1/2 (+.f64 (/.f64 (*.f64 (pow.f64 p 4) -12) (pow.f64 x 4)) (/.f64 (+.f64 (*.f64 (pow.f64 p 6) 64) (*.f64 2 (*.f64 (pow.f64 p 2) (*.f64 (pow.f64 p 4) -12)))) (pow.f64 x 6)))))
(+.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 64 (pow.f64 p 6)) (*.f64 2 (*.f64 (+.f64 (*.f64 -16 (pow.f64 p 4)) (pow.f64 (*.f64 -2 (pow.f64 p 2)) 2)) (pow.f64 p 2)))) (pow.f64 x 6))) (+.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 -16 (pow.f64 p 4)) (pow.f64 (*.f64 -2 (pow.f64 p 2)) 2)) (pow.f64 x 4))) (+.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 2 (*.f64 (pow.f64 p 2) (+.f64 (*.f64 64 (pow.f64 p 6)) (*.f64 2 (*.f64 (+.f64 (*.f64 -16 (pow.f64 p 4)) (pow.f64 (*.f64 -2 (pow.f64 p 2)) 2)) (pow.f64 p 2)))))) (+.f64 (*.f64 -256 (pow.f64 p 8)) (pow.f64 (*.f64 -1/2 (+.f64 (*.f64 -16 (pow.f64 p 4)) (pow.f64 (*.f64 -2 (pow.f64 p 2)) 2))) 2))) (pow.f64 x 8))) (*.f64 2 (/.f64 (pow.f64 p 2) (pow.f64 x 2))))))
(+.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 (pow.f64 p 4) -16) (pow.f64 (*.f64 (pow.f64 p 2) -2) 2)) (pow.f64 x 4))) (+.f64 (+.f64 (*.f64 2 (/.f64 (pow.f64 p 2) (pow.f64 x 2))) (*.f64 1/2 (/.f64 (+.f64 (*.f64 2 (*.f64 (pow.f64 p 2) (+.f64 (*.f64 (pow.f64 p 6) 64) (*.f64 2 (*.f64 (pow.f64 p 2) (+.f64 (*.f64 (pow.f64 p 4) -16) (pow.f64 (*.f64 (pow.f64 p 2) -2) 2))))))) (+.f64 (*.f64 -256 (pow.f64 p 8)) (pow.f64 (*.f64 -1/2 (+.f64 (*.f64 (pow.f64 p 4) -16) (pow.f64 (*.f64 (pow.f64 p 2) -2) 2))) 2))) (pow.f64 x 8)))) (*.f64 1/2 (/.f64 (+.f64 (*.f64 (pow.f64 p 6) 64) (*.f64 2 (*.f64 (pow.f64 p 2) (+.f64 (*.f64 (pow.f64 p 4) -16) (pow.f64 (*.f64 (pow.f64 p 2) -2) 2))))) (pow.f64 x 6)))))
(+.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 -256 (pow.f64 p 8)) (+.f64 (*.f64 2 (*.f64 (pow.f64 p 2) (+.f64 (*.f64 (pow.f64 p 6) 64) (*.f64 (+.f64 (*.f64 (pow.f64 p 4) -16) (*.f64 4 (pow.f64 p 4))) (*.f64 2 (pow.f64 p 2)))))) (*.f64 1/4 (pow.f64 (+.f64 (*.f64 (pow.f64 p 4) -16) (*.f64 4 (pow.f64 p 4))) 2)))) (pow.f64 x 8))) (+.f64 (*.f64 2 (/.f64 (pow.f64 p 2) (pow.f64 x 2))) (*.f64 1/2 (+.f64 (/.f64 (+.f64 (*.f64 (pow.f64 p 6) 64) (*.f64 (+.f64 (*.f64 (pow.f64 p 4) -16) (*.f64 4 (pow.f64 p 4))) (*.f64 2 (pow.f64 p 2)))) (pow.f64 x 6)) (/.f64 (+.f64 (*.f64 (pow.f64 p 4) -16) (*.f64 4 (pow.f64 p 4))) (pow.f64 x 4))))))
(+.f64 (*.f64 2 (/.f64 (pow.f64 p 2) (pow.f64 x 2))) (+.f64 (*.f64 1/2 (+.f64 (/.f64 (+.f64 (*.f64 2 (*.f64 (pow.f64 p 2) (+.f64 (*.f64 (pow.f64 p 6) 64) (*.f64 2 (*.f64 (pow.f64 p 2) (*.f64 (pow.f64 p 4) -12)))))) (+.f64 (*.f64 -256 (pow.f64 p 8)) (*.f64 1/4 (pow.f64 (*.f64 (pow.f64 p 4) -12) 2)))) (pow.f64 x 8)) (/.f64 (*.f64 (pow.f64 p 4) -12) (pow.f64 x 4)))) (*.f64 1/2 (/.f64 (+.f64 (*.f64 (pow.f64 p 6) 64) (*.f64 2 (*.f64 (pow.f64 p 2) (*.f64 (pow.f64 p 4) -12)))) (pow.f64 x 6)))))
(+.f64 (+.f64 (*.f64 2 (/.f64 (pow.f64 p 2) (pow.f64 x 2))) (*.f64 1/2 (/.f64 (+.f64 (*.f64 (pow.f64 p 6) 64) (*.f64 2 (*.f64 (pow.f64 p 2) (*.f64 (pow.f64 p 4) -12)))) (pow.f64 x 6)))) (*.f64 1/2 (+.f64 (/.f64 (+.f64 (*.f64 2 (*.f64 (pow.f64 p 2) (+.f64 (*.f64 (pow.f64 p 6) 64) (*.f64 2 (*.f64 (pow.f64 p 2) (*.f64 (pow.f64 p 4) -12)))))) (+.f64 (*.f64 -256 (pow.f64 p 8)) (*.f64 1/4 (*.f64 (pow.f64 (pow.f64 p 4) 2) 144)))) (pow.f64 x 8)) (/.f64 (*.f64 (pow.f64 p 4) -12) (pow.f64 x 4)))))
2
(+.f64 2 (*.f64 -2 (/.f64 (pow.f64 p 2) (pow.f64 x 2))))
(+.f64 2 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 p 4) (*.f64 (-.f64 (*.f64 16 (/.f64 1 (pow.f64 x 6))) (pow.f64 (/.f64 -2 (pow.f64 x 3)) 2)) (pow.f64 x 2)))) (*.f64 -2 (/.f64 (pow.f64 p 2) (pow.f64 x 2)))))
(+.f64 2 (+.f64 (*.f64 -2 (/.f64 (pow.f64 p 2) (pow.f64 x 2))) (*.f64 1/2 (*.f64 (pow.f64 p 4) (*.f64 (pow.f64 x 2) (-.f64 (*.f64 16 (/.f64 1 (pow.f64 x 6))) (pow.f64 (/.f64 -2 (pow.f64 x 3)) 2)))))))
(+.f64 (*.f64 -2 (/.f64 (pow.f64 p 2) (pow.f64 x 2))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 x 2) (*.f64 (pow.f64 p 4) (-.f64 (*.f64 16 (/.f64 1 (pow.f64 x 6))) (pow.f64 (/.f64 -2 (pow.f64 x 3)) 2))))) 2))
(+.f64 2 (+.f64 (*.f64 -2 (/.f64 (pow.f64 p 2) (pow.f64 x 2))) (*.f64 (pow.f64 p 4) (*.f64 1/2 (*.f64 (pow.f64 x 2) (-.f64 (*.f64 16 (/.f64 1 (pow.f64 x 6))) (pow.f64 (/.f64 -2 (pow.f64 x 3)) 2)))))))
(+.f64 (*.f64 -2 (/.f64 (pow.f64 p 2) (pow.f64 x 2))) (+.f64 2 (*.f64 1/2 (*.f64 (-.f64 (*.f64 16 (/.f64 1 (pow.f64 x 6))) (pow.f64 (/.f64 -2 (pow.f64 x 3)) 2)) (*.f64 (pow.f64 p 4) (pow.f64 x 2))))))
(+.f64 (*.f64 -1/2 (*.f64 (+.f64 (*.f64 -2 (/.f64 (-.f64 (*.f64 16 (/.f64 1 (pow.f64 x 6))) (pow.f64 (/.f64 -2 (pow.f64 x 3)) 2)) (pow.f64 x 2))) (*.f64 64 (/.f64 1 (pow.f64 x 8)))) (*.f64 (pow.f64 x 2) (pow.f64 p 6)))) (+.f64 2 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 p 4) (*.f64 (-.f64 (*.f64 16 (/.f64 1 (pow.f64 x 6))) (pow.f64 (/.f64 -2 (pow.f64 x 3)) 2)) (pow.f64 x 2)))) (*.f64 -2 (/.f64 (pow.f64 p 2) (pow.f64 x 2))))))
(+.f64 (+.f64 2 (+.f64 (*.f64 -2 (/.f64 (pow.f64 p 2) (pow.f64 x 2))) (*.f64 1/2 (*.f64 (pow.f64 p 4) (*.f64 (pow.f64 x 2) (-.f64 (*.f64 16 (/.f64 1 (pow.f64 x 6))) (pow.f64 (/.f64 -2 (pow.f64 x 3)) 2))))))) (*.f64 -1/2 (*.f64 (+.f64 (*.f64 -2 (/.f64 (-.f64 (*.f64 16 (/.f64 1 (pow.f64 x 6))) (pow.f64 (/.f64 -2 (pow.f64 x 3)) 2)) (pow.f64 x 2))) (*.f64 64 (/.f64 1 (pow.f64 x 8)))) (*.f64 (pow.f64 p 6) (pow.f64 x 2)))))
(+.f64 2 (+.f64 (+.f64 (*.f64 -2 (/.f64 (pow.f64 p 2) (pow.f64 x 2))) (*.f64 1/2 (*.f64 (pow.f64 x 2) (*.f64 (pow.f64 p 4) (-.f64 (*.f64 16 (/.f64 1 (pow.f64 x 6))) (pow.f64 (/.f64 -2 (pow.f64 x 3)) 2)))))) (*.f64 (pow.f64 x 2) (*.f64 (*.f64 (pow.f64 p 6) (+.f64 (*.f64 -2 (/.f64 (-.f64 (*.f64 16 (/.f64 1 (pow.f64 x 6))) (pow.f64 (/.f64 -2 (pow.f64 x 3)) 2)) (pow.f64 x 2))) (*.f64 64 (/.f64 1 (pow.f64 x 8))))) -1/2))))
(+.f64 (+.f64 2 (+.f64 (*.f64 -2 (/.f64 (pow.f64 p 2) (pow.f64 x 2))) (*.f64 (pow.f64 p 4) (*.f64 1/2 (*.f64 (pow.f64 x 2) (-.f64 (*.f64 16 (/.f64 1 (pow.f64 x 6))) (pow.f64 (/.f64 -2 (pow.f64 x 3)) 2))))))) (*.f64 (pow.f64 x 2) (*.f64 -1/2 (*.f64 (pow.f64 p 6) (+.f64 (*.f64 -2 (/.f64 (-.f64 (*.f64 16 (/.f64 1 (pow.f64 x 6))) (pow.f64 (/.f64 -2 (pow.f64 x 3)) 2)) (pow.f64 x 2))) (*.f64 64 (/.f64 1 (pow.f64 x 8))))))))
(+.f64 (*.f64 1/2 (*.f64 (-.f64 (*.f64 16 (/.f64 1 (pow.f64 x 6))) (pow.f64 (/.f64 -2 (pow.f64 x 3)) 2)) (*.f64 (pow.f64 p 4) (pow.f64 x 2)))) (+.f64 (+.f64 2 (*.f64 -2 (/.f64 (pow.f64 p 2) (pow.f64 x 2)))) (*.f64 (pow.f64 x 2) (*.f64 -1/2 (*.f64 (pow.f64 p 6) (+.f64 (*.f64 -2 (/.f64 (-.f64 (*.f64 16 (/.f64 1 (pow.f64 x 6))) (pow.f64 (/.f64 -2 (pow.f64 x 3)) 2)) (pow.f64 x 2))) (*.f64 64 (/.f64 1 (pow.f64 x 8)))))))))
1
(+.f64 1 (*.f64 1/2 (/.f64 x p)))
(+.f64 1 (+.f64 (*.f64 1/2 (/.f64 x p)) (*.f64 -1/16 (/.f64 (pow.f64 x 3) (pow.f64 p 3)))))
(+.f64 1 (+.f64 (*.f64 1/2 (/.f64 x p)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 (*.f64 -1/64 (pow.f64 x 4)) (pow.f64 (*.f64 -1/16 (pow.f64 x 2)) 2)) x) (pow.f64 p 5))) (*.f64 -1/16 (/.f64 (pow.f64 x 3) (pow.f64 p 3))))))
(+.f64 1 (+.f64 (*.f64 1/2 (/.f64 x p)) (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 x 3) (pow.f64 p 3))) (*.f64 -1 (/.f64 (*.f64 x (+.f64 (*.f64 -1/64 (pow.f64 x 4)) (*.f64 1/256 (pow.f64 (pow.f64 x 2) 2)))) (pow.f64 p 5))))))
(+.f64 1 (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 x 3) (pow.f64 p 3))) (+.f64 (*.f64 1/2 (/.f64 x p)) (neg.f64 (/.f64 (*.f64 x (+.f64 (*.f64 -1/64 (pow.f64 x 4)) (*.f64 (pow.f64 x 4) 1/256))) (pow.f64 p 5))))))
(+.f64 1 (+.f64 (*.f64 1/2 (/.f64 x p)) (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 x 3) (pow.f64 p 3))) (neg.f64 (/.f64 (*.f64 x (*.f64 (pow.f64 x 4) -3/256)) (pow.f64 p 5))))))
(+.f64 1 (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 x 3) (pow.f64 p 3))) (+.f64 (*.f64 1/2 (/.f64 x p)) (neg.f64 (/.f64 (*.f64 x (*.f64 (pow.f64 x 4) -3/256)) (pow.f64 p 5))))))
1
(+.f64 (*.f64 -1/2 (/.f64 x p)) 1)
(+.f64 1 (*.f64 (/.f64 x p) -1/2))
(+.f64 (*.f64 -1/2 (/.f64 x p)) (+.f64 1 (*.f64 1/16 (/.f64 (pow.f64 x 3) (pow.f64 p 3)))))
(+.f64 1 (+.f64 (*.f64 (/.f64 x p) -1/2) (*.f64 (/.f64 (pow.f64 x 3) (pow.f64 p 3)) 1/16)))
(+.f64 (*.f64 (/.f64 x p) -1/2) (+.f64 1 (*.f64 (/.f64 (pow.f64 x 3) (pow.f64 p 3)) 1/16)))
(+.f64 (*.f64 -1/2 (/.f64 x p)) (+.f64 1 (+.f64 (*.f64 1/16 (/.f64 (pow.f64 x 3) (pow.f64 p 3))) (/.f64 (*.f64 (+.f64 (*.f64 -1/64 (pow.f64 x 4)) (pow.f64 (*.f64 -1/16 (pow.f64 x 2)) 2)) x) (pow.f64 p 5)))))
(+.f64 (*.f64 (/.f64 x p) -1/2) (+.f64 1 (+.f64 (/.f64 (*.f64 x (+.f64 (*.f64 -1/64 (pow.f64 x 4)) (*.f64 1/256 (pow.f64 (pow.f64 x 2) 2)))) (pow.f64 p 5)) (*.f64 (/.f64 (pow.f64 x 3) (pow.f64 p 3)) 1/16))))
(+.f64 (*.f64 (/.f64 (pow.f64 x 3) (pow.f64 p 3)) 1/16) (+.f64 (+.f64 (/.f64 (*.f64 x (+.f64 (*.f64 -1/64 (pow.f64 x 4)) (*.f64 (pow.f64 x 4) 1/256))) (pow.f64 p 5)) (*.f64 (/.f64 x p) -1/2)) 1))
(+.f64 (+.f64 (/.f64 (*.f64 x (*.f64 (pow.f64 x 4) -3/256)) (pow.f64 p 5)) (*.f64 (/.f64 x p) -1/2)) (+.f64 1 (*.f64 (/.f64 (pow.f64 x 3) (pow.f64 p 3)) 1/16)))
(+.f64 1 (+.f64 (/.f64 (*.f64 x (*.f64 (pow.f64 x 4) -3/256)) (pow.f64 p 5)) (+.f64 (*.f64 (/.f64 x p) -1/2) (*.f64 (/.f64 (pow.f64 x 3) (pow.f64 p 3)) 1/16))))
(pow.f64 x 2)
(+.f64 (*.f64 4 (pow.f64 p 2)) (pow.f64 x 2))
(+.f64 (pow.f64 x 2) (*.f64 (pow.f64 p 2) 4))
(+.f64 (*.f64 4 (pow.f64 p 2)) (pow.f64 x 2))
(+.f64 (pow.f64 x 2) (*.f64 (pow.f64 p 2) 4))
(+.f64 (*.f64 4 (pow.f64 p 2)) (pow.f64 x 2))
(+.f64 (pow.f64 x 2) (*.f64 (pow.f64 p 2) 4))
(*.f64 4 (pow.f64 p 2))
(*.f64 (pow.f64 p 2) 4)
(+.f64 (*.f64 4 (pow.f64 p 2)) (pow.f64 x 2))
(+.f64 (pow.f64 x 2) (*.f64 (pow.f64 p 2) 4))
(+.f64 (*.f64 4 (pow.f64 p 2)) (pow.f64 x 2))
(+.f64 (pow.f64 x 2) (*.f64 (pow.f64 p 2) 4))
(+.f64 (*.f64 4 (pow.f64 p 2)) (pow.f64 x 2))
(+.f64 (pow.f64 x 2) (*.f64 (pow.f64 p 2) 4))
(*.f64 4 (pow.f64 p 2))
(*.f64 (pow.f64 p 2) 4)
(+.f64 (*.f64 4 (pow.f64 p 2)) (pow.f64 x 2))
(+.f64 (pow.f64 x 2) (*.f64 (pow.f64 p 2) 4))
(+.f64 (*.f64 4 (pow.f64 p 2)) (pow.f64 x 2))
(+.f64 (pow.f64 x 2) (*.f64 (pow.f64 p 2) 4))
(+.f64 (*.f64 4 (pow.f64 p 2)) (pow.f64 x 2))
(+.f64 (pow.f64 x 2) (*.f64 (pow.f64 p 2) 4))
(*.f64 4 (pow.f64 p 2))
(*.f64 (pow.f64 p 2) 4)
(+.f64 (*.f64 4 (pow.f64 p 2)) (pow.f64 x 2))
(+.f64 (pow.f64 x 2) (*.f64 (pow.f64 p 2) 4))
(+.f64 (*.f64 4 (pow.f64 p 2)) (pow.f64 x 2))
(+.f64 (pow.f64 x 2) (*.f64 (pow.f64 p 2) 4))
(+.f64 (*.f64 4 (pow.f64 p 2)) (pow.f64 x 2))
(+.f64 (pow.f64 x 2) (*.f64 (pow.f64 p 2) 4))
(pow.f64 x 2)
(+.f64 (*.f64 4 (pow.f64 p 2)) (pow.f64 x 2))
(+.f64 (pow.f64 x 2) (*.f64 (pow.f64 p 2) 4))
(+.f64 (*.f64 4 (pow.f64 p 2)) (pow.f64 x 2))
(+.f64 (pow.f64 x 2) (*.f64 (pow.f64 p 2) 4))
(+.f64 (*.f64 4 (pow.f64 p 2)) (pow.f64 x 2))
(+.f64 (pow.f64 x 2) (*.f64 (pow.f64 p 2) 4))
(pow.f64 x 2)
(+.f64 (*.f64 4 (pow.f64 p 2)) (pow.f64 x 2))
(+.f64 (pow.f64 x 2) (*.f64 (pow.f64 p 2) 4))
(+.f64 (*.f64 4 (pow.f64 p 2)) (pow.f64 x 2))
(+.f64 (pow.f64 x 2) (*.f64 (pow.f64 p 2) 4))
(+.f64 (*.f64 4 (pow.f64 p 2)) (pow.f64 x 2))
(+.f64 (pow.f64 x 2) (*.f64 (pow.f64 p 2) 4))
(*.f64 1/2 (/.f64 x p))
(+.f64 (*.f64 1/2 (/.f64 x p)) (*.f64 -1/16 (/.f64 (pow.f64 x 3) (pow.f64 p 3))))
(+.f64 (*.f64 1/2 (/.f64 x p)) (+.f64 (*.f64 (-.f64 (*.f64 1/64 (/.f64 1 (pow.f64 p 6))) (pow.f64 (/.f64 -1/16 (pow.f64 p 3)) 2)) (*.f64 (pow.f64 x 5) p)) (*.f64 -1/16 (/.f64 (pow.f64 x 3) (pow.f64 p 3)))))
(+.f64 (*.f64 1/2 (/.f64 x p)) (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 x 3) (pow.f64 p 3))) (*.f64 (-.f64 (*.f64 1/64 (/.f64 1 (pow.f64 p 6))) (pow.f64 (/.f64 -1/16 (pow.f64 p 3)) 2)) (*.f64 p (pow.f64 x 5)))))
(+.f64 (+.f64 (*.f64 1/2 (/.f64 x p)) (*.f64 -1/16 (/.f64 (pow.f64 x 3) (pow.f64 p 3)))) (*.f64 (-.f64 (*.f64 1/64 (/.f64 1 (pow.f64 p 6))) (pow.f64 (/.f64 -1/16 (pow.f64 p 3)) 2)) (*.f64 p (pow.f64 x 5))))
(+.f64 (*.f64 1/2 (/.f64 x p)) (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 x 3) (pow.f64 p 3))) (*.f64 p (*.f64 (pow.f64 x 5) (-.f64 (*.f64 1/64 (/.f64 1 (pow.f64 p 6))) (pow.f64 (/.f64 -1/16 (pow.f64 p 3)) 2))))))
(+.f64 (+.f64 (*.f64 1/2 (/.f64 x p)) (*.f64 -1/16 (/.f64 (pow.f64 x 3) (pow.f64 p 3)))) (*.f64 p (*.f64 (pow.f64 x 5) (-.f64 (*.f64 1/64 (/.f64 1 (pow.f64 p 6))) (pow.f64 (/.f64 -1/16 (pow.f64 p 3)) 2)))))
(+.f64 (*.f64 1/2 (/.f64 x p)) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/256 (/.f64 1 (pow.f64 p 8))) (*.f64 -1/8 (/.f64 (-.f64 (*.f64 1/64 (/.f64 1 (pow.f64 p 6))) (pow.f64 (/.f64 -1/16 (pow.f64 p 3)) 2)) (pow.f64 p 2)))) (*.f64 p (pow.f64 x 7)))) (+.f64 (*.f64 (-.f64 (*.f64 1/64 (/.f64 1 (pow.f64 p 6))) (pow.f64 (/.f64 -1/16 (pow.f64 p 3)) 2)) (*.f64 (pow.f64 x 5) p)) (*.f64 -1/16 (/.f64 (pow.f64 x 3) (pow.f64 p 3))))))
(+.f64 (*.f64 1/2 (/.f64 x p)) (+.f64 (*.f64 (-.f64 (*.f64 1/64 (/.f64 1 (pow.f64 p 6))) (pow.f64 (/.f64 -1/16 (pow.f64 p 3)) 2)) (*.f64 p (pow.f64 x 5))) (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 x 3) (pow.f64 p 3))) (*.f64 -1 (*.f64 p (*.f64 (pow.f64 x 7) (+.f64 (*.f64 1/256 (/.f64 1 (pow.f64 p 8))) (*.f64 -1/8 (/.f64 (-.f64 (*.f64 1/64 (/.f64 1 (pow.f64 p 6))) (pow.f64 (/.f64 -1/16 (pow.f64 p 3)) 2)) (pow.f64 p 2))))))))))
(+.f64 (+.f64 (+.f64 (*.f64 1/2 (/.f64 x p)) (*.f64 -1/16 (/.f64 (pow.f64 x 3) (pow.f64 p 3)))) (*.f64 (-.f64 (*.f64 1/64 (/.f64 1 (pow.f64 p 6))) (pow.f64 (/.f64 -1/16 (pow.f64 p 3)) 2)) (*.f64 p (pow.f64 x 5)))) (*.f64 (+.f64 (*.f64 1/256 (/.f64 1 (pow.f64 p 8))) (*.f64 -1/8 (/.f64 (-.f64 (*.f64 1/64 (/.f64 1 (pow.f64 p 6))) (pow.f64 (/.f64 -1/16 (pow.f64 p 3)) 2)) (pow.f64 p 2)))) (neg.f64 (*.f64 p (pow.f64 x 7)))))
(+.f64 (*.f64 1/2 (/.f64 x p)) (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 x 3) (pow.f64 p 3))) (+.f64 (*.f64 p (*.f64 (pow.f64 x 5) (-.f64 (*.f64 1/64 (/.f64 1 (pow.f64 p 6))) (pow.f64 (/.f64 -1/16 (pow.f64 p 3)) 2)))) (*.f64 (+.f64 (*.f64 1/256 (/.f64 1 (pow.f64 p 8))) (*.f64 -1/8 (/.f64 (-.f64 (*.f64 1/64 (/.f64 1 (pow.f64 p 6))) (pow.f64 (/.f64 -1/16 (pow.f64 p 3)) 2)) (pow.f64 p 2)))) (neg.f64 (*.f64 p (pow.f64 x 7)))))))
(+.f64 (*.f64 -1/16 (/.f64 (pow.f64 x 3) (pow.f64 p 3))) (+.f64 (+.f64 (*.f64 p (*.f64 (pow.f64 x 5) (-.f64 (*.f64 1/64 (/.f64 1 (pow.f64 p 6))) (pow.f64 (/.f64 -1/16 (pow.f64 p 3)) 2)))) (*.f64 (+.f64 (*.f64 1/256 (/.f64 1 (pow.f64 p 8))) (*.f64 -1/8 (/.f64 (-.f64 (*.f64 1/64 (/.f64 1 (pow.f64 p 6))) (pow.f64 (/.f64 -1/16 (pow.f64 p 3)) 2)) (pow.f64 p 2)))) (neg.f64 (*.f64 p (pow.f64 x 7))))) (*.f64 1/2 (/.f64 x p))))
1
(+.f64 1 (*.f64 -2 (/.f64 (pow.f64 p 2) (pow.f64 x 2))))
(+.f64 1 (+.f64 (*.f64 -2 (/.f64 (pow.f64 p 2) (pow.f64 x 2))) (*.f64 -1/2 (/.f64 (+.f64 (*.f64 -16 (pow.f64 p 4)) (pow.f64 (*.f64 -2 (pow.f64 p 2)) 2)) (pow.f64 x 4)))))
(+.f64 (*.f64 -2 (/.f64 (pow.f64 p 2) (pow.f64 x 2))) (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 (pow.f64 p 4) -16) (pow.f64 (*.f64 (pow.f64 p 2) -2) 2)) (pow.f64 x 4))) 1))
(+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 (pow.f64 p 4) -16) (*.f64 4 (pow.f64 p 4))) (pow.f64 x 4))) (+.f64 1 (*.f64 -2 (/.f64 (pow.f64 p 2) (pow.f64 x 2)))))
(+.f64 1 (+.f64 (*.f64 -2 (/.f64 (pow.f64 p 2) (pow.f64 x 2))) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 p 4) -12) (pow.f64 x 4)))))
(+.f64 1 (+.f64 (*.f64 -2 (/.f64 (pow.f64 p 2) (pow.f64 x 2))) (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 -16 (pow.f64 p 4)) (pow.f64 (*.f64 -2 (pow.f64 p 2)) 2)) (pow.f64 x 4))) (*.f64 -1/2 (/.f64 (+.f64 (*.f64 64 (pow.f64 p 6)) (*.f64 2 (*.f64 (+.f64 (*.f64 -16 (pow.f64 p 4)) (pow.f64 (*.f64 -2 (pow.f64 p 2)) 2)) (pow.f64 p 2)))) (pow.f64 x 6))))))
(+.f64 1 (+.f64 (*.f64 -2 (/.f64 (pow.f64 p 2) (pow.f64 x 2))) (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 (pow.f64 p 4) -16) (pow.f64 (*.f64 (pow.f64 p 2) -2) 2)) (pow.f64 x 4))) (*.f64 -1/2 (/.f64 (+.f64 (*.f64 (pow.f64 p 6) 64) (*.f64 2 (*.f64 (pow.f64 p 2) (+.f64 (*.f64 (pow.f64 p 4) -16) (pow.f64 (*.f64 (pow.f64 p 2) -2) 2))))) (pow.f64 x 6))))))
(+.f64 (*.f64 -1/2 (+.f64 (/.f64 (+.f64 (*.f64 (pow.f64 p 6) 64) (*.f64 (+.f64 (*.f64 (pow.f64 p 4) -16) (*.f64 4 (pow.f64 p 4))) (*.f64 2 (pow.f64 p 2)))) (pow.f64 x 6)) (/.f64 (+.f64 (*.f64 (pow.f64 p 4) -16) (*.f64 4 (pow.f64 p 4))) (pow.f64 x 4)))) (+.f64 1 (*.f64 -2 (/.f64 (pow.f64 p 2) (pow.f64 x 2)))))
(+.f64 (*.f64 -1/2 (+.f64 (/.f64 (*.f64 (pow.f64 p 4) -12) (pow.f64 x 4)) (/.f64 (+.f64 (*.f64 (pow.f64 p 6) 64) (*.f64 2 (*.f64 (pow.f64 p 2) (*.f64 (pow.f64 p 4) -12)))) (pow.f64 x 6)))) (+.f64 1 (*.f64 -2 (/.f64 (pow.f64 p 2) (pow.f64 x 2)))))
-1
(-.f64 (*.f64 2 (/.f64 (pow.f64 p 2) (pow.f64 x 2))) 1)
(+.f64 (*.f64 2 (/.f64 (pow.f64 p 2) (pow.f64 x 2))) -1)
(+.f64 -1 (*.f64 2 (/.f64 (pow.f64 p 2) (pow.f64 x 2))))
(-.f64 (+.f64 (*.f64 2 (/.f64 (pow.f64 p 2) (pow.f64 x 2))) (*.f64 1/2 (/.f64 (+.f64 (*.f64 -16 (pow.f64 p 4)) (pow.f64 (*.f64 -2 (pow.f64 p 2)) 2)) (pow.f64 x 4)))) 1)
(+.f64 (+.f64 (*.f64 2 (/.f64 (pow.f64 p 2) (pow.f64 x 2))) (*.f64 1/2 (/.f64 (+.f64 (*.f64 (pow.f64 p 4) -16) (pow.f64 (*.f64 (pow.f64 p 2) -2) 2)) (pow.f64 x 4)))) -1)
(+.f64 -1 (+.f64 (*.f64 2 (/.f64 (pow.f64 p 2) (pow.f64 x 2))) (*.f64 1/2 (/.f64 (+.f64 (*.f64 (pow.f64 p 4) -16) (*.f64 4 (pow.f64 p 4))) (pow.f64 x 4)))))
(+.f64 -1 (+.f64 (*.f64 2 (/.f64 (pow.f64 p 2) (pow.f64 x 2))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 p 4) -12) (pow.f64 x 4)))))
(-.f64 (+.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 64 (pow.f64 p 6)) (*.f64 2 (*.f64 (+.f64 (*.f64 -16 (pow.f64 p 4)) (pow.f64 (*.f64 -2 (pow.f64 p 2)) 2)) (pow.f64 p 2)))) (pow.f64 x 6))) (+.f64 (*.f64 2 (/.f64 (pow.f64 p 2) (pow.f64 x 2))) (*.f64 1/2 (/.f64 (+.f64 (*.f64 -16 (pow.f64 p 4)) (pow.f64 (*.f64 -2 (pow.f64 p 2)) 2)) (pow.f64 x 4))))) 1)
(+.f64 (+.f64 (*.f64 2 (/.f64 (pow.f64 p 2) (pow.f64 x 2))) (+.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 (pow.f64 p 4) -16) (pow.f64 (*.f64 (pow.f64 p 2) -2) 2)) (pow.f64 x 4))) (*.f64 1/2 (/.f64 (+.f64 (*.f64 (pow.f64 p 6) 64) (*.f64 2 (*.f64 (pow.f64 p 2) (+.f64 (*.f64 (pow.f64 p 4) -16) (pow.f64 (*.f64 (pow.f64 p 2) -2) 2))))) (pow.f64 x 6))))) -1)
(+.f64 -1 (+.f64 (*.f64 2 (/.f64 (pow.f64 p 2) (pow.f64 x 2))) (*.f64 1/2 (+.f64 (/.f64 (+.f64 (*.f64 (pow.f64 p 6) 64) (*.f64 (+.f64 (*.f64 (pow.f64 p 4) -16) (*.f64 4 (pow.f64 p 4))) (*.f64 2 (pow.f64 p 2)))) (pow.f64 x 6)) (/.f64 (+.f64 (*.f64 (pow.f64 p 4) -16) (*.f64 4 (pow.f64 p 4))) (pow.f64 x 4))))))
(+.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 (pow.f64 p 4) -12) (pow.f64 x 4)) (/.f64 (+.f64 (*.f64 (pow.f64 p 6) 64) (*.f64 2 (*.f64 (pow.f64 p 2) (*.f64 (pow.f64 p 4) -12)))) (pow.f64 x 6)))) (+.f64 -1 (*.f64 2 (/.f64 (pow.f64 p 2) (pow.f64 x 2)))))
1
(+.f64 1 (*.f64 -2 (/.f64 (pow.f64 p 2) (pow.f64 x 2))))
(+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 p 4) (*.f64 (-.f64 (*.f64 16 (/.f64 1 (pow.f64 x 6))) (pow.f64 (/.f64 -2 (pow.f64 x 3)) 2)) (pow.f64 x 2)))) (*.f64 -2 (/.f64 (pow.f64 p 2) (pow.f64 x 2)))))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 p 4) (*.f64 (pow.f64 x 2) (-.f64 (*.f64 16 (/.f64 1 (pow.f64 x 6))) (pow.f64 (/.f64 -2 (pow.f64 x 3)) 2))))) (+.f64 1 (*.f64 -2 (/.f64 (pow.f64 p 2) (pow.f64 x 2)))))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 x 2) (*.f64 (pow.f64 p 4) (-.f64 (*.f64 16 (/.f64 1 (pow.f64 x 6))) (pow.f64 (/.f64 -2 (pow.f64 x 3)) 2))))) (+.f64 1 (*.f64 -2 (/.f64 (pow.f64 p 2) (pow.f64 x 2)))))
(+.f64 1 (+.f64 (*.f64 -2 (/.f64 (pow.f64 p 2) (pow.f64 x 2))) (*.f64 (pow.f64 p 4) (*.f64 1/2 (*.f64 (pow.f64 x 2) (-.f64 (*.f64 16 (/.f64 1 (pow.f64 x 6))) (pow.f64 (/.f64 -2 (pow.f64 x 3)) 2)))))))
(+.f64 (*.f64 1/2 (*.f64 (-.f64 (*.f64 16 (/.f64 1 (pow.f64 x 6))) (pow.f64 (/.f64 -2 (pow.f64 x 3)) 2)) (*.f64 (pow.f64 p 4) (pow.f64 x 2)))) (+.f64 1 (*.f64 -2 (/.f64 (pow.f64 p 2) (pow.f64 x 2)))))
(+.f64 (*.f64 -1/2 (*.f64 (+.f64 (*.f64 -2 (/.f64 (-.f64 (*.f64 16 (/.f64 1 (pow.f64 x 6))) (pow.f64 (/.f64 -2 (pow.f64 x 3)) 2)) (pow.f64 x 2))) (*.f64 64 (/.f64 1 (pow.f64 x 8)))) (*.f64 (pow.f64 x 2) (pow.f64 p 6)))) (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 p 4) (*.f64 (-.f64 (*.f64 16 (/.f64 1 (pow.f64 x 6))) (pow.f64 (/.f64 -2 (pow.f64 x 3)) 2)) (pow.f64 x 2)))) (*.f64 -2 (/.f64 (pow.f64 p 2) (pow.f64 x 2))))))
(+.f64 (*.f64 -1/2 (*.f64 (+.f64 (*.f64 -2 (/.f64 (-.f64 (*.f64 16 (/.f64 1 (pow.f64 x 6))) (pow.f64 (/.f64 -2 (pow.f64 x 3)) 2)) (pow.f64 x 2))) (*.f64 64 (/.f64 1 (pow.f64 x 8)))) (*.f64 (pow.f64 p 6) (pow.f64 x 2)))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 p 4) (*.f64 (pow.f64 x 2) (-.f64 (*.f64 16 (/.f64 1 (pow.f64 x 6))) (pow.f64 (/.f64 -2 (pow.f64 x 3)) 2))))) (+.f64 1 (*.f64 -2 (/.f64 (pow.f64 p 2) (pow.f64 x 2))))))
(+.f64 1 (+.f64 (+.f64 (*.f64 -2 (/.f64 (pow.f64 p 2) (pow.f64 x 2))) (*.f64 1/2 (*.f64 (pow.f64 x 2) (*.f64 (pow.f64 p 4) (-.f64 (*.f64 16 (/.f64 1 (pow.f64 x 6))) (pow.f64 (/.f64 -2 (pow.f64 x 3)) 2)))))) (*.f64 (pow.f64 x 2) (*.f64 (*.f64 (pow.f64 p 6) (+.f64 (*.f64 -2 (/.f64 (-.f64 (*.f64 16 (/.f64 1 (pow.f64 x 6))) (pow.f64 (/.f64 -2 (pow.f64 x 3)) 2)) (pow.f64 x 2))) (*.f64 64 (/.f64 1 (pow.f64 x 8))))) -1/2))))
(+.f64 1 (+.f64 (+.f64 (*.f64 -2 (/.f64 (pow.f64 p 2) (pow.f64 x 2))) (*.f64 (pow.f64 p 4) (*.f64 1/2 (*.f64 (pow.f64 x 2) (-.f64 (*.f64 16 (/.f64 1 (pow.f64 x 6))) (pow.f64 (/.f64 -2 (pow.f64 x 3)) 2)))))) (*.f64 (pow.f64 x 2) (*.f64 -1/2 (*.f64 (pow.f64 p 6) (+.f64 (*.f64 -2 (/.f64 (-.f64 (*.f64 16 (/.f64 1 (pow.f64 x 6))) (pow.f64 (/.f64 -2 (pow.f64 x 3)) 2)) (pow.f64 x 2))) (*.f64 64 (/.f64 1 (pow.f64 x 8)))))))))
(+.f64 (*.f64 (pow.f64 x 2) (*.f64 -1/2 (*.f64 (pow.f64 p 6) (+.f64 (*.f64 -2 (/.f64 (-.f64 (*.f64 16 (/.f64 1 (pow.f64 x 6))) (pow.f64 (/.f64 -2 (pow.f64 x 3)) 2)) (pow.f64 x 2))) (*.f64 64 (/.f64 1 (pow.f64 x 8))))))) (+.f64 (*.f64 1/2 (*.f64 (-.f64 (*.f64 16 (/.f64 1 (pow.f64 x 6))) (pow.f64 (/.f64 -2 (pow.f64 x 3)) 2)) (*.f64 (pow.f64 p 4) (pow.f64 x 2)))) (+.f64 1 (*.f64 -2 (/.f64 (pow.f64 p 2) (pow.f64 x 2))))))
(*.f64 1/2 (/.f64 x p))
(+.f64 (*.f64 1/2 (/.f64 x p)) (*.f64 -1/16 (/.f64 (pow.f64 x 3) (pow.f64 p 3))))
(+.f64 (*.f64 1/2 (/.f64 x p)) (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 x 3) (pow.f64 p 3))) (*.f64 -1 (/.f64 (*.f64 (+.f64 (*.f64 -1/64 (pow.f64 x 4)) (pow.f64 (*.f64 -1/16 (pow.f64 x 2)) 2)) x) (pow.f64 p 5)))))
(+.f64 (*.f64 1/2 (/.f64 x p)) (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 x 3) (pow.f64 p 3))) (*.f64 -1 (/.f64 (*.f64 x (+.f64 (*.f64 -1/64 (pow.f64 x 4)) (*.f64 1/256 (pow.f64 (pow.f64 x 2) 2)))) (pow.f64 p 5)))))
(+.f64 (*.f64 -1/16 (/.f64 (pow.f64 x 3) (pow.f64 p 3))) (+.f64 (*.f64 1/2 (/.f64 x p)) (neg.f64 (/.f64 (*.f64 x (+.f64 (*.f64 -1/64 (pow.f64 x 4)) (*.f64 (pow.f64 x 4) 1/256))) (pow.f64 p 5)))))
(+.f64 (*.f64 1/2 (/.f64 x p)) (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 x 3) (pow.f64 p 3))) (neg.f64 (/.f64 (*.f64 x (*.f64 (pow.f64 x 4) -3/256)) (pow.f64 p 5)))))
(+.f64 (*.f64 -1/16 (/.f64 (pow.f64 x 3) (pow.f64 p 3))) (+.f64 (*.f64 1/2 (/.f64 x p)) (neg.f64 (/.f64 (*.f64 x (*.f64 (pow.f64 x 4) -3/256)) (pow.f64 p 5)))))
(+.f64 (*.f64 1/2 (/.f64 x p)) (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 x 3) (pow.f64 p 3))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 (*.f64 -1/64 (pow.f64 x 4)) (pow.f64 (*.f64 -1/16 (pow.f64 x 2)) 2)) x) (pow.f64 p 5))) (*.f64 -1 (/.f64 (*.f64 (+.f64 (*.f64 1/8 (*.f64 (+.f64 (*.f64 -1/64 (pow.f64 x 4)) (pow.f64 (*.f64 -1/16 (pow.f64 x 2)) 2)) (pow.f64 x 2))) (*.f64 1/256 (pow.f64 x 6))) x) (pow.f64 p 7))))))
(+.f64 (*.f64 1/2 (/.f64 x p)) (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 x 3) (pow.f64 p 3))) (+.f64 (*.f64 -1 (/.f64 (*.f64 x (+.f64 (*.f64 -1/64 (pow.f64 x 4)) (*.f64 1/256 (pow.f64 (pow.f64 x 2) 2)))) (pow.f64 p 5))) (*.f64 -1 (/.f64 (*.f64 x (+.f64 (*.f64 (+.f64 (*.f64 -1/64 (pow.f64 x 4)) (*.f64 1/256 (pow.f64 (pow.f64 x 2) 2))) (*.f64 (pow.f64 x 2) 1/8)) (*.f64 (pow.f64 x 6) 1/256))) (pow.f64 p 7))))))
(+.f64 (*.f64 -1 (+.f64 (/.f64 (*.f64 x (+.f64 (*.f64 -1/64 (pow.f64 x 4)) (*.f64 (pow.f64 x 4) 1/256))) (pow.f64 p 5)) (/.f64 (*.f64 x (+.f64 (*.f64 (+.f64 (*.f64 -1/64 (pow.f64 x 4)) (*.f64 (pow.f64 x 4) 1/256)) (*.f64 (pow.f64 x 2) 1/8)) (*.f64 (pow.f64 x 6) 1/256))) (pow.f64 p 7)))) (+.f64 (*.f64 1/2 (/.f64 x p)) (*.f64 -1/16 (/.f64 (pow.f64 x 3) (pow.f64 p 3)))))
(+.f64 (*.f64 1/2 (/.f64 x p)) (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 x 3) (pow.f64 p 3))) (*.f64 -1 (+.f64 (/.f64 (*.f64 x (*.f64 (pow.f64 x 4) -3/256)) (pow.f64 p 5)) (/.f64 (*.f64 x (+.f64 (*.f64 (pow.f64 x 2) (*.f64 (*.f64 (pow.f64 x 4) -3/256) 1/8)) (*.f64 (pow.f64 x 6) 1/256))) (pow.f64 p 7))))))
(+.f64 (+.f64 (*.f64 1/2 (/.f64 x p)) (*.f64 -1/16 (/.f64 (pow.f64 x 3) (pow.f64 p 3)))) (neg.f64 (+.f64 (/.f64 (*.f64 x (*.f64 (pow.f64 x 4) -3/256)) (pow.f64 p 5)) (/.f64 (*.f64 x (+.f64 (*.f64 (*.f64 (pow.f64 x 4) -3/256) (*.f64 (pow.f64 x 2) 1/8)) (*.f64 (pow.f64 x 6) 1/256))) (pow.f64 p 7)))))
(*.f64 -1/2 (/.f64 x p))
(*.f64 (/.f64 x p) -1/2)
(+.f64 (*.f64 -1/2 (/.f64 x p)) (*.f64 1/16 (/.f64 (pow.f64 x 3) (pow.f64 p 3))))
(+.f64 (*.f64 (/.f64 x p) -1/2) (*.f64 (/.f64 (pow.f64 x 3) (pow.f64 p 3)) 1/16))
(+.f64 (*.f64 -1/2 (/.f64 x p)) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 x 3) (pow.f64 p 3))) (/.f64 (*.f64 (+.f64 (*.f64 -1/64 (pow.f64 x 4)) (pow.f64 (*.f64 -1/16 (pow.f64 x 2)) 2)) x) (pow.f64 p 5))))
(+.f64 (*.f64 (/.f64 x p) -1/2) (+.f64 (/.f64 (*.f64 x (+.f64 (*.f64 -1/64 (pow.f64 x 4)) (*.f64 1/256 (pow.f64 (pow.f64 x 2) 2)))) (pow.f64 p 5)) (*.f64 (/.f64 (pow.f64 x 3) (pow.f64 p 3)) 1/16)))
(+.f64 (/.f64 (*.f64 x (+.f64 (*.f64 -1/64 (pow.f64 x 4)) (*.f64 (pow.f64 x 4) 1/256))) (pow.f64 p 5)) (+.f64 (*.f64 (/.f64 x p) -1/2) (*.f64 (/.f64 (pow.f64 x 3) (pow.f64 p 3)) 1/16)))
(+.f64 (/.f64 (*.f64 x (*.f64 (pow.f64 x 4) -3/256)) (pow.f64 p 5)) (+.f64 (*.f64 (/.f64 x p) -1/2) (*.f64 (/.f64 (pow.f64 x 3) (pow.f64 p 3)) 1/16)))
(+.f64 (*.f64 -1/2 (/.f64 x p)) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 x 3) (pow.f64 p 3))) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/8 (*.f64 (+.f64 (*.f64 -1/64 (pow.f64 x 4)) (pow.f64 (*.f64 -1/16 (pow.f64 x 2)) 2)) (pow.f64 x 2))) (*.f64 1/256 (pow.f64 x 6))) x) (pow.f64 p 7)) (/.f64 (*.f64 (+.f64 (*.f64 -1/64 (pow.f64 x 4)) (pow.f64 (*.f64 -1/16 (pow.f64 x 2)) 2)) x) (pow.f64 p 5)))))
(+.f64 (*.f64 (/.f64 x p) -1/2) (+.f64 (*.f64 (/.f64 (pow.f64 x 3) (pow.f64 p 3)) 1/16) (+.f64 (/.f64 (*.f64 x (+.f64 (*.f64 -1/64 (pow.f64 x 4)) (*.f64 1/256 (pow.f64 (pow.f64 x 2) 2)))) (pow.f64 p 5)) (/.f64 (*.f64 x (+.f64 (*.f64 (+.f64 (*.f64 -1/64 (pow.f64 x 4)) (*.f64 1/256 (pow.f64 (pow.f64 x 2) 2))) (*.f64 (pow.f64 x 2) 1/8)) (*.f64 (pow.f64 x 6) 1/256))) (pow.f64 p 7)))))
(+.f64 (*.f64 (/.f64 x p) -1/2) (+.f64 (/.f64 (*.f64 x (+.f64 (*.f64 -1/64 (pow.f64 x 4)) (*.f64 (pow.f64 x 4) 1/256))) (pow.f64 p 5)) (+.f64 (/.f64 (*.f64 x (+.f64 (*.f64 (+.f64 (*.f64 -1/64 (pow.f64 x 4)) (*.f64 (pow.f64 x 4) 1/256)) (*.f64 (pow.f64 x 2) 1/8)) (*.f64 (pow.f64 x 6) 1/256))) (pow.f64 p 7)) (*.f64 (/.f64 (pow.f64 x 3) (pow.f64 p 3)) 1/16))))
(+.f64 (/.f64 (*.f64 x (*.f64 (pow.f64 x 4) -3/256)) (pow.f64 p 5)) (+.f64 (+.f64 (*.f64 (/.f64 x p) -1/2) (*.f64 (/.f64 (pow.f64 x 3) (pow.f64 p 3)) 1/16)) (/.f64 (*.f64 x (+.f64 (*.f64 (pow.f64 x 2) (*.f64 (*.f64 (pow.f64 x 4) -3/256) 1/8)) (*.f64 (pow.f64 x 6) 1/256))) (pow.f64 p 7))))
(+.f64 (/.f64 (*.f64 x (*.f64 (pow.f64 x 4) -3/256)) (pow.f64 p 5)) (+.f64 (+.f64 (*.f64 (/.f64 x p) -1/2) (*.f64 (/.f64 (pow.f64 x 3) (pow.f64 p 3)) 1/16)) (/.f64 (*.f64 x (+.f64 (*.f64 (*.f64 (pow.f64 x 4) -3/256) (*.f64 (pow.f64 x 2) 1/8)) (*.f64 (pow.f64 x 6) 1/256))) (pow.f64 p 7))))
(+.f64 (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))) 0)
(sqrt.f64 (+.f64 (*.f64 p (*.f64 p 4)) (*.f64 x x)))
(+.f64 0 (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))
(sqrt.f64 (+.f64 (*.f64 p (*.f64 p 4)) (*.f64 x x)))
(-.f64 (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))) 0)
(sqrt.f64 (+.f64 (*.f64 p (*.f64 p 4)) (*.f64 x x)))
(-.f64 0 (neg.f64 (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))))
(sqrt.f64 (+.f64 (*.f64 p (*.f64 p 4)) (*.f64 x x)))
(-.f64 (-.f64 0 (-.f64 -1 (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))) 1)
(sqrt.f64 (+.f64 (*.f64 p (*.f64 p 4)) (*.f64 x x)))
(*.f64 (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))) 1)
(sqrt.f64 (+.f64 (*.f64 p (*.f64 p 4)) (*.f64 x x)))
(*.f64 (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))) (/.f64 (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))) (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))))
(sqrt.f64 (+.f64 (*.f64 p (*.f64 p 4)) (*.f64 x x)))
(*.f64 1 (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))
(sqrt.f64 (+.f64 (*.f64 p (*.f64 p 4)) (*.f64 x x)))
(*.f64 (/.f64 (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))) (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))) (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))
(sqrt.f64 (+.f64 (*.f64 p (*.f64 p 4)) (*.f64 x x)))
(*.f64 (sqrt.f64 (*.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))) (/.f64 1 (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))))
(sqrt.f64 (+.f64 (*.f64 p (*.f64 p 4)) (*.f64 x x)))
(*.f64 (sqrt.f64 (*.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))) (*.f64 (/.f64 1 (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))) 1))
(sqrt.f64 (+.f64 (*.f64 p (*.f64 p 4)) (*.f64 x x)))
(*.f64 (sqrt.f64 (*.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))) (/.f64 (/.f64 (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))) (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))) (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))))
(sqrt.f64 (+.f64 (*.f64 p (*.f64 p 4)) (*.f64 x x)))
(*.f64 (/.f64 1 (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))) (sqrt.f64 (*.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))))
(sqrt.f64 (+.f64 (*.f64 p (*.f64 p 4)) (*.f64 x x)))
(*.f64 (sqrt.f64 (*.f64 (*.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))) (*.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))) (/.f64 (/.f64 1 (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))) (sqrt.f64 (*.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))))
(sqrt.f64 (+.f64 (*.f64 p (*.f64 p 4)) (*.f64 x x)))
(*.f64 (sqrt.f64 (*.f64 (*.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))) (*.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))) (/.f64 (*.f64 (/.f64 1 (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))) 1) (sqrt.f64 (*.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))))
(sqrt.f64 (+.f64 (*.f64 p (*.f64 p 4)) (*.f64 x x)))
(*.f64 (*.f64 (sqrt.f64 (*.f64 (*.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))) (*.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))) (sqrt.f64 (*.f64 (*.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))) (*.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))))) (/.f64 (/.f64 (/.f64 1 (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))) (sqrt.f64 (*.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))) (sqrt.f64 (*.f64 (*.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))) (*.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))))))
(sqrt.f64 (+.f64 (*.f64 p (*.f64 p 4)) (*.f64 x x)))
(/.f64 (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))) 1)
(sqrt.f64 (+.f64 (*.f64 p (*.f64 p 4)) (*.f64 x x)))
(/.f64 (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))) (/.f64 (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))) (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))))
(sqrt.f64 (+.f64 (*.f64 p (*.f64 p 4)) (*.f64 x x)))
(pow.f64 (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))) 1)
(sqrt.f64 (+.f64 (*.f64 p (*.f64 p 4)) (*.f64 x x)))
(neg.f64 (neg.f64 (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))))
(sqrt.f64 (+.f64 (*.f64 p (*.f64 p 4)) (*.f64 x x)))
(-.f64 1 (neg.f64 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))))
(-.f64 1 (neg.f64 (/.f64 x (sqrt.f64 (+.f64 (*.f64 p (*.f64 p 4)) (*.f64 x x))))))
(+.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 p (*.f64 p 4)) (*.f64 x x)))))
(-.f64 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))) -1)
(-.f64 1 (neg.f64 (/.f64 x (sqrt.f64 (+.f64 (*.f64 p (*.f64 p 4)) (*.f64 x x))))))
(+.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 p (*.f64 p 4)) (*.f64 x x)))))
(-.f64 (+.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))) 0)
(-.f64 1 (neg.f64 (/.f64 x (sqrt.f64 (+.f64 (*.f64 p (*.f64 p 4)) (*.f64 x x))))))
(+.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 p (*.f64 p 4)) (*.f64 x x)))))
(-.f64 0 (-.f64 -1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))))
(-.f64 1 (neg.f64 (/.f64 x (sqrt.f64 (+.f64 (*.f64 p (*.f64 p 4)) (*.f64 x x))))))
(+.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 p (*.f64 p 4)) (*.f64 x x)))))
(-.f64 (-.f64 0 (-.f64 -2 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))))) 1)
(-.f64 1 (neg.f64 (/.f64 x (sqrt.f64 (+.f64 (*.f64 p (*.f64 p 4)) (*.f64 x x))))))
(+.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 p (*.f64 p 4)) (*.f64 x x)))))
(-.f64 (-.f64 1 (-.f64 -1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))))) 1)
(-.f64 1 (neg.f64 (/.f64 x (sqrt.f64 (+.f64 (*.f64 p (*.f64 p 4)) (*.f64 x x))))))
(+.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 p (*.f64 p 4)) (*.f64 x x)))))
(*.f64 1 (+.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))))
(-.f64 1 (neg.f64 (/.f64 x (sqrt.f64 (+.f64 (*.f64 p (*.f64 p 4)) (*.f64 x x))))))
(+.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 p (*.f64 p 4)) (*.f64 x x)))))
(*.f64 (+.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))) 1)
(-.f64 1 (neg.f64 (/.f64 x (sqrt.f64 (+.f64 (*.f64 p (*.f64 p 4)) (*.f64 x x))))))
(+.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 p (*.f64 p 4)) (*.f64 x x)))))
(*.f64 (+.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))) (/.f64 (+.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))) (+.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))))))
(-.f64 1 (neg.f64 (/.f64 x (sqrt.f64 (+.f64 (*.f64 p (*.f64 p 4)) (*.f64 x x))))))
(+.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 p (*.f64 p 4)) (*.f64 x x)))))
(*.f64 (/.f64 (+.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))) (+.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))))) (+.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))))
(-.f64 1 (neg.f64 (/.f64 x (sqrt.f64 (+.f64 (*.f64 p (*.f64 p 4)) (*.f64 x x))))))
(+.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 p (*.f64 p 4)) (*.f64 x x)))))
(*.f64 (*.f64 (+.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))) (+.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))))) (/.f64 1 (+.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))))))
(-.f64 1 (neg.f64 (/.f64 x (sqrt.f64 (+.f64 (*.f64 p (*.f64 p 4)) (*.f64 x x))))))
(+.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 p (*.f64 p 4)) (*.f64 x x)))))
(*.f64 (*.f64 (+.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))) (+.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))))) (*.f64 (/.f64 1 (+.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))))) 1))
(-.f64 1 (neg.f64 (/.f64 x (sqrt.f64 (+.f64 (*.f64 p (*.f64 p 4)) (*.f64 x x))))))
(+.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 p (*.f64 p 4)) (*.f64 x x)))))
(*.f64 (*.f64 (+.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))) (+.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))))) (/.f64 (/.f64 (+.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))) (+.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))))) (+.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))))))
(-.f64 1 (neg.f64 (/.f64 x (sqrt.f64 (+.f64 (*.f64 p (*.f64 p 4)) (*.f64 x x))))))
(+.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 p (*.f64 p 4)) (*.f64 x x)))))
(*.f64 (neg.f64 (/.f64 (+.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))) (+.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))))) (-.f64 -1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))))
(-.f64 1 (neg.f64 (/.f64 x (sqrt.f64 (+.f64 (*.f64 p (*.f64 p 4)) (*.f64 x x))))))
(+.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 p (*.f64 p 4)) (*.f64 x x)))))
(*.f64 (/.f64 1 (+.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))))) (*.f64 (+.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))) (+.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))))))
(-.f64 1 (neg.f64 (/.f64 x (sqrt.f64 (+.f64 (*.f64 p (*.f64 p 4)) (*.f64 x x))))))
(+.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 p (*.f64 p 4)) (*.f64 x x)))))
(*.f64 (*.f64 (+.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))) (*.f64 (+.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))) (*.f64 (+.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))) (+.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))))))) (/.f64 (/.f64 1 (+.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))))) (*.f64 (+.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))) (+.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))))))
(-.f64 1 (neg.f64 (/.f64 x (sqrt.f64 (+.f64 (*.f64 p (*.f64 p 4)) (*.f64 x x))))))
(+.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 p (*.f64 p 4)) (*.f64 x x)))))
(*.f64 (*.f64 (+.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))) (*.f64 (+.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))) (*.f64 (+.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))) (+.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))))))) (/.f64 (*.f64 (/.f64 1 (+.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))))) 1) (*.f64 (+.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))) (+.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))))))
(-.f64 1 (neg.f64 (/.f64 x (sqrt.f64 (+.f64 (*.f64 p (*.f64 p 4)) (*.f64 x x))))))
(+.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 p (*.f64 p 4)) (*.f64 x x)))))
(*.f64 (*.f64 (*.f64 (+.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))) (*.f64 (+.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))) (*.f64 (+.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))) (+.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))))))) (*.f64 (+.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))) (*.f64 (+.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))) (*.f64 (+.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))) (+.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))))))) (/.f64 (/.f64 (/.f64 1 (+.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))))) (*.f64 (+.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))) (+.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))))) (*.f64 (+.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))) (*.f64 (+.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))) (*.f64 (+.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))) (+.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))))))))
(-.f64 1 (neg.f64 (/.f64 x (sqrt.f64 (+.f64 (*.f64 p (*.f64 p 4)) (*.f64 x x))))))
(+.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 p (*.f64 p 4)) (*.f64 x x)))))
(/.f64 (+.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))) 1)
(-.f64 1 (neg.f64 (/.f64 x (sqrt.f64 (+.f64 (*.f64 p (*.f64 p 4)) (*.f64 x x))))))
(+.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 p (*.f64 p 4)) (*.f64 x x)))))
(/.f64 (+.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))) (/.f64 (+.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))) (+.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))))))
(-.f64 1 (neg.f64 (/.f64 x (sqrt.f64 (+.f64 (*.f64 p (*.f64 p 4)) (*.f64 x x))))))
(+.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 p (*.f64 p 4)) (*.f64 x x)))))
(pow.f64 (+.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))) 1)
(-.f64 1 (neg.f64 (/.f64 x (sqrt.f64 (+.f64 (*.f64 p (*.f64 p 4)) (*.f64 x x))))))
(+.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 p (*.f64 p 4)) (*.f64 x x)))))
(neg.f64 (-.f64 -1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))))
(-.f64 1 (neg.f64 (/.f64 x (sqrt.f64 (+.f64 (*.f64 p (*.f64 p 4)) (*.f64 x x))))))
(+.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 p (*.f64 p 4)) (*.f64 x x)))))
(-.f64 (*.f64 4 (*.f64 p p)) (neg.f64 (*.f64 x x)))
(-.f64 (*.f64 p (*.f64 p 4)) (neg.f64 (*.f64 x x)))
(+.f64 (*.f64 p (*.f64 p 4)) (*.f64 x x))
(-.f64 (*.f64 x x) (neg.f64 (*.f64 4 (*.f64 p p))))
(-.f64 (*.f64 p (*.f64 p 4)) (neg.f64 (*.f64 x x)))
(+.f64 (*.f64 p (*.f64 p 4)) (*.f64 x x))
(-.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) 0)
(-.f64 (*.f64 p (*.f64 p 4)) (neg.f64 (*.f64 x x)))
(+.f64 (*.f64 p (*.f64 p 4)) (*.f64 x x))
(-.f64 0 (-.f64 (neg.f64 (*.f64 x x)) (*.f64 4 (*.f64 p p))))
(-.f64 (*.f64 p (*.f64 p 4)) (neg.f64 (*.f64 x x)))
(+.f64 (*.f64 p (*.f64 p 4)) (*.f64 x x))
(-.f64 (-.f64 (*.f64 x x) (-.f64 -1 (*.f64 4 (*.f64 p p)))) 1)
(-.f64 (*.f64 p (*.f64 p 4)) (neg.f64 (*.f64 x x)))
(+.f64 (*.f64 p (*.f64 p 4)) (*.f64 x x))
(-.f64 (-.f64 (*.f64 4 (*.f64 p p)) (-.f64 -1 (*.f64 x x))) 1)
(-.f64 (*.f64 p (*.f64 p 4)) (neg.f64 (*.f64 x x)))
(+.f64 (*.f64 p (*.f64 p 4)) (*.f64 x x))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 x x))) (-.f64 1 (*.f64 4 (*.f64 p p))))
(-.f64 (*.f64 p (*.f64 p 4)) (neg.f64 (*.f64 x x)))
(+.f64 (*.f64 p (*.f64 p 4)) (*.f64 x x))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 4 (*.f64 p p)))) (-.f64 1 (*.f64 x x)))
(-.f64 (*.f64 p (*.f64 p 4)) (neg.f64 (*.f64 x x)))
(+.f64 (*.f64 p (*.f64 p 4)) (*.f64 x x))
(-.f64 (-.f64 0 (-.f64 (-.f64 -1 (*.f64 x x)) (*.f64 4 (*.f64 p p)))) 1)
(-.f64 (*.f64 p (*.f64 p 4)) (neg.f64 (*.f64 x x)))
(+.f64 (*.f64 p (*.f64 p 4)) (*.f64 x x))
(*.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) 1)
(-.f64 (*.f64 p (*.f64 p 4)) (neg.f64 (*.f64 x x)))
(+.f64 (*.f64 p (*.f64 p 4)) (*.f64 x x))
(*.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (/.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))
(-.f64 (*.f64 p (*.f64 p 4)) (neg.f64 (*.f64 x x)))
(+.f64 (*.f64 p (*.f64 p 4)) (*.f64 x x))
(*.f64 1 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))
(-.f64 (*.f64 p (*.f64 p 4)) (neg.f64 (*.f64 x x)))
(+.f64 (*.f64 p (*.f64 p 4)) (*.f64 x x))
(*.f64 (/.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))
(-.f64 (*.f64 p (*.f64 p 4)) (neg.f64 (*.f64 x x)))
(+.f64 (*.f64 p (*.f64 p 4)) (*.f64 x x))
(*.f64 (*.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))) (/.f64 1 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))
(-.f64 (*.f64 p (*.f64 p 4)) (neg.f64 (*.f64 x x)))
(+.f64 (*.f64 p (*.f64 p 4)) (*.f64 x x))
(*.f64 (*.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))) (*.f64 (/.f64 1 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))) 1))
(-.f64 (*.f64 p (*.f64 p 4)) (neg.f64 (*.f64 x x)))
(+.f64 (*.f64 p (*.f64 p 4)) (*.f64 x x))
(*.f64 (*.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))) (fabs.f64 (/.f64 1 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))))
(*.f64 (*.f64 (+.f64 (*.f64 p (*.f64 p 4)) (*.f64 x x)) (+.f64 (*.f64 p (*.f64 p 4)) (*.f64 x x))) (fabs.f64 (/.f64 1 (+.f64 (*.f64 p (*.f64 p 4)) (*.f64 x x)))))
(fabs.f64 (+.f64 (*.f64 p (*.f64 p 4)) (*.f64 x x)))
(*.f64 (*.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))) (/.f64 (/.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))
(-.f64 (*.f64 p (*.f64 p 4)) (neg.f64 (*.f64 x x)))
(+.f64 (*.f64 p (*.f64 p 4)) (*.f64 x x))
(*.f64 (/.f64 1 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))) (*.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))
(-.f64 (*.f64 p (*.f64 p 4)) (neg.f64 (*.f64 x x)))
(+.f64 (*.f64 p (*.f64 p 4)) (*.f64 x x))
(*.f64 (*.f64 (*.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))) (*.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))) (/.f64 (/.f64 1 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))) (*.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))))
(-.f64 (*.f64 p (*.f64 p 4)) (neg.f64 (*.f64 x x)))
(+.f64 (*.f64 p (*.f64 p 4)) (*.f64 x x))
(*.f64 (*.f64 (*.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))) (*.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))) (/.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))) 1) (*.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))))
(-.f64 (*.f64 p (*.f64 p 4)) (neg.f64 (*.f64 x x)))
(+.f64 (*.f64 p (*.f64 p 4)) (*.f64 x x))
(*.f64 (*.f64 (*.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))) (*.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))) (/.f64 (fabs.f64 (/.f64 1 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))) (*.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))))
(*.f64 (*.f64 (+.f64 (*.f64 p (*.f64 p 4)) (*.f64 x x)) (+.f64 (*.f64 p (*.f64 p 4)) (*.f64 x x))) (fabs.f64 (/.f64 1 (+.f64 (*.f64 p (*.f64 p 4)) (*.f64 x x)))))
(fabs.f64 (+.f64 (*.f64 p (*.f64 p 4)) (*.f64 x x)))
(*.f64 (*.f64 (*.f64 (*.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))) (*.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))) (*.f64 (*.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))) (*.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))) (/.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))) (*.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))) (*.f64 (*.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))) (*.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))))
(-.f64 (*.f64 p (*.f64 p 4)) (neg.f64 (*.f64 x x)))
(+.f64 (*.f64 p (*.f64 p 4)) (*.f64 x x))
(/.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) 1)
(-.f64 (*.f64 p (*.f64 p 4)) (neg.f64 (*.f64 x x)))
(+.f64 (*.f64 p (*.f64 p 4)) (*.f64 x x))
(/.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (/.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))
(-.f64 (*.f64 p (*.f64 p 4)) (neg.f64 (*.f64 x x)))
(+.f64 (*.f64 p (*.f64 p 4)) (*.f64 x x))
(pow.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) 1)
(-.f64 (*.f64 p (*.f64 p 4)) (neg.f64 (*.f64 x x)))
(+.f64 (*.f64 p (*.f64 p 4)) (*.f64 x x))
(neg.f64 (-.f64 (neg.f64 (*.f64 x x)) (*.f64 4 (*.f64 p p))))
(-.f64 (*.f64 p (*.f64 p 4)) (neg.f64 (*.f64 x x)))
(+.f64 (*.f64 p (*.f64 p 4)) (*.f64 x x))
(fabs.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))
(*.f64 (*.f64 (+.f64 (*.f64 p (*.f64 p 4)) (*.f64 x x)) (+.f64 (*.f64 p (*.f64 p 4)) (*.f64 x x))) (fabs.f64 (/.f64 1 (+.f64 (*.f64 p (*.f64 p 4)) (*.f64 x x)))))
(fabs.f64 (+.f64 (*.f64 p (*.f64 p 4)) (*.f64 x x)))
(fabs.f64 (-.f64 (neg.f64 (*.f64 x x)) (*.f64 4 (*.f64 p p))))
(*.f64 (*.f64 (+.f64 (*.f64 p (*.f64 p 4)) (*.f64 x x)) (+.f64 (*.f64 p (*.f64 p 4)) (*.f64 x x))) (fabs.f64 (/.f64 1 (+.f64 (*.f64 p (*.f64 p 4)) (*.f64 x x)))))
(fabs.f64 (+.f64 (*.f64 p (*.f64 p 4)) (*.f64 x x)))
(fabs.f64 (/.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (fabs.f64 (/.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))))
(*.f64 (*.f64 (+.f64 (*.f64 p (*.f64 p 4)) (*.f64 x x)) (+.f64 (*.f64 p (*.f64 p 4)) (*.f64 x x))) (fabs.f64 (/.f64 1 (+.f64 (*.f64 p (*.f64 p 4)) (*.f64 x x)))))
(fabs.f64 (+.f64 (*.f64 p (*.f64 p 4)) (*.f64 x x)))
(fabs.f64 (/.f64 (-.f64 (neg.f64 (*.f64 x x)) (*.f64 4 (*.f64 p p))) (fabs.f64 (/.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))))
(*.f64 (*.f64 (+.f64 (*.f64 p (*.f64 p 4)) (*.f64 x x)) (+.f64 (*.f64 p (*.f64 p 4)) (*.f64 x x))) (fabs.f64 (/.f64 1 (+.f64 (*.f64 p (*.f64 p 4)) (*.f64 x x)))))
(fabs.f64 (+.f64 (*.f64 p (*.f64 p 4)) (*.f64 x x)))
(fabs.f64 (/.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (neg.f64 (/.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))))
(*.f64 (*.f64 (+.f64 (*.f64 p (*.f64 p 4)) (*.f64 x x)) (+.f64 (*.f64 p (*.f64 p 4)) (*.f64 x x))) (fabs.f64 (/.f64 1 (+.f64 (*.f64 p (*.f64 p 4)) (*.f64 x x)))))
(fabs.f64 (+.f64 (*.f64 p (*.f64 p 4)) (*.f64 x x)))
(fabs.f64 (-.f64 0 (/.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (fabs.f64 (/.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))))))
(*.f64 (*.f64 (+.f64 (*.f64 p (*.f64 p 4)) (*.f64 x x)) (+.f64 (*.f64 p (*.f64 p 4)) (*.f64 x x))) (fabs.f64 (/.f64 1 (+.f64 (*.f64 p (*.f64 p 4)) (*.f64 x x)))))
(fabs.f64 (+.f64 (*.f64 p (*.f64 p 4)) (*.f64 x x)))
(+.f64 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))) 0)
(/.f64 x (sqrt.f64 (+.f64 (*.f64 p (*.f64 p 4)) (*.f64 x x))))
(+.f64 0 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))))
(/.f64 x (sqrt.f64 (+.f64 (*.f64 p (*.f64 p 4)) (*.f64 x x))))
(-.f64 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))) 0)
(/.f64 x (sqrt.f64 (+.f64 (*.f64 p (*.f64 p 4)) (*.f64 x x))))
(-.f64 (+.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))) 1)
(/.f64 x (sqrt.f64 (+.f64 (*.f64 p (*.f64 p 4)) (*.f64 x x))))
(-.f64 0 (neg.f64 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))))
(/.f64 x (sqrt.f64 (+.f64 (*.f64 p (*.f64 p 4)) (*.f64 x x))))
(*.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))))
(/.f64 x (sqrt.f64 (+.f64 (*.f64 p (*.f64 p 4)) (*.f64 x x))))
(*.f64 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))) 1)
(/.f64 x (sqrt.f64 (+.f64 (*.f64 p (*.f64 p 4)) (*.f64 x x))))
(*.f64 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))) (/.f64 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))) (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))))
(/.f64 x (sqrt.f64 (+.f64 (*.f64 p (*.f64 p 4)) (*.f64 x x))))
(*.f64 (/.f64 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))) (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))) (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))))
(/.f64 x (sqrt.f64 (+.f64 (*.f64 p (*.f64 p 4)) (*.f64 x x))))
(*.f64 (*.f64 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))) (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))) (/.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))))
(/.f64 x (sqrt.f64 (+.f64 (*.f64 p (*.f64 p 4)) (*.f64 x x))))
(*.f64 (*.f64 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))) (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))) (*.f64 (/.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))) 1))
(/.f64 x (sqrt.f64 (+.f64 (*.f64 p (*.f64 p 4)) (*.f64 x x))))
(*.f64 (*.f64 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))) (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))) (/.f64 (/.f64 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))) (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))) (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))))
(/.f64 x (sqrt.f64 (+.f64 (*.f64 p (*.f64 p 4)) (*.f64 x x))))
(*.f64 (/.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))) (*.f64 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))) (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))))
(/.f64 x (sqrt.f64 (+.f64 (*.f64 p (*.f64 p 4)) (*.f64 x x))))
(*.f64 (*.f64 (*.f64 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))) (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))) (*.f64 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))) (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))))) (/.f64 (/.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))) (*.f64 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))) (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))))))
(/.f64 x (sqrt.f64 (+.f64 (*.f64 p (*.f64 p 4)) (*.f64 x x))))
(*.f64 (*.f64 (*.f64 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))) (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))) (*.f64 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))) (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))))) (/.f64 (*.f64 (/.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))) 1) (*.f64 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))) (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))))))
(/.f64 x (sqrt.f64 (+.f64 (*.f64 p (*.f64 p 4)) (*.f64 x x))))
(*.f64 (*.f64 (*.f64 (*.f64 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))) (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))) (*.f64 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))) (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))))) (*.f64 (*.f64 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))) (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))) (*.f64 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))) (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))))) (/.f64 (/.f64 (/.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))) (*.f64 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))) (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))))) (*.f64 (*.f64 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))) (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))) (*.f64 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))) (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))))))
(/.f64 x (sqrt.f64 (+.f64 (*.f64 p (*.f64 p 4)) (*.f64 x x))))
(pow.f64 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))) 1)
(/.f64 x (sqrt.f64 (+.f64 (*.f64 p (*.f64 p 4)) (*.f64 x x))))
(neg.f64 (neg.f64 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))))
(/.f64 x (sqrt.f64 (+.f64 (*.f64 p (*.f64 p 4)) (*.f64 x x))))

eval380.0ms (2.8%)

Compiler

Compiled 11270 to 8045 computations (28.6% saved)

prune104.0ms (0.8%)

Pruning

10 alts after pruning (9 fresh and 1 done)

PrunedKeptTotal
New2689277
Fresh000
Picked011
Done000
Total26810278
Error
6.2b
Counts
278 → 10
Alt Table
Click to see full alt table
StatusErrorProgram
32.8b
(sqrt.f64 (*.f64 1/2 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1)))
29.4b
(sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))))))
16.3b
(sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 x (+.f64 (*.f64 2 (/.f64 (pow.f64 p 2) x)) x)))))
32.5b
(sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 x (*.f64 2 p)))))
13.3b
(sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 (*.f64 4 p) p) (*.f64 x x)))))))
41.6b
(sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 x (sqrt.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))) (*.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))))))))
59.7b
(sqrt.f64 (*.f64 1/2 (+.f64 1 -1)))
52.4b
(sqrt.f64 (*.f64 1/2 (*.f64 2 (/.f64 (pow.f64 p 2) (pow.f64 x 2)))))
40.5b
(sqrt.f64 (*.f64 1/2 2))
29.5b
(sqrt.f64 (*.f64 1/2 1))
Compiler

Compiled 293 to 226 computations (22.9% saved)

localize58.0ms (0.4%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(+.f64 1 (/.f64 x (+.f64 (*.f64 2 (/.f64 (pow.f64 p 2) x)) x)))
0.0b
(*.f64 2 (/.f64 (pow.f64 p 2) x))
2.3b
(/.f64 x (+.f64 (*.f64 2 (/.f64 (pow.f64 p 2) x)) x))
4.4b
(/.f64 (pow.f64 p 2) x)
Compiler

Compiled 86 to 60 computations (30.2% saved)

series12.0ms (0.1%)

Counts
4 → 48
Calls

24 calls:

TimeVariablePointExpression
1.0ms
x
@0
(/.f64 x (+.f64 (*.f64 2 (/.f64 (pow.f64 p 2) x)) x))
1.0ms
p
@inf
(*.f64 2 (/.f64 (pow.f64 p 2) x))
1.0ms
p
@inf
(/.f64 (pow.f64 p 2) x)
1.0ms
x
@inf
(/.f64 x (+.f64 (*.f64 2 (/.f64 (pow.f64 p 2) x)) x))
1.0ms
p
@0
(/.f64 (pow.f64 p 2) x)

rewrite163.0ms (1.2%)

Algorithm
batch-egg-rewrite
Rules
1078×rational.json-simplify-2
612×rational.json-simplify-47
612×rational.json-simplify-49
592×rational.json-simplify-58
560×rational.json-simplify-54
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
012100
1102100
2312100
31123100
44283100
Stop Event
node limit
Counts
4 → 66
Calls
Call 1
Inputs
(/.f64 (pow.f64 p 2) x)
(/.f64 x (+.f64 (*.f64 2 (/.f64 (pow.f64 p 2) x)) x))
(*.f64 2 (/.f64 (pow.f64 p 2) x))
(+.f64 1 (/.f64 x (+.f64 (*.f64 2 (/.f64 (pow.f64 p 2) x)) x)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (pow.f64 p 2) x) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (pow.f64 p 2) x))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 p 2) x) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (/.f64 (pow.f64 p 2) x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (/.f64 (pow.f64 p 2) x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 p 2) x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 p 2) x) (/.f64 (/.f64 (pow.f64 p 2) x) (/.f64 (pow.f64 p 2) x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (pow.f64 p 2) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (pow.f64 p 2) x) (/.f64 (pow.f64 p 2) x)) (/.f64 (pow.f64 p 2) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (pow.f64 p 2) x) (/.f64 (pow.f64 p 2) x)) (/.f64 1 (/.f64 (pow.f64 p 2) x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (pow.f64 p 2) x) (/.f64 (pow.f64 p 2) x)) (/.f64 (/.f64 (/.f64 (pow.f64 p 2) x) (/.f64 (pow.f64 p 2) x)) (/.f64 (pow.f64 p 2) x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (pow.f64 p 2) x)) (*.f64 (/.f64 (pow.f64 p 2) x) (/.f64 (pow.f64 p 2) x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (pow.f64 p 2) x) (*.f64 (/.f64 (pow.f64 p 2) x) (*.f64 (/.f64 (pow.f64 p 2) x) (/.f64 (pow.f64 p 2) x)))) (/.f64 (/.f64 1 (/.f64 (pow.f64 p 2) x)) (*.f64 (/.f64 (pow.f64 p 2) x) (/.f64 (pow.f64 p 2) x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (/.f64 (pow.f64 p 2) x)) (*.f64 (/.f64 (pow.f64 p 2) x) (/.f64 (pow.f64 p 2) x))) (*.f64 (/.f64 (pow.f64 p 2) x) (*.f64 (/.f64 (pow.f64 p 2) x) (*.f64 (/.f64 (pow.f64 p 2) x) (/.f64 (pow.f64 p 2) x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (/.f64 (pow.f64 p 2) x) (*.f64 (/.f64 (pow.f64 p 2) x) (*.f64 (/.f64 (pow.f64 p 2) x) (/.f64 (pow.f64 p 2) x)))) (*.f64 (/.f64 (pow.f64 p 2) x) (*.f64 (/.f64 (pow.f64 p 2) x) (*.f64 (/.f64 (pow.f64 p 2) x) (/.f64 (pow.f64 p 2) x))))) (/.f64 (/.f64 (/.f64 1 (/.f64 (pow.f64 p 2) x)) (*.f64 (/.f64 (pow.f64 p 2) x) (/.f64 (pow.f64 p 2) x))) (*.f64 (/.f64 (pow.f64 p 2) x) (*.f64 (/.f64 (pow.f64 p 2) x) (*.f64 (/.f64 (pow.f64 p 2) x) (/.f64 (pow.f64 p 2) x))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (pow.f64 p 2) x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (/.f64 (pow.f64 p 2) x)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x)))) 1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x)))) (/.f64 (/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x)))) (/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x)))) (/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x))))) (/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x)))) (/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x))))) (/.f64 1 (/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x)))) (/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x))))) (/.f64 (/.f64 (/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x)))) (/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x))))) (/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x))))) (*.f64 (/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x)))) (/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x)))) (*.f64 (/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x)))) (*.f64 (/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x)))) (/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x))))))) (/.f64 (/.f64 1 (/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x))))) (*.f64 (/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x)))) (/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x))))) (*.f64 (/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x)))) (/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x)))))) (*.f64 (/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x)))) (*.f64 (/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x)))) (*.f64 (/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x)))) (/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x)))) (*.f64 (/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x)))) (*.f64 (/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x)))) (/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x))))))) (*.f64 (/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x)))) (*.f64 (/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x)))) (*.f64 (/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x)))) (/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x)))))))) (/.f64 (/.f64 (/.f64 1 (/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x))))) (*.f64 (/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x)))) (/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x)))))) (*.f64 (/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x)))) (*.f64 (/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x)))) (*.f64 (/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x)))) (/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x))))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (pow.f64 p 2) x) (/.f64 (pow.f64 p 2) x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 2 (/.f64 (pow.f64 p 2) x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 2 (/.f64 (pow.f64 p 2) x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 p 2) x) (neg.f64 (/.f64 (pow.f64 p 2) x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 2 (/.f64 (pow.f64 p 2) x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (/.f64 (pow.f64 p 2) x) -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 2 (/.f64 (pow.f64 p 2) x)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (/.f64 (pow.f64 p 2) x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (/.f64 (pow.f64 p 2) x)) (/.f64 (/.f64 (pow.f64 p 2) x) (/.f64 (pow.f64 p 2) x)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 2 (/.f64 (pow.f64 p 2) x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (/.f64 (pow.f64 p 2) x) -2))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 1 (neg.f64 (/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x)))) 1) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 -1 (/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -2 (/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 1 (-.f64 -1 (/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x)))) 1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x)))) 1) (/.f64 (+.f64 (/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x)))) 1) (+.f64 (/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x)))) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x)))) 1) (+.f64 (/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x)))) 1)) (+.f64 (/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x)))) 1) (+.f64 (/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x)))) 1)) (/.f64 1 (+.f64 (/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x)))) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x)))) 1) (+.f64 (/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x)))) 1)) (/.f64 (/.f64 (+.f64 (/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x)))) 1) (+.f64 (/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x)))) 1)) (+.f64 (/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x)))) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (+.f64 (/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x)))) 1) (+.f64 (/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x)))) 1))) (-.f64 -1 (/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 (/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x)))) 1)) (*.f64 (+.f64 (/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x)))) 1) (+.f64 (/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x)))) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (+.f64 (/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x)))) 1) (+.f64 (/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x)))) 1)) (*.f64 (+.f64 (/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x)))) 1) (+.f64 (/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x)))) 1))) (/.f64 (/.f64 1 (+.f64 (/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x)))) 1)) (*.f64 (+.f64 (/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x)))) 1) (+.f64 (/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x)))) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (+.f64 (/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x)))) 1)) (*.f64 (+.f64 (/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x)))) 1) (+.f64 (/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x)))) 1))) (*.f64 (*.f64 (+.f64 (/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x)))) 1) (+.f64 (/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x)))) 1)) (*.f64 (+.f64 (/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x)))) 1) (+.f64 (/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x)))) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (*.f64 (+.f64 (/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x)))) 1) (+.f64 (/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x)))) 1)) (*.f64 (+.f64 (/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x)))) 1) (+.f64 (/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x)))) 1))) (*.f64 (*.f64 (+.f64 (/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x)))) 1) (+.f64 (/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x)))) 1)) (*.f64 (+.f64 (/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x)))) 1) (+.f64 (/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x)))) 1)))) (/.f64 (/.f64 (/.f64 1 (+.f64 (/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x)))) 1)) (*.f64 (+.f64 (/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x)))) 1) (+.f64 (/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x)))) 1))) (*.f64 (*.f64 (+.f64 (/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x)))) 1) (+.f64 (/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x)))) 1)) (*.f64 (+.f64 (/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x)))) 1) (+.f64 (/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x)))) 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x)))) 1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x)))) 1) (/.f64 (+.f64 (/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x)))) 1) (+.f64 (/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x)))) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x)))) 1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 -1 (/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x))))))))))

simplify296.0ms (2.2%)

Algorithm
egg-herbie
Rules
1312×rational.json-simplify-49
1256×rational.json-simplify-54
1146×rational.json-simplify-2
944×rational.json-simplify-50
622×exponential.json-simplify-26
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01664362
13314230
28344230
326464230
479764230
Stop Event
node limit
Counts
114 → 102
Calls
Call 1
Inputs
(*.f64 1/2 (/.f64 (pow.f64 x 2) (pow.f64 p 2)))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) (pow.f64 p 2))) (*.f64 -1/4 (/.f64 (pow.f64 x 4) (pow.f64 p 4))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) (pow.f64 p 2))) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 x 6) (pow.f64 p 6))) (*.f64 -1/4 (/.f64 (pow.f64 x 4) (pow.f64 p 4)))))
(+.f64 (*.f64 -1/16 (/.f64 (pow.f64 x 8) (pow.f64 p 8))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) (pow.f64 p 2))) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 x 6) (pow.f64 p 6))) (*.f64 -1/4 (/.f64 (pow.f64 x 4) (pow.f64 p 4))))))
1
(+.f64 1 (*.f64 -2 (/.f64 (pow.f64 p 2) (pow.f64 x 2))))
(+.f64 1 (+.f64 (*.f64 -2 (/.f64 (pow.f64 p 2) (pow.f64 x 2))) (*.f64 4 (/.f64 (pow.f64 p 4) (pow.f64 x 4)))))
(+.f64 1 (+.f64 (*.f64 -8 (/.f64 (pow.f64 p 6) (pow.f64 x 6))) (+.f64 (*.f64 -2 (/.f64 (pow.f64 p 2) (pow.f64 x 2))) (*.f64 4 (/.f64 (pow.f64 p 4) (pow.f64 x 4))))))
1
(+.f64 1 (*.f64 -2 (/.f64 (pow.f64 p 2) (pow.f64 x 2))))
(+.f64 1 (+.f64 (*.f64 -2 (/.f64 (pow.f64 p 2) (pow.f64 x 2))) (*.f64 4 (/.f64 (pow.f64 p 4) (pow.f64 x 4)))))
(+.f64 1 (+.f64 (*.f64 -8 (/.f64 (pow.f64 p 6) (pow.f64 x 6))) (+.f64 (*.f64 -2 (/.f64 (pow.f64 p 2) (pow.f64 x 2))) (*.f64 4 (/.f64 (pow.f64 p 4) (pow.f64 x 4))))))
1
(+.f64 1 (*.f64 -2 (/.f64 (pow.f64 p 2) (pow.f64 x 2))))
(+.f64 1 (+.f64 (*.f64 -2 (/.f64 (pow.f64 p 2) (pow.f64 x 2))) (*.f64 4 (/.f64 (pow.f64 p 4) (pow.f64 x 4)))))
(+.f64 1 (+.f64 (*.f64 -8 (/.f64 (pow.f64 p 6) (pow.f64 x 6))) (+.f64 (*.f64 -2 (/.f64 (pow.f64 p 2) (pow.f64 x 2))) (*.f64 4 (/.f64 (pow.f64 p 4) (pow.f64 x 4))))))
(*.f64 1/2 (/.f64 (pow.f64 x 2) (pow.f64 p 2)))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) (pow.f64 p 2))) (*.f64 -1/4 (/.f64 (pow.f64 x 4) (pow.f64 p 4))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) (pow.f64 p 2))) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 x 6) (pow.f64 p 6))) (*.f64 -1/4 (/.f64 (pow.f64 x 4) (pow.f64 p 4)))))
(+.f64 (*.f64 -1/16 (/.f64 (pow.f64 x 8) (pow.f64 p 8))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) (pow.f64 p 2))) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 x 6) (pow.f64 p 6))) (*.f64 -1/4 (/.f64 (pow.f64 x 4) (pow.f64 p 4))))))
(*.f64 1/2 (/.f64 (pow.f64 x 2) (pow.f64 p 2)))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) (pow.f64 p 2))) (*.f64 -1/4 (/.f64 (pow.f64 x 4) (pow.f64 p 4))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) (pow.f64 p 2))) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 x 6) (pow.f64 p 6))) (*.f64 -1/4 (/.f64 (pow.f64 x 4) (pow.f64 p 4)))))
(+.f64 (*.f64 -1/16 (/.f64 (pow.f64 x 8) (pow.f64 p 8))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) (pow.f64 p 2))) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 x 6) (pow.f64 p 6))) (*.f64 -1/4 (/.f64 (pow.f64 x 4) (pow.f64 p 4))))))
1
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) (pow.f64 p 2))) 1)
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) (pow.f64 p 2))) (+.f64 1 (*.f64 -1/4 (/.f64 (pow.f64 x 4) (pow.f64 p 4)))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) (pow.f64 p 2))) (+.f64 1 (+.f64 (*.f64 1/8 (/.f64 (pow.f64 x 6) (pow.f64 p 6))) (*.f64 -1/4 (/.f64 (pow.f64 x 4) (pow.f64 p 4))))))
2
(+.f64 2 (*.f64 -2 (/.f64 (pow.f64 p 2) (pow.f64 x 2))))
(+.f64 2 (+.f64 (*.f64 -2 (/.f64 (pow.f64 p 2) (pow.f64 x 2))) (*.f64 4 (/.f64 (pow.f64 p 4) (pow.f64 x 4)))))
(+.f64 2 (+.f64 (*.f64 -8 (/.f64 (pow.f64 p 6) (pow.f64 x 6))) (+.f64 (*.f64 -2 (/.f64 (pow.f64 p 2) (pow.f64 x 2))) (*.f64 4 (/.f64 (pow.f64 p 4) (pow.f64 x 4))))))
2
(+.f64 2 (*.f64 -2 (/.f64 (pow.f64 p 2) (pow.f64 x 2))))
(+.f64 2 (+.f64 (*.f64 -2 (/.f64 (pow.f64 p 2) (pow.f64 x 2))) (*.f64 4 (/.f64 (pow.f64 p 4) (pow.f64 x 4)))))
(+.f64 2 (+.f64 (*.f64 -8 (/.f64 (pow.f64 p 6) (pow.f64 x 6))) (+.f64 (*.f64 -2 (/.f64 (pow.f64 p 2) (pow.f64 x 2))) (*.f64 4 (/.f64 (pow.f64 p 4) (pow.f64 x 4))))))
2
(+.f64 2 (*.f64 -2 (/.f64 (pow.f64 p 2) (pow.f64 x 2))))
(+.f64 2 (+.f64 (*.f64 -2 (/.f64 (pow.f64 p 2) (pow.f64 x 2))) (*.f64 4 (/.f64 (pow.f64 p 4) (pow.f64 x 4)))))
(+.f64 2 (+.f64 (*.f64 -8 (/.f64 (pow.f64 p 6) (pow.f64 x 6))) (+.f64 (*.f64 -2 (/.f64 (pow.f64 p 2) (pow.f64 x 2))) (*.f64 4 (/.f64 (pow.f64 p 4) (pow.f64 x 4))))))
1
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) (pow.f64 p 2))) 1)
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) (pow.f64 p 2))) (+.f64 1 (*.f64 -1/4 (/.f64 (pow.f64 x 4) (pow.f64 p 4)))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) (pow.f64 p 2))) (+.f64 1 (+.f64 (*.f64 1/8 (/.f64 (pow.f64 x 6) (pow.f64 p 6))) (*.f64 -1/4 (/.f64 (pow.f64 x 4) (pow.f64 p 4))))))
1
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) (pow.f64 p 2))) 1)
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) (pow.f64 p 2))) (+.f64 1 (*.f64 -1/4 (/.f64 (pow.f64 x 4) (pow.f64 p 4)))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) (pow.f64 p 2))) (+.f64 1 (+.f64 (*.f64 1/8 (/.f64 (pow.f64 x 6) (pow.f64 p 6))) (*.f64 -1/4 (/.f64 (pow.f64 x 4) (pow.f64 p 4))))))
(+.f64 (/.f64 (pow.f64 p 2) x) 0)
(+.f64 0 (/.f64 (pow.f64 p 2) x))
(-.f64 (/.f64 (pow.f64 p 2) x) 0)
(-.f64 0 (neg.f64 (/.f64 (pow.f64 p 2) x)))
(-.f64 (-.f64 0 (-.f64 -1 (/.f64 (pow.f64 p 2) x))) 1)
(*.f64 (/.f64 (pow.f64 p 2) x) 1)
(*.f64 (/.f64 (pow.f64 p 2) x) (/.f64 (/.f64 (pow.f64 p 2) x) (/.f64 (pow.f64 p 2) x)))
(*.f64 1 (/.f64 (pow.f64 p 2) x))
(*.f64 (/.f64 (/.f64 (pow.f64 p 2) x) (/.f64 (pow.f64 p 2) x)) (/.f64 (pow.f64 p 2) x))
(*.f64 (*.f64 (/.f64 (pow.f64 p 2) x) (/.f64 (pow.f64 p 2) x)) (/.f64 1 (/.f64 (pow.f64 p 2) x)))
(*.f64 (*.f64 (/.f64 (pow.f64 p 2) x) (/.f64 (pow.f64 p 2) x)) (/.f64 (/.f64 (/.f64 (pow.f64 p 2) x) (/.f64 (pow.f64 p 2) x)) (/.f64 (pow.f64 p 2) x)))
(*.f64 (/.f64 1 (/.f64 (pow.f64 p 2) x)) (*.f64 (/.f64 (pow.f64 p 2) x) (/.f64 (pow.f64 p 2) x)))
(*.f64 (*.f64 (/.f64 (pow.f64 p 2) x) (*.f64 (/.f64 (pow.f64 p 2) x) (*.f64 (/.f64 (pow.f64 p 2) x) (/.f64 (pow.f64 p 2) x)))) (/.f64 (/.f64 1 (/.f64 (pow.f64 p 2) x)) (*.f64 (/.f64 (pow.f64 p 2) x) (/.f64 (pow.f64 p 2) x))))
(*.f64 (/.f64 (/.f64 1 (/.f64 (pow.f64 p 2) x)) (*.f64 (/.f64 (pow.f64 p 2) x) (/.f64 (pow.f64 p 2) x))) (*.f64 (/.f64 (pow.f64 p 2) x) (*.f64 (/.f64 (pow.f64 p 2) x) (*.f64 (/.f64 (pow.f64 p 2) x) (/.f64 (pow.f64 p 2) x)))))
(*.f64 (*.f64 (*.f64 (/.f64 (pow.f64 p 2) x) (*.f64 (/.f64 (pow.f64 p 2) x) (*.f64 (/.f64 (pow.f64 p 2) x) (/.f64 (pow.f64 p 2) x)))) (*.f64 (/.f64 (pow.f64 p 2) x) (*.f64 (/.f64 (pow.f64 p 2) x) (*.f64 (/.f64 (pow.f64 p 2) x) (/.f64 (pow.f64 p 2) x))))) (/.f64 (/.f64 (/.f64 1 (/.f64 (pow.f64 p 2) x)) (*.f64 (/.f64 (pow.f64 p 2) x) (/.f64 (pow.f64 p 2) x))) (*.f64 (/.f64 (pow.f64 p 2) x) (*.f64 (/.f64 (pow.f64 p 2) x) (*.f64 (/.f64 (pow.f64 p 2) x) (/.f64 (pow.f64 p 2) x))))))
(pow.f64 (/.f64 (pow.f64 p 2) x) 1)
(neg.f64 (neg.f64 (/.f64 (pow.f64 p 2) x)))
(+.f64 (/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x)))) 0)
(+.f64 0 (/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x)))))
(-.f64 (/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x)))) 0)
(-.f64 (+.f64 (/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x)))) 1) 1)
(-.f64 0 (neg.f64 (/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x))))))
(*.f64 (/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x)))) 1)
(*.f64 (/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x)))) (/.f64 (/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x)))) (/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x))))))
(*.f64 1 (/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x)))))
(*.f64 (/.f64 (/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x)))) (/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x))))) (/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x)))))
(*.f64 (*.f64 (/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x)))) (/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x))))) (/.f64 1 (/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x))))))
(*.f64 (*.f64 (/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x)))) (/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x))))) (/.f64 (/.f64 (/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x)))) (/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x))))) (/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x))))))
(*.f64 (/.f64 1 (/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x))))) (*.f64 (/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x)))) (/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x))))))
(*.f64 (*.f64 (/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x)))) (*.f64 (/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x)))) (*.f64 (/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x)))) (/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x))))))) (/.f64 (/.f64 1 (/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x))))) (*.f64 (/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x)))) (/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x)))))))
(*.f64 (/.f64 (/.f64 1 (/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x))))) (*.f64 (/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x)))) (/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x)))))) (*.f64 (/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x)))) (*.f64 (/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x)))) (*.f64 (/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x)))) (/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x))))))))
(*.f64 (*.f64 (*.f64 (/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x)))) (*.f64 (/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x)))) (*.f64 (/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x)))) (/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x))))))) (*.f64 (/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x)))) (*.f64 (/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x)))) (*.f64 (/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x)))) (/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x)))))))) (/.f64 (/.f64 (/.f64 1 (/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x))))) (*.f64 (/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x)))) (/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x)))))) (*.f64 (/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x)))) (*.f64 (/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x)))) (*.f64 (/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x)))) (/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x)))))))))
(pow.f64 (/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x)))) 1)
(neg.f64 (neg.f64 (/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x))))))
(+.f64 (/.f64 (pow.f64 p 2) x) (/.f64 (pow.f64 p 2) x))
(+.f64 (*.f64 2 (/.f64 (pow.f64 p 2) x)) 0)
(+.f64 0 (*.f64 2 (/.f64 (pow.f64 p 2) x)))
(-.f64 (/.f64 (pow.f64 p 2) x) (neg.f64 (/.f64 (pow.f64 p 2) x)))
(-.f64 (*.f64 2 (/.f64 (pow.f64 p 2) x)) 0)
(-.f64 0 (*.f64 (/.f64 (pow.f64 p 2) x) -2))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 2 (/.f64 (pow.f64 p 2) x)))) 1)
(/.f64 (*.f64 2 (/.f64 (pow.f64 p 2) x)) 1)
(/.f64 (*.f64 2 (/.f64 (pow.f64 p 2) x)) (/.f64 (/.f64 (pow.f64 p 2) x) (/.f64 (pow.f64 p 2) x)))
(pow.f64 (*.f64 2 (/.f64 (pow.f64 p 2) x)) 1)
(neg.f64 (*.f64 (/.f64 (pow.f64 p 2) x) -2))
(-.f64 (/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x)))) -1)
(-.f64 1 (neg.f64 (/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x))))))
(-.f64 (+.f64 (/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x)))) 1) 0)
(-.f64 0 (-.f64 -1 (/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x))))))
(-.f64 (-.f64 0 (-.f64 -2 (/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x)))))) 1)
(-.f64 (-.f64 1 (-.f64 -1 (/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x)))))) 1)
(*.f64 1 (+.f64 (/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x)))) 1))
(*.f64 (+.f64 (/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x)))) 1) 1)
(*.f64 (+.f64 (/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x)))) 1) (/.f64 (+.f64 (/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x)))) 1) (+.f64 (/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x)))) 1)))
(*.f64 (/.f64 (+.f64 (/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x)))) 1) (+.f64 (/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x)))) 1)) (+.f64 (/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x)))) 1))
(*.f64 (*.f64 (+.f64 (/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x)))) 1) (+.f64 (/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x)))) 1)) (/.f64 1 (+.f64 (/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x)))) 1)))
(*.f64 (*.f64 (+.f64 (/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x)))) 1) (+.f64 (/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x)))) 1)) (/.f64 (/.f64 (+.f64 (/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x)))) 1) (+.f64 (/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x)))) 1)) (+.f64 (/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x)))) 1)))
(*.f64 (neg.f64 (/.f64 (+.f64 (/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x)))) 1) (+.f64 (/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x)))) 1))) (-.f64 -1 (/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x))))))
(*.f64 (/.f64 1 (+.f64 (/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x)))) 1)) (*.f64 (+.f64 (/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x)))) 1) (+.f64 (/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x)))) 1)))
(*.f64 (*.f64 (*.f64 (+.f64 (/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x)))) 1) (+.f64 (/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x)))) 1)) (*.f64 (+.f64 (/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x)))) 1) (+.f64 (/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x)))) 1))) (/.f64 (/.f64 1 (+.f64 (/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x)))) 1)) (*.f64 (+.f64 (/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x)))) 1) (+.f64 (/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x)))) 1))))
(*.f64 (/.f64 (/.f64 1 (+.f64 (/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x)))) 1)) (*.f64 (+.f64 (/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x)))) 1) (+.f64 (/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x)))) 1))) (*.f64 (*.f64 (+.f64 (/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x)))) 1) (+.f64 (/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x)))) 1)) (*.f64 (+.f64 (/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x)))) 1) (+.f64 (/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x)))) 1))))
(*.f64 (*.f64 (*.f64 (*.f64 (+.f64 (/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x)))) 1) (+.f64 (/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x)))) 1)) (*.f64 (+.f64 (/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x)))) 1) (+.f64 (/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x)))) 1))) (*.f64 (*.f64 (+.f64 (/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x)))) 1) (+.f64 (/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x)))) 1)) (*.f64 (+.f64 (/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x)))) 1) (+.f64 (/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x)))) 1)))) (/.f64 (/.f64 (/.f64 1 (+.f64 (/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x)))) 1)) (*.f64 (+.f64 (/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x)))) 1) (+.f64 (/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x)))) 1))) (*.f64 (*.f64 (+.f64 (/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x)))) 1) (+.f64 (/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x)))) 1)) (*.f64 (+.f64 (/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x)))) 1) (+.f64 (/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x)))) 1)))))
(/.f64 (+.f64 (/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x)))) 1) 1)
(/.f64 (+.f64 (/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x)))) 1) (/.f64 (+.f64 (/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x)))) 1) (+.f64 (/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x)))) 1)))
(pow.f64 (+.f64 (/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x)))) 1) 1)
(neg.f64 (-.f64 -1 (/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x))))))
Outputs
(*.f64 1/2 (/.f64 (pow.f64 x 2) (pow.f64 p 2)))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) (pow.f64 p 2))) (*.f64 -1/4 (/.f64 (pow.f64 x 4) (pow.f64 p 4))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) (pow.f64 p 2))) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 x 6) (pow.f64 p 6))) (*.f64 -1/4 (/.f64 (pow.f64 x 4) (pow.f64 p 4)))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) (pow.f64 p 2))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 x 4) (pow.f64 p 4))) (*.f64 1/8 (/.f64 (pow.f64 x 6) (pow.f64 p 6)))))
(+.f64 (*.f64 -1/16 (/.f64 (pow.f64 x 8) (pow.f64 p 8))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) (pow.f64 p 2))) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 x 6) (pow.f64 p 6))) (*.f64 -1/4 (/.f64 (pow.f64 x 4) (pow.f64 p 4))))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) (pow.f64 p 2))) (+.f64 (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 x 4) (pow.f64 p 4))) (*.f64 1/8 (/.f64 (pow.f64 x 6) (pow.f64 p 6)))) (*.f64 -1/16 (/.f64 (pow.f64 x 8) (pow.f64 p 8)))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) (pow.f64 p 2))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 x 4) (pow.f64 p 4))) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 x 6) (pow.f64 p 6))) (*.f64 -1/16 (/.f64 (pow.f64 x 8) (pow.f64 p 8))))))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 x 4) (pow.f64 p 4))) (+.f64 (+.f64 (*.f64 1/8 (/.f64 (pow.f64 x 6) (pow.f64 p 6))) (*.f64 -1/16 (/.f64 (pow.f64 x 8) (pow.f64 p 8)))) (*.f64 1/2 (/.f64 (pow.f64 x 2) (pow.f64 p 2)))))
1
(+.f64 1 (*.f64 -2 (/.f64 (pow.f64 p 2) (pow.f64 x 2))))
(+.f64 1 (+.f64 (*.f64 -2 (/.f64 (pow.f64 p 2) (pow.f64 x 2))) (*.f64 4 (/.f64 (pow.f64 p 4) (pow.f64 x 4)))))
(+.f64 (*.f64 -2 (/.f64 (pow.f64 p 2) (pow.f64 x 2))) (+.f64 1 (*.f64 4 (/.f64 (pow.f64 p 4) (pow.f64 x 4)))))
(+.f64 1 (+.f64 (*.f64 -8 (/.f64 (pow.f64 p 6) (pow.f64 x 6))) (+.f64 (*.f64 -2 (/.f64 (pow.f64 p 2) (pow.f64 x 2))) (*.f64 4 (/.f64 (pow.f64 p 4) (pow.f64 x 4))))))
(+.f64 1 (+.f64 (*.f64 -2 (/.f64 (pow.f64 p 2) (pow.f64 x 2))) (+.f64 (*.f64 4 (/.f64 (pow.f64 p 4) (pow.f64 x 4))) (*.f64 -8 (/.f64 (pow.f64 p 6) (pow.f64 x 6))))))
(+.f64 1 (+.f64 (+.f64 (*.f64 -2 (/.f64 (pow.f64 p 2) (pow.f64 x 2))) (*.f64 4 (/.f64 (pow.f64 p 4) (pow.f64 x 4)))) (*.f64 -8 (/.f64 (pow.f64 p 6) (pow.f64 x 6)))))
(+.f64 (*.f64 -2 (/.f64 (pow.f64 p 2) (pow.f64 x 2))) (+.f64 (*.f64 -8 (/.f64 (pow.f64 p 6) (pow.f64 x 6))) (+.f64 1 (*.f64 4 (/.f64 (pow.f64 p 4) (pow.f64 x 4))))))
(+.f64 (*.f64 -2 (/.f64 (pow.f64 p 2) (pow.f64 x 2))) (+.f64 (*.f64 4 (/.f64 (pow.f64 p 4) (pow.f64 x 4))) (+.f64 1 (*.f64 -8 (/.f64 (pow.f64 p 6) (pow.f64 x 6))))))
1
(+.f64 1 (*.f64 -2 (/.f64 (pow.f64 p 2) (pow.f64 x 2))))
(+.f64 1 (+.f64 (*.f64 -2 (/.f64 (pow.f64 p 2) (pow.f64 x 2))) (*.f64 4 (/.f64 (pow.f64 p 4) (pow.f64 x 4)))))
(+.f64 (*.f64 -2 (/.f64 (pow.f64 p 2) (pow.f64 x 2))) (+.f64 1 (*.f64 4 (/.f64 (pow.f64 p 4) (pow.f64 x 4)))))
(+.f64 1 (+.f64 (*.f64 -8 (/.f64 (pow.f64 p 6) (pow.f64 x 6))) (+.f64 (*.f64 -2 (/.f64 (pow.f64 p 2) (pow.f64 x 2))) (*.f64 4 (/.f64 (pow.f64 p 4) (pow.f64 x 4))))))
(+.f64 1 (+.f64 (*.f64 -2 (/.f64 (pow.f64 p 2) (pow.f64 x 2))) (+.f64 (*.f64 4 (/.f64 (pow.f64 p 4) (pow.f64 x 4))) (*.f64 -8 (/.f64 (pow.f64 p 6) (pow.f64 x 6))))))
(+.f64 1 (+.f64 (+.f64 (*.f64 -2 (/.f64 (pow.f64 p 2) (pow.f64 x 2))) (*.f64 4 (/.f64 (pow.f64 p 4) (pow.f64 x 4)))) (*.f64 -8 (/.f64 (pow.f64 p 6) (pow.f64 x 6)))))
(+.f64 (*.f64 -2 (/.f64 (pow.f64 p 2) (pow.f64 x 2))) (+.f64 (*.f64 -8 (/.f64 (pow.f64 p 6) (pow.f64 x 6))) (+.f64 1 (*.f64 4 (/.f64 (pow.f64 p 4) (pow.f64 x 4))))))
(+.f64 (*.f64 -2 (/.f64 (pow.f64 p 2) (pow.f64 x 2))) (+.f64 (*.f64 4 (/.f64 (pow.f64 p 4) (pow.f64 x 4))) (+.f64 1 (*.f64 -8 (/.f64 (pow.f64 p 6) (pow.f64 x 6))))))
1
(+.f64 1 (*.f64 -2 (/.f64 (pow.f64 p 2) (pow.f64 x 2))))
(+.f64 1 (+.f64 (*.f64 -2 (/.f64 (pow.f64 p 2) (pow.f64 x 2))) (*.f64 4 (/.f64 (pow.f64 p 4) (pow.f64 x 4)))))
(+.f64 (*.f64 -2 (/.f64 (pow.f64 p 2) (pow.f64 x 2))) (+.f64 1 (*.f64 4 (/.f64 (pow.f64 p 4) (pow.f64 x 4)))))
(+.f64 1 (+.f64 (*.f64 -8 (/.f64 (pow.f64 p 6) (pow.f64 x 6))) (+.f64 (*.f64 -2 (/.f64 (pow.f64 p 2) (pow.f64 x 2))) (*.f64 4 (/.f64 (pow.f64 p 4) (pow.f64 x 4))))))
(+.f64 1 (+.f64 (*.f64 -2 (/.f64 (pow.f64 p 2) (pow.f64 x 2))) (+.f64 (*.f64 4 (/.f64 (pow.f64 p 4) (pow.f64 x 4))) (*.f64 -8 (/.f64 (pow.f64 p 6) (pow.f64 x 6))))))
(+.f64 1 (+.f64 (+.f64 (*.f64 -2 (/.f64 (pow.f64 p 2) (pow.f64 x 2))) (*.f64 4 (/.f64 (pow.f64 p 4) (pow.f64 x 4)))) (*.f64 -8 (/.f64 (pow.f64 p 6) (pow.f64 x 6)))))
(+.f64 (*.f64 -2 (/.f64 (pow.f64 p 2) (pow.f64 x 2))) (+.f64 (*.f64 -8 (/.f64 (pow.f64 p 6) (pow.f64 x 6))) (+.f64 1 (*.f64 4 (/.f64 (pow.f64 p 4) (pow.f64 x 4))))))
(+.f64 (*.f64 -2 (/.f64 (pow.f64 p 2) (pow.f64 x 2))) (+.f64 (*.f64 4 (/.f64 (pow.f64 p 4) (pow.f64 x 4))) (+.f64 1 (*.f64 -8 (/.f64 (pow.f64 p 6) (pow.f64 x 6))))))
(*.f64 1/2 (/.f64 (pow.f64 x 2) (pow.f64 p 2)))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) (pow.f64 p 2))) (*.f64 -1/4 (/.f64 (pow.f64 x 4) (pow.f64 p 4))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) (pow.f64 p 2))) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 x 6) (pow.f64 p 6))) (*.f64 -1/4 (/.f64 (pow.f64 x 4) (pow.f64 p 4)))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) (pow.f64 p 2))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 x 4) (pow.f64 p 4))) (*.f64 1/8 (/.f64 (pow.f64 x 6) (pow.f64 p 6)))))
(+.f64 (*.f64 -1/16 (/.f64 (pow.f64 x 8) (pow.f64 p 8))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) (pow.f64 p 2))) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 x 6) (pow.f64 p 6))) (*.f64 -1/4 (/.f64 (pow.f64 x 4) (pow.f64 p 4))))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) (pow.f64 p 2))) (+.f64 (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 x 4) (pow.f64 p 4))) (*.f64 1/8 (/.f64 (pow.f64 x 6) (pow.f64 p 6)))) (*.f64 -1/16 (/.f64 (pow.f64 x 8) (pow.f64 p 8)))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) (pow.f64 p 2))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 x 4) (pow.f64 p 4))) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 x 6) (pow.f64 p 6))) (*.f64 -1/16 (/.f64 (pow.f64 x 8) (pow.f64 p 8))))))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 x 4) (pow.f64 p 4))) (+.f64 (+.f64 (*.f64 1/8 (/.f64 (pow.f64 x 6) (pow.f64 p 6))) (*.f64 -1/16 (/.f64 (pow.f64 x 8) (pow.f64 p 8)))) (*.f64 1/2 (/.f64 (pow.f64 x 2) (pow.f64 p 2)))))
(*.f64 1/2 (/.f64 (pow.f64 x 2) (pow.f64 p 2)))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) (pow.f64 p 2))) (*.f64 -1/4 (/.f64 (pow.f64 x 4) (pow.f64 p 4))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) (pow.f64 p 2))) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 x 6) (pow.f64 p 6))) (*.f64 -1/4 (/.f64 (pow.f64 x 4) (pow.f64 p 4)))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) (pow.f64 p 2))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 x 4) (pow.f64 p 4))) (*.f64 1/8 (/.f64 (pow.f64 x 6) (pow.f64 p 6)))))
(+.f64 (*.f64 -1/16 (/.f64 (pow.f64 x 8) (pow.f64 p 8))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) (pow.f64 p 2))) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 x 6) (pow.f64 p 6))) (*.f64 -1/4 (/.f64 (pow.f64 x 4) (pow.f64 p 4))))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) (pow.f64 p 2))) (+.f64 (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 x 4) (pow.f64 p 4))) (*.f64 1/8 (/.f64 (pow.f64 x 6) (pow.f64 p 6)))) (*.f64 -1/16 (/.f64 (pow.f64 x 8) (pow.f64 p 8)))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) (pow.f64 p 2))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 x 4) (pow.f64 p 4))) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 x 6) (pow.f64 p 6))) (*.f64 -1/16 (/.f64 (pow.f64 x 8) (pow.f64 p 8))))))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 x 4) (pow.f64 p 4))) (+.f64 (+.f64 (*.f64 1/8 (/.f64 (pow.f64 x 6) (pow.f64 p 6))) (*.f64 -1/16 (/.f64 (pow.f64 x 8) (pow.f64 p 8)))) (*.f64 1/2 (/.f64 (pow.f64 x 2) (pow.f64 p 2)))))
1
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) (pow.f64 p 2))) 1)
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) (pow.f64 p 2))) (+.f64 1 (*.f64 -1/4 (/.f64 (pow.f64 x 4) (pow.f64 p 4)))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) (pow.f64 p 2))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 x 4) (pow.f64 p 4))) 1))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) (pow.f64 p 2))) (+.f64 1 (+.f64 (*.f64 1/8 (/.f64 (pow.f64 x 6) (pow.f64 p 6))) (*.f64 -1/4 (/.f64 (pow.f64 x 4) (pow.f64 p 4))))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) (pow.f64 p 2))) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 x 6) (pow.f64 p 6))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 x 4) (pow.f64 p 4))) 1)))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) (pow.f64 p 2))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 x 4) (pow.f64 p 4))) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 x 6) (pow.f64 p 6))) 1)))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 x 4) (pow.f64 p 4))) (+.f64 (+.f64 (*.f64 1/8 (/.f64 (pow.f64 x 6) (pow.f64 p 6))) 1) (*.f64 1/2 (/.f64 (pow.f64 x 2) (pow.f64 p 2)))))
2
(+.f64 2 (*.f64 -2 (/.f64 (pow.f64 p 2) (pow.f64 x 2))))
(+.f64 2 (+.f64 (*.f64 -2 (/.f64 (pow.f64 p 2) (pow.f64 x 2))) (*.f64 4 (/.f64 (pow.f64 p 4) (pow.f64 x 4)))))
(+.f64 2 (+.f64 (*.f64 -8 (/.f64 (pow.f64 p 6) (pow.f64 x 6))) (+.f64 (*.f64 -2 (/.f64 (pow.f64 p 2) (pow.f64 x 2))) (*.f64 4 (/.f64 (pow.f64 p 4) (pow.f64 x 4))))))
(+.f64 2 (+.f64 (*.f64 -2 (/.f64 (pow.f64 p 2) (pow.f64 x 2))) (+.f64 (*.f64 4 (/.f64 (pow.f64 p 4) (pow.f64 x 4))) (*.f64 -8 (/.f64 (pow.f64 p 6) (pow.f64 x 6))))))
(+.f64 2 (+.f64 (+.f64 (*.f64 -2 (/.f64 (pow.f64 p 2) (pow.f64 x 2))) (*.f64 4 (/.f64 (pow.f64 p 4) (pow.f64 x 4)))) (*.f64 -8 (/.f64 (pow.f64 p 6) (pow.f64 x 6)))))
(+.f64 (+.f64 (*.f64 -2 (/.f64 (pow.f64 p 2) (pow.f64 x 2))) (*.f64 4 (/.f64 (pow.f64 p 4) (pow.f64 x 4)))) (+.f64 2 (*.f64 -8 (/.f64 (pow.f64 p 6) (pow.f64 x 6)))))
(+.f64 (*.f64 -2 (/.f64 (pow.f64 p 2) (pow.f64 x 2))) (+.f64 (*.f64 4 (/.f64 (pow.f64 p 4) (pow.f64 x 4))) (+.f64 2 (*.f64 -8 (/.f64 (pow.f64 p 6) (pow.f64 x 6))))))
2
(+.f64 2 (*.f64 -2 (/.f64 (pow.f64 p 2) (pow.f64 x 2))))
(+.f64 2 (+.f64 (*.f64 -2 (/.f64 (pow.f64 p 2) (pow.f64 x 2))) (*.f64 4 (/.f64 (pow.f64 p 4) (pow.f64 x 4)))))
(+.f64 2 (+.f64 (*.f64 -8 (/.f64 (pow.f64 p 6) (pow.f64 x 6))) (+.f64 (*.f64 -2 (/.f64 (pow.f64 p 2) (pow.f64 x 2))) (*.f64 4 (/.f64 (pow.f64 p 4) (pow.f64 x 4))))))
(+.f64 2 (+.f64 (*.f64 -2 (/.f64 (pow.f64 p 2) (pow.f64 x 2))) (+.f64 (*.f64 4 (/.f64 (pow.f64 p 4) (pow.f64 x 4))) (*.f64 -8 (/.f64 (pow.f64 p 6) (pow.f64 x 6))))))
(+.f64 2 (+.f64 (+.f64 (*.f64 -2 (/.f64 (pow.f64 p 2) (pow.f64 x 2))) (*.f64 4 (/.f64 (pow.f64 p 4) (pow.f64 x 4)))) (*.f64 -8 (/.f64 (pow.f64 p 6) (pow.f64 x 6)))))
(+.f64 (+.f64 (*.f64 -2 (/.f64 (pow.f64 p 2) (pow.f64 x 2))) (*.f64 4 (/.f64 (pow.f64 p 4) (pow.f64 x 4)))) (+.f64 2 (*.f64 -8 (/.f64 (pow.f64 p 6) (pow.f64 x 6)))))
(+.f64 (*.f64 -2 (/.f64 (pow.f64 p 2) (pow.f64 x 2))) (+.f64 (*.f64 4 (/.f64 (pow.f64 p 4) (pow.f64 x 4))) (+.f64 2 (*.f64 -8 (/.f64 (pow.f64 p 6) (pow.f64 x 6))))))
2
(+.f64 2 (*.f64 -2 (/.f64 (pow.f64 p 2) (pow.f64 x 2))))
(+.f64 2 (+.f64 (*.f64 -2 (/.f64 (pow.f64 p 2) (pow.f64 x 2))) (*.f64 4 (/.f64 (pow.f64 p 4) (pow.f64 x 4)))))
(+.f64 2 (+.f64 (*.f64 -8 (/.f64 (pow.f64 p 6) (pow.f64 x 6))) (+.f64 (*.f64 -2 (/.f64 (pow.f64 p 2) (pow.f64 x 2))) (*.f64 4 (/.f64 (pow.f64 p 4) (pow.f64 x 4))))))
(+.f64 2 (+.f64 (*.f64 -2 (/.f64 (pow.f64 p 2) (pow.f64 x 2))) (+.f64 (*.f64 4 (/.f64 (pow.f64 p 4) (pow.f64 x 4))) (*.f64 -8 (/.f64 (pow.f64 p 6) (pow.f64 x 6))))))
(+.f64 2 (+.f64 (+.f64 (*.f64 -2 (/.f64 (pow.f64 p 2) (pow.f64 x 2))) (*.f64 4 (/.f64 (pow.f64 p 4) (pow.f64 x 4)))) (*.f64 -8 (/.f64 (pow.f64 p 6) (pow.f64 x 6)))))
(+.f64 (+.f64 (*.f64 -2 (/.f64 (pow.f64 p 2) (pow.f64 x 2))) (*.f64 4 (/.f64 (pow.f64 p 4) (pow.f64 x 4)))) (+.f64 2 (*.f64 -8 (/.f64 (pow.f64 p 6) (pow.f64 x 6)))))
(+.f64 (*.f64 -2 (/.f64 (pow.f64 p 2) (pow.f64 x 2))) (+.f64 (*.f64 4 (/.f64 (pow.f64 p 4) (pow.f64 x 4))) (+.f64 2 (*.f64 -8 (/.f64 (pow.f64 p 6) (pow.f64 x 6))))))
1
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) (pow.f64 p 2))) 1)
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) (pow.f64 p 2))) (+.f64 1 (*.f64 -1/4 (/.f64 (pow.f64 x 4) (pow.f64 p 4)))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) (pow.f64 p 2))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 x 4) (pow.f64 p 4))) 1))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) (pow.f64 p 2))) (+.f64 1 (+.f64 (*.f64 1/8 (/.f64 (pow.f64 x 6) (pow.f64 p 6))) (*.f64 -1/4 (/.f64 (pow.f64 x 4) (pow.f64 p 4))))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) (pow.f64 p 2))) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 x 6) (pow.f64 p 6))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 x 4) (pow.f64 p 4))) 1)))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) (pow.f64 p 2))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 x 4) (pow.f64 p 4))) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 x 6) (pow.f64 p 6))) 1)))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 x 4) (pow.f64 p 4))) (+.f64 (+.f64 (*.f64 1/8 (/.f64 (pow.f64 x 6) (pow.f64 p 6))) 1) (*.f64 1/2 (/.f64 (pow.f64 x 2) (pow.f64 p 2)))))
1
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) (pow.f64 p 2))) 1)
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) (pow.f64 p 2))) (+.f64 1 (*.f64 -1/4 (/.f64 (pow.f64 x 4) (pow.f64 p 4)))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) (pow.f64 p 2))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 x 4) (pow.f64 p 4))) 1))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) (pow.f64 p 2))) (+.f64 1 (+.f64 (*.f64 1/8 (/.f64 (pow.f64 x 6) (pow.f64 p 6))) (*.f64 -1/4 (/.f64 (pow.f64 x 4) (pow.f64 p 4))))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) (pow.f64 p 2))) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 x 6) (pow.f64 p 6))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 x 4) (pow.f64 p 4))) 1)))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) (pow.f64 p 2))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 x 4) (pow.f64 p 4))) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 x 6) (pow.f64 p 6))) 1)))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 x 4) (pow.f64 p 4))) (+.f64 (+.f64 (*.f64 1/8 (/.f64 (pow.f64 x 6) (pow.f64 p 6))) 1) (*.f64 1/2 (/.f64 (pow.f64 x 2) (pow.f64 p 2)))))
(+.f64 (/.f64 (pow.f64 p 2) x) 0)
(/.f64 (pow.f64 p 2) x)
(+.f64 0 (/.f64 (pow.f64 p 2) x))
(/.f64 (pow.f64 p 2) x)
(-.f64 (/.f64 (pow.f64 p 2) x) 0)
(/.f64 (pow.f64 p 2) x)
(-.f64 0 (neg.f64 (/.f64 (pow.f64 p 2) x)))
(/.f64 (pow.f64 p 2) x)
(-.f64 (-.f64 0 (-.f64 -1 (/.f64 (pow.f64 p 2) x))) 1)
(/.f64 (pow.f64 p 2) x)
(*.f64 (/.f64 (pow.f64 p 2) x) 1)
(/.f64 (pow.f64 p 2) x)
(*.f64 (/.f64 (pow.f64 p 2) x) (/.f64 (/.f64 (pow.f64 p 2) x) (/.f64 (pow.f64 p 2) x)))
(/.f64 (pow.f64 p 2) x)
(*.f64 1 (/.f64 (pow.f64 p 2) x))
(/.f64 (pow.f64 p 2) x)
(*.f64 (/.f64 (/.f64 (pow.f64 p 2) x) (/.f64 (pow.f64 p 2) x)) (/.f64 (pow.f64 p 2) x))
(/.f64 (pow.f64 p 2) x)
(*.f64 (*.f64 (/.f64 (pow.f64 p 2) x) (/.f64 (pow.f64 p 2) x)) (/.f64 1 (/.f64 (pow.f64 p 2) x)))
(/.f64 (pow.f64 p 2) x)
(*.f64 (*.f64 (/.f64 (pow.f64 p 2) x) (/.f64 (pow.f64 p 2) x)) (/.f64 (/.f64 (/.f64 (pow.f64 p 2) x) (/.f64 (pow.f64 p 2) x)) (/.f64 (pow.f64 p 2) x)))
(/.f64 (pow.f64 p 2) x)
(*.f64 (/.f64 1 (/.f64 (pow.f64 p 2) x)) (*.f64 (/.f64 (pow.f64 p 2) x) (/.f64 (pow.f64 p 2) x)))
(/.f64 (pow.f64 p 2) x)
(*.f64 (*.f64 (/.f64 (pow.f64 p 2) x) (*.f64 (/.f64 (pow.f64 p 2) x) (*.f64 (/.f64 (pow.f64 p 2) x) (/.f64 (pow.f64 p 2) x)))) (/.f64 (/.f64 1 (/.f64 (pow.f64 p 2) x)) (*.f64 (/.f64 (pow.f64 p 2) x) (/.f64 (pow.f64 p 2) x))))
(/.f64 (pow.f64 p 2) x)
(*.f64 (/.f64 (/.f64 1 (/.f64 (pow.f64 p 2) x)) (*.f64 (/.f64 (pow.f64 p 2) x) (/.f64 (pow.f64 p 2) x))) (*.f64 (/.f64 (pow.f64 p 2) x) (*.f64 (/.f64 (pow.f64 p 2) x) (*.f64 (/.f64 (pow.f64 p 2) x) (/.f64 (pow.f64 p 2) x)))))
(/.f64 (pow.f64 p 2) x)
(*.f64 (*.f64 (*.f64 (/.f64 (pow.f64 p 2) x) (*.f64 (/.f64 (pow.f64 p 2) x) (*.f64 (/.f64 (pow.f64 p 2) x) (/.f64 (pow.f64 p 2) x)))) (*.f64 (/.f64 (pow.f64 p 2) x) (*.f64 (/.f64 (pow.f64 p 2) x) (*.f64 (/.f64 (pow.f64 p 2) x) (/.f64 (pow.f64 p 2) x))))) (/.f64 (/.f64 (/.f64 1 (/.f64 (pow.f64 p 2) x)) (*.f64 (/.f64 (pow.f64 p 2) x) (/.f64 (pow.f64 p 2) x))) (*.f64 (/.f64 (pow.f64 p 2) x) (*.f64 (/.f64 (pow.f64 p 2) x) (*.f64 (/.f64 (pow.f64 p 2) x) (/.f64 (pow.f64 p 2) x))))))
(/.f64 (pow.f64 p 2) x)
(pow.f64 (/.f64 (pow.f64 p 2) x) 1)
(/.f64 (pow.f64 p 2) x)
(neg.f64 (neg.f64 (/.f64 (pow.f64 p 2) x)))
(/.f64 (pow.f64 p 2) x)
(+.f64 (/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x)))) 0)
(/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x))))
(+.f64 0 (/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x)))))
(/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x))))
(-.f64 (/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x)))) 0)
(/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x))))
(-.f64 (+.f64 (/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x)))) 1) 1)
(/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x))))
(-.f64 0 (neg.f64 (/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x))))))
(/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x))))
(*.f64 (/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x)))) 1)
(/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x))))
(*.f64 (/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x)))) (/.f64 (/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x)))) (/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x))))))
(/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x))))
(*.f64 1 (/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x)))))
(/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x))))
(*.f64 (/.f64 (/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x)))) (/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x))))) (/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x)))))
(/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x))))
(*.f64 (*.f64 (/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x)))) (/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x))))) (/.f64 1 (/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x))))))
(/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x))))
(*.f64 (*.f64 (/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x)))) (/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x))))) (/.f64 (/.f64 (/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x)))) (/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x))))) (/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x))))))
(/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x))))
(*.f64 (/.f64 1 (/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x))))) (*.f64 (/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x)))) (/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x))))))
(/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x))))
(*.f64 (*.f64 (/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x)))) (*.f64 (/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x)))) (*.f64 (/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x)))) (/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x))))))) (/.f64 (/.f64 1 (/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x))))) (*.f64 (/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x)))) (/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x)))))))
(/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x))))
(*.f64 (/.f64 (/.f64 1 (/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x))))) (*.f64 (/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x)))) (/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x)))))) (*.f64 (/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x)))) (*.f64 (/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x)))) (*.f64 (/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x)))) (/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x))))))))
(/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x))))
(*.f64 (*.f64 (*.f64 (/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x)))) (*.f64 (/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x)))) (*.f64 (/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x)))) (/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x))))))) (*.f64 (/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x)))) (*.f64 (/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x)))) (*.f64 (/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x)))) (/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x)))))))) (/.f64 (/.f64 (/.f64 1 (/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x))))) (*.f64 (/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x)))) (/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x)))))) (*.f64 (/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x)))) (*.f64 (/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x)))) (*.f64 (/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x)))) (/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x)))))))))
(/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x))))
(pow.f64 (/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x)))) 1)
(/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x))))
(neg.f64 (neg.f64 (/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x))))))
(/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x))))
(+.f64 (/.f64 (pow.f64 p 2) x) (/.f64 (pow.f64 p 2) x))
(*.f64 2 (/.f64 (pow.f64 p 2) x))
(+.f64 (*.f64 2 (/.f64 (pow.f64 p 2) x)) 0)
(+.f64 (/.f64 (pow.f64 p 2) x) (/.f64 (pow.f64 p 2) x))
(*.f64 2 (/.f64 (pow.f64 p 2) x))
(+.f64 0 (*.f64 2 (/.f64 (pow.f64 p 2) x)))
(+.f64 (/.f64 (pow.f64 p 2) x) (/.f64 (pow.f64 p 2) x))
(*.f64 2 (/.f64 (pow.f64 p 2) x))
(-.f64 (/.f64 (pow.f64 p 2) x) (neg.f64 (/.f64 (pow.f64 p 2) x)))
(+.f64 (/.f64 (pow.f64 p 2) x) (/.f64 (pow.f64 p 2) x))
(*.f64 2 (/.f64 (pow.f64 p 2) x))
(-.f64 (*.f64 2 (/.f64 (pow.f64 p 2) x)) 0)
(+.f64 (/.f64 (pow.f64 p 2) x) (/.f64 (pow.f64 p 2) x))
(*.f64 2 (/.f64 (pow.f64 p 2) x))
(-.f64 0 (*.f64 (/.f64 (pow.f64 p 2) x) -2))
(+.f64 (/.f64 (pow.f64 p 2) x) (/.f64 (pow.f64 p 2) x))
(*.f64 2 (/.f64 (pow.f64 p 2) x))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 2 (/.f64 (pow.f64 p 2) x)))) 1)
(+.f64 (/.f64 (pow.f64 p 2) x) (/.f64 (pow.f64 p 2) x))
(*.f64 2 (/.f64 (pow.f64 p 2) x))
(/.f64 (*.f64 2 (/.f64 (pow.f64 p 2) x)) 1)
(+.f64 (/.f64 (pow.f64 p 2) x) (/.f64 (pow.f64 p 2) x))
(*.f64 2 (/.f64 (pow.f64 p 2) x))
(/.f64 (*.f64 2 (/.f64 (pow.f64 p 2) x)) (/.f64 (/.f64 (pow.f64 p 2) x) (/.f64 (pow.f64 p 2) x)))
(+.f64 (/.f64 (pow.f64 p 2) x) (/.f64 (pow.f64 p 2) x))
(*.f64 2 (/.f64 (pow.f64 p 2) x))
(pow.f64 (*.f64 2 (/.f64 (pow.f64 p 2) x)) 1)
(+.f64 (/.f64 (pow.f64 p 2) x) (/.f64 (pow.f64 p 2) x))
(*.f64 2 (/.f64 (pow.f64 p 2) x))
(neg.f64 (*.f64 (/.f64 (pow.f64 p 2) x) -2))
(+.f64 (/.f64 (pow.f64 p 2) x) (/.f64 (pow.f64 p 2) x))
(*.f64 2 (/.f64 (pow.f64 p 2) x))
(-.f64 (/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x)))) -1)
(+.f64 1 (/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x)))))
(-.f64 1 (neg.f64 (/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x))))))
(+.f64 1 (/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x)))))
(-.f64 (+.f64 (/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x)))) 1) 0)
(+.f64 1 (/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x)))))
(-.f64 0 (-.f64 -1 (/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x))))))
(+.f64 1 (/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x)))))
(-.f64 (-.f64 0 (-.f64 -2 (/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x)))))) 1)
(+.f64 1 (/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x)))))
(-.f64 (-.f64 1 (-.f64 -1 (/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x)))))) 1)
(+.f64 1 (/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x)))))
(*.f64 1 (+.f64 (/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x)))) 1))
(+.f64 1 (/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x)))))
(*.f64 (+.f64 (/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x)))) 1) 1)
(+.f64 1 (/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x)))))
(*.f64 (+.f64 (/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x)))) 1) (/.f64 (+.f64 (/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x)))) 1) (+.f64 (/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x)))) 1)))
(+.f64 1 (/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x)))))
(*.f64 (/.f64 (+.f64 (/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x)))) 1) (+.f64 (/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x)))) 1)) (+.f64 (/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x)))) 1))
(+.f64 1 (/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x)))))
(*.f64 (*.f64 (+.f64 (/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x)))) 1) (+.f64 (/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x)))) 1)) (/.f64 1 (+.f64 (/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x)))) 1)))
(+.f64 1 (/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x)))))
(*.f64 (*.f64 (+.f64 (/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x)))) 1) (+.f64 (/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x)))) 1)) (/.f64 (/.f64 (+.f64 (/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x)))) 1) (+.f64 (/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x)))) 1)) (+.f64 (/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x)))) 1)))
(+.f64 1 (/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x)))))
(*.f64 (neg.f64 (/.f64 (+.f64 (/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x)))) 1) (+.f64 (/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x)))) 1))) (-.f64 -1 (/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x))))))
(+.f64 1 (/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x)))))
(*.f64 (/.f64 1 (+.f64 (/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x)))) 1)) (*.f64 (+.f64 (/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x)))) 1) (+.f64 (/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x)))) 1)))
(+.f64 1 (/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x)))))
(*.f64 (*.f64 (*.f64 (+.f64 (/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x)))) 1) (+.f64 (/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x)))) 1)) (*.f64 (+.f64 (/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x)))) 1) (+.f64 (/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x)))) 1))) (/.f64 (/.f64 1 (+.f64 (/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x)))) 1)) (*.f64 (+.f64 (/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x)))) 1) (+.f64 (/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x)))) 1))))
(+.f64 1 (/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x)))))
(*.f64 (/.f64 (/.f64 1 (+.f64 (/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x)))) 1)) (*.f64 (+.f64 (/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x)))) 1) (+.f64 (/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x)))) 1))) (*.f64 (*.f64 (+.f64 (/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x)))) 1) (+.f64 (/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x)))) 1)) (*.f64 (+.f64 (/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x)))) 1) (+.f64 (/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x)))) 1))))
(+.f64 1 (/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x)))))
(*.f64 (*.f64 (*.f64 (*.f64 (+.f64 (/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x)))) 1) (+.f64 (/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x)))) 1)) (*.f64 (+.f64 (/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x)))) 1) (+.f64 (/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x)))) 1))) (*.f64 (*.f64 (+.f64 (/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x)))) 1) (+.f64 (/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x)))) 1)) (*.f64 (+.f64 (/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x)))) 1) (+.f64 (/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x)))) 1)))) (/.f64 (/.f64 (/.f64 1 (+.f64 (/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x)))) 1)) (*.f64 (+.f64 (/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x)))) 1) (+.f64 (/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x)))) 1))) (*.f64 (*.f64 (+.f64 (/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x)))) 1) (+.f64 (/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x)))) 1)) (*.f64 (+.f64 (/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x)))) 1) (+.f64 (/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x)))) 1)))))
(+.f64 1 (/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x)))))
(/.f64 (+.f64 (/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x)))) 1) 1)
(+.f64 1 (/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x)))))
(/.f64 (+.f64 (/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x)))) 1) (/.f64 (+.f64 (/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x)))) 1) (+.f64 (/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x)))) 1)))
(+.f64 1 (/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x)))))
(pow.f64 (+.f64 (/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x)))) 1) 1)
(+.f64 1 (/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x)))))
(neg.f64 (-.f64 -1 (/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x))))))
(+.f64 1 (/.f64 x (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x)))))

localize12.0ms (0.1%)

Compiler

Compiled 11 to 11 computations (0% saved)

localize16.0ms (0.1%)

Compiler

Compiled 19 to 19 computations (0% saved)

localize31.0ms (0.2%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (*.f64 -1/2 (/.f64 x p)) 1)
0.0b
(*.f64 -1/2 (/.f64 x p))
2.6b
(sqrt.f64 (*.f64 1/2 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1)))
Compiler

Compiled 41 to 25 computations (39% saved)

series18.0ms (0.1%)

Counts
3 → 27
Calls

18 calls:

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

rewrite157.0ms (1.2%)

Algorithm
batch-egg-rewrite
Rules
804×rational.json-simplify-49
744×rational.json-simplify-54
700×rational.json-simplify-47
606×rational.json-simplify-58
528×rational.json-simplify-50
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01361
110661
230661
3112361
4433861
Stop Event
node limit
Counts
3 → 71
Calls
Call 1
Inputs
(sqrt.f64 (*.f64 1/2 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1)))
(*.f64 -1/2 (/.f64 x p))
(+.f64 (*.f64 -1/2 (/.f64 x p)) 1)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (sqrt.f64 (*.f64 1/2 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (sqrt.f64 (*.f64 1/2 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sqrt.f64 (*.f64 1/2 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (sqrt.f64 (*.f64 1/2 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (sqrt.f64 (*.f64 1/2 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 1/2 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 1/2 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1))) (/.f64 (sqrt.f64 (*.f64 1/2 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1))) (sqrt.f64 (*.f64 1/2 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (*.f64 1/2 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1))) (sqrt.f64 (*.f64 1/2 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1)))) (sqrt.f64 (*.f64 1/2 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1) (*.f64 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1) 1/4))) (/.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1) (*.f64 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1) 1/4))) (*.f64 (/.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1) (*.f64 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1) 1/4))) (/.f64 (/.f64 (sqrt.f64 (*.f64 1/2 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1))) (sqrt.f64 (*.f64 1/2 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1)))) (sqrt.f64 (*.f64 1/2 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1)))) (sqrt.f64 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1) (*.f64 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1) 1/4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1) (*.f64 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1) 1/4)) (*.f64 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1) (*.f64 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1) 1/4)))) (/.f64 (/.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1)))) (sqrt.f64 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1) (*.f64 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1) 1/4)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1) (*.f64 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1) 1/4)) (*.f64 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1) (*.f64 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1) 1/4)))) (/.f64 (*.f64 (/.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1)))) 1) (sqrt.f64 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1) (*.f64 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1) 1/4)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (*.f64 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1) (*.f64 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1) 1/4)) (*.f64 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1) (*.f64 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1) 1/4)))) (sqrt.f64 (*.f64 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1) (*.f64 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1) 1/4)) (*.f64 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1) (*.f64 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1) 1/4))))) (/.f64 (/.f64 (/.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1)))) (sqrt.f64 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1) (*.f64 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1) 1/4)))) (sqrt.f64 (*.f64 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1) (*.f64 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1) 1/4)) (*.f64 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1) (*.f64 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1) 1/4))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (*.f64 1/2 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (*.f64 1/2 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1))) (/.f64 (sqrt.f64 (*.f64 1/2 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1))) (sqrt.f64 (*.f64 1/2 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 1/2 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (sqrt.f64 (*.f64 1/2 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1)))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 -1/2 (/.f64 x p)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 -1/2 (/.f64 x p)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 -1/2 (/.f64 x p)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 -1/2 (/.f64 x p))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -1/2 (/.f64 x p)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -1/2 (/.f64 x p)) (/.f64 (/.f64 x p) (/.f64 x p)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 -1/2 (/.f64 x p)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 -1/2 (/.f64 x p))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 -1/2 (/.f64 x p)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 1 (neg.f64 (*.f64 -1/2 (/.f64 x p))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 1/2 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1)) (neg.f64 (*.f64 1/2 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 -1 (*.f64 -1/2 (/.f64 x p))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -2 (*.f64 -1/2 (/.f64 x p)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 1 (-.f64 -1 (*.f64 -1/2 (/.f64 x p)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 1 (+.f64 1 (neg.f64 (/.f64 x p)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1) (/.f64 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1) (+.f64 (*.f64 -1/2 (/.f64 x p)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1)) (+.f64 1 (/.f64 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1) (+.f64 (*.f64 -1/2 (/.f64 x p)) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1) (+.f64 (*.f64 -1/2 (/.f64 x p)) 1)) (+.f64 (*.f64 -1/2 (/.f64 x p)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (/.f64 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1) 1/2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (/.f64 (+.f64 1 (+.f64 1 (neg.f64 (/.f64 x p)))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1) 1/2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1) (+.f64 (*.f64 -1/2 (/.f64 x p)) 1)) (/.f64 1 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1) (+.f64 (*.f64 -1/2 (/.f64 x p)) 1)) (*.f64 (/.f64 1 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1) (+.f64 (*.f64 -1/2 (/.f64 x p)) 1)) (/.f64 (/.f64 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1) (+.f64 (*.f64 -1/2 (/.f64 x p)) 1)) (+.f64 (*.f64 -1/2 (/.f64 x p)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1) (*.f64 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1) 1/4)) (+.f64 (/.f64 1 (*.f64 1/2 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1))) (/.f64 1 (*.f64 1/2 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1) (*.f64 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1) 1/4)) (/.f64 2 (*.f64 1/2 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1) (*.f64 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1) 1/4)) (+.f64 (/.f64 1 (*.f64 1/2 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1))) (*.f64 (/.f64 1 (*.f64 1/2 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1))) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 1 (+.f64 1 (neg.f64 (/.f64 x p)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 1/2 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1) (+.f64 (*.f64 -1/2 (/.f64 x p)) 1))) (-.f64 -1 (*.f64 -1/2 (/.f64 x p))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1)) (*.f64 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1) (+.f64 (*.f64 -1/2 (/.f64 x p)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 1/2 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1))) (*.f64 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1) (*.f64 1/2 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1) (*.f64 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1) (*.f64 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1) (+.f64 (*.f64 -1/2 (/.f64 x p)) 1)))) (/.f64 (/.f64 1 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1)) (*.f64 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1) (+.f64 (*.f64 -1/2 (/.f64 x p)) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1) (*.f64 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1) (*.f64 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1) (+.f64 (*.f64 -1/2 (/.f64 x p)) 1)))) (/.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1)) 1) (*.f64 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1) (+.f64 (*.f64 -1/2 (/.f64 x p)) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1) (*.f64 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1) 4)) (/.f64 1/2 (+.f64 1 (+.f64 1 (neg.f64 (/.f64 x p))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1) (*.f64 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1) 1/4)) (*.f64 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1) (*.f64 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1) 1/4))) (/.f64 (/.f64 2 (*.f64 1/2 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1))) (*.f64 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1) (*.f64 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1) 1/4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1) (+.f64 (*.f64 -1/2 (/.f64 x p)) 1)) 2) (*.f64 1/2 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (*.f64 1/2 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/16 (/.f64 (*.f64 (/.f64 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1) 1/2) 2) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/16 (/.f64 (/.f64 (+.f64 1 (+.f64 1 (neg.f64 (/.f64 x p)))) 1/2) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1) (*.f64 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1) (*.f64 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1) (+.f64 (*.f64 -1/2 (/.f64 x p)) 1)))) (*.f64 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1) (*.f64 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1) (*.f64 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1) (+.f64 (*.f64 -1/2 (/.f64 x p)) 1))))) (/.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1)) (*.f64 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1) (+.f64 (*.f64 -1/2 (/.f64 x p)) 1))) (*.f64 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1) (*.f64 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1) (*.f64 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1) (+.f64 (*.f64 -1/2 (/.f64 x p)) 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 1 (/.f64 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1) (+.f64 (*.f64 -1/2 (/.f64 x p)) 1))) (/.f64 1 (/.f64 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1) (+.f64 (*.f64 -1/2 (/.f64 x p)) 1)))) (*.f64 (*.f64 (/.f64 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1) (+.f64 (*.f64 -1/2 (/.f64 x p)) 1)) (/.f64 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1) (+.f64 (*.f64 -1/2 (/.f64 x p)) 1))) (*.f64 1/2 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1) (/.f64 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1) (+.f64 (*.f64 -1/2 (/.f64 x p)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 -1 (*.f64 -1/2 (/.f64 x p))))))))

simplify262.0ms (1.9%)

Algorithm
egg-herbie
Rules
1504×rational.json-simplify-54
920×rational.json-simplify-1
848×rational.json-simplify-58
782×exponential.json-simplify-26
610×rational.json-simplify-2
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01752592
13462562
29112542
326832542
462282542
Stop Event
node limit
Counts
98 → 100
Calls
Call 1
Inputs
(sqrt.f64 1/2)
(+.f64 (*.f64 -1/4 (/.f64 (*.f64 (sqrt.f64 1/2) x) p)) (sqrt.f64 1/2))
(+.f64 (*.f64 -1/4 (/.f64 (*.f64 (sqrt.f64 1/2) x) p)) (+.f64 (sqrt.f64 1/2) (*.f64 -1/32 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (pow.f64 p 2)))))
(+.f64 (*.f64 -1/4 (/.f64 (*.f64 (sqrt.f64 1/2) x) p)) (+.f64 (*.f64 -1/128 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 3)) (pow.f64 p 3))) (+.f64 (sqrt.f64 1/2) (*.f64 -1/32 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (pow.f64 p 2))))))
(sqrt.f64 1/2)
(+.f64 (*.f64 -1/4 (/.f64 (*.f64 (sqrt.f64 1/2) x) p)) (sqrt.f64 1/2))
(+.f64 (*.f64 -1/4 (/.f64 (*.f64 (sqrt.f64 1/2) x) p)) (+.f64 (sqrt.f64 1/2) (*.f64 -1/32 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (pow.f64 p 2)))))
(+.f64 (*.f64 -1/4 (/.f64 (*.f64 (sqrt.f64 1/2) x) p)) (+.f64 (*.f64 -1/128 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 3)) (pow.f64 p 3))) (+.f64 (sqrt.f64 1/2) (*.f64 -1/32 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (pow.f64 p 2))))))
(sqrt.f64 1/2)
(+.f64 (*.f64 -1/4 (/.f64 (*.f64 (sqrt.f64 1/2) x) p)) (sqrt.f64 1/2))
(+.f64 (*.f64 -1/4 (/.f64 (*.f64 (sqrt.f64 1/2) x) p)) (+.f64 (sqrt.f64 1/2) (*.f64 -1/32 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (pow.f64 p 2)))))
(+.f64 (*.f64 -1/4 (/.f64 (*.f64 (sqrt.f64 1/2) x) p)) (+.f64 (*.f64 -1/128 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 3)) (pow.f64 p 3))) (+.f64 (sqrt.f64 1/2) (*.f64 -1/32 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (pow.f64 p 2))))))
1
(*.f64 -1/2 (/.f64 x p))
(+.f64 1 (*.f64 -1/2 (/.f64 x p)))
(+.f64 1 (*.f64 -1/2 (/.f64 x p)))
(+.f64 1 (*.f64 -1/2 (/.f64 x p)))
(*.f64 -1/2 (/.f64 x p))
(+.f64 1 (*.f64 -1/2 (/.f64 x p)))
(+.f64 1 (*.f64 -1/2 (/.f64 x p)))
(+.f64 1 (*.f64 -1/2 (/.f64 x p)))
(*.f64 -1/2 (/.f64 x p))
(+.f64 1 (*.f64 -1/2 (/.f64 x p)))
(+.f64 1 (*.f64 -1/2 (/.f64 x p)))
(+.f64 1 (*.f64 -1/2 (/.f64 x p)))
1
1
(+.f64 (sqrt.f64 (*.f64 1/2 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1))) 0)
(+.f64 0 (sqrt.f64 (*.f64 1/2 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1))))
(-.f64 (sqrt.f64 (*.f64 1/2 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1))) 0)
(-.f64 0 (neg.f64 (sqrt.f64 (*.f64 1/2 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1)))))
(-.f64 (-.f64 0 (-.f64 -1 (sqrt.f64 (*.f64 1/2 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1))))) 1)
(*.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1))))
(*.f64 (sqrt.f64 (*.f64 1/2 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1))) 1)
(*.f64 (sqrt.f64 (*.f64 1/2 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1))) (/.f64 (sqrt.f64 (*.f64 1/2 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1))) (sqrt.f64 (*.f64 1/2 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1)))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 1/2 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1))) (sqrt.f64 (*.f64 1/2 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1)))) (sqrt.f64 (*.f64 1/2 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1))))
(*.f64 (sqrt.f64 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1) (*.f64 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1) 1/4))) (/.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1)))))
(*.f64 (sqrt.f64 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1) (*.f64 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1) 1/4))) (*.f64 (/.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1)))) 1))
(*.f64 (sqrt.f64 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1) (*.f64 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1) 1/4))) (/.f64 (/.f64 (sqrt.f64 (*.f64 1/2 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1))) (sqrt.f64 (*.f64 1/2 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1)))) (sqrt.f64 (*.f64 1/2 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1)))))
(*.f64 (/.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1)))) (sqrt.f64 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1) (*.f64 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1) 1/4))))
(*.f64 (sqrt.f64 (*.f64 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1) (*.f64 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1) 1/4)) (*.f64 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1) (*.f64 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1) 1/4)))) (/.f64 (/.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1)))) (sqrt.f64 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1) (*.f64 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1) 1/4)))))
(*.f64 (sqrt.f64 (*.f64 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1) (*.f64 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1) 1/4)) (*.f64 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1) (*.f64 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1) 1/4)))) (/.f64 (*.f64 (/.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1)))) 1) (sqrt.f64 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1) (*.f64 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1) 1/4)))))
(*.f64 (*.f64 (sqrt.f64 (*.f64 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1) (*.f64 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1) 1/4)) (*.f64 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1) (*.f64 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1) 1/4)))) (sqrt.f64 (*.f64 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1) (*.f64 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1) 1/4)) (*.f64 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1) (*.f64 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1) 1/4))))) (/.f64 (/.f64 (/.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1)))) (sqrt.f64 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1) (*.f64 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1) 1/4)))) (sqrt.f64 (*.f64 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1) (*.f64 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1) 1/4)) (*.f64 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1) (*.f64 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1) 1/4))))))
(/.f64 (sqrt.f64 (*.f64 1/2 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1))) 1)
(/.f64 (sqrt.f64 (*.f64 1/2 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1))) (/.f64 (sqrt.f64 (*.f64 1/2 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1))) (sqrt.f64 (*.f64 1/2 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1)))))
(pow.f64 (sqrt.f64 (*.f64 1/2 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1))) 1)
(neg.f64 (neg.f64 (sqrt.f64 (*.f64 1/2 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1)))))
(+.f64 (*.f64 -1/2 (/.f64 x p)) 0)
(+.f64 0 (*.f64 -1/2 (/.f64 x p)))
(-.f64 (*.f64 -1/2 (/.f64 x p)) 0)
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1) 1)
(-.f64 0 (neg.f64 (*.f64 -1/2 (/.f64 x p))))
(/.f64 (*.f64 -1/2 (/.f64 x p)) 1)
(/.f64 (*.f64 -1/2 (/.f64 x p)) (/.f64 (/.f64 x p) (/.f64 x p)))
(pow.f64 (*.f64 -1/2 (/.f64 x p)) 1)
(neg.f64 (neg.f64 (*.f64 -1/2 (/.f64 x p))))
(-.f64 (*.f64 -1/2 (/.f64 x p)) -1)
(-.f64 1 (neg.f64 (*.f64 -1/2 (/.f64 x p))))
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1) 0)
(-.f64 (*.f64 1/2 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1)) (neg.f64 (*.f64 1/2 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1))))
(-.f64 0 (-.f64 -1 (*.f64 -1/2 (/.f64 x p))))
(-.f64 (-.f64 0 (-.f64 -2 (*.f64 -1/2 (/.f64 x p)))) 1)
(-.f64 (-.f64 1 (-.f64 -1 (*.f64 -1/2 (/.f64 x p)))) 1)
(*.f64 1/2 (+.f64 1 (+.f64 1 (neg.f64 (/.f64 x p)))))
(*.f64 1 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1))
(*.f64 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1) 1)
(*.f64 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1) (/.f64 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1) (+.f64 (*.f64 -1/2 (/.f64 x p)) 1)))
(*.f64 (*.f64 1/2 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1)) 2)
(*.f64 (*.f64 1/2 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1)) (+.f64 1 (/.f64 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1) (+.f64 (*.f64 -1/2 (/.f64 x p)) 1))))
(*.f64 (/.f64 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1) (+.f64 (*.f64 -1/2 (/.f64 x p)) 1)) (+.f64 (*.f64 -1/2 (/.f64 x p)) 1))
(*.f64 1/4 (*.f64 (/.f64 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1) 1/2) 2))
(*.f64 1/4 (/.f64 (+.f64 1 (+.f64 1 (neg.f64 (/.f64 x p)))) 1/2))
(*.f64 (/.f64 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1) 1/2) 1/2)
(*.f64 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1) (+.f64 (*.f64 -1/2 (/.f64 x p)) 1)) (/.f64 1 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1)))
(*.f64 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1) (+.f64 (*.f64 -1/2 (/.f64 x p)) 1)) (*.f64 (/.f64 1 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1)) 1))
(*.f64 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1) (+.f64 (*.f64 -1/2 (/.f64 x p)) 1)) (/.f64 (/.f64 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1) (+.f64 (*.f64 -1/2 (/.f64 x p)) 1)) (+.f64 (*.f64 -1/2 (/.f64 x p)) 1)))
(*.f64 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1) (*.f64 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1) 1/4)) (+.f64 (/.f64 1 (*.f64 1/2 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1))) (/.f64 1 (*.f64 1/2 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1)))))
(*.f64 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1) (*.f64 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1) 1/4)) (/.f64 2 (*.f64 1/2 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1))))
(*.f64 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1) (*.f64 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1) 1/4)) (+.f64 (/.f64 1 (*.f64 1/2 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1))) (*.f64 (/.f64 1 (*.f64 1/2 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1))) 1)))
(*.f64 (+.f64 1 (+.f64 1 (neg.f64 (/.f64 x p)))) 1/2)
(*.f64 2 (*.f64 1/2 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1)))
(*.f64 (neg.f64 (/.f64 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1) (+.f64 (*.f64 -1/2 (/.f64 x p)) 1))) (-.f64 -1 (*.f64 -1/2 (/.f64 x p))))
(*.f64 (/.f64 1 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1)) (*.f64 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1) (+.f64 (*.f64 -1/2 (/.f64 x p)) 1)))
(*.f64 (/.f64 1 (*.f64 1/2 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1))) (*.f64 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1) (*.f64 1/2 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1))))
(*.f64 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1) (*.f64 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1) (*.f64 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1) (+.f64 (*.f64 -1/2 (/.f64 x p)) 1)))) (/.f64 (/.f64 1 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1)) (*.f64 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1) (+.f64 (*.f64 -1/2 (/.f64 x p)) 1))))
(*.f64 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1) (*.f64 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1) (*.f64 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1) (+.f64 (*.f64 -1/2 (/.f64 x p)) 1)))) (/.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1)) 1) (*.f64 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1) (+.f64 (*.f64 -1/2 (/.f64 x p)) 1))))
(*.f64 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1) (*.f64 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1) 4)) (/.f64 1/2 (+.f64 1 (+.f64 1 (neg.f64 (/.f64 x p))))))
(*.f64 (*.f64 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1) (*.f64 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1) 1/4)) (*.f64 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1) (*.f64 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1) 1/4))) (/.f64 (/.f64 2 (*.f64 1/2 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1))) (*.f64 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1) (*.f64 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1) 1/4))))
(*.f64 (*.f64 (/.f64 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1) (+.f64 (*.f64 -1/2 (/.f64 x p)) 1)) 2) (*.f64 1/2 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1)))
(*.f64 4 (/.f64 (*.f64 1/2 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1)) 2))
(*.f64 1/16 (/.f64 (*.f64 (/.f64 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1) 1/2) 2) 1/4))
(*.f64 1/16 (/.f64 (/.f64 (+.f64 1 (+.f64 1 (neg.f64 (/.f64 x p)))) 1/2) 1/4))
(*.f64 (*.f64 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1) (*.f64 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1) (*.f64 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1) (+.f64 (*.f64 -1/2 (/.f64 x p)) 1)))) (*.f64 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1) (*.f64 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1) (*.f64 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1) (+.f64 (*.f64 -1/2 (/.f64 x p)) 1))))) (/.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1)) (*.f64 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1) (+.f64 (*.f64 -1/2 (/.f64 x p)) 1))) (*.f64 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1) (*.f64 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1) (*.f64 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1) (+.f64 (*.f64 -1/2 (/.f64 x p)) 1))))))
(*.f64 (+.f64 (/.f64 1 (/.f64 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1) (+.f64 (*.f64 -1/2 (/.f64 x p)) 1))) (/.f64 1 (/.f64 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1) (+.f64 (*.f64 -1/2 (/.f64 x p)) 1)))) (*.f64 (*.f64 (/.f64 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1) (+.f64 (*.f64 -1/2 (/.f64 x p)) 1)) (/.f64 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1) (+.f64 (*.f64 -1/2 (/.f64 x p)) 1))) (*.f64 1/2 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1))))
(/.f64 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1) 1)
(/.f64 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1) (/.f64 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1) (+.f64 (*.f64 -1/2 (/.f64 x p)) 1)))
(pow.f64 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1) 1)
(neg.f64 (-.f64 -1 (*.f64 -1/2 (/.f64 x p))))
Outputs
(sqrt.f64 1/2)
(+.f64 (*.f64 -1/4 (/.f64 (*.f64 (sqrt.f64 1/2) x) p)) (sqrt.f64 1/2))
(+.f64 (sqrt.f64 1/2) (*.f64 -1/4 (/.f64 (*.f64 (sqrt.f64 1/2) x) p)))
(+.f64 (*.f64 -1/4 (/.f64 (*.f64 (sqrt.f64 1/2) x) p)) (+.f64 (sqrt.f64 1/2) (*.f64 -1/32 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (pow.f64 p 2)))))
(+.f64 (sqrt.f64 1/2) (+.f64 (*.f64 -1/32 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (pow.f64 p 2))) (*.f64 -1/4 (/.f64 (*.f64 (sqrt.f64 1/2) x) p))))
(+.f64 (sqrt.f64 1/2) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (sqrt.f64 1/2) x) p)) (*.f64 -1/32 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (pow.f64 p 2)))))
(+.f64 (*.f64 -1/4 (/.f64 (*.f64 (sqrt.f64 1/2) x) p)) (+.f64 (*.f64 -1/128 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 3)) (pow.f64 p 3))) (+.f64 (sqrt.f64 1/2) (*.f64 -1/32 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (pow.f64 p 2))))))
(+.f64 (*.f64 -1/128 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 3)) (pow.f64 p 3))) (+.f64 (sqrt.f64 1/2) (+.f64 (*.f64 -1/32 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (pow.f64 p 2))) (*.f64 -1/4 (/.f64 (*.f64 (sqrt.f64 1/2) x) p)))))
(+.f64 (sqrt.f64 1/2) (+.f64 (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (sqrt.f64 1/2) x) p)) (*.f64 -1/32 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (pow.f64 p 2)))) (*.f64 -1/128 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 3)) (pow.f64 p 3)))))
(+.f64 (sqrt.f64 1/2) (+.f64 (*.f64 -1/128 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 3)) (pow.f64 p 3))) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (sqrt.f64 1/2) x) p)) (*.f64 -1/32 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (pow.f64 p 2))))))
(+.f64 (+.f64 (sqrt.f64 1/2) (*.f64 -1/4 (/.f64 (*.f64 (sqrt.f64 1/2) x) p))) (+.f64 (*.f64 -1/32 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (pow.f64 p 2))) (*.f64 -1/128 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 3)) (pow.f64 p 3)))))
(sqrt.f64 1/2)
(+.f64 (*.f64 -1/4 (/.f64 (*.f64 (sqrt.f64 1/2) x) p)) (sqrt.f64 1/2))
(+.f64 (sqrt.f64 1/2) (*.f64 -1/4 (/.f64 (*.f64 (sqrt.f64 1/2) x) p)))
(+.f64 (*.f64 -1/4 (/.f64 (*.f64 (sqrt.f64 1/2) x) p)) (+.f64 (sqrt.f64 1/2) (*.f64 -1/32 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (pow.f64 p 2)))))
(+.f64 (sqrt.f64 1/2) (+.f64 (*.f64 -1/32 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (pow.f64 p 2))) (*.f64 -1/4 (/.f64 (*.f64 (sqrt.f64 1/2) x) p))))
(+.f64 (sqrt.f64 1/2) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (sqrt.f64 1/2) x) p)) (*.f64 -1/32 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (pow.f64 p 2)))))
(+.f64 (*.f64 -1/4 (/.f64 (*.f64 (sqrt.f64 1/2) x) p)) (+.f64 (*.f64 -1/128 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 3)) (pow.f64 p 3))) (+.f64 (sqrt.f64 1/2) (*.f64 -1/32 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (pow.f64 p 2))))))
(+.f64 (*.f64 -1/128 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 3)) (pow.f64 p 3))) (+.f64 (sqrt.f64 1/2) (+.f64 (*.f64 -1/32 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (pow.f64 p 2))) (*.f64 -1/4 (/.f64 (*.f64 (sqrt.f64 1/2) x) p)))))
(+.f64 (sqrt.f64 1/2) (+.f64 (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (sqrt.f64 1/2) x) p)) (*.f64 -1/32 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (pow.f64 p 2)))) (*.f64 -1/128 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 3)) (pow.f64 p 3)))))
(+.f64 (sqrt.f64 1/2) (+.f64 (*.f64 -1/128 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 3)) (pow.f64 p 3))) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (sqrt.f64 1/2) x) p)) (*.f64 -1/32 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (pow.f64 p 2))))))
(+.f64 (+.f64 (sqrt.f64 1/2) (*.f64 -1/4 (/.f64 (*.f64 (sqrt.f64 1/2) x) p))) (+.f64 (*.f64 -1/32 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (pow.f64 p 2))) (*.f64 -1/128 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 3)) (pow.f64 p 3)))))
(sqrt.f64 1/2)
(+.f64 (*.f64 -1/4 (/.f64 (*.f64 (sqrt.f64 1/2) x) p)) (sqrt.f64 1/2))
(+.f64 (sqrt.f64 1/2) (*.f64 -1/4 (/.f64 (*.f64 (sqrt.f64 1/2) x) p)))
(+.f64 (*.f64 -1/4 (/.f64 (*.f64 (sqrt.f64 1/2) x) p)) (+.f64 (sqrt.f64 1/2) (*.f64 -1/32 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (pow.f64 p 2)))))
(+.f64 (sqrt.f64 1/2) (+.f64 (*.f64 -1/32 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (pow.f64 p 2))) (*.f64 -1/4 (/.f64 (*.f64 (sqrt.f64 1/2) x) p))))
(+.f64 (sqrt.f64 1/2) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (sqrt.f64 1/2) x) p)) (*.f64 -1/32 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (pow.f64 p 2)))))
(+.f64 (*.f64 -1/4 (/.f64 (*.f64 (sqrt.f64 1/2) x) p)) (+.f64 (*.f64 -1/128 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 3)) (pow.f64 p 3))) (+.f64 (sqrt.f64 1/2) (*.f64 -1/32 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (pow.f64 p 2))))))
(+.f64 (*.f64 -1/128 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 3)) (pow.f64 p 3))) (+.f64 (sqrt.f64 1/2) (+.f64 (*.f64 -1/32 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (pow.f64 p 2))) (*.f64 -1/4 (/.f64 (*.f64 (sqrt.f64 1/2) x) p)))))
(+.f64 (sqrt.f64 1/2) (+.f64 (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (sqrt.f64 1/2) x) p)) (*.f64 -1/32 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (pow.f64 p 2)))) (*.f64 -1/128 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 3)) (pow.f64 p 3)))))
(+.f64 (sqrt.f64 1/2) (+.f64 (*.f64 -1/128 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 3)) (pow.f64 p 3))) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (sqrt.f64 1/2) x) p)) (*.f64 -1/32 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (pow.f64 p 2))))))
(+.f64 (+.f64 (sqrt.f64 1/2) (*.f64 -1/4 (/.f64 (*.f64 (sqrt.f64 1/2) x) p))) (+.f64 (*.f64 -1/32 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (pow.f64 p 2))) (*.f64 -1/128 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 3)) (pow.f64 p 3)))))
1
(*.f64 -1/2 (/.f64 x p))
(+.f64 1 (*.f64 -1/2 (/.f64 x p)))
(+.f64 1 (*.f64 -1/2 (/.f64 x p)))
(+.f64 1 (*.f64 -1/2 (/.f64 x p)))
(*.f64 -1/2 (/.f64 x p))
(+.f64 1 (*.f64 -1/2 (/.f64 x p)))
(+.f64 1 (*.f64 -1/2 (/.f64 x p)))
(+.f64 1 (*.f64 -1/2 (/.f64 x p)))
(*.f64 -1/2 (/.f64 x p))
(+.f64 1 (*.f64 -1/2 (/.f64 x p)))
(+.f64 1 (*.f64 -1/2 (/.f64 x p)))
(+.f64 1 (*.f64 -1/2 (/.f64 x p)))
1
1
(+.f64 (sqrt.f64 (*.f64 1/2 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1))) 0)
(sqrt.f64 (*.f64 1/2 (+.f64 1 (*.f64 -1/2 (/.f64 x p)))))
(+.f64 0 (sqrt.f64 (*.f64 1/2 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1))))
(sqrt.f64 (*.f64 1/2 (+.f64 1 (*.f64 -1/2 (/.f64 x p)))))
(-.f64 (sqrt.f64 (*.f64 1/2 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1))) 0)
(sqrt.f64 (*.f64 1/2 (+.f64 1 (*.f64 -1/2 (/.f64 x p)))))
(-.f64 0 (neg.f64 (sqrt.f64 (*.f64 1/2 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1)))))
(sqrt.f64 (*.f64 1/2 (+.f64 1 (*.f64 -1/2 (/.f64 x p)))))
(-.f64 (-.f64 0 (-.f64 -1 (sqrt.f64 (*.f64 1/2 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1))))) 1)
(sqrt.f64 (*.f64 1/2 (+.f64 1 (*.f64 -1/2 (/.f64 x p)))))
(*.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1))))
(sqrt.f64 (*.f64 1/2 (+.f64 1 (*.f64 -1/2 (/.f64 x p)))))
(*.f64 (sqrt.f64 (*.f64 1/2 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1))) 1)
(sqrt.f64 (*.f64 1/2 (+.f64 1 (*.f64 -1/2 (/.f64 x p)))))
(*.f64 (sqrt.f64 (*.f64 1/2 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1))) (/.f64 (sqrt.f64 (*.f64 1/2 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1))) (sqrt.f64 (*.f64 1/2 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1)))))
(sqrt.f64 (*.f64 1/2 (+.f64 1 (*.f64 -1/2 (/.f64 x p)))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 1/2 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1))) (sqrt.f64 (*.f64 1/2 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1)))) (sqrt.f64 (*.f64 1/2 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1))))
(sqrt.f64 (*.f64 1/2 (+.f64 1 (*.f64 -1/2 (/.f64 x p)))))
(*.f64 (sqrt.f64 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1) (*.f64 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1) 1/4))) (/.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1)))))
(sqrt.f64 (*.f64 1/2 (+.f64 1 (*.f64 -1/2 (/.f64 x p)))))
(*.f64 (sqrt.f64 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1) (*.f64 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1) 1/4))) (*.f64 (/.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1)))) 1))
(sqrt.f64 (*.f64 1/2 (+.f64 1 (*.f64 -1/2 (/.f64 x p)))))
(*.f64 (sqrt.f64 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1) (*.f64 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1) 1/4))) (/.f64 (/.f64 (sqrt.f64 (*.f64 1/2 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1))) (sqrt.f64 (*.f64 1/2 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1)))) (sqrt.f64 (*.f64 1/2 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1)))))
(sqrt.f64 (*.f64 1/2 (+.f64 1 (*.f64 -1/2 (/.f64 x p)))))
(*.f64 (/.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1)))) (sqrt.f64 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1) (*.f64 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1) 1/4))))
(sqrt.f64 (*.f64 1/2 (+.f64 1 (*.f64 -1/2 (/.f64 x p)))))
(*.f64 (sqrt.f64 (*.f64 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1) (*.f64 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1) 1/4)) (*.f64 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1) (*.f64 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1) 1/4)))) (/.f64 (/.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1)))) (sqrt.f64 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1) (*.f64 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1) 1/4)))))
(sqrt.f64 (*.f64 1/2 (+.f64 1 (*.f64 -1/2 (/.f64 x p)))))
(*.f64 (sqrt.f64 (*.f64 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1) (*.f64 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1) 1/4)) (*.f64 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1) (*.f64 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1) 1/4)))) (/.f64 (*.f64 (/.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1)))) 1) (sqrt.f64 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1) (*.f64 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1) 1/4)))))
(sqrt.f64 (*.f64 1/2 (+.f64 1 (*.f64 -1/2 (/.f64 x p)))))
(*.f64 (*.f64 (sqrt.f64 (*.f64 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1) (*.f64 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1) 1/4)) (*.f64 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1) (*.f64 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1) 1/4)))) (sqrt.f64 (*.f64 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1) (*.f64 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1) 1/4)) (*.f64 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1) (*.f64 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1) 1/4))))) (/.f64 (/.f64 (/.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1)))) (sqrt.f64 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1) (*.f64 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1) 1/4)))) (sqrt.f64 (*.f64 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1) (*.f64 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1) 1/4)) (*.f64 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1) (*.f64 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1) 1/4))))))
(sqrt.f64 (*.f64 1/2 (+.f64 1 (*.f64 -1/2 (/.f64 x p)))))
(/.f64 (sqrt.f64 (*.f64 1/2 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1))) 1)
(sqrt.f64 (*.f64 1/2 (+.f64 1 (*.f64 -1/2 (/.f64 x p)))))
(/.f64 (sqrt.f64 (*.f64 1/2 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1))) (/.f64 (sqrt.f64 (*.f64 1/2 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1))) (sqrt.f64 (*.f64 1/2 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1)))))
(sqrt.f64 (*.f64 1/2 (+.f64 1 (*.f64 -1/2 (/.f64 x p)))))
(pow.f64 (sqrt.f64 (*.f64 1/2 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1))) 1)
(sqrt.f64 (*.f64 1/2 (+.f64 1 (*.f64 -1/2 (/.f64 x p)))))
(neg.f64 (neg.f64 (sqrt.f64 (*.f64 1/2 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1)))))
(sqrt.f64 (*.f64 1/2 (+.f64 1 (*.f64 -1/2 (/.f64 x p)))))
(+.f64 (*.f64 -1/2 (/.f64 x p)) 0)
(*.f64 -1/2 (/.f64 x p))
(+.f64 0 (*.f64 -1/2 (/.f64 x p)))
(*.f64 -1/2 (/.f64 x p))
(-.f64 (*.f64 -1/2 (/.f64 x p)) 0)
(*.f64 -1/2 (/.f64 x p))
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1) 1)
(*.f64 -1/2 (/.f64 x p))
(-.f64 0 (neg.f64 (*.f64 -1/2 (/.f64 x p))))
(*.f64 -1/2 (/.f64 x p))
(/.f64 (*.f64 -1/2 (/.f64 x p)) 1)
(*.f64 -1/2 (/.f64 x p))
(/.f64 (*.f64 -1/2 (/.f64 x p)) (/.f64 (/.f64 x p) (/.f64 x p)))
(*.f64 (*.f64 -1/2 (/.f64 x p)) (/.f64 (/.f64 x p) (/.f64 x p)))
(pow.f64 (*.f64 -1/2 (/.f64 x p)) 1)
(*.f64 -1/2 (/.f64 x p))
(neg.f64 (neg.f64 (*.f64 -1/2 (/.f64 x p))))
(*.f64 -1/2 (/.f64 x p))
(-.f64 (*.f64 -1/2 (/.f64 x p)) -1)
(+.f64 1 (*.f64 -1/2 (/.f64 x p)))
(-.f64 1 (neg.f64 (*.f64 -1/2 (/.f64 x p))))
(+.f64 1 (*.f64 -1/2 (/.f64 x p)))
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1) 0)
(+.f64 1 (*.f64 -1/2 (/.f64 x p)))
(-.f64 (*.f64 1/2 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1)) (neg.f64 (*.f64 1/2 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1))))
(+.f64 1 (*.f64 -1/2 (/.f64 x p)))
(-.f64 0 (-.f64 -1 (*.f64 -1/2 (/.f64 x p))))
(+.f64 1 (*.f64 -1/2 (/.f64 x p)))
(-.f64 (-.f64 0 (-.f64 -2 (*.f64 -1/2 (/.f64 x p)))) 1)
(+.f64 1 (*.f64 -1/2 (/.f64 x p)))
(-.f64 (-.f64 1 (-.f64 -1 (*.f64 -1/2 (/.f64 x p)))) 1)
(+.f64 1 (*.f64 -1/2 (/.f64 x p)))
(*.f64 1/2 (+.f64 1 (+.f64 1 (neg.f64 (/.f64 x p)))))
(*.f64 1/2 (+.f64 (neg.f64 (/.f64 x p)) 2))
(*.f64 1/2 (-.f64 2 (/.f64 x p)))
(*.f64 1 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1))
(+.f64 1 (*.f64 -1/2 (/.f64 x p)))
(*.f64 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1) 1)
(+.f64 1 (*.f64 -1/2 (/.f64 x p)))
(*.f64 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1) (/.f64 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1) (+.f64 (*.f64 -1/2 (/.f64 x p)) 1)))
(+.f64 1 (*.f64 -1/2 (/.f64 x p)))
(*.f64 (*.f64 1/2 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1)) 2)
(+.f64 1 (*.f64 -1/2 (/.f64 x p)))
(*.f64 (*.f64 1/2 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1)) (+.f64 1 (/.f64 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1) (+.f64 (*.f64 -1/2 (/.f64 x p)) 1))))
(+.f64 1 (*.f64 -1/2 (/.f64 x p)))
(*.f64 (/.f64 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1) (+.f64 (*.f64 -1/2 (/.f64 x p)) 1)) (+.f64 (*.f64 -1/2 (/.f64 x p)) 1))
(+.f64 1 (*.f64 -1/2 (/.f64 x p)))
(*.f64 1/4 (*.f64 (/.f64 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1) 1/2) 2))
(*.f64 1/2 (/.f64 (+.f64 1 (*.f64 -1/2 (/.f64 x p))) 1/2))
(*.f64 1/4 (/.f64 (+.f64 1 (+.f64 1 (neg.f64 (/.f64 x p)))) 1/2))
(*.f64 1/4 (/.f64 (+.f64 (neg.f64 (/.f64 x p)) 2) 1/2))
(*.f64 1/4 (/.f64 (-.f64 2 (/.f64 x p)) 1/2))
(*.f64 (/.f64 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1) 1/2) 1/2)
(*.f64 1/2 (/.f64 (+.f64 1 (*.f64 -1/2 (/.f64 x p))) 1/2))
(*.f64 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1) (+.f64 (*.f64 -1/2 (/.f64 x p)) 1)) (/.f64 1 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1)))
(+.f64 1 (*.f64 -1/2 (/.f64 x p)))
(*.f64 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1) (+.f64 (*.f64 -1/2 (/.f64 x p)) 1)) (*.f64 (/.f64 1 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1)) 1))
(+.f64 1 (*.f64 -1/2 (/.f64 x p)))
(*.f64 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1) (+.f64 (*.f64 -1/2 (/.f64 x p)) 1)) (/.f64 (/.f64 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1) (+.f64 (*.f64 -1/2 (/.f64 x p)) 1)) (+.f64 (*.f64 -1/2 (/.f64 x p)) 1)))
(+.f64 1 (*.f64 -1/2 (/.f64 x p)))
(*.f64 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1) (*.f64 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1) 1/4)) (+.f64 (/.f64 1 (*.f64 1/2 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1))) (/.f64 1 (*.f64 1/2 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1)))))
(+.f64 1 (*.f64 -1/2 (/.f64 x p)))
(*.f64 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1) (*.f64 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1) 1/4)) (/.f64 2 (*.f64 1/2 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1))))
(+.f64 1 (*.f64 -1/2 (/.f64 x p)))
(*.f64 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1) (*.f64 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1) 1/4)) (+.f64 (/.f64 1 (*.f64 1/2 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1))) (*.f64 (/.f64 1 (*.f64 1/2 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1))) 1)))
(+.f64 1 (*.f64 -1/2 (/.f64 x p)))
(*.f64 (+.f64 1 (+.f64 1 (neg.f64 (/.f64 x p)))) 1/2)
(*.f64 1/2 (+.f64 1 (+.f64 1 (neg.f64 (/.f64 x p)))))
(*.f64 1/2 (+.f64 (neg.f64 (/.f64 x p)) 2))
(*.f64 1/2 (-.f64 2 (/.f64 x p)))
(*.f64 2 (*.f64 1/2 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1)))
(+.f64 1 (*.f64 -1/2 (/.f64 x p)))
(*.f64 (neg.f64 (/.f64 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1) (+.f64 (*.f64 -1/2 (/.f64 x p)) 1))) (-.f64 -1 (*.f64 -1/2 (/.f64 x p))))
(+.f64 1 (*.f64 -1/2 (/.f64 x p)))
(*.f64 (/.f64 1 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1)) (*.f64 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1) (+.f64 (*.f64 -1/2 (/.f64 x p)) 1)))
(+.f64 1 (*.f64 -1/2 (/.f64 x p)))
(*.f64 (/.f64 1 (*.f64 1/2 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1))) (*.f64 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1) (*.f64 1/2 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1))))
(+.f64 1 (*.f64 -1/2 (/.f64 x p)))
(*.f64 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1) (*.f64 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1) (*.f64 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1) (+.f64 (*.f64 -1/2 (/.f64 x p)) 1)))) (/.f64 (/.f64 1 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1)) (*.f64 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1) (+.f64 (*.f64 -1/2 (/.f64 x p)) 1))))
(+.f64 1 (*.f64 -1/2 (/.f64 x p)))
(*.f64 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1) (*.f64 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1) (*.f64 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1) (+.f64 (*.f64 -1/2 (/.f64 x p)) 1)))) (/.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1)) 1) (*.f64 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1) (+.f64 (*.f64 -1/2 (/.f64 x p)) 1))))
(+.f64 1 (*.f64 -1/2 (/.f64 x p)))
(*.f64 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1) (*.f64 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1) 4)) (/.f64 1/2 (+.f64 1 (+.f64 1 (neg.f64 (/.f64 x p))))))
(*.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (/.f64 x p))) (*.f64 (+.f64 1 (*.f64 -1/2 (/.f64 x p))) 4)) (/.f64 1/2 (+.f64 1 (+.f64 1 (neg.f64 (/.f64 x p))))))
(*.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (/.f64 x p))) (*.f64 (-.f64 -1 (*.f64 -1/2 (/.f64 x p))) -4)) (/.f64 1/2 (+.f64 (neg.f64 (/.f64 x p)) 2)))
(*.f64 (*.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (/.f64 x p))) (+.f64 1 (*.f64 -1/2 (/.f64 x p)))) 4) (/.f64 1/2 (-.f64 2 (/.f64 x p))))
(*.f64 (+.f64 1 (*.f64 -1/2 (/.f64 x p))) (*.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (/.f64 x p))) 4) (/.f64 1/2 (-.f64 2 (/.f64 x p)))))
(*.f64 (*.f64 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1) (*.f64 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1) 1/4)) (*.f64 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1) (*.f64 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1) 1/4))) (/.f64 (/.f64 2 (*.f64 1/2 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1))) (*.f64 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1) (*.f64 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1) 1/4))))
(+.f64 1 (*.f64 -1/2 (/.f64 x p)))
(*.f64 (*.f64 (/.f64 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1) (+.f64 (*.f64 -1/2 (/.f64 x p)) 1)) 2) (*.f64 1/2 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1)))
(+.f64 1 (*.f64 -1/2 (/.f64 x p)))
(*.f64 4 (/.f64 (*.f64 1/2 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1)) 2))
(*.f64 4 (/.f64 (*.f64 1/2 (+.f64 1 (*.f64 -1/2 (/.f64 x p)))) 2))
(*.f64 1/16 (/.f64 (*.f64 (/.f64 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1) 1/2) 2) 1/4))
(*.f64 1/16 (/.f64 (*.f64 2 (/.f64 (+.f64 1 (*.f64 -1/2 (/.f64 x p))) 1/2)) 1/4))
(*.f64 1/16 (/.f64 (/.f64 (+.f64 1 (+.f64 1 (neg.f64 (/.f64 x p)))) 1/2) 1/4))
(*.f64 1/16 (/.f64 (/.f64 (+.f64 (neg.f64 (/.f64 x p)) 2) 1/2) 1/4))
(*.f64 1/16 (/.f64 (/.f64 (-.f64 2 (/.f64 x p)) 1/2) 1/4))
(*.f64 (*.f64 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1) (*.f64 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1) (*.f64 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1) (+.f64 (*.f64 -1/2 (/.f64 x p)) 1)))) (*.f64 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1) (*.f64 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1) (*.f64 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1) (+.f64 (*.f64 -1/2 (/.f64 x p)) 1))))) (/.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1)) (*.f64 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1) (+.f64 (*.f64 -1/2 (/.f64 x p)) 1))) (*.f64 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1) (*.f64 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1) (*.f64 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1) (+.f64 (*.f64 -1/2 (/.f64 x p)) 1))))))
(+.f64 1 (*.f64 -1/2 (/.f64 x p)))
(*.f64 (+.f64 (/.f64 1 (/.f64 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1) (+.f64 (*.f64 -1/2 (/.f64 x p)) 1))) (/.f64 1 (/.f64 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1) (+.f64 (*.f64 -1/2 (/.f64 x p)) 1)))) (*.f64 (*.f64 (/.f64 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1) (+.f64 (*.f64 -1/2 (/.f64 x p)) 1)) (/.f64 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1) (+.f64 (*.f64 -1/2 (/.f64 x p)) 1))) (*.f64 1/2 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1))))
(+.f64 1 (*.f64 -1/2 (/.f64 x p)))
(/.f64 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1) 1)
(+.f64 1 (*.f64 -1/2 (/.f64 x p)))
(/.f64 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1) (/.f64 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1) (+.f64 (*.f64 -1/2 (/.f64 x p)) 1)))
(+.f64 1 (*.f64 -1/2 (/.f64 x p)))
(pow.f64 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1) 1)
(+.f64 1 (*.f64 -1/2 (/.f64 x p)))
(neg.f64 (-.f64 -1 (*.f64 -1/2 (/.f64 x p))))
(+.f64 1 (*.f64 -1/2 (/.f64 x p)))

localize137.0ms (1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.9b
(/.f64 1 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))
2.2b
(+.f64 1 (/.f64 x (sqrt.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))) (*.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))))))
16.3b
(sqrt.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))) (*.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))))
37.0b
(*.f64 (/.f64 1 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))) (*.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))
Compiler

Compiled 267 to 122 computations (54.3% saved)

series7.0ms (0.1%)

Counts
4 → 96
Calls

24 calls:

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

rewrite226.0ms (1.7%)

Algorithm
batch-egg-rewrite
Rules
1014×rational.json-simplify-55
798×rational.json-5
796×exponential.json-3
796×rational.json-1
796×rational.json-2
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
017324
1149126
2469126
31704126
47763126
Stop Event
node limit
Counts
4 → 107
Calls
Call 1
Inputs
(*.f64 (/.f64 1 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))) (*.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))
(sqrt.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))) (*.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))))
(+.f64 1 (/.f64 x (sqrt.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))) (*.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))))))
(/.f64 1 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x x) (*.f64 4 (*.f64 p p)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (/.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (-.f64 (neg.f64 (*.f64 x x)) (*.f64 4 (*.f64 p p))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (fabs.f64 (/.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (-.f64 (*.f64 4 (*.f64 p p)) (neg.f64 (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (-.f64 (*.f64 x x) (neg.f64 (*.f64 4 (*.f64 p p)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (-.f64 0 (-.f64 (neg.f64 (*.f64 x x)) (*.f64 4 (*.f64 p p)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))) (neg.f64 (/.f64 1 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))) (/.f64 (/.f64 1 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))) (fabs.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))) (/.f64 1 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (neg.f64 (*.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))) (/.f64 1 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (neg.f64 (*.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))) (neg.f64 (/.f64 1 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (neg.f64 (*.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))) (fabs.f64 (/.f64 1 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (neg.f64 (*.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))) (/.f64 (/.f64 1 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))) (fabs.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))) (/.f64 1 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 (*.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))) (fabs.f64 (/.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))) (/.f64 1 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 (*.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))) (fabs.f64 (/.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))) (neg.f64 (/.f64 1 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 (*.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))) (fabs.f64 (/.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))) (fabs.f64 (/.f64 1 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 (*.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))) (fabs.f64 (/.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))) (/.f64 (/.f64 1 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))) (fabs.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))) (/.f64 1 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 (*.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))) (neg.f64 (/.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))) (/.f64 1 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 (*.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))) (neg.f64 (/.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))) (neg.f64 (/.f64 1 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 (*.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))) (neg.f64 (/.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))) (fabs.f64 (/.f64 1 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 (*.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))) (neg.f64 (/.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))) (/.f64 (/.f64 1 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))) (fabs.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))) (/.f64 1 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (neg.f64 (/.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (/.f64 (*.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))) (neg.f64 (*.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (/.f64 (*.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))) (/.f64 (*.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))) (fabs.f64 (/.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (/.f64 (/.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))) (fabs.f64 (/.f64 (/.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))) (/.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (/.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (-.f64 (neg.f64 (*.f64 x x)) (*.f64 4 (*.f64 p p))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (-.f64 (neg.f64 (*.f64 x x)) (*.f64 4 (*.f64 p p))) (/.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (-.f64 (neg.f64 (*.f64 x x)) (*.f64 4 (*.f64 p p))) (fabs.f64 (/.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (-.f64 (neg.f64 (*.f64 x x)) (*.f64 4 (*.f64 p p))) (neg.f64 (/.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (-.f64 (neg.f64 (*.f64 x x)) (*.f64 4 (*.f64 p p))) (/.f64 (*.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))) (neg.f64 (*.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (-.f64 (neg.f64 (*.f64 x x)) (*.f64 4 (*.f64 p p))) (/.f64 (*.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))) (/.f64 (*.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))) (fabs.f64 (/.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (-.f64 (neg.f64 (*.f64 x x)) (*.f64 4 (*.f64 p p))) (/.f64 (/.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))) (fabs.f64 (/.f64 (/.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))) (/.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (-.f64 (neg.f64 (*.f64 x x)) (*.f64 4 (*.f64 p p))) (/.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (-.f64 (neg.f64 (*.f64 x x)) (*.f64 4 (*.f64 p p))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (fabs.f64 (/.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))) (/.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (fabs.f64 (/.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))) (fabs.f64 (/.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (fabs.f64 (/.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))) (neg.f64 (/.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (fabs.f64 (/.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))) (/.f64 (*.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))) (neg.f64 (*.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (fabs.f64 (/.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))) (/.f64 (*.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))) (/.f64 (*.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))) (fabs.f64 (/.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (fabs.f64 (/.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))) (/.f64 (/.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))) (fabs.f64 (/.f64 (/.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))) (/.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (fabs.f64 (/.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))) (/.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (-.f64 (neg.f64 (*.f64 x x)) (*.f64 4 (*.f64 p p))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (-.f64 (neg.f64 (*.f64 x x)) (*.f64 4 (*.f64 p p))) (*.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (/.f64 1 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (fabs.f64 (/.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))) (*.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (/.f64 1 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))) (neg.f64 (*.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))) (/.f64 (*.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))) (fabs.f64 (/.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))) (/.f64 (*.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))) (neg.f64 (/.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))) (*.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))) (neg.f64 (*.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))) (/.f64 (*.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))) (fabs.f64 (/.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))) (/.f64 (*.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))) (neg.f64 (/.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (fabs.f64 (/.f64 1 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))) (neg.f64 (*.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (fabs.f64 (/.f64 1 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))) (/.f64 (*.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))) (fabs.f64 (/.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (fabs.f64 (/.f64 1 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))) (/.f64 (*.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))) (neg.f64 (/.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))) (fabs.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))) (/.f64 1 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))))) (*.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))) (fabs.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))) (/.f64 1 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))))) (neg.f64 (*.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))) (fabs.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))) (/.f64 1 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))))) (/.f64 (*.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))) (fabs.f64 (/.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))) (fabs.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))) (/.f64 1 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))))) (/.f64 (*.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))) (neg.f64 (/.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (/.f64 1 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))) (-.f64 (neg.f64 (*.f64 x x)) (*.f64 4 (*.f64 p p)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (/.f64 1 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))) (/.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (fabs.f64 (/.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (neg.f64 (/.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (/.f64 (*.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))) (neg.f64 (*.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (/.f64 (*.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))) (/.f64 (*.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))) (fabs.f64 (/.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (/.f64 (/.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))) (fabs.f64 (/.f64 (/.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))) (/.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (/.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (-.f64 (neg.f64 (*.f64 x x)) (*.f64 4 (*.f64 p p))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (-.f64 (neg.f64 (*.f64 x x)) (*.f64 4 (*.f64 p p))) (fabs.f64 (/.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))) (/.f64 (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))) (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))) (/.f64 1 (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))) (*.f64 (/.f64 1 (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))) (sqrt.f64 (*.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (*.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (*.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))))) (/.f64 (/.f64 1 (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))) (sqrt.f64 (*.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))) (/.f64 (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))) (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))) (/.f64 (+.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))) (+.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))) (+.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))))) (/.f64 1 (+.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))) (+.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))))) (*.f64 (/.f64 1 (+.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))))) (*.f64 (+.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))) (+.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (+.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))) (+.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))))) (*.f64 (+.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))) (+.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))))) (/.f64 (/.f64 1 (+.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))))) (*.f64 (+.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))) (+.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))) (/.f64 (+.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))) (+.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 1 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 1 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))) (/.f64 (/.f64 1 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))) (/.f64 1 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))) (/.f64 1 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))) (/.f64 1 (/.f64 1 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))) (/.f64 1 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))) (*.f64 (/.f64 1 (/.f64 1 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 1 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))) (*.f64 (/.f64 1 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))) (/.f64 1 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))) (/.f64 1 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))) (*.f64 (/.f64 1 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))) (/.f64 1 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))) (/.f64 (/.f64 1 (/.f64 1 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))) (*.f64 (/.f64 1 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))) (/.f64 1 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 1 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))) 1)))))

simplify206.0ms (1.5%)

Algorithm
egg-herbie
Rules
1496×rational.json-simplify-47
1290×rational.json-simplify-55
766×rational.json-simplify-1
698×rational.json-simplify-49
668×rational.json-simplify-41
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
04178169
18908081
216517853
342367847
Stop Event
node limit
Counts
203 → 252
Calls
Call 1
Inputs
(pow.f64 x 2)
(+.f64 (*.f64 4 (pow.f64 p 2)) (pow.f64 x 2))
(+.f64 (*.f64 4 (pow.f64 p 2)) (pow.f64 x 2))
(+.f64 (*.f64 4 (pow.f64 p 2)) (pow.f64 x 2))
(*.f64 4 (pow.f64 p 2))
(+.f64 (*.f64 4 (pow.f64 p 2)) (pow.f64 x 2))
(+.f64 (*.f64 4 (pow.f64 p 2)) (pow.f64 x 2))
(+.f64 (*.f64 4 (pow.f64 p 2)) (pow.f64 x 2))
(*.f64 4 (pow.f64 p 2))
(+.f64 (*.f64 4 (pow.f64 p 2)) (pow.f64 x 2))
(+.f64 (*.f64 4 (pow.f64 p 2)) (pow.f64 x 2))
(+.f64 (*.f64 4 (pow.f64 p 2)) (pow.f64 x 2))
(*.f64 4 (pow.f64 p 2))
(+.f64 (*.f64 4 (pow.f64 p 2)) (pow.f64 x 2))
(+.f64 (*.f64 4 (pow.f64 p 2)) (pow.f64 x 2))
(+.f64 (*.f64 4 (pow.f64 p 2)) (pow.f64 x 2))
(pow.f64 x 2)
(+.f64 (*.f64 4 (pow.f64 p 2)) (pow.f64 x 2))
(+.f64 (*.f64 4 (pow.f64 p 2)) (pow.f64 x 2))
(+.f64 (*.f64 4 (pow.f64 p 2)) (pow.f64 x 2))
(pow.f64 x 2)
(+.f64 (*.f64 4 (pow.f64 p 2)) (pow.f64 x 2))
(+.f64 (*.f64 4 (pow.f64 p 2)) (pow.f64 x 2))
(+.f64 (*.f64 4 (pow.f64 p 2)) (pow.f64 x 2))
x
(+.f64 (*.f64 2 (/.f64 (pow.f64 p 2) x)) x)
(+.f64 (*.f64 -2 (/.f64 (pow.f64 p 4) (pow.f64 x 3))) (+.f64 (*.f64 2 (/.f64 (pow.f64 p 2) x)) x))
(+.f64 (*.f64 -2 (/.f64 (pow.f64 p 4) (pow.f64 x 3))) (+.f64 (*.f64 4 (/.f64 (pow.f64 p 6) (pow.f64 x 5))) (+.f64 (*.f64 2 (/.f64 (pow.f64 p 2) x)) x)))
(*.f64 2 p)
(+.f64 (*.f64 1/4 (/.f64 (pow.f64 x 2) p)) (*.f64 2 p))
(+.f64 (*.f64 1/4 (/.f64 (pow.f64 x 2) p)) (+.f64 (*.f64 -1/64 (/.f64 (pow.f64 x 4) (pow.f64 p 3))) (*.f64 2 p)))
(+.f64 (*.f64 1/4 (/.f64 (pow.f64 x 2) p)) (+.f64 (*.f64 1/512 (/.f64 (pow.f64 x 6) (pow.f64 p 5))) (+.f64 (*.f64 -1/64 (/.f64 (pow.f64 x 4) (pow.f64 p 3))) (*.f64 2 p))))
(*.f64 -2 p)
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 x 2) p)) (*.f64 -2 p))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 x 2) p)) (+.f64 (*.f64 1/64 (/.f64 (pow.f64 x 4) (pow.f64 p 3))) (*.f64 -2 p)))
(+.f64 (*.f64 -1/512 (/.f64 (pow.f64 x 6) (pow.f64 p 5))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 x 2) p)) (+.f64 (*.f64 1/64 (/.f64 (pow.f64 x 4) (pow.f64 p 3))) (*.f64 -2 p))))
(*.f64 2 p)
(+.f64 (*.f64 1/4 (/.f64 (pow.f64 x 2) p)) (*.f64 2 p))
(+.f64 (*.f64 1/4 (/.f64 (pow.f64 x 2) p)) (+.f64 (*.f64 -1/64 (/.f64 (pow.f64 x 4) (pow.f64 p 3))) (*.f64 2 p)))
(+.f64 (*.f64 1/4 (/.f64 (pow.f64 x 2) p)) (+.f64 (*.f64 1/512 (/.f64 (pow.f64 x 6) (pow.f64 p 5))) (+.f64 (*.f64 -1/64 (/.f64 (pow.f64 x 4) (pow.f64 p 3))) (*.f64 2 p))))
x
(+.f64 (*.f64 2 (/.f64 (pow.f64 p 2) x)) x)
(+.f64 (*.f64 -2 (/.f64 (pow.f64 p 4) (pow.f64 x 3))) (+.f64 (*.f64 2 (/.f64 (pow.f64 p 2) x)) x))
(+.f64 (*.f64 -2 (/.f64 (pow.f64 p 4) (pow.f64 x 3))) (+.f64 (*.f64 4 (/.f64 (pow.f64 p 6) (pow.f64 x 5))) (+.f64 (*.f64 2 (/.f64 (pow.f64 p 2) x)) x)))
(*.f64 -1 x)
(+.f64 (*.f64 -2 (/.f64 (pow.f64 p 2) x)) (*.f64 -1 x))
(+.f64 (*.f64 2 (/.f64 (pow.f64 p 4) (pow.f64 x 3))) (+.f64 (*.f64 -2 (/.f64 (pow.f64 p 2) x)) (*.f64 -1 x)))
(+.f64 (*.f64 -4 (/.f64 (pow.f64 p 6) (pow.f64 x 5))) (+.f64 (*.f64 2 (/.f64 (pow.f64 p 4) (pow.f64 x 3))) (+.f64 (*.f64 -2 (/.f64 (pow.f64 p 2) x)) (*.f64 -1 x))))
1
(+.f64 1 (*.f64 1/2 (/.f64 x p)))
(+.f64 1 (+.f64 (*.f64 1/2 (/.f64 x p)) (*.f64 -1/16 (/.f64 (pow.f64 x 3) (pow.f64 p 3)))))
(+.f64 1 (+.f64 (*.f64 1/2 (/.f64 x p)) (+.f64 (*.f64 (-.f64 (*.f64 1/64 (/.f64 1 (pow.f64 p 6))) (pow.f64 (/.f64 -1/16 (pow.f64 p 3)) 2)) (*.f64 (pow.f64 x 5) p)) (*.f64 -1/16 (/.f64 (pow.f64 x 3) (pow.f64 p 3))))))
2
(+.f64 2 (*.f64 -2 (/.f64 (pow.f64 p 2) (pow.f64 x 2))))
(+.f64 2 (+.f64 (*.f64 -2 (/.f64 (pow.f64 p 2) (pow.f64 x 2))) (*.f64 -1/2 (/.f64 (+.f64 (*.f64 -16 (pow.f64 p 4)) (pow.f64 (*.f64 -2 (pow.f64 p 2)) 2)) (pow.f64 x 4)))))
(+.f64 2 (+.f64 (*.f64 -2 (/.f64 (pow.f64 p 2) (pow.f64 x 2))) (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 -16 (pow.f64 p 4)) (pow.f64 (*.f64 -2 (pow.f64 p 2)) 2)) (pow.f64 x 4))) (*.f64 -1/2 (/.f64 (+.f64 (*.f64 64 (pow.f64 p 6)) (*.f64 2 (*.f64 (+.f64 (*.f64 -16 (pow.f64 p 4)) (pow.f64 (*.f64 -2 (pow.f64 p 2)) 2)) (pow.f64 p 2)))) (pow.f64 x 6))))))
(*.f64 2 (/.f64 (pow.f64 p 2) (pow.f64 x 2)))
(+.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 -16 (pow.f64 p 4)) (pow.f64 (*.f64 -2 (pow.f64 p 2)) 2)) (pow.f64 x 4))) (*.f64 2 (/.f64 (pow.f64 p 2) (pow.f64 x 2))))
(+.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 64 (pow.f64 p 6)) (*.f64 2 (*.f64 (+.f64 (*.f64 -16 (pow.f64 p 4)) (pow.f64 (*.f64 -2 (pow.f64 p 2)) 2)) (pow.f64 p 2)))) (pow.f64 x 6))) (+.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 -16 (pow.f64 p 4)) (pow.f64 (*.f64 -2 (pow.f64 p 2)) 2)) (pow.f64 x 4))) (*.f64 2 (/.f64 (pow.f64 p 2) (pow.f64 x 2)))))
(+.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 64 (pow.f64 p 6)) (*.f64 2 (*.f64 (+.f64 (*.f64 -16 (pow.f64 p 4)) (pow.f64 (*.f64 -2 (pow.f64 p 2)) 2)) (pow.f64 p 2)))) (pow.f64 x 6))) (+.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 -16 (pow.f64 p 4)) (pow.f64 (*.f64 -2 (pow.f64 p 2)) 2)) (pow.f64 x 4))) (+.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 2 (*.f64 (pow.f64 p 2) (+.f64 (*.f64 64 (pow.f64 p 6)) (*.f64 2 (*.f64 (+.f64 (*.f64 -16 (pow.f64 p 4)) (pow.f64 (*.f64 -2 (pow.f64 p 2)) 2)) (pow.f64 p 2)))))) (+.f64 (*.f64 -256 (pow.f64 p 8)) (pow.f64 (*.f64 -1/2 (+.f64 (*.f64 -16 (pow.f64 p 4)) (pow.f64 (*.f64 -2 (pow.f64 p 2)) 2))) 2))) (pow.f64 x 8))) (*.f64 2 (/.f64 (pow.f64 p 2) (pow.f64 x 2))))))
2
(+.f64 2 (*.f64 -2 (/.f64 (pow.f64 p 2) (pow.f64 x 2))))
(+.f64 2 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 p 4) (*.f64 (-.f64 (*.f64 16 (/.f64 1 (pow.f64 x 6))) (pow.f64 (/.f64 -2 (pow.f64 x 3)) 2)) (pow.f64 x 2)))) (*.f64 -2 (/.f64 (pow.f64 p 2) (pow.f64 x 2)))))
(+.f64 (*.f64 -1/2 (*.f64 (+.f64 (*.f64 -2 (/.f64 (-.f64 (*.f64 16 (/.f64 1 (pow.f64 x 6))) (pow.f64 (/.f64 -2 (pow.f64 x 3)) 2)) (pow.f64 x 2))) (*.f64 64 (/.f64 1 (pow.f64 x 8)))) (*.f64 (pow.f64 x 2) (pow.f64 p 6)))) (+.f64 2 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 p 4) (*.f64 (-.f64 (*.f64 16 (/.f64 1 (pow.f64 x 6))) (pow.f64 (/.f64 -2 (pow.f64 x 3)) 2)) (pow.f64 x 2)))) (*.f64 -2 (/.f64 (pow.f64 p 2) (pow.f64 x 2))))))
1
(+.f64 1 (*.f64 1/2 (/.f64 x p)))
(+.f64 1 (+.f64 (*.f64 1/2 (/.f64 x p)) (*.f64 -1/16 (/.f64 (pow.f64 x 3) (pow.f64 p 3)))))
(+.f64 1 (+.f64 (*.f64 1/2 (/.f64 x p)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 (*.f64 -1/64 (pow.f64 x 4)) (pow.f64 (*.f64 -1/16 (pow.f64 x 2)) 2)) x) (pow.f64 p 5))) (*.f64 -1/16 (/.f64 (pow.f64 x 3) (pow.f64 p 3))))))
1
(+.f64 (*.f64 -1/2 (/.f64 x p)) 1)
(+.f64 (*.f64 -1/2 (/.f64 x p)) (+.f64 1 (*.f64 1/16 (/.f64 (pow.f64 x 3) (pow.f64 p 3)))))
(+.f64 (*.f64 -1/2 (/.f64 x p)) (+.f64 1 (+.f64 (*.f64 1/16 (/.f64 (pow.f64 x 3) (pow.f64 p 3))) (/.f64 (*.f64 (+.f64 (*.f64 -1/64 (pow.f64 x 4)) (pow.f64 (*.f64 -1/16 (pow.f64 x 2)) 2)) x) (pow.f64 p 5)))))
(/.f64 1 (pow.f64 x 2))
(+.f64 (/.f64 1 (pow.f64 x 2)) (*.f64 -4 (/.f64 (pow.f64 p 2) (pow.f64 x 4))))
(+.f64 (*.f64 16 (/.f64 (pow.f64 p 4) (pow.f64 x 6))) (+.f64 (/.f64 1 (pow.f64 x 2)) (*.f64 -4 (/.f64 (pow.f64 p 2) (pow.f64 x 4)))))
(+.f64 (*.f64 16 (/.f64 (pow.f64 p 4) (pow.f64 x 6))) (+.f64 (/.f64 1 (pow.f64 x 2)) (+.f64 (*.f64 -4 (/.f64 (pow.f64 p 2) (pow.f64 x 4))) (*.f64 -64 (/.f64 (pow.f64 p 6) (pow.f64 x 8))))))
(/.f64 1/4 (pow.f64 p 2))
(+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 p 2))) (*.f64 -1/16 (/.f64 (pow.f64 x 2) (pow.f64 p 4))))
(+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 p 2))) (+.f64 (*.f64 1/64 (/.f64 (pow.f64 x 4) (pow.f64 p 6))) (*.f64 -1/16 (/.f64 (pow.f64 x 2) (pow.f64 p 4)))))
(+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 p 2))) (+.f64 (*.f64 1/64 (/.f64 (pow.f64 x 4) (pow.f64 p 6))) (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 x 2) (pow.f64 p 4))) (*.f64 -1/256 (/.f64 (pow.f64 x 6) (pow.f64 p 8))))))
(/.f64 1/4 (pow.f64 p 2))
(+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 p 2))) (*.f64 -1/16 (/.f64 (pow.f64 x 2) (pow.f64 p 4))))
(+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 p 2))) (+.f64 (*.f64 1/64 (/.f64 (pow.f64 x 4) (pow.f64 p 6))) (*.f64 -1/16 (/.f64 (pow.f64 x 2) (pow.f64 p 4)))))
(+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 p 2))) (+.f64 (*.f64 1/64 (/.f64 (pow.f64 x 4) (pow.f64 p 6))) (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 x 2) (pow.f64 p 4))) (*.f64 -1/256 (/.f64 (pow.f64 x 6) (pow.f64 p 8))))))
(/.f64 1/4 (pow.f64 p 2))
(+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 p 2))) (*.f64 -1/16 (/.f64 (pow.f64 x 2) (pow.f64 p 4))))
(+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 p 2))) (+.f64 (*.f64 1/64 (/.f64 (pow.f64 x 4) (pow.f64 p 6))) (*.f64 -1/16 (/.f64 (pow.f64 x 2) (pow.f64 p 4)))))
(+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 p 2))) (+.f64 (*.f64 1/64 (/.f64 (pow.f64 x 4) (pow.f64 p 6))) (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 x 2) (pow.f64 p 4))) (*.f64 -1/256 (/.f64 (pow.f64 x 6) (pow.f64 p 8))))))
(/.f64 1 (pow.f64 x 2))
(+.f64 (/.f64 1 (pow.f64 x 2)) (*.f64 -4 (/.f64 (pow.f64 p 2) (pow.f64 x 4))))
(+.f64 (*.f64 16 (/.f64 (pow.f64 p 4) (pow.f64 x 6))) (+.f64 (/.f64 1 (pow.f64 x 2)) (*.f64 -4 (/.f64 (pow.f64 p 2) (pow.f64 x 4)))))
(+.f64 (*.f64 16 (/.f64 (pow.f64 p 4) (pow.f64 x 6))) (+.f64 (/.f64 1 (pow.f64 x 2)) (+.f64 (*.f64 -4 (/.f64 (pow.f64 p 2) (pow.f64 x 4))) (*.f64 -64 (/.f64 (pow.f64 p 6) (pow.f64 x 8))))))
(/.f64 1 (pow.f64 x 2))
(+.f64 (/.f64 1 (pow.f64 x 2)) (*.f64 -4 (/.f64 (pow.f64 p 2) (pow.f64 x 4))))
(+.f64 (*.f64 16 (/.f64 (pow.f64 p 4) (pow.f64 x 6))) (+.f64 (/.f64 1 (pow.f64 x 2)) (*.f64 -4 (/.f64 (pow.f64 p 2) (pow.f64 x 4)))))
(+.f64 (*.f64 16 (/.f64 (pow.f64 p 4) (pow.f64 x 6))) (+.f64 (/.f64 1 (pow.f64 x 2)) (+.f64 (*.f64 -4 (/.f64 (pow.f64 p 2) (pow.f64 x 4))) (*.f64 -64 (/.f64 (pow.f64 p 6) (pow.f64 x 8))))))
(+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))
(+.f64 (*.f64 x x) (*.f64 4 (*.f64 p p)))
(+.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) 0)
(+.f64 0 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))
(-.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) 0)
(/.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) 1)
(/.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (/.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))
(pow.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) 1)
(fabs.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))
(fabs.f64 (-.f64 (neg.f64 (*.f64 x x)) (*.f64 4 (*.f64 p p))))
(fabs.f64 (/.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (fabs.f64 (/.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))))
(fabs.f64 (-.f64 (*.f64 4 (*.f64 p p)) (neg.f64 (*.f64 x x))))
(fabs.f64 (-.f64 (*.f64 x x) (neg.f64 (*.f64 4 (*.f64 p p)))))
(fabs.f64 (-.f64 0 (-.f64 (neg.f64 (*.f64 x x)) (*.f64 4 (*.f64 p p)))))
(fabs.f64 (*.f64 (*.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))) (neg.f64 (/.f64 1 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))))
(fabs.f64 (*.f64 (*.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))) (/.f64 (/.f64 1 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))) (fabs.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))) (/.f64 1 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))))))
(fabs.f64 (*.f64 (neg.f64 (*.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))) (/.f64 1 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))))
(fabs.f64 (*.f64 (neg.f64 (*.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))) (neg.f64 (/.f64 1 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))))
(fabs.f64 (*.f64 (neg.f64 (*.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))) (fabs.f64 (/.f64 1 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))))
(fabs.f64 (*.f64 (neg.f64 (*.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))) (/.f64 (/.f64 1 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))) (fabs.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))) (/.f64 1 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))))))
(fabs.f64 (*.f64 (/.f64 (*.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))) (fabs.f64 (/.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))) (/.f64 1 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))))
(fabs.f64 (*.f64 (/.f64 (*.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))) (fabs.f64 (/.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))) (neg.f64 (/.f64 1 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))))
(fabs.f64 (*.f64 (/.f64 (*.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))) (fabs.f64 (/.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))) (fabs.f64 (/.f64 1 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))))
(fabs.f64 (*.f64 (/.f64 (*.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))) (fabs.f64 (/.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))) (/.f64 (/.f64 1 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))) (fabs.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))) (/.f64 1 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))))))
(fabs.f64 (*.f64 (/.f64 (*.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))) (neg.f64 (/.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))) (/.f64 1 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))))
(fabs.f64 (*.f64 (/.f64 (*.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))) (neg.f64 (/.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))) (neg.f64 (/.f64 1 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))))
(fabs.f64 (*.f64 (/.f64 (*.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))) (neg.f64 (/.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))) (fabs.f64 (/.f64 1 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))))
(fabs.f64 (*.f64 (/.f64 (*.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))) (neg.f64 (/.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))) (/.f64 (/.f64 1 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))) (fabs.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))) (/.f64 1 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))))))
(fabs.f64 (*.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (neg.f64 (/.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))))
(fabs.f64 (*.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (/.f64 (*.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))) (neg.f64 (*.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))))))
(fabs.f64 (*.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (/.f64 (*.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))) (/.f64 (*.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))) (fabs.f64 (/.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))))))
(fabs.f64 (*.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (/.f64 (/.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))) (fabs.f64 (/.f64 (/.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))) (/.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))))))
(fabs.f64 (*.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (/.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (-.f64 (neg.f64 (*.f64 x x)) (*.f64 4 (*.f64 p p))))))
(fabs.f64 (*.f64 (-.f64 (neg.f64 (*.f64 x x)) (*.f64 4 (*.f64 p p))) (/.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))))
(fabs.f64 (*.f64 (-.f64 (neg.f64 (*.f64 x x)) (*.f64 4 (*.f64 p p))) (fabs.f64 (/.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))))
(fabs.f64 (*.f64 (-.f64 (neg.f64 (*.f64 x x)) (*.f64 4 (*.f64 p p))) (neg.f64 (/.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))))
(fabs.f64 (*.f64 (-.f64 (neg.f64 (*.f64 x x)) (*.f64 4 (*.f64 p p))) (/.f64 (*.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))) (neg.f64 (*.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))))))
(fabs.f64 (*.f64 (-.f64 (neg.f64 (*.f64 x x)) (*.f64 4 (*.f64 p p))) (/.f64 (*.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))) (/.f64 (*.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))) (fabs.f64 (/.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))))))
(fabs.f64 (*.f64 (-.f64 (neg.f64 (*.f64 x x)) (*.f64 4 (*.f64 p p))) (/.f64 (/.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))) (fabs.f64 (/.f64 (/.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))) (/.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))))))
(fabs.f64 (*.f64 (-.f64 (neg.f64 (*.f64 x x)) (*.f64 4 (*.f64 p p))) (/.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (-.f64 (neg.f64 (*.f64 x x)) (*.f64 4 (*.f64 p p))))))
(fabs.f64 (*.f64 (/.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (fabs.f64 (/.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))) (/.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))))
(fabs.f64 (*.f64 (/.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (fabs.f64 (/.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))) (fabs.f64 (/.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))))
(fabs.f64 (*.f64 (/.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (fabs.f64 (/.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))) (neg.f64 (/.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))))
(fabs.f64 (*.f64 (/.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (fabs.f64 (/.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))) (/.f64 (*.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))) (neg.f64 (*.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))))))
(fabs.f64 (*.f64 (/.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (fabs.f64 (/.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))) (/.f64 (*.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))) (/.f64 (*.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))) (fabs.f64 (/.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))))))
(fabs.f64 (*.f64 (/.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (fabs.f64 (/.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))) (/.f64 (/.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))) (fabs.f64 (/.f64 (/.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))) (/.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))))))
(fabs.f64 (*.f64 (/.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (fabs.f64 (/.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))) (/.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (-.f64 (neg.f64 (*.f64 x x)) (*.f64 4 (*.f64 p p))))))
(fabs.f64 (*.f64 (-.f64 (neg.f64 (*.f64 x x)) (*.f64 4 (*.f64 p p))) (*.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (/.f64 1 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))))
(fabs.f64 (*.f64 (/.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (fabs.f64 (/.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))) (*.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (/.f64 1 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))))
(fabs.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))) (neg.f64 (*.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))))
(fabs.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))) (/.f64 (*.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))) (fabs.f64 (/.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))))))
(fabs.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))) (/.f64 (*.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))) (neg.f64 (/.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))))))
(fabs.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))) (*.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))))
(fabs.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))) (neg.f64 (*.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))))
(fabs.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))) (/.f64 (*.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))) (fabs.f64 (/.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))))))
(fabs.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))) (/.f64 (*.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))) (neg.f64 (/.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))))))
(fabs.f64 (*.f64 (fabs.f64 (/.f64 1 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))) (neg.f64 (*.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))))
(fabs.f64 (*.f64 (fabs.f64 (/.f64 1 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))) (/.f64 (*.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))) (fabs.f64 (/.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))))))
(fabs.f64 (*.f64 (fabs.f64 (/.f64 1 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))) (/.f64 (*.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))) (neg.f64 (/.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))))))
(fabs.f64 (*.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))) (fabs.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))) (/.f64 1 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))))) (*.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))))
(fabs.f64 (*.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))) (fabs.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))) (/.f64 1 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))))) (neg.f64 (*.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))))
(fabs.f64 (*.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))) (fabs.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))) (/.f64 1 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))))) (/.f64 (*.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))) (fabs.f64 (/.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))))))
(fabs.f64 (*.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))) (fabs.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))) (/.f64 1 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))))) (/.f64 (*.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))) (neg.f64 (/.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))))))
(fabs.f64 (*.f64 (*.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (/.f64 1 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))) (-.f64 (neg.f64 (*.f64 x x)) (*.f64 4 (*.f64 p p)))))
(fabs.f64 (*.f64 (*.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (/.f64 1 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))) (/.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (fabs.f64 (/.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))))))
(fabs.f64 (/.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (neg.f64 (/.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))))
(fabs.f64 (/.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (/.f64 (*.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))) (neg.f64 (*.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))))))
(fabs.f64 (/.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (/.f64 (*.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))) (/.f64 (*.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))) (fabs.f64 (/.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))))))
(fabs.f64 (/.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (/.f64 (/.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))) (fabs.f64 (/.f64 (/.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))) (/.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))))))
(fabs.f64 (/.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (/.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (-.f64 (neg.f64 (*.f64 x x)) (*.f64 4 (*.f64 p p))))))
(fabs.f64 (/.f64 (-.f64 (neg.f64 (*.f64 x x)) (*.f64 4 (*.f64 p p))) (fabs.f64 (/.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))))
(+.f64 (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))) 0)
(+.f64 0 (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))
(-.f64 (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))) 0)
(*.f64 1 (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))
(*.f64 (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))) 1)
(*.f64 (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))) (/.f64 (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))) (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))))
(*.f64 (sqrt.f64 (*.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))) (/.f64 1 (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))))
(*.f64 (sqrt.f64 (*.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))) (*.f64 (/.f64 1 (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))) 1))
(*.f64 (/.f64 1 (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))) (sqrt.f64 (*.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))))
(*.f64 (sqrt.f64 (*.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (*.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (*.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))))) (/.f64 (/.f64 1 (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))) (sqrt.f64 (*.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))))
(/.f64 (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))) 1)
(/.f64 (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))) (/.f64 (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))) (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))))
(pow.f64 (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))) 1)
(-.f64 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))) -1)
(-.f64 (+.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))) 0)
(*.f64 1 (+.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))))
(*.f64 (+.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))) 1)
(*.f64 (+.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))) (/.f64 (+.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))) (+.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))))))
(*.f64 (*.f64 (+.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))) (+.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))))) (/.f64 1 (+.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))))))
(*.f64 (*.f64 (+.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))) (+.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))))) (*.f64 (/.f64 1 (+.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))))) 1))
(*.f64 (/.f64 1 (+.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))))) (*.f64 (+.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))) (+.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))))))
(*.f64 (*.f64 (*.f64 (+.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))) (+.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))))) (*.f64 (+.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))) (+.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))))) (/.f64 (/.f64 1 (+.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))))) (*.f64 (+.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))) (+.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))))))
(/.f64 (+.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))) 1)
(/.f64 (+.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))) (/.f64 (+.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))) (+.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))))))
(pow.f64 (+.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))) 1)
(+.f64 (/.f64 1 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))) 0)
(+.f64 0 (/.f64 1 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))
(-.f64 (/.f64 1 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))) 0)
(*.f64 1 (/.f64 1 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))
(*.f64 (/.f64 1 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))) 1)
(*.f64 (/.f64 1 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))) (/.f64 (/.f64 1 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))) (/.f64 1 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))))
(*.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))) (/.f64 1 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))) (/.f64 1 (/.f64 1 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))))
(*.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))) (/.f64 1 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))) (*.f64 (/.f64 1 (/.f64 1 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))) 1))
(*.f64 (/.f64 1 (/.f64 1 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))) (*.f64 (/.f64 1 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))) (/.f64 1 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))))
(*.f64 (*.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))) (/.f64 1 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))) (*.f64 (/.f64 1 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))) (/.f64 1 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))) (/.f64 (/.f64 1 (/.f64 1 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))) (*.f64 (/.f64 1 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))) (/.f64 1 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))))
(pow.f64 (/.f64 1 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))) 1)
Outputs
(pow.f64 x 2)
(+.f64 (*.f64 4 (pow.f64 p 2)) (pow.f64 x 2))
(+.f64 (pow.f64 x 2) (*.f64 4 (pow.f64 p 2)))
(+.f64 (*.f64 4 (pow.f64 p 2)) (pow.f64 x 2))
(+.f64 (pow.f64 x 2) (*.f64 4 (pow.f64 p 2)))
(+.f64 (*.f64 4 (pow.f64 p 2)) (pow.f64 x 2))
(+.f64 (pow.f64 x 2) (*.f64 4 (pow.f64 p 2)))
(*.f64 4 (pow.f64 p 2))
(+.f64 (*.f64 4 (pow.f64 p 2)) (pow.f64 x 2))
(+.f64 (pow.f64 x 2) (*.f64 4 (pow.f64 p 2)))
(+.f64 (*.f64 4 (pow.f64 p 2)) (pow.f64 x 2))
(+.f64 (pow.f64 x 2) (*.f64 4 (pow.f64 p 2)))
(+.f64 (*.f64 4 (pow.f64 p 2)) (pow.f64 x 2))
(+.f64 (pow.f64 x 2) (*.f64 4 (pow.f64 p 2)))
(*.f64 4 (pow.f64 p 2))
(+.f64 (*.f64 4 (pow.f64 p 2)) (pow.f64 x 2))
(+.f64 (pow.f64 x 2) (*.f64 4 (pow.f64 p 2)))
(+.f64 (*.f64 4 (pow.f64 p 2)) (pow.f64 x 2))
(+.f64 (pow.f64 x 2) (*.f64 4 (pow.f64 p 2)))
(+.f64 (*.f64 4 (pow.f64 p 2)) (pow.f64 x 2))
(+.f64 (pow.f64 x 2) (*.f64 4 (pow.f64 p 2)))
(*.f64 4 (pow.f64 p 2))
(+.f64 (*.f64 4 (pow.f64 p 2)) (pow.f64 x 2))
(+.f64 (pow.f64 x 2) (*.f64 4 (pow.f64 p 2)))
(+.f64 (*.f64 4 (pow.f64 p 2)) (pow.f64 x 2))
(+.f64 (pow.f64 x 2) (*.f64 4 (pow.f64 p 2)))
(+.f64 (*.f64 4 (pow.f64 p 2)) (pow.f64 x 2))
(+.f64 (pow.f64 x 2) (*.f64 4 (pow.f64 p 2)))
(pow.f64 x 2)
(+.f64 (*.f64 4 (pow.f64 p 2)) (pow.f64 x 2))
(+.f64 (pow.f64 x 2) (*.f64 4 (pow.f64 p 2)))
(+.f64 (*.f64 4 (pow.f64 p 2)) (pow.f64 x 2))
(+.f64 (pow.f64 x 2) (*.f64 4 (pow.f64 p 2)))
(+.f64 (*.f64 4 (pow.f64 p 2)) (pow.f64 x 2))
(+.f64 (pow.f64 x 2) (*.f64 4 (pow.f64 p 2)))
(pow.f64 x 2)
(+.f64 (*.f64 4 (pow.f64 p 2)) (pow.f64 x 2))
(+.f64 (pow.f64 x 2) (*.f64 4 (pow.f64 p 2)))
(+.f64 (*.f64 4 (pow.f64 p 2)) (pow.f64 x 2))
(+.f64 (pow.f64 x 2) (*.f64 4 (pow.f64 p 2)))
(+.f64 (*.f64 4 (pow.f64 p 2)) (pow.f64 x 2))
(+.f64 (pow.f64 x 2) (*.f64 4 (pow.f64 p 2)))
x
(+.f64 (*.f64 2 (/.f64 (pow.f64 p 2) x)) x)
(+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x)))
(+.f64 (*.f64 -2 (/.f64 (pow.f64 p 4) (pow.f64 x 3))) (+.f64 (*.f64 2 (/.f64 (pow.f64 p 2) x)) x))
(+.f64 (*.f64 2 (/.f64 (pow.f64 p 2) x)) (+.f64 x (*.f64 -2 (/.f64 (pow.f64 p 4) (pow.f64 x 3)))))
(+.f64 x (+.f64 (*.f64 -2 (/.f64 (pow.f64 p 4) (pow.f64 x 3))) (*.f64 2 (/.f64 (pow.f64 p 2) x))))
(+.f64 (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x))) (*.f64 -2 (/.f64 (pow.f64 p 4) (pow.f64 x 3))))
(+.f64 (*.f64 -2 (/.f64 (pow.f64 p 4) (pow.f64 x 3))) (+.f64 (*.f64 4 (/.f64 (pow.f64 p 6) (pow.f64 x 5))) (+.f64 (*.f64 2 (/.f64 (pow.f64 p 2) x)) x)))
(+.f64 (*.f64 -2 (/.f64 (pow.f64 p 4) (pow.f64 x 3))) (+.f64 (*.f64 2 (/.f64 (pow.f64 p 2) x)) (+.f64 x (*.f64 4 (/.f64 (pow.f64 p 6) (pow.f64 x 5))))))
(+.f64 (*.f64 2 (/.f64 (pow.f64 p 2) x)) (+.f64 (+.f64 x (*.f64 4 (/.f64 (pow.f64 p 6) (pow.f64 x 5)))) (*.f64 -2 (/.f64 (pow.f64 p 4) (pow.f64 x 3)))))
(+.f64 x (+.f64 (+.f64 (*.f64 2 (/.f64 (pow.f64 p 2) x)) (*.f64 -2 (/.f64 (pow.f64 p 4) (pow.f64 x 3)))) (*.f64 4 (/.f64 (pow.f64 p 6) (pow.f64 x 5)))))
(+.f64 x (+.f64 (*.f64 4 (/.f64 (pow.f64 p 6) (pow.f64 x 5))) (+.f64 (*.f64 2 (/.f64 (pow.f64 p 2) x)) (*.f64 -2 (/.f64 (pow.f64 p 4) (pow.f64 x 3))))))
(*.f64 2 p)
(+.f64 (*.f64 1/4 (/.f64 (pow.f64 x 2) p)) (*.f64 2 p))
(+.f64 (*.f64 2 p) (*.f64 1/4 (/.f64 (pow.f64 x 2) p)))
(+.f64 (*.f64 1/4 (/.f64 (pow.f64 x 2) p)) (+.f64 (*.f64 -1/64 (/.f64 (pow.f64 x 4) (pow.f64 p 3))) (*.f64 2 p)))
(+.f64 (*.f64 1/4 (/.f64 (pow.f64 x 2) p)) (+.f64 (*.f64 2 p) (*.f64 -1/64 (/.f64 (pow.f64 x 4) (pow.f64 p 3)))))
(+.f64 (*.f64 2 p) (+.f64 (*.f64 -1/64 (/.f64 (pow.f64 x 4) (pow.f64 p 3))) (*.f64 1/4 (/.f64 (pow.f64 x 2) p))))
(+.f64 (*.f64 2 p) (+.f64 (*.f64 1/4 (/.f64 (pow.f64 x 2) p)) (*.f64 -1/64 (/.f64 (pow.f64 x 4) (pow.f64 p 3)))))
(+.f64 (*.f64 1/4 (/.f64 (pow.f64 x 2) p)) (+.f64 (*.f64 1/512 (/.f64 (pow.f64 x 6) (pow.f64 p 5))) (+.f64 (*.f64 -1/64 (/.f64 (pow.f64 x 4) (pow.f64 p 3))) (*.f64 2 p))))
(+.f64 (*.f64 1/4 (/.f64 (pow.f64 x 2) p)) (+.f64 (*.f64 -1/64 (/.f64 (pow.f64 x 4) (pow.f64 p 3))) (+.f64 (*.f64 2 p) (*.f64 1/512 (/.f64 (pow.f64 x 6) (pow.f64 p 5))))))
(+.f64 (*.f64 2 p) (+.f64 (+.f64 (*.f64 1/4 (/.f64 (pow.f64 x 2) p)) (*.f64 -1/64 (/.f64 (pow.f64 x 4) (pow.f64 p 3)))) (*.f64 1/512 (/.f64 (pow.f64 x 6) (pow.f64 p 5)))))
(+.f64 (*.f64 2 p) (+.f64 (*.f64 1/512 (/.f64 (pow.f64 x 6) (pow.f64 p 5))) (+.f64 (*.f64 1/4 (/.f64 (pow.f64 x 2) p)) (*.f64 -1/64 (/.f64 (pow.f64 x 4) (pow.f64 p 3))))))
(*.f64 -2 p)
(*.f64 p -2)
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 x 2) p)) (*.f64 -2 p))
(+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 x 2) p)) (+.f64 (*.f64 1/64 (/.f64 (pow.f64 x 4) (pow.f64 p 3))) (*.f64 -2 p)))
(+.f64 (*.f64 (/.f64 (pow.f64 x 2) p) -1/4) (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 4) (pow.f64 p 3)) 1/64)))
(+.f64 (*.f64 p -2) (+.f64 (*.f64 (/.f64 (pow.f64 x 4) (pow.f64 p 3)) 1/64) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4)))
(+.f64 (*.f64 p -2) (+.f64 (*.f64 (/.f64 (pow.f64 x 2) p) -1/4) (*.f64 (/.f64 (pow.f64 x 4) (pow.f64 p 3)) 1/64)))
(+.f64 (*.f64 -1/512 (/.f64 (pow.f64 x 6) (pow.f64 p 5))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 x 2) p)) (+.f64 (*.f64 1/64 (/.f64 (pow.f64 x 4) (pow.f64 p 3))) (*.f64 -2 p))))
(+.f64 (*.f64 (/.f64 (pow.f64 x 2) p) -1/4) (+.f64 (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 4) (pow.f64 p 3)) 1/64)) (*.f64 (/.f64 (pow.f64 x 6) (pow.f64 p 5)) -1/512)))
(+.f64 (*.f64 p -2) (+.f64 (+.f64 (*.f64 (/.f64 (pow.f64 x 2) p) -1/4) (*.f64 (/.f64 (pow.f64 x 4) (pow.f64 p 3)) 1/64)) (*.f64 (/.f64 (pow.f64 x 6) (pow.f64 p 5)) -1/512)))
(+.f64 (*.f64 p -2) (+.f64 (*.f64 (/.f64 (pow.f64 x 4) (pow.f64 p 3)) 1/64) (+.f64 (*.f64 (/.f64 (pow.f64 x 2) p) -1/4) (*.f64 (/.f64 (pow.f64 x 6) (pow.f64 p 5)) -1/512))))
(*.f64 2 p)
(+.f64 (*.f64 1/4 (/.f64 (pow.f64 x 2) p)) (*.f64 2 p))
(+.f64 (*.f64 2 p) (*.f64 1/4 (/.f64 (pow.f64 x 2) p)))
(+.f64 (*.f64 1/4 (/.f64 (pow.f64 x 2) p)) (+.f64 (*.f64 -1/64 (/.f64 (pow.f64 x 4) (pow.f64 p 3))) (*.f64 2 p)))
(+.f64 (*.f64 1/4 (/.f64 (pow.f64 x 2) p)) (+.f64 (*.f64 2 p) (*.f64 -1/64 (/.f64 (pow.f64 x 4) (pow.f64 p 3)))))
(+.f64 (*.f64 2 p) (+.f64 (*.f64 -1/64 (/.f64 (pow.f64 x 4) (pow.f64 p 3))) (*.f64 1/4 (/.f64 (pow.f64 x 2) p))))
(+.f64 (*.f64 2 p) (+.f64 (*.f64 1/4 (/.f64 (pow.f64 x 2) p)) (*.f64 -1/64 (/.f64 (pow.f64 x 4) (pow.f64 p 3)))))
(+.f64 (*.f64 1/4 (/.f64 (pow.f64 x 2) p)) (+.f64 (*.f64 1/512 (/.f64 (pow.f64 x 6) (pow.f64 p 5))) (+.f64 (*.f64 -1/64 (/.f64 (pow.f64 x 4) (pow.f64 p 3))) (*.f64 2 p))))
(+.f64 (*.f64 1/4 (/.f64 (pow.f64 x 2) p)) (+.f64 (*.f64 -1/64 (/.f64 (pow.f64 x 4) (pow.f64 p 3))) (+.f64 (*.f64 2 p) (*.f64 1/512 (/.f64 (pow.f64 x 6) (pow.f64 p 5))))))
(+.f64 (*.f64 2 p) (+.f64 (+.f64 (*.f64 1/4 (/.f64 (pow.f64 x 2) p)) (*.f64 -1/64 (/.f64 (pow.f64 x 4) (pow.f64 p 3)))) (*.f64 1/512 (/.f64 (pow.f64 x 6) (pow.f64 p 5)))))
(+.f64 (*.f64 2 p) (+.f64 (*.f64 1/512 (/.f64 (pow.f64 x 6) (pow.f64 p 5))) (+.f64 (*.f64 1/4 (/.f64 (pow.f64 x 2) p)) (*.f64 -1/64 (/.f64 (pow.f64 x 4) (pow.f64 p 3))))))
x
(+.f64 (*.f64 2 (/.f64 (pow.f64 p 2) x)) x)
(+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x)))
(+.f64 (*.f64 -2 (/.f64 (pow.f64 p 4) (pow.f64 x 3))) (+.f64 (*.f64 2 (/.f64 (pow.f64 p 2) x)) x))
(+.f64 (*.f64 2 (/.f64 (pow.f64 p 2) x)) (+.f64 x (*.f64 -2 (/.f64 (pow.f64 p 4) (pow.f64 x 3)))))
(+.f64 x (+.f64 (*.f64 -2 (/.f64 (pow.f64 p 4) (pow.f64 x 3))) (*.f64 2 (/.f64 (pow.f64 p 2) x))))
(+.f64 (+.f64 x (*.f64 2 (/.f64 (pow.f64 p 2) x))) (*.f64 -2 (/.f64 (pow.f64 p 4) (pow.f64 x 3))))
(+.f64 (*.f64 -2 (/.f64 (pow.f64 p 4) (pow.f64 x 3))) (+.f64 (*.f64 4 (/.f64 (pow.f64 p 6) (pow.f64 x 5))) (+.f64 (*.f64 2 (/.f64 (pow.f64 p 2) x)) x)))
(+.f64 (*.f64 -2 (/.f64 (pow.f64 p 4) (pow.f64 x 3))) (+.f64 (*.f64 2 (/.f64 (pow.f64 p 2) x)) (+.f64 x (*.f64 4 (/.f64 (pow.f64 p 6) (pow.f64 x 5))))))
(+.f64 (*.f64 2 (/.f64 (pow.f64 p 2) x)) (+.f64 (+.f64 x (*.f64 4 (/.f64 (pow.f64 p 6) (pow.f64 x 5)))) (*.f64 -2 (/.f64 (pow.f64 p 4) (pow.f64 x 3)))))
(+.f64 x (+.f64 (+.f64 (*.f64 2 (/.f64 (pow.f64 p 2) x)) (*.f64 -2 (/.f64 (pow.f64 p 4) (pow.f64 x 3)))) (*.f64 4 (/.f64 (pow.f64 p 6) (pow.f64 x 5)))))
(+.f64 x (+.f64 (*.f64 4 (/.f64 (pow.f64 p 6) (pow.f64 x 5))) (+.f64 (*.f64 2 (/.f64 (pow.f64 p 2) x)) (*.f64 -2 (/.f64 (pow.f64 p 4) (pow.f64 x 3))))))
(*.f64 -1 x)
(*.f64 x -1)
(neg.f64 x)
(+.f64 (*.f64 -2 (/.f64 (pow.f64 p 2) x)) (*.f64 -1 x))
(+.f64 (*.f64 x -1) (*.f64 (/.f64 (pow.f64 p 2) x) -2))
(+.f64 (neg.f64 x) (*.f64 (/.f64 (pow.f64 p 2) x) -2))
(+.f64 (*.f64 2 (/.f64 (pow.f64 p 4) (pow.f64 x 3))) (+.f64 (*.f64 -2 (/.f64 (pow.f64 p 2) x)) (*.f64 -1 x)))
(+.f64 (*.f64 (/.f64 (pow.f64 p 2) x) -2) (+.f64 (*.f64 x -1) (*.f64 2 (/.f64 (pow.f64 p 4) (pow.f64 x 3)))))
(+.f64 (neg.f64 x) (+.f64 (*.f64 2 (/.f64 (pow.f64 p 4) (pow.f64 x 3))) (*.f64 (/.f64 (pow.f64 p 2) x) -2)))
(+.f64 (+.f64 (neg.f64 x) (*.f64 (/.f64 (pow.f64 p 2) x) -2)) (*.f64 2 (/.f64 (pow.f64 p 4) (pow.f64 x 3))))
(+.f64 (*.f64 -4 (/.f64 (pow.f64 p 6) (pow.f64 x 5))) (+.f64 (*.f64 2 (/.f64 (pow.f64 p 4) (pow.f64 x 3))) (+.f64 (*.f64 -2 (/.f64 (pow.f64 p 2) x)) (*.f64 -1 x))))
(+.f64 (*.f64 2 (/.f64 (pow.f64 p 4) (pow.f64 x 3))) (+.f64 (+.f64 (*.f64 x -1) (*.f64 (/.f64 (pow.f64 p 2) x) -2)) (*.f64 (/.f64 (pow.f64 p 6) (pow.f64 x 5)) -4)))
(+.f64 (*.f64 (/.f64 (pow.f64 p 2) x) -2) (+.f64 (+.f64 (neg.f64 x) (*.f64 2 (/.f64 (pow.f64 p 4) (pow.f64 x 3)))) (*.f64 (/.f64 (pow.f64 p 6) (pow.f64 x 5)) -4)))
(+.f64 (*.f64 2 (/.f64 (pow.f64 p 4) (pow.f64 x 3))) (+.f64 (*.f64 (/.f64 (pow.f64 p 2) x) -2) (+.f64 (neg.f64 x) (*.f64 (/.f64 (pow.f64 p 6) (pow.f64 x 5)) -4))))
(+.f64 (neg.f64 x) (+.f64 (*.f64 (/.f64 (pow.f64 p 2) x) -2) (+.f64 (*.f64 2 (/.f64 (pow.f64 p 4) (pow.f64 x 3))) (*.f64 (/.f64 (pow.f64 p 6) (pow.f64 x 5)) -4))))
1
(+.f64 1 (*.f64 1/2 (/.f64 x p)))
(+.f64 1 (+.f64 (*.f64 1/2 (/.f64 x p)) (*.f64 -1/16 (/.f64 (pow.f64 x 3) (pow.f64 p 3)))))
(+.f64 (*.f64 -1/16 (/.f64 (pow.f64 x 3) (pow.f64 p 3))) (+.f64 1 (*.f64 1/2 (/.f64 x p))))
(+.f64 (+.f64 1 (*.f64 1/2 (/.f64 x p))) (*.f64 -1/16 (/.f64 (pow.f64 x 3) (pow.f64 p 3))))
(+.f64 1 (+.f64 (*.f64 1/2 (/.f64 x p)) (+.f64 (*.f64 (-.f64 (*.f64 1/64 (/.f64 1 (pow.f64 p 6))) (pow.f64 (/.f64 -1/16 (pow.f64 p 3)) 2)) (*.f64 (pow.f64 x 5) p)) (*.f64 -1/16 (/.f64 (pow.f64 x 3) (pow.f64 p 3))))))
(+.f64 1 (+.f64 (*.f64 (-.f64 (*.f64 1/64 (/.f64 1 (pow.f64 p 6))) (pow.f64 (/.f64 -1/16 (pow.f64 p 3)) 2)) (*.f64 p (pow.f64 x 5))) (+.f64 (*.f64 1/2 (/.f64 x p)) (*.f64 -1/16 (/.f64 (pow.f64 x 3) (pow.f64 p 3))))))
(+.f64 1 (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 x 3) (pow.f64 p 3))) (+.f64 (*.f64 p (*.f64 (-.f64 (*.f64 1/64 (/.f64 1 (pow.f64 p 6))) (pow.f64 (/.f64 -1/16 (pow.f64 p 3)) 2)) (pow.f64 x 5))) (*.f64 1/2 (/.f64 x p)))))
(+.f64 1 (+.f64 (*.f64 1/2 (/.f64 x p)) (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 x 3) (pow.f64 p 3))) (*.f64 p (*.f64 (pow.f64 x 5) (-.f64 (*.f64 1/64 (/.f64 1 (pow.f64 p 6))) (pow.f64 (/.f64 -1/16 (pow.f64 p 3)) 2)))))))
(+.f64 1 (+.f64 (+.f64 (*.f64 1/2 (/.f64 x p)) (*.f64 -1/16 (/.f64 (pow.f64 x 3) (pow.f64 p 3)))) (*.f64 (-.f64 (*.f64 1/64 (/.f64 1 (pow.f64 p 6))) (pow.f64 (/.f64 -1/16 (pow.f64 p 3)) 2)) (*.f64 p (pow.f64 x 5)))))
2
(+.f64 2 (*.f64 -2 (/.f64 (pow.f64 p 2) (pow.f64 x 2))))
(+.f64 2 (+.f64 (*.f64 -2 (/.f64 (pow.f64 p 2) (pow.f64 x 2))) (*.f64 -1/2 (/.f64 (+.f64 (*.f64 -16 (pow.f64 p 4)) (pow.f64 (*.f64 -2 (pow.f64 p 2)) 2)) (pow.f64 x 4)))))
(+.f64 2 (+.f64 (*.f64 -2 (/.f64 (pow.f64 p 2) (pow.f64 x 2))) (*.f64 -1/2 (/.f64 (+.f64 (*.f64 (pow.f64 p 4) -16) (*.f64 4 (pow.f64 (pow.f64 p 2) 2))) (pow.f64 x 4)))))
(+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 (pow.f64 p 4) -16) (*.f64 4 (pow.f64 p 4))) (pow.f64 x 4))) (+.f64 2 (*.f64 -2 (/.f64 (pow.f64 p 2) (pow.f64 x 2)))))
(+.f64 2 (+.f64 (*.f64 -2 (/.f64 (pow.f64 p 2) (pow.f64 x 2))) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 p 4) -12) (pow.f64 x 4)))))
(+.f64 2 (+.f64 (*.f64 -2 (/.f64 (pow.f64 p 2) (pow.f64 x 2))) (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 -16 (pow.f64 p 4)) (pow.f64 (*.f64 -2 (pow.f64 p 2)) 2)) (pow.f64 x 4))) (*.f64 -1/2 (/.f64 (+.f64 (*.f64 64 (pow.f64 p 6)) (*.f64 2 (*.f64 (+.f64 (*.f64 -16 (pow.f64 p 4)) (pow.f64 (*.f64 -2 (pow.f64 p 2)) 2)) (pow.f64 p 2)))) (pow.f64 x 6))))))
(+.f64 2 (+.f64 (*.f64 -2 (/.f64 (pow.f64 p 2) (pow.f64 x 2))) (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 (pow.f64 p 4) -16) (*.f64 4 (pow.f64 (pow.f64 p 2) 2))) (pow.f64 x 4))) (*.f64 -1/2 (/.f64 (+.f64 (*.f64 (pow.f64 p 6) 64) (*.f64 (+.f64 (*.f64 (pow.f64 p 4) -16) (*.f64 4 (pow.f64 (pow.f64 p 2) 2))) (*.f64 (pow.f64 p 2) 2))) (pow.f64 x 6))))))
(+.f64 (*.f64 -1/2 (+.f64 (/.f64 (+.f64 (*.f64 (pow.f64 p 6) 64) (*.f64 (pow.f64 p 2) (*.f64 2 (+.f64 (*.f64 (pow.f64 p 4) -16) (*.f64 4 (pow.f64 p 4)))))) (pow.f64 x 6)) (/.f64 (+.f64 (*.f64 (pow.f64 p 4) -16) (*.f64 4 (pow.f64 p 4))) (pow.f64 x 4)))) (+.f64 2 (*.f64 -2 (/.f64 (pow.f64 p 2) (pow.f64 x 2)))))
(+.f64 2 (+.f64 (*.f64 -2 (/.f64 (pow.f64 p 2) (pow.f64 x 2))) (*.f64 -1/2 (+.f64 (/.f64 (*.f64 (pow.f64 p 4) -12) (pow.f64 x 4)) (/.f64 (+.f64 (*.f64 (pow.f64 p 6) 64) (*.f64 2 (*.f64 (pow.f64 p 2) (*.f64 (pow.f64 p 4) -12)))) (pow.f64 x 6))))))
(+.f64 (+.f64 2 (*.f64 -2 (/.f64 (pow.f64 p 2) (pow.f64 x 2)))) (*.f64 -1/2 (+.f64 (/.f64 (*.f64 (pow.f64 p 4) -12) (pow.f64 x 4)) (/.f64 (+.f64 (*.f64 (pow.f64 p 6) 64) (*.f64 2 (*.f64 (pow.f64 p 2) (*.f64 (pow.f64 p 4) -12)))) (pow.f64 x 6)))))
(*.f64 2 (/.f64 (pow.f64 p 2) (pow.f64 x 2)))
(+.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 -16 (pow.f64 p 4)) (pow.f64 (*.f64 -2 (pow.f64 p 2)) 2)) (pow.f64 x 4))) (*.f64 2 (/.f64 (pow.f64 p 2) (pow.f64 x 2))))
(+.f64 (*.f64 2 (/.f64 (pow.f64 p 2) (pow.f64 x 2))) (*.f64 1/2 (/.f64 (+.f64 (*.f64 (pow.f64 p 4) -16) (*.f64 4 (pow.f64 (pow.f64 p 2) 2))) (pow.f64 x 4))))
(+.f64 (*.f64 2 (/.f64 (pow.f64 p 2) (pow.f64 x 2))) (*.f64 1/2 (/.f64 (+.f64 (*.f64 (pow.f64 p 4) -16) (*.f64 4 (pow.f64 p 4))) (pow.f64 x 4))))
(+.f64 (*.f64 2 (/.f64 (pow.f64 p 2) (pow.f64 x 2))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 p 4) -12) (pow.f64 x 4))))
(+.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 64 (pow.f64 p 6)) (*.f64 2 (*.f64 (+.f64 (*.f64 -16 (pow.f64 p 4)) (pow.f64 (*.f64 -2 (pow.f64 p 2)) 2)) (pow.f64 p 2)))) (pow.f64 x 6))) (+.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 -16 (pow.f64 p 4)) (pow.f64 (*.f64 -2 (pow.f64 p 2)) 2)) (pow.f64 x 4))) (*.f64 2 (/.f64 (pow.f64 p 2) (pow.f64 x 2)))))
(+.f64 (+.f64 (*.f64 2 (/.f64 (pow.f64 p 2) (pow.f64 x 2))) (*.f64 1/2 (/.f64 (+.f64 (*.f64 (pow.f64 p 4) -16) (*.f64 4 (pow.f64 (pow.f64 p 2) 2))) (pow.f64 x 4)))) (*.f64 1/2 (/.f64 (+.f64 (*.f64 (pow.f64 p 6) 64) (*.f64 (+.f64 (*.f64 (pow.f64 p 4) -16) (*.f64 4 (pow.f64 (pow.f64 p 2) 2))) (*.f64 (pow.f64 p 2) 2))) (pow.f64 x 6))))
(+.f64 (*.f64 2 (/.f64 (pow.f64 p 2) (pow.f64 x 2))) (+.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 (pow.f64 p 6) 64) (*.f64 (pow.f64 p 2) (*.f64 2 (+.f64 (*.f64 (pow.f64 p 4) -16) (*.f64 4 (pow.f64 p 4)))))) (pow.f64 x 6))) (*.f64 1/2 (/.f64 (+.f64 (*.f64 (pow.f64 p 4) -16) (*.f64 4 (pow.f64 p 4))) (pow.f64 x 4)))))
(+.f64 (*.f64 2 (/.f64 (pow.f64 p 2) (pow.f64 x 2))) (*.f64 1/2 (+.f64 (/.f64 (*.f64 (pow.f64 p 4) -12) (pow.f64 x 4)) (/.f64 (+.f64 (*.f64 (pow.f64 p 6) 64) (*.f64 2 (*.f64 (pow.f64 p 2) (*.f64 (pow.f64 p 4) -12)))) (pow.f64 x 6)))))
(+.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 64 (pow.f64 p 6)) (*.f64 2 (*.f64 (+.f64 (*.f64 -16 (pow.f64 p 4)) (pow.f64 (*.f64 -2 (pow.f64 p 2)) 2)) (pow.f64 p 2)))) (pow.f64 x 6))) (+.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 -16 (pow.f64 p 4)) (pow.f64 (*.f64 -2 (pow.f64 p 2)) 2)) (pow.f64 x 4))) (+.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 2 (*.f64 (pow.f64 p 2) (+.f64 (*.f64 64 (pow.f64 p 6)) (*.f64 2 (*.f64 (+.f64 (*.f64 -16 (pow.f64 p 4)) (pow.f64 (*.f64 -2 (pow.f64 p 2)) 2)) (pow.f64 p 2)))))) (+.f64 (*.f64 -256 (pow.f64 p 8)) (pow.f64 (*.f64 -1/2 (+.f64 (*.f64 -16 (pow.f64 p 4)) (pow.f64 (*.f64 -2 (pow.f64 p 2)) 2))) 2))) (pow.f64 x 8))) (*.f64 2 (/.f64 (pow.f64 p 2) (pow.f64 x 2))))))
(+.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 (pow.f64 p 4) -16) (*.f64 4 (pow.f64 (pow.f64 p 2) 2))) (pow.f64 x 4))) (+.f64 (+.f64 (*.f64 2 (/.f64 (pow.f64 p 2) (pow.f64 x 2))) (*.f64 1/2 (/.f64 (+.f64 (*.f64 2 (*.f64 (pow.f64 p 2) (+.f64 (*.f64 (pow.f64 p 6) 64) (*.f64 (+.f64 (*.f64 (pow.f64 p 4) -16) (*.f64 4 (pow.f64 (pow.f64 p 2) 2))) (*.f64 (pow.f64 p 2) 2))))) (+.f64 (*.f64 -256 (pow.f64 p 8)) (*.f64 1/4 (pow.f64 (+.f64 (*.f64 (pow.f64 p 4) -16) (*.f64 4 (pow.f64 (pow.f64 p 2) 2))) 2)))) (pow.f64 x 8)))) (*.f64 1/2 (/.f64 (+.f64 (*.f64 (pow.f64 p 6) 64) (*.f64 (+.f64 (*.f64 (pow.f64 p 4) -16) (*.f64 4 (pow.f64 (pow.f64 p 2) 2))) (*.f64 (pow.f64 p 2) 2))) (pow.f64 x 6)))))
(+.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 (pow.f64 p 4) -16) (*.f64 4 (pow.f64 p 4))) (pow.f64 x 4))) (+.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 (pow.f64 p 6) 64) (*.f64 (pow.f64 p 2) (*.f64 2 (+.f64 (*.f64 (pow.f64 p 4) -16) (*.f64 4 (pow.f64 p 4)))))) (pow.f64 x 6))) (+.f64 (*.f64 2 (/.f64 (pow.f64 p 2) (pow.f64 x 2))) (*.f64 1/2 (/.f64 (+.f64 (*.f64 2 (*.f64 (pow.f64 p 2) (+.f64 (*.f64 (pow.f64 p 6) 64) (*.f64 (pow.f64 p 2) (*.f64 2 (+.f64 (*.f64 (pow.f64 p 4) -16) (*.f64 4 (pow.f64 p 4)))))))) (+.f64 (*.f64 -256 (pow.f64 p 8)) (*.f64 1/4 (pow.f64 (+.f64 (*.f64 (pow.f64 p 4) -16) (*.f64 4 (pow.f64 p 4))) 2)))) (pow.f64 x 8))))))
(+.f64 (*.f64 2 (/.f64 (pow.f64 p 2) (pow.f64 x 2))) (+.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 (pow.f64 p 4) -12) (pow.f64 x 4)) (/.f64 (+.f64 (*.f64 (pow.f64 p 6) 64) (*.f64 2 (*.f64 (pow.f64 p 2) (*.f64 (pow.f64 p 4) -12)))) (pow.f64 x 6)))) (*.f64 1/2 (/.f64 (+.f64 (*.f64 2 (*.f64 (pow.f64 p 2) (+.f64 (*.f64 (pow.f64 p 6) 64) (*.f64 2 (*.f64 (pow.f64 p 2) (*.f64 (pow.f64 p 4) -12)))))) (+.f64 (*.f64 -256 (pow.f64 p 8)) (pow.f64 (*.f64 -1/2 (*.f64 (pow.f64 p 4) -12)) 2))) (pow.f64 x 8)))))
(+.f64 (*.f64 2 (/.f64 (pow.f64 p 2) (pow.f64 x 2))) (*.f64 1/2 (+.f64 (/.f64 (+.f64 (*.f64 (pow.f64 p 6) 64) (*.f64 2 (*.f64 (pow.f64 p 2) (*.f64 (pow.f64 p 4) -12)))) (pow.f64 x 6)) (+.f64 (/.f64 (*.f64 (pow.f64 p 4) -12) (pow.f64 x 4)) (/.f64 (+.f64 (*.f64 2 (*.f64 (pow.f64 p 2) (+.f64 (*.f64 (pow.f64 p 6) 64) (*.f64 2 (*.f64 (pow.f64 p 2) (*.f64 (pow.f64 p 4) -12)))))) (+.f64 (*.f64 -256 (pow.f64 p 8)) (*.f64 1/4 (pow.f64 (*.f64 (pow.f64 p 4) -12) 2)))) (pow.f64 x 8))))))
2
(+.f64 2 (*.f64 -2 (/.f64 (pow.f64 p 2) (pow.f64 x 2))))
(+.f64 2 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 p 4) (*.f64 (-.f64 (*.f64 16 (/.f64 1 (pow.f64 x 6))) (pow.f64 (/.f64 -2 (pow.f64 x 3)) 2)) (pow.f64 x 2)))) (*.f64 -2 (/.f64 (pow.f64 p 2) (pow.f64 x 2)))))
(+.f64 (*.f64 (pow.f64 p 4) (*.f64 (*.f64 (pow.f64 x 2) (-.f64 (*.f64 16 (/.f64 1 (pow.f64 x 6))) (pow.f64 (/.f64 -2 (pow.f64 x 3)) 2))) 1/2)) (+.f64 2 (*.f64 -2 (/.f64 (pow.f64 p 2) (pow.f64 x 2)))))
(+.f64 (*.f64 -2 (/.f64 (pow.f64 p 2) (pow.f64 x 2))) (+.f64 (*.f64 (pow.f64 p 4) (*.f64 1/2 (*.f64 (pow.f64 x 2) (-.f64 (*.f64 16 (/.f64 1 (pow.f64 x 6))) (pow.f64 (/.f64 -2 (pow.f64 x 3)) 2))))) 2))
(+.f64 2 (+.f64 (*.f64 -2 (/.f64 (pow.f64 p 2) (pow.f64 x 2))) (*.f64 (pow.f64 p 4) (*.f64 1/2 (*.f64 (pow.f64 x 2) (-.f64 (*.f64 16 (/.f64 1 (pow.f64 x 6))) (pow.f64 (/.f64 -2 (pow.f64 x 3)) 2)))))))
(+.f64 (+.f64 2 (*.f64 -2 (/.f64 (pow.f64 p 2) (pow.f64 x 2)))) (*.f64 1/2 (*.f64 (-.f64 (*.f64 16 (/.f64 1 (pow.f64 x 6))) (pow.f64 (/.f64 -2 (pow.f64 x 3)) 2)) (*.f64 (pow.f64 x 2) (pow.f64 p 4)))))
(+.f64 (*.f64 -1/2 (*.f64 (+.f64 (*.f64 -2 (/.f64 (-.f64 (*.f64 16 (/.f64 1 (pow.f64 x 6))) (pow.f64 (/.f64 -2 (pow.f64 x 3)) 2)) (pow.f64 x 2))) (*.f64 64 (/.f64 1 (pow.f64 x 8)))) (*.f64 (pow.f64 x 2) (pow.f64 p 6)))) (+.f64 2 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 p 4) (*.f64 (-.f64 (*.f64 16 (/.f64 1 (pow.f64 x 6))) (pow.f64 (/.f64 -2 (pow.f64 x 3)) 2)) (pow.f64 x 2)))) (*.f64 -2 (/.f64 (pow.f64 p 2) (pow.f64 x 2))))))
(+.f64 2 (+.f64 (+.f64 (*.f64 -2 (/.f64 (pow.f64 p 2) (pow.f64 x 2))) (*.f64 (pow.f64 p 4) (*.f64 (*.f64 (pow.f64 x 2) (-.f64 (*.f64 16 (/.f64 1 (pow.f64 x 6))) (pow.f64 (/.f64 -2 (pow.f64 x 3)) 2))) 1/2))) (*.f64 -1/2 (*.f64 (+.f64 (*.f64 -2 (/.f64 (-.f64 (*.f64 16 (/.f64 1 (pow.f64 x 6))) (pow.f64 (/.f64 -2 (pow.f64 x 3)) 2)) (pow.f64 x 2))) (*.f64 64 (/.f64 1 (pow.f64 x 8)))) (*.f64 (pow.f64 x 2) (pow.f64 p 6))))))
(+.f64 2 (+.f64 (+.f64 (*.f64 -2 (/.f64 (pow.f64 p 2) (pow.f64 x 2))) (*.f64 (pow.f64 p 4) (*.f64 1/2 (*.f64 (pow.f64 x 2) (-.f64 (*.f64 16 (/.f64 1 (pow.f64 x 6))) (pow.f64 (/.f64 -2 (pow.f64 x 3)) 2)))))) (*.f64 -1/2 (*.f64 (+.f64 (*.f64 -2 (/.f64 (-.f64 (*.f64 16 (/.f64 1 (pow.f64 x 6))) (pow.f64 (/.f64 -2 (pow.f64 x 3)) 2)) (pow.f64 x 2))) (*.f64 64 (/.f64 1 (pow.f64 x 8)))) (*.f64 (pow.f64 x 2) (pow.f64 p 6))))))
(+.f64 2 (+.f64 (+.f64 (*.f64 -2 (/.f64 (pow.f64 p 2) (pow.f64 x 2))) (*.f64 1/2 (*.f64 (-.f64 (*.f64 16 (/.f64 1 (pow.f64 x 6))) (pow.f64 (/.f64 -2 (pow.f64 x 3)) 2)) (*.f64 (pow.f64 x 2) (pow.f64 p 4))))) (*.f64 -1/2 (*.f64 (+.f64 (*.f64 -2 (/.f64 (-.f64 (*.f64 16 (/.f64 1 (pow.f64 x 6))) (pow.f64 (/.f64 -2 (pow.f64 x 3)) 2)) (pow.f64 x 2))) (*.f64 64 (/.f64 1 (pow.f64 x 8)))) (*.f64 (pow.f64 x 2) (pow.f64 p 6))))))
1
(+.f64 1 (*.f64 1/2 (/.f64 x p)))
(+.f64 1 (+.f64 (*.f64 1/2 (/.f64 x p)) (*.f64 -1/16 (/.f64 (pow.f64 x 3) (pow.f64 p 3)))))
(+.f64 (*.f64 -1/16 (/.f64 (pow.f64 x 3) (pow.f64 p 3))) (+.f64 1 (*.f64 1/2 (/.f64 x p))))
(+.f64 (+.f64 1 (*.f64 1/2 (/.f64 x p))) (*.f64 -1/16 (/.f64 (pow.f64 x 3) (pow.f64 p 3))))
(+.f64 1 (+.f64 (*.f64 1/2 (/.f64 x p)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 (*.f64 -1/64 (pow.f64 x 4)) (pow.f64 (*.f64 -1/16 (pow.f64 x 2)) 2)) x) (pow.f64 p 5))) (*.f64 -1/16 (/.f64 (pow.f64 x 3) (pow.f64 p 3))))))
(+.f64 1 (+.f64 (*.f64 -1 (/.f64 (*.f64 x (+.f64 (*.f64 -1/64 (pow.f64 x 4)) (*.f64 1/256 (pow.f64 (pow.f64 x 2) 2)))) (pow.f64 p 5))) (+.f64 (*.f64 1/2 (/.f64 x p)) (*.f64 -1/16 (/.f64 (pow.f64 x 3) (pow.f64 p 3))))))
(+.f64 1 (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 x 3) (pow.f64 p 3))) (+.f64 (neg.f64 (/.f64 (*.f64 x (+.f64 (*.f64 -1/64 (pow.f64 x 4)) (*.f64 (pow.f64 x 4) 1/256))) (pow.f64 p 5))) (*.f64 1/2 (/.f64 x p)))))
(+.f64 1 (+.f64 (*.f64 1/2 (/.f64 x p)) (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 x 3) (pow.f64 p 3))) (neg.f64 (/.f64 (*.f64 x (*.f64 (pow.f64 x 4) -3/256)) (pow.f64 p 5))))))
(+.f64 1 (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 x 3) (pow.f64 p 3))) (+.f64 (*.f64 1/2 (/.f64 x p)) (neg.f64 (/.f64 (*.f64 x (*.f64 (pow.f64 x 4) -3/256)) (pow.f64 p 5))))))
1
(+.f64 (*.f64 -1/2 (/.f64 x p)) 1)
(+.f64 1 (*.f64 (/.f64 x p) -1/2))
(+.f64 (*.f64 -1/2 (/.f64 x p)) (+.f64 1 (*.f64 1/16 (/.f64 (pow.f64 x 3) (pow.f64 p 3)))))
(+.f64 1 (+.f64 (*.f64 (/.f64 (pow.f64 x 3) (pow.f64 p 3)) 1/16) (*.f64 (/.f64 x p) -1/2)))
(+.f64 (*.f64 (/.f64 (pow.f64 x 3) (pow.f64 p 3)) 1/16) (+.f64 1 (*.f64 (/.f64 x p) -1/2)))
(+.f64 (*.f64 (/.f64 x p) -1/2) (+.f64 1 (*.f64 (/.f64 (pow.f64 x 3) (pow.f64 p 3)) 1/16)))
(+.f64 1 (+.f64 (*.f64 (/.f64 x p) -1/2) (*.f64 (/.f64 (pow.f64 x 3) (pow.f64 p 3)) 1/16)))
(+.f64 (*.f64 -1/2 (/.f64 x p)) (+.f64 1 (+.f64 (*.f64 1/16 (/.f64 (pow.f64 x 3) (pow.f64 p 3))) (/.f64 (*.f64 (+.f64 (*.f64 -1/64 (pow.f64 x 4)) (pow.f64 (*.f64 -1/16 (pow.f64 x 2)) 2)) x) (pow.f64 p 5)))))
(+.f64 1 (+.f64 (+.f64 (/.f64 (*.f64 x (+.f64 (*.f64 -1/64 (pow.f64 x 4)) (*.f64 1/256 (pow.f64 (pow.f64 x 2) 2)))) (pow.f64 p 5)) (*.f64 (/.f64 (pow.f64 x 3) (pow.f64 p 3)) 1/16)) (*.f64 (/.f64 x p) -1/2)))
(+.f64 (+.f64 (/.f64 (*.f64 x (+.f64 (*.f64 -1/64 (pow.f64 x 4)) (*.f64 (pow.f64 x 4) 1/256))) (pow.f64 p 5)) (*.f64 (/.f64 (pow.f64 x 3) (pow.f64 p 3)) 1/16)) (+.f64 1 (*.f64 (/.f64 x p) -1/2)))
(+.f64 1 (+.f64 (/.f64 (*.f64 x (*.f64 (pow.f64 x 4) -3/256)) (pow.f64 p 5)) (+.f64 (*.f64 (/.f64 x p) -1/2) (*.f64 (/.f64 (pow.f64 x 3) (pow.f64 p 3)) 1/16))))
(+.f64 (+.f64 1 (*.f64 (/.f64 x p) -1/2)) (+.f64 (/.f64 (*.f64 x (*.f64 (pow.f64 x 4) -3/256)) (pow.f64 p 5)) (*.f64 (/.f64 (pow.f64 x 3) (pow.f64 p 3)) 1/16)))
(/.f64 1 (pow.f64 x 2))
(+.f64 (/.f64 1 (pow.f64 x 2)) (*.f64 -4 (/.f64 (pow.f64 p 2) (pow.f64 x 4))))
(+.f64 (*.f64 16 (/.f64 (pow.f64 p 4) (pow.f64 x 6))) (+.f64 (/.f64 1 (pow.f64 x 2)) (*.f64 -4 (/.f64 (pow.f64 p 2) (pow.f64 x 4)))))
(+.f64 (/.f64 1 (pow.f64 x 2)) (+.f64 (*.f64 -4 (/.f64 (pow.f64 p 2) (pow.f64 x 4))) (*.f64 16 (/.f64 (pow.f64 p 4) (pow.f64 x 6)))))
(+.f64 (*.f64 16 (/.f64 (pow.f64 p 4) (pow.f64 x 6))) (+.f64 (/.f64 1 (pow.f64 x 2)) (+.f64 (*.f64 -4 (/.f64 (pow.f64 p 2) (pow.f64 x 4))) (*.f64 -64 (/.f64 (pow.f64 p 6) (pow.f64 x 8))))))
(+.f64 (/.f64 1 (pow.f64 x 2)) (+.f64 (+.f64 (*.f64 -4 (/.f64 (pow.f64 p 2) (pow.f64 x 4))) (*.f64 -64 (/.f64 (pow.f64 p 6) (pow.f64 x 8)))) (*.f64 16 (/.f64 (pow.f64 p 4) (pow.f64 x 6)))))
(+.f64 (/.f64 1 (pow.f64 x 2)) (+.f64 (*.f64 16 (/.f64 (pow.f64 p 4) (pow.f64 x 6))) (+.f64 (*.f64 -4 (/.f64 (pow.f64 p 2) (pow.f64 x 4))) (*.f64 -64 (/.f64 (pow.f64 p 6) (pow.f64 x 8))))))
(+.f64 (/.f64 1 (pow.f64 x 2)) (+.f64 (*.f64 -64 (/.f64 (pow.f64 p 6) (pow.f64 x 8))) (+.f64 (*.f64 -4 (/.f64 (pow.f64 p 2) (pow.f64 x 4))) (*.f64 16 (/.f64 (pow.f64 p 4) (pow.f64 x 6))))))
(/.f64 1/4 (pow.f64 p 2))
(+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 p 2))) (*.f64 -1/16 (/.f64 (pow.f64 x 2) (pow.f64 p 4))))
(+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 p 2))) (+.f64 (*.f64 1/64 (/.f64 (pow.f64 x 4) (pow.f64 p 6))) (*.f64 -1/16 (/.f64 (pow.f64 x 2) (pow.f64 p 4)))))
(+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 p 2))) (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 x 2) (pow.f64 p 4))) (*.f64 1/64 (/.f64 (pow.f64 x 4) (pow.f64 p 6)))))
(+.f64 (*.f64 -1/16 (/.f64 (pow.f64 x 2) (pow.f64 p 4))) (+.f64 (*.f64 1/64 (/.f64 (pow.f64 x 4) (pow.f64 p 6))) (*.f64 1/4 (/.f64 1 (pow.f64 p 2)))))
(+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 p 2))) (+.f64 (*.f64 1/64 (/.f64 (pow.f64 x 4) (pow.f64 p 6))) (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 x 2) (pow.f64 p 4))) (*.f64 -1/256 (/.f64 (pow.f64 x 6) (pow.f64 p 8))))))
(+.f64 (*.f64 1/64 (/.f64 (pow.f64 x 4) (pow.f64 p 6))) (+.f64 (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 x 2) (pow.f64 p 4))) (*.f64 -1/256 (/.f64 (pow.f64 x 6) (pow.f64 p 8)))) (*.f64 1/4 (/.f64 1 (pow.f64 p 2)))))
(+.f64 (*.f64 -1/16 (/.f64 (pow.f64 x 2) (pow.f64 p 4))) (+.f64 (+.f64 (*.f64 1/64 (/.f64 (pow.f64 x 4) (pow.f64 p 6))) (*.f64 -1/256 (/.f64 (pow.f64 x 6) (pow.f64 p 8)))) (*.f64 1/4 (/.f64 1 (pow.f64 p 2)))))
(+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 p 2))) (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 x 2) (pow.f64 p 4))) (+.f64 (*.f64 1/64 (/.f64 (pow.f64 x 4) (pow.f64 p 6))) (*.f64 -1/256 (/.f64 (pow.f64 x 6) (pow.f64 p 8))))))
(/.f64 1/4 (pow.f64 p 2))
(+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 p 2))) (*.f64 -1/16 (/.f64 (pow.f64 x 2) (pow.f64 p 4))))
(+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 p 2))) (+.f64 (*.f64 1/64 (/.f64 (pow.f64 x 4) (pow.f64 p 6))) (*.f64 -1/16 (/.f64 (pow.f64 x 2) (pow.f64 p 4)))))
(+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 p 2))) (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 x 2) (pow.f64 p 4))) (*.f64 1/64 (/.f64 (pow.f64 x 4) (pow.f64 p 6)))))
(+.f64 (*.f64 -1/16 (/.f64 (pow.f64 x 2) (pow.f64 p 4))) (+.f64 (*.f64 1/64 (/.f64 (pow.f64 x 4) (pow.f64 p 6))) (*.f64 1/4 (/.f64 1 (pow.f64 p 2)))))
(+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 p 2))) (+.f64 (*.f64 1/64 (/.f64 (pow.f64 x 4) (pow.f64 p 6))) (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 x 2) (pow.f64 p 4))) (*.f64 -1/256 (/.f64 (pow.f64 x 6) (pow.f64 p 8))))))
(+.f64 (*.f64 1/64 (/.f64 (pow.f64 x 4) (pow.f64 p 6))) (+.f64 (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 x 2) (pow.f64 p 4))) (*.f64 -1/256 (/.f64 (pow.f64 x 6) (pow.f64 p 8)))) (*.f64 1/4 (/.f64 1 (pow.f64 p 2)))))
(+.f64 (*.f64 -1/16 (/.f64 (pow.f64 x 2) (pow.f64 p 4))) (+.f64 (+.f64 (*.f64 1/64 (/.f64 (pow.f64 x 4) (pow.f64 p 6))) (*.f64 -1/256 (/.f64 (pow.f64 x 6) (pow.f64 p 8)))) (*.f64 1/4 (/.f64 1 (pow.f64 p 2)))))
(+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 p 2))) (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 x 2) (pow.f64 p 4))) (+.f64 (*.f64 1/64 (/.f64 (pow.f64 x 4) (pow.f64 p 6))) (*.f64 -1/256 (/.f64 (pow.f64 x 6) (pow.f64 p 8))))))
(/.f64 1/4 (pow.f64 p 2))
(+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 p 2))) (*.f64 -1/16 (/.f64 (pow.f64 x 2) (pow.f64 p 4))))
(+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 p 2))) (+.f64 (*.f64 1/64 (/.f64 (pow.f64 x 4) (pow.f64 p 6))) (*.f64 -1/16 (/.f64 (pow.f64 x 2) (pow.f64 p 4)))))
(+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 p 2))) (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 x 2) (pow.f64 p 4))) (*.f64 1/64 (/.f64 (pow.f64 x 4) (pow.f64 p 6)))))
(+.f64 (*.f64 -1/16 (/.f64 (pow.f64 x 2) (pow.f64 p 4))) (+.f64 (*.f64 1/64 (/.f64 (pow.f64 x 4) (pow.f64 p 6))) (*.f64 1/4 (/.f64 1 (pow.f64 p 2)))))
(+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 p 2))) (+.f64 (*.f64 1/64 (/.f64 (pow.f64 x 4) (pow.f64 p 6))) (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 x 2) (pow.f64 p 4))) (*.f64 -1/256 (/.f64 (pow.f64 x 6) (pow.f64 p 8))))))
(+.f64 (*.f64 1/64 (/.f64 (pow.f64 x 4) (pow.f64 p 6))) (+.f64 (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 x 2) (pow.f64 p 4))) (*.f64 -1/256 (/.f64 (pow.f64 x 6) (pow.f64 p 8)))) (*.f64 1/4 (/.f64 1 (pow.f64 p 2)))))
(+.f64 (*.f64 -1/16 (/.f64 (pow.f64 x 2) (pow.f64 p 4))) (+.f64 (+.f64 (*.f64 1/64 (/.f64 (pow.f64 x 4) (pow.f64 p 6))) (*.f64 -1/256 (/.f64 (pow.f64 x 6) (pow.f64 p 8)))) (*.f64 1/4 (/.f64 1 (pow.f64 p 2)))))
(+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 p 2))) (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 x 2) (pow.f64 p 4))) (+.f64 (*.f64 1/64 (/.f64 (pow.f64 x 4) (pow.f64 p 6))) (*.f64 -1/256 (/.f64 (pow.f64 x 6) (pow.f64 p 8))))))
(/.f64 1 (pow.f64 x 2))
(+.f64 (/.f64 1 (pow.f64 x 2)) (*.f64 -4 (/.f64 (pow.f64 p 2) (pow.f64 x 4))))
(+.f64 (*.f64 16 (/.f64 (pow.f64 p 4) (pow.f64 x 6))) (+.f64 (/.f64 1 (pow.f64 x 2)) (*.f64 -4 (/.f64 (pow.f64 p 2) (pow.f64 x 4)))))
(+.f64 (/.f64 1 (pow.f64 x 2)) (+.f64 (*.f64 -4 (/.f64 (pow.f64 p 2) (pow.f64 x 4))) (*.f64 16 (/.f64 (pow.f64 p 4) (pow.f64 x 6)))))
(+.f64 (*.f64 16 (/.f64 (pow.f64 p 4) (pow.f64 x 6))) (+.f64 (/.f64 1 (pow.f64 x 2)) (+.f64 (*.f64 -4 (/.f64 (pow.f64 p 2) (pow.f64 x 4))) (*.f64 -64 (/.f64 (pow.f64 p 6) (pow.f64 x 8))))))
(+.f64 (/.f64 1 (pow.f64 x 2)) (+.f64 (+.f64 (*.f64 -4 (/.f64 (pow.f64 p 2) (pow.f64 x 4))) (*.f64 -64 (/.f64 (pow.f64 p 6) (pow.f64 x 8)))) (*.f64 16 (/.f64 (pow.f64 p 4) (pow.f64 x 6)))))
(+.f64 (/.f64 1 (pow.f64 x 2)) (+.f64 (*.f64 16 (/.f64 (pow.f64 p 4) (pow.f64 x 6))) (+.f64 (*.f64 -4 (/.f64 (pow.f64 p 2) (pow.f64 x 4))) (*.f64 -64 (/.f64 (pow.f64 p 6) (pow.f64 x 8))))))
(+.f64 (/.f64 1 (pow.f64 x 2)) (+.f64 (*.f64 -64 (/.f64 (pow.f64 p 6) (pow.f64 x 8))) (+.f64 (*.f64 -4 (/.f64 (pow.f64 p 2) (pow.f64 x 4))) (*.f64 16 (/.f64 (pow.f64 p 4) (pow.f64 x 6))))))
(/.f64 1 (pow.f64 x 2))
(+.f64 (/.f64 1 (pow.f64 x 2)) (*.f64 -4 (/.f64 (pow.f64 p 2) (pow.f64 x 4))))
(+.f64 (*.f64 16 (/.f64 (pow.f64 p 4) (pow.f64 x 6))) (+.f64 (/.f64 1 (pow.f64 x 2)) (*.f64 -4 (/.f64 (pow.f64 p 2) (pow.f64 x 4)))))
(+.f64 (/.f64 1 (pow.f64 x 2)) (+.f64 (*.f64 -4 (/.f64 (pow.f64 p 2) (pow.f64 x 4))) (*.f64 16 (/.f64 (pow.f64 p 4) (pow.f64 x 6)))))
(+.f64 (*.f64 16 (/.f64 (pow.f64 p 4) (pow.f64 x 6))) (+.f64 (/.f64 1 (pow.f64 x 2)) (+.f64 (*.f64 -4 (/.f64 (pow.f64 p 2) (pow.f64 x 4))) (*.f64 -64 (/.f64 (pow.f64 p 6) (pow.f64 x 8))))))
(+.f64 (/.f64 1 (pow.f64 x 2)) (+.f64 (+.f64 (*.f64 -4 (/.f64 (pow.f64 p 2) (pow.f64 x 4))) (*.f64 -64 (/.f64 (pow.f64 p 6) (pow.f64 x 8)))) (*.f64 16 (/.f64 (pow.f64 p 4) (pow.f64 x 6)))))
(+.f64 (/.f64 1 (pow.f64 x 2)) (+.f64 (*.f64 16 (/.f64 (pow.f64 p 4) (pow.f64 x 6))) (+.f64 (*.f64 -4 (/.f64 (pow.f64 p 2) (pow.f64 x 4))) (*.f64 -64 (/.f64 (pow.f64 p 6) (pow.f64 x 8))))))
(+.f64 (/.f64 1 (pow.f64 x 2)) (+.f64 (*.f64 -64 (/.f64 (pow.f64 p 6) (pow.f64 x 8))) (+.f64 (*.f64 -4 (/.f64 (pow.f64 p 2) (pow.f64 x 4))) (*.f64 16 (/.f64 (pow.f64 p 4) (pow.f64 x 6))))))
(+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))
(+.f64 (*.f64 p (*.f64 p 4)) (*.f64 x x))
(+.f64 (*.f64 p (*.f64 4 p)) (*.f64 x x))
(+.f64 (*.f64 x x) (*.f64 4 (*.f64 p p)))
(+.f64 (*.f64 p (*.f64 p 4)) (*.f64 x x))
(+.f64 (*.f64 p (*.f64 4 p)) (*.f64 x x))
(+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))
(+.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) 0)
(+.f64 (*.f64 p (*.f64 p 4)) (*.f64 x x))
(+.f64 (*.f64 p (*.f64 4 p)) (*.f64 x x))
(+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))
(+.f64 0 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))
(+.f64 (*.f64 p (*.f64 p 4)) (*.f64 x x))
(+.f64 (*.f64 p (*.f64 4 p)) (*.f64 x x))
(+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))
(-.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) 0)
(+.f64 (*.f64 p (*.f64 p 4)) (*.f64 x x))
(+.f64 (*.f64 p (*.f64 4 p)) (*.f64 x x))
(+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))
(/.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) 1)
(+.f64 (*.f64 p (*.f64 p 4)) (*.f64 x x))
(+.f64 (*.f64 p (*.f64 4 p)) (*.f64 x x))
(+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))
(/.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (/.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))
(+.f64 (*.f64 p (*.f64 p 4)) (*.f64 x x))
(+.f64 (*.f64 p (*.f64 4 p)) (*.f64 x x))
(+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))
(pow.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) 1)
(+.f64 (*.f64 p (*.f64 p 4)) (*.f64 x x))
(+.f64 (*.f64 p (*.f64 4 p)) (*.f64 x x))
(+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))
(fabs.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))
(fabs.f64 (+.f64 (*.f64 p (*.f64 p 4)) (*.f64 x x)))
(fabs.f64 (+.f64 (*.f64 p (*.f64 4 p)) (*.f64 x x)))
(fabs.f64 (-.f64 (neg.f64 (*.f64 x x)) (*.f64 4 (*.f64 p p))))
(fabs.f64 (+.f64 (*.f64 p (*.f64 p 4)) (*.f64 x x)))
(fabs.f64 (+.f64 (*.f64 p (*.f64 4 p)) (*.f64 x x)))
(fabs.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))
(fabs.f64 (/.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (fabs.f64 (/.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))))
(fabs.f64 (+.f64 (*.f64 p (*.f64 p 4)) (*.f64 x x)))
(fabs.f64 (+.f64 (*.f64 p (*.f64 4 p)) (*.f64 x x)))
(fabs.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))
(fabs.f64 (-.f64 (*.f64 4 (*.f64 p p)) (neg.f64 (*.f64 x x))))
(fabs.f64 (+.f64 (*.f64 p (*.f64 p 4)) (*.f64 x x)))
(fabs.f64 (+.f64 (*.f64 p (*.f64 4 p)) (*.f64 x x)))
(fabs.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))
(fabs.f64 (-.f64 (*.f64 x x) (neg.f64 (*.f64 4 (*.f64 p p)))))
(fabs.f64 (+.f64 (*.f64 p (*.f64 p 4)) (*.f64 x x)))
(fabs.f64 (+.f64 (*.f64 p (*.f64 4 p)) (*.f64 x x)))
(fabs.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))
(fabs.f64 (-.f64 0 (-.f64 (neg.f64 (*.f64 x x)) (*.f64 4 (*.f64 p p)))))
(fabs.f64 (+.f64 (*.f64 p (*.f64 p 4)) (*.f64 x x)))
(fabs.f64 (+.f64 (*.f64 p (*.f64 4 p)) (*.f64 x x)))
(fabs.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))
(fabs.f64 (*.f64 (*.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))) (neg.f64 (/.f64 1 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))))
(fabs.f64 (+.f64 (*.f64 p (*.f64 p 4)) (*.f64 x x)))
(fabs.f64 (+.f64 (*.f64 p (*.f64 4 p)) (*.f64 x x)))
(fabs.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))
(fabs.f64 (*.f64 (*.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))) (/.f64 (/.f64 1 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))) (fabs.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))) (/.f64 1 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))))))
(fabs.f64 (+.f64 (*.f64 p (*.f64 p 4)) (*.f64 x x)))
(fabs.f64 (+.f64 (*.f64 p (*.f64 4 p)) (*.f64 x x)))
(fabs.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))
(fabs.f64 (*.f64 (neg.f64 (*.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))) (/.f64 1 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))))
(fabs.f64 (+.f64 (*.f64 p (*.f64 p 4)) (*.f64 x x)))
(fabs.f64 (+.f64 (*.f64 p (*.f64 4 p)) (*.f64 x x)))
(fabs.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))
(fabs.f64 (*.f64 (neg.f64 (*.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))) (neg.f64 (/.f64 1 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))))
(fabs.f64 (+.f64 (*.f64 p (*.f64 p 4)) (*.f64 x x)))
(fabs.f64 (+.f64 (*.f64 p (*.f64 4 p)) (*.f64 x x)))
(fabs.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))
(fabs.f64 (*.f64 (neg.f64 (*.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))) (fabs.f64 (/.f64 1 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))))
(fabs.f64 (+.f64 (*.f64 p (*.f64 p 4)) (*.f64 x x)))
(fabs.f64 (+.f64 (*.f64 p (*.f64 4 p)) (*.f64 x x)))
(fabs.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))
(fabs.f64 (*.f64 (neg.f64 (*.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))) (/.f64 (/.f64 1 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))) (fabs.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))) (/.f64 1 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))))))
(fabs.f64 (+.f64 (*.f64 p (*.f64 p 4)) (*.f64 x x)))
(fabs.f64 (+.f64 (*.f64 p (*.f64 4 p)) (*.f64 x x)))
(fabs.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))
(fabs.f64 (*.f64 (/.f64 (*.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))) (fabs.f64 (/.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))) (/.f64 1 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))))
(fabs.f64 (+.f64 (*.f64 p (*.f64 p 4)) (*.f64 x x)))
(fabs.f64 (+.f64 (*.f64 p (*.f64 4 p)) (*.f64 x x)))
(fabs.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))
(fabs.f64 (*.f64 (/.f64 (*.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))) (fabs.f64 (/.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))) (neg.f64 (/.f64 1 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))))
(fabs.f64 (+.f64 (*.f64 p (*.f64 p 4)) (*.f64 x x)))
(fabs.f64 (+.f64 (*.f64 p (*.f64 4 p)) (*.f64 x x)))
(fabs.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))
(fabs.f64 (*.f64 (/.f64 (*.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))) (fabs.f64 (/.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))) (fabs.f64 (/.f64 1 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))))
(fabs.f64 (+.f64 (*.f64 p (*.f64 p 4)) (*.f64 x x)))
(fabs.f64 (+.f64 (*.f64 p (*.f64 4 p)) (*.f64 x x)))
(fabs.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))
(fabs.f64 (*.f64 (/.f64 (*.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))) (fabs.f64 (/.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))) (/.f64 (/.f64 1 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))) (fabs.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))) (/.f64 1 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))))))
(fabs.f64 (+.f64 (*.f64 p (*.f64 p 4)) (*.f64 x x)))
(fabs.f64 (+.f64 (*.f64 p (*.f64 4 p)) (*.f64 x x)))
(fabs.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))
(fabs.f64 (*.f64 (/.f64 (*.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))) (neg.f64 (/.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))) (/.f64 1 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))))
(fabs.f64 (+.f64 (*.f64 p (*.f64 p 4)) (*.f64 x x)))
(fabs.f64 (+.f64 (*.f64 p (*.f64 4 p)) (*.f64 x x)))
(fabs.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))
(fabs.f64 (*.f64 (/.f64 (*.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))) (neg.f64 (/.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))) (neg.f64 (/.f64 1 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))))
(fabs.f64 (+.f64 (*.f64 p (*.f64 p 4)) (*.f64 x x)))
(fabs.f64 (+.f64 (*.f64 p (*.f64 4 p)) (*.f64 x x)))
(fabs.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))
(fabs.f64 (*.f64 (/.f64 (*.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))) (neg.f64 (/.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))) (fabs.f64 (/.f64 1 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))))
(fabs.f64 (+.f64 (*.f64 p (*.f64 p 4)) (*.f64 x x)))
(fabs.f64 (+.f64 (*.f64 p (*.f64 4 p)) (*.f64 x x)))
(fabs.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))
(fabs.f64 (*.f64 (/.f64 (*.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))) (neg.f64 (/.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))) (/.f64 (/.f64 1 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))) (fabs.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))) (/.f64 1 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))))))
(fabs.f64 (+.f64 (*.f64 p (*.f64 p 4)) (*.f64 x x)))
(fabs.f64 (+.f64 (*.f64 p (*.f64 4 p)) (*.f64 x x)))
(fabs.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))
(fabs.f64 (*.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (neg.f64 (/.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))))
(fabs.f64 (+.f64 (*.f64 p (*.f64 p 4)) (*.f64 x x)))
(fabs.f64 (+.f64 (*.f64 p (*.f64 4 p)) (*.f64 x x)))
(fabs.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))
(fabs.f64 (*.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (/.f64 (*.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))) (neg.f64 (*.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))))))
(fabs.f64 (+.f64 (*.f64 p (*.f64 p 4)) (*.f64 x x)))
(fabs.f64 (+.f64 (*.f64 p (*.f64 4 p)) (*.f64 x x)))
(fabs.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))
(fabs.f64 (*.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (/.f64 (*.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))) (/.f64 (*.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))) (fabs.f64 (/.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))))))
(fabs.f64 (+.f64 (*.f64 p (*.f64 p 4)) (*.f64 x x)))
(fabs.f64 (+.f64 (*.f64 p (*.f64 4 p)) (*.f64 x x)))
(fabs.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))
(fabs.f64 (*.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (/.f64 (/.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))) (fabs.f64 (/.f64 (/.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))) (/.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))))))
(fabs.f64 (+.f64 (*.f64 p (*.f64 p 4)) (*.f64 x x)))
(fabs.f64 (+.f64 (*.f64 p (*.f64 4 p)) (*.f64 x x)))
(fabs.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))
(fabs.f64 (*.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (/.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (-.f64 (neg.f64 (*.f64 x x)) (*.f64 4 (*.f64 p p))))))
(fabs.f64 (+.f64 (*.f64 p (*.f64 p 4)) (*.f64 x x)))
(fabs.f64 (+.f64 (*.f64 p (*.f64 4 p)) (*.f64 x x)))
(fabs.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))
(fabs.f64 (*.f64 (-.f64 (neg.f64 (*.f64 x x)) (*.f64 4 (*.f64 p p))) (/.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))))
(fabs.f64 (+.f64 (*.f64 p (*.f64 p 4)) (*.f64 x x)))
(fabs.f64 (+.f64 (*.f64 p (*.f64 4 p)) (*.f64 x x)))
(fabs.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))
(fabs.f64 (*.f64 (-.f64 (neg.f64 (*.f64 x x)) (*.f64 4 (*.f64 p p))) (fabs.f64 (/.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))))
(fabs.f64 (+.f64 (*.f64 p (*.f64 p 4)) (*.f64 x x)))
(fabs.f64 (+.f64 (*.f64 p (*.f64 4 p)) (*.f64 x x)))
(fabs.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))
(fabs.f64 (*.f64 (-.f64 (neg.f64 (*.f64 x x)) (*.f64 4 (*.f64 p p))) (neg.f64 (/.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))))
(fabs.f64 (+.f64 (*.f64 p (*.f64 p 4)) (*.f64 x x)))
(fabs.f64 (+.f64 (*.f64 p (*.f64 4 p)) (*.f64 x x)))
(fabs.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))
(fabs.f64 (*.f64 (-.f64 (neg.f64 (*.f64 x x)) (*.f64 4 (*.f64 p p))) (/.f64 (*.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))) (neg.f64 (*.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))))))
(fabs.f64 (+.f64 (*.f64 p (*.f64 p 4)) (*.f64 x x)))
(fabs.f64 (+.f64 (*.f64 p (*.f64 4 p)) (*.f64 x x)))
(fabs.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))
(fabs.f64 (*.f64 (-.f64 (neg.f64 (*.f64 x x)) (*.f64 4 (*.f64 p p))) (/.f64 (*.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))) (/.f64 (*.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))) (fabs.f64 (/.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))))))
(fabs.f64 (+.f64 (*.f64 p (*.f64 p 4)) (*.f64 x x)))
(fabs.f64 (+.f64 (*.f64 p (*.f64 4 p)) (*.f64 x x)))
(fabs.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))
(fabs.f64 (*.f64 (-.f64 (neg.f64 (*.f64 x x)) (*.f64 4 (*.f64 p p))) (/.f64 (/.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))) (fabs.f64 (/.f64 (/.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))) (/.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))))))
(fabs.f64 (+.f64 (*.f64 p (*.f64 p 4)) (*.f64 x x)))
(fabs.f64 (+.f64 (*.f64 p (*.f64 4 p)) (*.f64 x x)))
(fabs.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))
(fabs.f64 (*.f64 (-.f64 (neg.f64 (*.f64 x x)) (*.f64 4 (*.f64 p p))) (/.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (-.f64 (neg.f64 (*.f64 x x)) (*.f64 4 (*.f64 p p))))))
(fabs.f64 (+.f64 (*.f64 p (*.f64 p 4)) (*.f64 x x)))
(fabs.f64 (+.f64 (*.f64 p (*.f64 4 p)) (*.f64 x x)))
(fabs.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))
(fabs.f64 (*.f64 (/.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (fabs.f64 (/.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))) (/.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))))
(fabs.f64 (+.f64 (*.f64 p (*.f64 p 4)) (*.f64 x x)))
(fabs.f64 (+.f64 (*.f64 p (*.f64 4 p)) (*.f64 x x)))
(fabs.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))
(fabs.f64 (*.f64 (/.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (fabs.f64 (/.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))) (fabs.f64 (/.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))))
(fabs.f64 (+.f64 (*.f64 p (*.f64 p 4)) (*.f64 x x)))
(fabs.f64 (+.f64 (*.f64 p (*.f64 4 p)) (*.f64 x x)))
(fabs.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))
(fabs.f64 (*.f64 (/.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (fabs.f64 (/.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))) (neg.f64 (/.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))))
(fabs.f64 (+.f64 (*.f64 p (*.f64 p 4)) (*.f64 x x)))
(fabs.f64 (+.f64 (*.f64 p (*.f64 4 p)) (*.f64 x x)))
(fabs.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))
(fabs.f64 (*.f64 (/.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (fabs.f64 (/.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))) (/.f64 (*.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))) (neg.f64 (*.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))))))
(fabs.f64 (+.f64 (*.f64 p (*.f64 p 4)) (*.f64 x x)))
(fabs.f64 (+.f64 (*.f64 p (*.f64 4 p)) (*.f64 x x)))
(fabs.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))
(fabs.f64 (*.f64 (/.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (fabs.f64 (/.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))) (/.f64 (*.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))) (/.f64 (*.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))) (fabs.f64 (/.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))))))
(fabs.f64 (+.f64 (*.f64 p (*.f64 p 4)) (*.f64 x x)))
(fabs.f64 (+.f64 (*.f64 p (*.f64 4 p)) (*.f64 x x)))
(fabs.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))
(fabs.f64 (*.f64 (/.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (fabs.f64 (/.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))) (/.f64 (/.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))) (fabs.f64 (/.f64 (/.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))) (/.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))))))
(fabs.f64 (+.f64 (*.f64 p (*.f64 p 4)) (*.f64 x x)))
(fabs.f64 (+.f64 (*.f64 p (*.f64 4 p)) (*.f64 x x)))
(fabs.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))
(fabs.f64 (*.f64 (/.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (fabs.f64 (/.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))) (/.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (-.f64 (neg.f64 (*.f64 x x)) (*.f64 4 (*.f64 p p))))))
(fabs.f64 (+.f64 (*.f64 p (*.f64 p 4)) (*.f64 x x)))
(fabs.f64 (+.f64 (*.f64 p (*.f64 4 p)) (*.f64 x x)))
(fabs.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))
(fabs.f64 (*.f64 (-.f64 (neg.f64 (*.f64 x x)) (*.f64 4 (*.f64 p p))) (*.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (/.f64 1 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))))
(fabs.f64 (+.f64 (*.f64 p (*.f64 p 4)) (*.f64 x x)))
(fabs.f64 (+.f64 (*.f64 p (*.f64 4 p)) (*.f64 x x)))
(fabs.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))
(fabs.f64 (*.f64 (/.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (fabs.f64 (/.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))) (*.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (/.f64 1 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))))
(fabs.f64 (+.f64 (*.f64 p (*.f64 p 4)) (*.f64 x x)))
(fabs.f64 (+.f64 (*.f64 p (*.f64 4 p)) (*.f64 x x)))
(fabs.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))
(fabs.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))) (neg.f64 (*.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))))
(fabs.f64 (+.f64 (*.f64 p (*.f64 p 4)) (*.f64 x x)))
(fabs.f64 (+.f64 (*.f64 p (*.f64 4 p)) (*.f64 x x)))
(fabs.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))
(fabs.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))) (/.f64 (*.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))) (fabs.f64 (/.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))))))
(fabs.f64 (+.f64 (*.f64 p (*.f64 p 4)) (*.f64 x x)))
(fabs.f64 (+.f64 (*.f64 p (*.f64 4 p)) (*.f64 x x)))
(fabs.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))
(fabs.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))) (/.f64 (*.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))) (neg.f64 (/.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))))))
(fabs.f64 (+.f64 (*.f64 p (*.f64 p 4)) (*.f64 x x)))
(fabs.f64 (+.f64 (*.f64 p (*.f64 4 p)) (*.f64 x x)))
(fabs.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))
(fabs.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))) (*.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))))
(fabs.f64 (+.f64 (*.f64 p (*.f64 p 4)) (*.f64 x x)))
(fabs.f64 (+.f64 (*.f64 p (*.f64 4 p)) (*.f64 x x)))
(fabs.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))
(fabs.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))) (neg.f64 (*.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))))
(fabs.f64 (+.f64 (*.f64 p (*.f64 p 4)) (*.f64 x x)))
(fabs.f64 (+.f64 (*.f64 p (*.f64 4 p)) (*.f64 x x)))
(fabs.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))
(fabs.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))) (/.f64 (*.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))) (fabs.f64 (/.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))))))
(fabs.f64 (+.f64 (*.f64 p (*.f64 p 4)) (*.f64 x x)))
(fabs.f64 (+.f64 (*.f64 p (*.f64 4 p)) (*.f64 x x)))
(fabs.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))
(fabs.f64 (*.f64 (neg.f64 (/.f64 1 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))) (/.f64 (*.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))) (neg.f64 (/.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))))))
(fabs.f64 (+.f64 (*.f64 p (*.f64 p 4)) (*.f64 x x)))
(fabs.f64 (+.f64 (*.f64 p (*.f64 4 p)) (*.f64 x x)))
(fabs.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))
(fabs.f64 (*.f64 (fabs.f64 (/.f64 1 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))) (neg.f64 (*.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))))
(fabs.f64 (+.f64 (*.f64 p (*.f64 p 4)) (*.f64 x x)))
(fabs.f64 (+.f64 (*.f64 p (*.f64 4 p)) (*.f64 x x)))
(fabs.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))
(fabs.f64 (*.f64 (fabs.f64 (/.f64 1 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))) (/.f64 (*.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))) (fabs.f64 (/.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))))))
(fabs.f64 (+.f64 (*.f64 p (*.f64 p 4)) (*.f64 x x)))
(fabs.f64 (+.f64 (*.f64 p (*.f64 4 p)) (*.f64 x x)))
(fabs.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))
(fabs.f64 (*.f64 (fabs.f64 (/.f64 1 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))) (/.f64 (*.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))) (neg.f64 (/.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))))))
(fabs.f64 (+.f64 (*.f64 p (*.f64 p 4)) (*.f64 x x)))
(fabs.f64 (+.f64 (*.f64 p (*.f64 4 p)) (*.f64 x x)))
(fabs.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))
(fabs.f64 (*.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))) (fabs.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))) (/.f64 1 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))))) (*.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))))
(fabs.f64 (+.f64 (*.f64 p (*.f64 p 4)) (*.f64 x x)))
(fabs.f64 (+.f64 (*.f64 p (*.f64 4 p)) (*.f64 x x)))
(fabs.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))
(fabs.f64 (*.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))) (fabs.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))) (/.f64 1 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))))) (neg.f64 (*.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))))
(fabs.f64 (+.f64 (*.f64 p (*.f64 p 4)) (*.f64 x x)))
(fabs.f64 (+.f64 (*.f64 p (*.f64 4 p)) (*.f64 x x)))
(fabs.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))
(fabs.f64 (*.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))) (fabs.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))) (/.f64 1 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))))) (/.f64 (*.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))) (fabs.f64 (/.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))))))
(fabs.f64 (+.f64 (*.f64 p (*.f64 p 4)) (*.f64 x x)))
(fabs.f64 (+.f64 (*.f64 p (*.f64 4 p)) (*.f64 x x)))
(fabs.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))
(fabs.f64 (*.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))) (fabs.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))) (/.f64 1 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))))) (/.f64 (*.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))) (neg.f64 (/.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))))))
(fabs.f64 (+.f64 (*.f64 p (*.f64 p 4)) (*.f64 x x)))
(fabs.f64 (+.f64 (*.f64 p (*.f64 4 p)) (*.f64 x x)))
(fabs.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))
(fabs.f64 (*.f64 (*.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (/.f64 1 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))) (-.f64 (neg.f64 (*.f64 x x)) (*.f64 4 (*.f64 p p)))))
(fabs.f64 (+.f64 (*.f64 p (*.f64 p 4)) (*.f64 x x)))
(fabs.f64 (+.f64 (*.f64 p (*.f64 4 p)) (*.f64 x x)))
(fabs.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))
(fabs.f64 (*.f64 (*.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (/.f64 1 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))) (/.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (fabs.f64 (/.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))))))
(fabs.f64 (+.f64 (*.f64 p (*.f64 p 4)) (*.f64 x x)))
(fabs.f64 (+.f64 (*.f64 p (*.f64 4 p)) (*.f64 x x)))
(fabs.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))
(fabs.f64 (/.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (neg.f64 (/.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))))
(fabs.f64 (+.f64 (*.f64 p (*.f64 p 4)) (*.f64 x x)))
(fabs.f64 (+.f64 (*.f64 p (*.f64 4 p)) (*.f64 x x)))
(fabs.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))
(fabs.f64 (/.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (/.f64 (*.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))) (neg.f64 (*.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))))))
(fabs.f64 (+.f64 (*.f64 p (*.f64 p 4)) (*.f64 x x)))
(fabs.f64 (+.f64 (*.f64 p (*.f64 4 p)) (*.f64 x x)))
(fabs.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))
(fabs.f64 (/.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (/.f64 (*.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))) (/.f64 (*.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))) (fabs.f64 (/.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))))))
(fabs.f64 (+.f64 (*.f64 p (*.f64 p 4)) (*.f64 x x)))
(fabs.f64 (+.f64 (*.f64 p (*.f64 4 p)) (*.f64 x x)))
(fabs.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))
(fabs.f64 (/.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (/.f64 (/.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))) (fabs.f64 (/.f64 (/.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))) (/.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))))))
(fabs.f64 (+.f64 (*.f64 p (*.f64 p 4)) (*.f64 x x)))
(fabs.f64 (+.f64 (*.f64 p (*.f64 4 p)) (*.f64 x x)))
(fabs.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))
(fabs.f64 (/.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (/.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (-.f64 (neg.f64 (*.f64 x x)) (*.f64 4 (*.f64 p p))))))
(fabs.f64 (+.f64 (*.f64 p (*.f64 p 4)) (*.f64 x x)))
(fabs.f64 (+.f64 (*.f64 p (*.f64 4 p)) (*.f64 x x)))
(fabs.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))
(fabs.f64 (/.f64 (-.f64 (neg.f64 (*.f64 x x)) (*.f64 4 (*.f64 p p))) (fabs.f64 (/.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))))
(fabs.f64 (+.f64 (*.f64 p (*.f64 p 4)) (*.f64 x x)))
(fabs.f64 (+.f64 (*.f64 p (*.f64 4 p)) (*.f64 x x)))
(fabs.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))
(+.f64 (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))) 0)
(sqrt.f64 (+.f64 (*.f64 p (*.f64 p 4)) (*.f64 x x)))
(sqrt.f64 (+.f64 (*.f64 p (*.f64 4 p)) (*.f64 x x)))
(sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))
(+.f64 0 (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))
(sqrt.f64 (+.f64 (*.f64 p (*.f64 p 4)) (*.f64 x x)))
(sqrt.f64 (+.f64 (*.f64 p (*.f64 4 p)) (*.f64 x x)))
(sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))
(-.f64 (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))) 0)
(sqrt.f64 (+.f64 (*.f64 p (*.f64 p 4)) (*.f64 x x)))
(sqrt.f64 (+.f64 (*.f64 p (*.f64 4 p)) (*.f64 x x)))
(sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))
(*.f64 1 (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))
(sqrt.f64 (+.f64 (*.f64 p (*.f64 p 4)) (*.f64 x x)))
(sqrt.f64 (+.f64 (*.f64 p (*.f64 4 p)) (*.f64 x x)))
(sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))
(*.f64 (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))) 1)
(sqrt.f64 (+.f64 (*.f64 p (*.f64 p 4)) (*.f64 x x)))
(sqrt.f64 (+.f64 (*.f64 p (*.f64 4 p)) (*.f64 x x)))
(sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))
(*.f64 (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))) (/.f64 (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))) (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))))
(sqrt.f64 (+.f64 (*.f64 p (*.f64 p 4)) (*.f64 x x)))
(sqrt.f64 (+.f64 (*.f64 p (*.f64 4 p)) (*.f64 x x)))
(sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))
(*.f64 (sqrt.f64 (*.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))) (/.f64 1 (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))))
(sqrt.f64 (+.f64 (*.f64 p (*.f64 p 4)) (*.f64 x x)))
(sqrt.f64 (+.f64 (*.f64 p (*.f64 4 p)) (*.f64 x x)))
(sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))
(*.f64 (sqrt.f64 (*.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))) (*.f64 (/.f64 1 (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))) 1))
(sqrt.f64 (+.f64 (*.f64 p (*.f64 p 4)) (*.f64 x x)))
(sqrt.f64 (+.f64 (*.f64 p (*.f64 4 p)) (*.f64 x x)))
(sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))
(*.f64 (/.f64 1 (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))) (sqrt.f64 (*.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))))
(sqrt.f64 (+.f64 (*.f64 p (*.f64 p 4)) (*.f64 x x)))
(sqrt.f64 (+.f64 (*.f64 p (*.f64 4 p)) (*.f64 x x)))
(sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))
(*.f64 (sqrt.f64 (*.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (*.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (*.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))))) (/.f64 (/.f64 1 (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))) (sqrt.f64 (*.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))))
(sqrt.f64 (+.f64 (*.f64 p (*.f64 p 4)) (*.f64 x x)))
(sqrt.f64 (+.f64 (*.f64 p (*.f64 4 p)) (*.f64 x x)))
(sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))
(/.f64 (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))) 1)
(sqrt.f64 (+.f64 (*.f64 p (*.f64 p 4)) (*.f64 x x)))
(sqrt.f64 (+.f64 (*.f64 p (*.f64 4 p)) (*.f64 x x)))
(sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))
(/.f64 (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))) (/.f64 (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))) (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))))
(sqrt.f64 (+.f64 (*.f64 p (*.f64 p 4)) (*.f64 x x)))
(sqrt.f64 (+.f64 (*.f64 p (*.f64 4 p)) (*.f64 x x)))
(sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))
(pow.f64 (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))) 1)
(sqrt.f64 (+.f64 (*.f64 p (*.f64 p 4)) (*.f64 x x)))
(sqrt.f64 (+.f64 (*.f64 p (*.f64 4 p)) (*.f64 x x)))
(sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))
(-.f64 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))) -1)
(+.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 p (*.f64 p 4)) (*.f64 x x)))))
(+.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 p (*.f64 4 p)) (*.f64 x x)))))
(+.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))))
(-.f64 (+.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))) 0)
(+.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 p (*.f64 p 4)) (*.f64 x x)))))
(+.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 p (*.f64 4 p)) (*.f64 x x)))))
(+.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))))
(*.f64 1 (+.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))))
(+.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 p (*.f64 p 4)) (*.f64 x x)))))
(+.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 p (*.f64 4 p)) (*.f64 x x)))))
(+.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))))
(*.f64 (+.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))) 1)
(+.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 p (*.f64 p 4)) (*.f64 x x)))))
(+.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 p (*.f64 4 p)) (*.f64 x x)))))
(+.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))))
(*.f64 (+.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))) (/.f64 (+.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))) (+.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))))))
(+.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 p (*.f64 p 4)) (*.f64 x x)))))
(+.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 p (*.f64 4 p)) (*.f64 x x)))))
(+.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))))
(*.f64 (*.f64 (+.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))) (+.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))))) (/.f64 1 (+.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))))))
(+.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 p (*.f64 p 4)) (*.f64 x x)))))
(+.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 p (*.f64 4 p)) (*.f64 x x)))))
(+.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))))
(*.f64 (*.f64 (+.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))) (+.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))))) (*.f64 (/.f64 1 (+.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))))) 1))
(+.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 p (*.f64 p 4)) (*.f64 x x)))))
(+.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 p (*.f64 4 p)) (*.f64 x x)))))
(+.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))))
(*.f64 (/.f64 1 (+.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))))) (*.f64 (+.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))) (+.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))))))
(+.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 p (*.f64 p 4)) (*.f64 x x)))))
(+.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 p (*.f64 4 p)) (*.f64 x x)))))
(+.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))))
(*.f64 (*.f64 (*.f64 (+.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))) (+.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))))) (*.f64 (+.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))) (+.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))))) (/.f64 (/.f64 1 (+.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))))) (*.f64 (+.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))) (+.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))))))
(+.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 p (*.f64 p 4)) (*.f64 x x)))))
(+.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 p (*.f64 4 p)) (*.f64 x x)))))
(+.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))))
(/.f64 (+.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))) 1)
(+.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 p (*.f64 p 4)) (*.f64 x x)))))
(+.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 p (*.f64 4 p)) (*.f64 x x)))))
(+.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))))
(/.f64 (+.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))) (/.f64 (+.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))) (+.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))))))
(+.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 p (*.f64 p 4)) (*.f64 x x)))))
(+.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 p (*.f64 4 p)) (*.f64 x x)))))
(+.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))))
(pow.f64 (+.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))) 1)
(+.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 p (*.f64 p 4)) (*.f64 x x)))))
(+.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 p (*.f64 4 p)) (*.f64 x x)))))
(+.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))))
(+.f64 (/.f64 1 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))) 0)
(/.f64 1 (+.f64 (*.f64 p (*.f64 p 4)) (*.f64 x x)))
(/.f64 1 (+.f64 (*.f64 p (*.f64 4 p)) (*.f64 x x)))
(/.f64 1 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))
(+.f64 0 (/.f64 1 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))
(/.f64 1 (+.f64 (*.f64 p (*.f64 p 4)) (*.f64 x x)))
(/.f64 1 (+.f64 (*.f64 p (*.f64 4 p)) (*.f64 x x)))
(/.f64 1 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))
(-.f64 (/.f64 1 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))) 0)
(/.f64 1 (+.f64 (*.f64 p (*.f64 p 4)) (*.f64 x x)))
(/.f64 1 (+.f64 (*.f64 p (*.f64 4 p)) (*.f64 x x)))
(/.f64 1 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))
(*.f64 1 (/.f64 1 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))
(/.f64 1 (+.f64 (*.f64 p (*.f64 p 4)) (*.f64 x x)))
(/.f64 1 (+.f64 (*.f64 p (*.f64 4 p)) (*.f64 x x)))
(/.f64 1 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))
(*.f64 (/.f64 1 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))) 1)
(/.f64 1 (+.f64 (*.f64 p (*.f64 p 4)) (*.f64 x x)))
(/.f64 1 (+.f64 (*.f64 p (*.f64 4 p)) (*.f64 x x)))
(/.f64 1 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))
(*.f64 (/.f64 1 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))) (/.f64 (/.f64 1 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))) (/.f64 1 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))))
(/.f64 1 (+.f64 (*.f64 p (*.f64 p 4)) (*.f64 x x)))
(/.f64 1 (+.f64 (*.f64 p (*.f64 4 p)) (*.f64 x x)))
(/.f64 1 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))
(*.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))) (/.f64 1 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))) (/.f64 1 (/.f64 1 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))))
(/.f64 1 (+.f64 (*.f64 p (*.f64 p 4)) (*.f64 x x)))
(/.f64 1 (+.f64 (*.f64 p (*.f64 4 p)) (*.f64 x x)))
(/.f64 1 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))
(*.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))) (/.f64 1 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))) (*.f64 (/.f64 1 (/.f64 1 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))) 1))
(/.f64 1 (+.f64 (*.f64 p (*.f64 p 4)) (*.f64 x x)))
(/.f64 1 (+.f64 (*.f64 p (*.f64 4 p)) (*.f64 x x)))
(/.f64 1 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))
(*.f64 (/.f64 1 (/.f64 1 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))) (*.f64 (/.f64 1 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))) (/.f64 1 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))))
(/.f64 1 (+.f64 (*.f64 p (*.f64 p 4)) (*.f64 x x)))
(/.f64 1 (+.f64 (*.f64 p (*.f64 4 p)) (*.f64 x x)))
(/.f64 1 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))
(*.f64 (*.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))) (/.f64 1 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))) (*.f64 (/.f64 1 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))) (/.f64 1 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))) (/.f64 (/.f64 1 (/.f64 1 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))) (*.f64 (/.f64 1 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))) (/.f64 1 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))))))
(/.f64 1 (+.f64 (*.f64 p (*.f64 p 4)) (*.f64 x x)))
(/.f64 1 (+.f64 (*.f64 p (*.f64 4 p)) (*.f64 x x)))
(/.f64 1 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))
(pow.f64 (/.f64 1 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))) 1)
(/.f64 1 (+.f64 (*.f64 p (*.f64 p 4)) (*.f64 x x)))
(/.f64 1 (+.f64 (*.f64 p (*.f64 4 p)) (*.f64 x x)))
(/.f64 1 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))

eval345.0ms (2.5%)

Compiler

Compiled 16456 to 11171 computations (32.1% saved)

prune105.0ms (0.8%)

Pruning

11 alts after pruning (6 fresh and 5 done)

PrunedKeptTotal
New4522454
Fresh044
Picked011
Done145
Total45311464
Error
6.2b
Counts
464 → 11
Alt Table
Click to see full alt table
StatusErrorProgram
32.8b
(sqrt.f64 (*.f64 1/2 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1)))
29.4b
(sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))))))
16.3b
(sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 x (+.f64 (*.f64 2 (/.f64 (pow.f64 p 2) x)) x)))))
32.5b
(sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 x (*.f64 2 p)))))
13.3b
(sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 (*.f64 4 p) p) (*.f64 x x)))))))
41.6b
(sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 x (sqrt.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))) (*.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))))))))
59.7b
(sqrt.f64 (*.f64 1/2 (+.f64 1 -1)))
52.4b
(sqrt.f64 (*.f64 1/2 (*.f64 2 (/.f64 (pow.f64 p 2) (pow.f64 x 2)))))
62.0b
(sqrt.f64 (*.f64 1/2 (*.f64 -1/2 (/.f64 x p))))
40.5b
(sqrt.f64 (*.f64 1/2 2))
29.5b
(sqrt.f64 1/2)
Compiler

Compiled 230 to 182 computations (20.9% saved)

localize42.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))))))
0.0b
(+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))
0.2b
(/.f64 (pow.f64 x 2) p)
4.1b
(/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4)))
Compiler

Compiled 101 to 74 computations (26.7% saved)

series9.0ms (0.1%)

Counts
4 → 72
Calls

24 calls:

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

rewrite157.0ms (1.2%)

Algorithm
batch-egg-rewrite
Rules
986×rational.json-simplify-47
966×rational.json-simplify-49
716×rational.json-simplify-50
704×rational.json-5
702×exponential.json-3
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
019134
1156134
2438134
31576134
46162134
Stop Event
node limit
Counts
4 → 80
Calls
Call 1
Inputs
(/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4)))
(/.f64 (pow.f64 x 2) p)
(+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))
(sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) (/.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4)))) (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4)))) (/.f64 1 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4)))) (*.f64 (/.f64 1 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4)))) (/.f64 (/.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4)))) (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4)))) (*.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) (*.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) (*.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4)))))) (/.f64 (/.f64 1 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4)))) (*.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) (*.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) (*.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4)))))) (/.f64 (*.f64 (/.f64 1 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4)))) 1) (*.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) (*.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) (*.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4)))))) (*.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) (*.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) (*.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))))))) (/.f64 (/.f64 (/.f64 1 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4)))) (*.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))))) (*.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) (*.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) (*.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4)))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (pow.f64 x 2) p) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (pow.f64 x 2) p))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 x 2) p) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (/.f64 (pow.f64 x 2) p)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (/.f64 (pow.f64 x 2) p))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 x 2) p) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 x 2) p) (/.f64 (/.f64 (pow.f64 x 2) p) (/.f64 (pow.f64 x 2) p)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (pow.f64 x 2) p))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (pow.f64 x 2) p) (/.f64 (pow.f64 x 2) p)) (/.f64 (pow.f64 x 2) p))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (pow.f64 x 2) p) (/.f64 (pow.f64 x 2) p)) (/.f64 1 (/.f64 (pow.f64 x 2) p)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (pow.f64 x 2) p) (/.f64 (pow.f64 x 2) p)) (*.f64 (/.f64 1 (/.f64 (pow.f64 x 2) p)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (pow.f64 x 2) p) (/.f64 (pow.f64 x 2) p)) (/.f64 (/.f64 (/.f64 (pow.f64 x 2) p) (/.f64 (pow.f64 x 2) p)) (/.f64 (pow.f64 x 2) p)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (pow.f64 x 2) p)) (*.f64 (/.f64 (pow.f64 x 2) p) (/.f64 (pow.f64 x 2) p)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (/.f64 (pow.f64 x 2) p) (/.f64 (pow.f64 x 2) p)) (*.f64 (/.f64 (pow.f64 x 2) p) (/.f64 (pow.f64 x 2) p))) (/.f64 (/.f64 1 (/.f64 (pow.f64 x 2) p)) (*.f64 (/.f64 (pow.f64 x 2) p) (/.f64 (pow.f64 x 2) p))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (/.f64 (pow.f64 x 2) p) (/.f64 (pow.f64 x 2) p)) (*.f64 (/.f64 (pow.f64 x 2) p) (/.f64 (pow.f64 x 2) p))) (/.f64 (*.f64 (/.f64 1 (/.f64 (pow.f64 x 2) p)) 1) (*.f64 (/.f64 (pow.f64 x 2) p) (/.f64 (pow.f64 x 2) p))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (*.f64 (/.f64 (pow.f64 x 2) p) (/.f64 (pow.f64 x 2) p)) (*.f64 (/.f64 (pow.f64 x 2) p) (/.f64 (pow.f64 x 2) p))) (*.f64 (*.f64 (/.f64 (pow.f64 x 2) p) (/.f64 (pow.f64 x 2) p)) (*.f64 (/.f64 (pow.f64 x 2) p) (/.f64 (pow.f64 x 2) p)))) (/.f64 (/.f64 (/.f64 1 (/.f64 (pow.f64 x 2) p)) (*.f64 (/.f64 (pow.f64 x 2) p) (/.f64 (pow.f64 x 2) p))) (*.f64 (*.f64 (/.f64 (pow.f64 x 2) p) (/.f64 (pow.f64 x 2) p)) (*.f64 (/.f64 (pow.f64 x 2) p) (/.f64 (pow.f64 x 2) p)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (pow.f64 x 2) p) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (/.f64 (pow.f64 x 2) p)))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 p -2) (neg.f64 (*.f64 (/.f64 (pow.f64 x 2) p) -1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 (pow.f64 x 2) p) -1/4) (neg.f64 (*.f64 p -2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 (neg.f64 (*.f64 p -2)) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 p -2))) (-.f64 1 (*.f64 (/.f64 (pow.f64 x 2) p) -1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 p -2) (-.f64 -1 (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 (/.f64 (pow.f64 x 2) p) -1/4) (-.f64 -1 (*.f64 p -2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) (-.f64 1 (*.f64 p -2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4)) (/.f64 (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4)) (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4)) (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4)) (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) (/.f64 1 (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4)) (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) (*.f64 (/.f64 1 (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4)) (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) (/.f64 (/.f64 (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4)) (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) (*.f64 (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4)) (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4)) (*.f64 (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4)) (*.f64 (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4)) (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))))) (/.f64 (/.f64 1 (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) (*.f64 (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4)) (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4)) (*.f64 (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4)) (*.f64 (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4)) (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))))) (/.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1) (*.f64 (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4)) (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4)) (*.f64 (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4)) (*.f64 (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4)) (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))))) (*.f64 (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4)) (*.f64 (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4)) (*.f64 (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4)) (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4)))))) (/.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) (*.f64 (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4)) (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4)))) (*.f64 (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4)) (*.f64 (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4)) (*.f64 (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4)) (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4)) (/.f64 (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4)) (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (neg.f64 (*.f64 p -2)) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (sqrt.f64 (*.f64 1/2 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (sqrt.f64 (*.f64 1/2 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sqrt.f64 (*.f64 1/2 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (sqrt.f64 (*.f64 1/2 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (sqrt.f64 (*.f64 1/2 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 1/2 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 1/2 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1))) (/.f64 (sqrt.f64 (*.f64 1/2 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1))) (sqrt.f64 (*.f64 1/2 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (*.f64 1/2 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1))) (sqrt.f64 (*.f64 1/2 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1)))) (sqrt.f64 (*.f64 1/2 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1) (*.f64 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1) 1/4))) (/.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1) (*.f64 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1) 1/4))) (*.f64 (/.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1) (*.f64 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1) 1/4))) (/.f64 (/.f64 (sqrt.f64 (*.f64 1/2 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1))) (sqrt.f64 (*.f64 1/2 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1)))) (sqrt.f64 (*.f64 1/2 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1)))) (sqrt.f64 (*.f64 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1) (*.f64 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1) 1/4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1) (*.f64 (*.f64 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1) (*.f64 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1) 1/4)) (*.f64 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1) 1/4)))) (/.f64 (/.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1)))) (sqrt.f64 (*.f64 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1) (*.f64 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1) 1/4)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1) (*.f64 (*.f64 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1) (*.f64 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1) 1/4)) (*.f64 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1) 1/4)))) (/.f64 (*.f64 (/.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1)))) 1) (sqrt.f64 (*.f64 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1) (*.f64 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1) 1/4)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1) (*.f64 (*.f64 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1) (*.f64 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1) 1/4)) (*.f64 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1) 1/4)))) (sqrt.f64 (*.f64 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1) (*.f64 (*.f64 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1) (*.f64 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1) 1/4)) (*.f64 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1) 1/4))))) (/.f64 (/.f64 (/.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1)))) (sqrt.f64 (*.f64 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1) (*.f64 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1) 1/4)))) (sqrt.f64 (*.f64 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1) (*.f64 (*.f64 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1) (*.f64 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1) 1/4)) (*.f64 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1) 1/4))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (*.f64 1/2 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (*.f64 1/2 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1))) (/.f64 (sqrt.f64 (*.f64 1/2 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1))) (sqrt.f64 (*.f64 1/2 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 1/2 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (sqrt.f64 (*.f64 1/2 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1)))))))))

simplify163.0ms (1.2%)

Algorithm
egg-herbie
Rules
1300×rational.json-simplify-54
1078×rational.json-simplify-49
766×rational.json-simplify-1
746×rational.json-simplify-50
706×rational.json-simplify-41
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
02898102
15867994
211737994
331027994
Stop Event
node limit
Counts
152 → 149
Calls
Call 1
Inputs
(*.f64 -1/2 (/.f64 x p))
(+.f64 (*.f64 -1/2 (/.f64 x p)) (*.f64 1/16 (/.f64 (pow.f64 x 3) (pow.f64 p 3))))
(+.f64 (*.f64 -1/128 (/.f64 (pow.f64 x 5) (pow.f64 p 5))) (+.f64 (*.f64 -1/2 (/.f64 x p)) (*.f64 1/16 (/.f64 (pow.f64 x 3) (pow.f64 p 3)))))
(+.f64 (*.f64 -1/128 (/.f64 (pow.f64 x 5) (pow.f64 p 5))) (+.f64 (*.f64 -1/2 (/.f64 x p)) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 x 3) (pow.f64 p 3))) (*.f64 1/1024 (/.f64 (pow.f64 x 7) (pow.f64 p 7))))))
(*.f64 -4 (/.f64 p x))
(+.f64 (*.f64 -4 (/.f64 p x)) (*.f64 32 (/.f64 (pow.f64 p 3) (pow.f64 x 3))))
(+.f64 (*.f64 -4 (/.f64 p x)) (+.f64 (*.f64 -256 (/.f64 (pow.f64 p 5) (pow.f64 x 5))) (*.f64 32 (/.f64 (pow.f64 p 3) (pow.f64 x 3)))))
(+.f64 (*.f64 -4 (/.f64 p x)) (+.f64 (*.f64 2048 (/.f64 (pow.f64 p 7) (pow.f64 x 7))) (+.f64 (*.f64 -256 (/.f64 (pow.f64 p 5) (pow.f64 x 5))) (*.f64 32 (/.f64 (pow.f64 p 3) (pow.f64 x 3))))))
(*.f64 -4 (/.f64 p x))
(+.f64 (*.f64 -4 (/.f64 p x)) (*.f64 32 (/.f64 (pow.f64 p 3) (pow.f64 x 3))))
(+.f64 (*.f64 -4 (/.f64 p x)) (+.f64 (*.f64 -256 (/.f64 (pow.f64 p 5) (pow.f64 x 5))) (*.f64 32 (/.f64 (pow.f64 p 3) (pow.f64 x 3)))))
(+.f64 (*.f64 -4 (/.f64 p x)) (+.f64 (*.f64 2048 (/.f64 (pow.f64 p 7) (pow.f64 x 7))) (+.f64 (*.f64 -256 (/.f64 (pow.f64 p 5) (pow.f64 x 5))) (*.f64 32 (/.f64 (pow.f64 p 3) (pow.f64 x 3))))))
(*.f64 -4 (/.f64 p x))
(+.f64 (*.f64 -4 (/.f64 p x)) (*.f64 32 (/.f64 (pow.f64 p 3) (pow.f64 x 3))))
(+.f64 (*.f64 -4 (/.f64 p x)) (+.f64 (*.f64 -256 (/.f64 (pow.f64 p 5) (pow.f64 x 5))) (*.f64 32 (/.f64 (pow.f64 p 3) (pow.f64 x 3)))))
(+.f64 (*.f64 -4 (/.f64 p x)) (+.f64 (*.f64 2048 (/.f64 (pow.f64 p 7) (pow.f64 x 7))) (+.f64 (*.f64 -256 (/.f64 (pow.f64 p 5) (pow.f64 x 5))) (*.f64 32 (/.f64 (pow.f64 p 3) (pow.f64 x 3))))))
(*.f64 -1/2 (/.f64 x p))
(+.f64 (*.f64 -1/2 (/.f64 x p)) (*.f64 1/16 (/.f64 (pow.f64 x 3) (pow.f64 p 3))))
(+.f64 (*.f64 -1/128 (/.f64 (pow.f64 x 5) (pow.f64 p 5))) (+.f64 (*.f64 -1/2 (/.f64 x p)) (*.f64 1/16 (/.f64 (pow.f64 x 3) (pow.f64 p 3)))))
(+.f64 (*.f64 -1/128 (/.f64 (pow.f64 x 5) (pow.f64 p 5))) (+.f64 (*.f64 -1/2 (/.f64 x p)) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 x 3) (pow.f64 p 3))) (*.f64 1/1024 (/.f64 (pow.f64 x 7) (pow.f64 p 7))))))
(*.f64 -1/2 (/.f64 x p))
(+.f64 (*.f64 -1/2 (/.f64 x p)) (*.f64 1/16 (/.f64 (pow.f64 x 3) (pow.f64 p 3))))
(+.f64 (*.f64 -1/128 (/.f64 (pow.f64 x 5) (pow.f64 p 5))) (+.f64 (*.f64 -1/2 (/.f64 x p)) (*.f64 1/16 (/.f64 (pow.f64 x 3) (pow.f64 p 3)))))
(+.f64 (*.f64 -1/128 (/.f64 (pow.f64 x 5) (pow.f64 p 5))) (+.f64 (*.f64 -1/2 (/.f64 x p)) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 x 3) (pow.f64 p 3))) (*.f64 1/1024 (/.f64 (pow.f64 x 7) (pow.f64 p 7))))))
(*.f64 -1/4 (/.f64 (pow.f64 x 2) p))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 x 2) p)) (*.f64 -2 p))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 x 2) p)) (*.f64 -2 p))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 x 2) p)) (*.f64 -2 p))
(*.f64 -2 p)
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 x 2) p)) (*.f64 -2 p))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 x 2) p)) (*.f64 -2 p))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 x 2) p)) (*.f64 -2 p))
(*.f64 -2 p)
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 x 2) p)) (*.f64 -2 p))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 x 2) p)) (*.f64 -2 p))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 x 2) p)) (*.f64 -2 p))
(*.f64 -2 p)
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 x 2) p)) (*.f64 -2 p))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 x 2) p)) (*.f64 -2 p))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 x 2) p)) (*.f64 -2 p))
(*.f64 -1/4 (/.f64 (pow.f64 x 2) p))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 x 2) p)) (*.f64 -2 p))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 x 2) p)) (*.f64 -2 p))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 x 2) p)) (*.f64 -2 p))
(*.f64 -1/4 (/.f64 (pow.f64 x 2) p))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 x 2) p)) (*.f64 -2 p))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 x 2) p)) (*.f64 -2 p))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 x 2) p)) (*.f64 -2 p))
(sqrt.f64 1/2)
(+.f64 (*.f64 -1/4 (/.f64 (*.f64 (sqrt.f64 1/2) x) p)) (sqrt.f64 1/2))
(+.f64 (*.f64 -1/4 (/.f64 (*.f64 (sqrt.f64 1/2) x) p)) (+.f64 (sqrt.f64 1/2) (*.f64 -1/32 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (pow.f64 p 2)))))
(+.f64 (*.f64 -1/4 (/.f64 (*.f64 (sqrt.f64 1/2) x) p)) (+.f64 (sqrt.f64 1/2) (+.f64 (*.f64 3/128 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 3)) (pow.f64 p 3))) (*.f64 -1/32 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (pow.f64 p 2))))))
(sqrt.f64 1/2)
(+.f64 (*.f64 -2 (/.f64 (*.f64 (sqrt.f64 1/2) p) x)) (sqrt.f64 1/2))
(+.f64 (*.f64 -2 (/.f64 (*.f64 (sqrt.f64 1/2) p) x)) (+.f64 (sqrt.f64 1/2) (*.f64 -2 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 p 2)) (pow.f64 x 2)))))
(+.f64 (*.f64 -2 (/.f64 (*.f64 (sqrt.f64 1/2) p) x)) (+.f64 (sqrt.f64 1/2) (+.f64 (*.f64 -2 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 p 2)) (pow.f64 x 2))) (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (+.f64 (*.f64 8 (pow.f64 p 3)) (*.f64 -32 (pow.f64 p 3)))) (pow.f64 x 3))))))
(sqrt.f64 1/2)
(+.f64 (*.f64 -2 (/.f64 (*.f64 (sqrt.f64 1/2) p) x)) (sqrt.f64 1/2))
(+.f64 (*.f64 -2 (/.f64 (*.f64 (sqrt.f64 1/2) p) x)) (+.f64 (sqrt.f64 1/2) (*.f64 -2 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 p 2)) (pow.f64 x 2)))))
(+.f64 (*.f64 -2 (/.f64 (*.f64 (sqrt.f64 1/2) p) x)) (+.f64 (sqrt.f64 1/2) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (-.f64 (*.f64 -32 (pow.f64 p 3)) (*.f64 -8 (pow.f64 p 3)))) (pow.f64 x 3))) (*.f64 -2 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 p 2)) (pow.f64 x 2))))))
(sqrt.f64 1/2)
(+.f64 (*.f64 -2 (/.f64 (*.f64 (sqrt.f64 1/2) p) x)) (sqrt.f64 1/2))
(+.f64 (*.f64 -2 (/.f64 (*.f64 (sqrt.f64 1/2) p) x)) (+.f64 (sqrt.f64 1/2) (*.f64 -2 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 p 2)) (pow.f64 x 2)))))
(+.f64 (*.f64 -2 (/.f64 (*.f64 (sqrt.f64 1/2) p) x)) (+.f64 (sqrt.f64 1/2) (+.f64 (*.f64 12 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 p 3)) (pow.f64 x 3))) (*.f64 -2 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 p 2)) (pow.f64 x 2))))))
(sqrt.f64 1/2)
(+.f64 (*.f64 -1/4 (/.f64 (*.f64 (sqrt.f64 1/2) x) p)) (sqrt.f64 1/2))
(+.f64 (*.f64 -1/4 (/.f64 (*.f64 (sqrt.f64 1/2) x) p)) (+.f64 (sqrt.f64 1/2) (*.f64 -1/32 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (pow.f64 p 2)))))
(+.f64 (*.f64 -1/4 (/.f64 (*.f64 (sqrt.f64 1/2) x) p)) (+.f64 (sqrt.f64 1/2) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (+.f64 (*.f64 -1/16 (pow.f64 x 3)) (*.f64 1/64 (pow.f64 x 3)))) (pow.f64 p 3))) (*.f64 -1/32 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (pow.f64 p 2))))))
(sqrt.f64 1/2)
(+.f64 (*.f64 -1/4 (/.f64 (*.f64 (sqrt.f64 1/2) x) p)) (sqrt.f64 1/2))
(+.f64 (*.f64 -1/4 (/.f64 (*.f64 (sqrt.f64 1/2) x) p)) (+.f64 (sqrt.f64 1/2) (*.f64 -1/32 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (pow.f64 p 2)))))
(+.f64 (*.f64 -1/4 (/.f64 (*.f64 (sqrt.f64 1/2) x) p)) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (+.f64 (*.f64 -1/64 (pow.f64 x 3)) (*.f64 1/16 (pow.f64 x 3)))) (pow.f64 p 3))) (+.f64 (sqrt.f64 1/2) (*.f64 -1/32 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (pow.f64 p 2))))))
(+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 0)
(+.f64 0 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))))
(-.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 0)
(-.f64 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1) 1)
(-.f64 0 (neg.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4)))))
(*.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1)
(*.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) (/.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4)))))
(*.f64 1 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))))
(*.f64 (/.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4)))) (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))))
(*.f64 (*.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4)))) (/.f64 1 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4)))))
(*.f64 (*.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4)))) (*.f64 (/.f64 1 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4)))) 1))
(*.f64 (*.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4)))) (/.f64 (/.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4)))) (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4)))))
(*.f64 (/.f64 1 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4)))) (*.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4)))))
(*.f64 (*.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) (*.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) (*.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4)))))) (/.f64 (/.f64 1 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4)))) (*.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))))))
(*.f64 (*.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) (*.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) (*.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4)))))) (/.f64 (*.f64 (/.f64 1 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4)))) 1) (*.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))))))
(*.f64 (*.f64 (*.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) (*.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) (*.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4)))))) (*.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) (*.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) (*.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))))))) (/.f64 (/.f64 (/.f64 1 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4)))) (*.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))))) (*.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) (*.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) (*.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))))))))
(pow.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1)
(neg.f64 (neg.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4)))))
(+.f64 (/.f64 (pow.f64 x 2) p) 0)
(+.f64 0 (/.f64 (pow.f64 x 2) p))
(-.f64 (/.f64 (pow.f64 x 2) p) 0)
(-.f64 0 (neg.f64 (/.f64 (pow.f64 x 2) p)))
(-.f64 (-.f64 0 (-.f64 -1 (/.f64 (pow.f64 x 2) p))) 1)
(*.f64 (/.f64 (pow.f64 x 2) p) 1)
(*.f64 (/.f64 (pow.f64 x 2) p) (/.f64 (/.f64 (pow.f64 x 2) p) (/.f64 (pow.f64 x 2) p)))
(*.f64 1 (/.f64 (pow.f64 x 2) p))
(*.f64 (/.f64 (/.f64 (pow.f64 x 2) p) (/.f64 (pow.f64 x 2) p)) (/.f64 (pow.f64 x 2) p))
(*.f64 (*.f64 (/.f64 (pow.f64 x 2) p) (/.f64 (pow.f64 x 2) p)) (/.f64 1 (/.f64 (pow.f64 x 2) p)))
(*.f64 (*.f64 (/.f64 (pow.f64 x 2) p) (/.f64 (pow.f64 x 2) p)) (*.f64 (/.f64 1 (/.f64 (pow.f64 x 2) p)) 1))
(*.f64 (*.f64 (/.f64 (pow.f64 x 2) p) (/.f64 (pow.f64 x 2) p)) (/.f64 (/.f64 (/.f64 (pow.f64 x 2) p) (/.f64 (pow.f64 x 2) p)) (/.f64 (pow.f64 x 2) p)))
(*.f64 (/.f64 1 (/.f64 (pow.f64 x 2) p)) (*.f64 (/.f64 (pow.f64 x 2) p) (/.f64 (pow.f64 x 2) p)))
(*.f64 (*.f64 (*.f64 (/.f64 (pow.f64 x 2) p) (/.f64 (pow.f64 x 2) p)) (*.f64 (/.f64 (pow.f64 x 2) p) (/.f64 (pow.f64 x 2) p))) (/.f64 (/.f64 1 (/.f64 (pow.f64 x 2) p)) (*.f64 (/.f64 (pow.f64 x 2) p) (/.f64 (pow.f64 x 2) p))))
(*.f64 (*.f64 (*.f64 (/.f64 (pow.f64 x 2) p) (/.f64 (pow.f64 x 2) p)) (*.f64 (/.f64 (pow.f64 x 2) p) (/.f64 (pow.f64 x 2) p))) (/.f64 (*.f64 (/.f64 1 (/.f64 (pow.f64 x 2) p)) 1) (*.f64 (/.f64 (pow.f64 x 2) p) (/.f64 (pow.f64 x 2) p))))
(*.f64 (*.f64 (*.f64 (*.f64 (/.f64 (pow.f64 x 2) p) (/.f64 (pow.f64 x 2) p)) (*.f64 (/.f64 (pow.f64 x 2) p) (/.f64 (pow.f64 x 2) p))) (*.f64 (*.f64 (/.f64 (pow.f64 x 2) p) (/.f64 (pow.f64 x 2) p)) (*.f64 (/.f64 (pow.f64 x 2) p) (/.f64 (pow.f64 x 2) p)))) (/.f64 (/.f64 (/.f64 1 (/.f64 (pow.f64 x 2) p)) (*.f64 (/.f64 (pow.f64 x 2) p) (/.f64 (pow.f64 x 2) p))) (*.f64 (*.f64 (/.f64 (pow.f64 x 2) p) (/.f64 (pow.f64 x 2) p)) (*.f64 (/.f64 (pow.f64 x 2) p) (/.f64 (pow.f64 x 2) p)))))
(pow.f64 (/.f64 (pow.f64 x 2) p) 1)
(neg.f64 (neg.f64 (/.f64 (pow.f64 x 2) p)))
(-.f64 (*.f64 p -2) (neg.f64 (*.f64 (/.f64 (pow.f64 x 2) p) -1/4)))
(-.f64 (*.f64 (/.f64 (pow.f64 x 2) p) -1/4) (neg.f64 (*.f64 p -2)))
(-.f64 (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4)) 0)
(-.f64 0 (-.f64 (neg.f64 (*.f64 p -2)) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4)))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 p -2))) (-.f64 1 (*.f64 (/.f64 (pow.f64 x 2) p) -1/4)))
(-.f64 (-.f64 (*.f64 p -2) (-.f64 -1 (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1)
(-.f64 (-.f64 (*.f64 (/.f64 (pow.f64 x 2) p) -1/4) (-.f64 -1 (*.f64 p -2))) 1)
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) (-.f64 1 (*.f64 p -2)))
(-.f64 (-.f64 0 (-.f64 -1 (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4)))) 1)
(*.f64 (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4)) 1)
(*.f64 (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4)) (/.f64 (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4)) (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))))
(*.f64 1 (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4)))
(*.f64 (/.f64 (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4)) (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4)))
(*.f64 (*.f64 (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4)) (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) (/.f64 1 (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))))
(*.f64 (*.f64 (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4)) (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) (*.f64 (/.f64 1 (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1))
(*.f64 (*.f64 (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4)) (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) (/.f64 (/.f64 (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4)) (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))))
(*.f64 (/.f64 1 (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) (*.f64 (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4)) (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))))
(*.f64 (*.f64 (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4)) (*.f64 (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4)) (*.f64 (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4)) (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))))) (/.f64 (/.f64 1 (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) (*.f64 (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4)) (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4)))))
(*.f64 (*.f64 (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4)) (*.f64 (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4)) (*.f64 (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4)) (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))))) (/.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1) (*.f64 (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4)) (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4)))))
(*.f64 (*.f64 (*.f64 (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4)) (*.f64 (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4)) (*.f64 (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4)) (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))))) (*.f64 (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4)) (*.f64 (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4)) (*.f64 (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4)) (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4)))))) (/.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) (*.f64 (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4)) (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4)))) (*.f64 (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4)) (*.f64 (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4)) (*.f64 (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4)) (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4)))))))
(/.f64 (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4)) 1)
(/.f64 (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4)) (/.f64 (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4)) (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))))
(pow.f64 (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4)) 1)
(neg.f64 (-.f64 (neg.f64 (*.f64 p -2)) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4)))
(+.f64 (sqrt.f64 (*.f64 1/2 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1))) 0)
(+.f64 0 (sqrt.f64 (*.f64 1/2 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1))))
(-.f64 (sqrt.f64 (*.f64 1/2 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1))) 0)
(-.f64 0 (neg.f64 (sqrt.f64 (*.f64 1/2 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1)))))
(-.f64 (-.f64 0 (-.f64 -1 (sqrt.f64 (*.f64 1/2 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1))))) 1)
(*.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1))))
(*.f64 (sqrt.f64 (*.f64 1/2 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1))) 1)
(*.f64 (sqrt.f64 (*.f64 1/2 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1))) (/.f64 (sqrt.f64 (*.f64 1/2 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1))) (sqrt.f64 (*.f64 1/2 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1)))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 1/2 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1))) (sqrt.f64 (*.f64 1/2 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1)))) (sqrt.f64 (*.f64 1/2 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1))))
(*.f64 (sqrt.f64 (*.f64 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1) (*.f64 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1) 1/4))) (/.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1)))))
(*.f64 (sqrt.f64 (*.f64 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1) (*.f64 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1) 1/4))) (*.f64 (/.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1)))) 1))
(*.f64 (sqrt.f64 (*.f64 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1) (*.f64 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1) 1/4))) (/.f64 (/.f64 (sqrt.f64 (*.f64 1/2 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1))) (sqrt.f64 (*.f64 1/2 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1)))) (sqrt.f64 (*.f64 1/2 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1)))))
(*.f64 (/.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1)))) (sqrt.f64 (*.f64 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1) (*.f64 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1) 1/4))))
(*.f64 (sqrt.f64 (*.f64 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1) (*.f64 (*.f64 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1) (*.f64 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1) 1/4)) (*.f64 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1) 1/4)))) (/.f64 (/.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1)))) (sqrt.f64 (*.f64 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1) (*.f64 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1) 1/4)))))
(*.f64 (sqrt.f64 (*.f64 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1) (*.f64 (*.f64 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1) (*.f64 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1) 1/4)) (*.f64 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1) 1/4)))) (/.f64 (*.f64 (/.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1)))) 1) (sqrt.f64 (*.f64 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1) (*.f64 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1) 1/4)))))
(*.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1) (*.f64 (*.f64 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1) (*.f64 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1) 1/4)) (*.f64 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1) 1/4)))) (sqrt.f64 (*.f64 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1) (*.f64 (*.f64 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1) (*.f64 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1) 1/4)) (*.f64 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1) 1/4))))) (/.f64 (/.f64 (/.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1)))) (sqrt.f64 (*.f64 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1) (*.f64 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1) 1/4)))) (sqrt.f64 (*.f64 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1) (*.f64 (*.f64 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1) (*.f64 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1) 1/4)) (*.f64 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1) 1/4))))))
(/.f64 (sqrt.f64 (*.f64 1/2 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1))) 1)
(/.f64 (sqrt.f64 (*.f64 1/2 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1))) (/.f64 (sqrt.f64 (*.f64 1/2 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1))) (sqrt.f64 (*.f64 1/2 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1)))))
(pow.f64 (sqrt.f64 (*.f64 1/2 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1))) 1)
(neg.f64 (neg.f64 (sqrt.f64 (*.f64 1/2 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1)))))
Outputs
(*.f64 -1/2 (/.f64 x p))
(+.f64 (*.f64 -1/2 (/.f64 x p)) (*.f64 1/16 (/.f64 (pow.f64 x 3) (pow.f64 p 3))))
(+.f64 (*.f64 -1/128 (/.f64 (pow.f64 x 5) (pow.f64 p 5))) (+.f64 (*.f64 -1/2 (/.f64 x p)) (*.f64 1/16 (/.f64 (pow.f64 x 3) (pow.f64 p 3)))))
(+.f64 (+.f64 (*.f64 -1/2 (/.f64 x p)) (*.f64 1/16 (/.f64 (pow.f64 x 3) (pow.f64 p 3)))) (*.f64 -1/128 (/.f64 (pow.f64 x 5) (pow.f64 p 5))))
(+.f64 (*.f64 1/16 (/.f64 (pow.f64 x 3) (pow.f64 p 3))) (+.f64 (*.f64 -1/2 (/.f64 x p)) (*.f64 -1/128 (/.f64 (pow.f64 x 5) (pow.f64 p 5)))))
(+.f64 (*.f64 -1/128 (/.f64 (pow.f64 x 5) (pow.f64 p 5))) (+.f64 (*.f64 -1/2 (/.f64 x p)) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 x 3) (pow.f64 p 3))) (*.f64 1/1024 (/.f64 (pow.f64 x 7) (pow.f64 p 7))))))
(+.f64 (*.f64 -1/2 (/.f64 x p)) (+.f64 (+.f64 (*.f64 1/16 (/.f64 (pow.f64 x 3) (pow.f64 p 3))) (*.f64 1/1024 (/.f64 (pow.f64 x 7) (pow.f64 p 7)))) (*.f64 -1/128 (/.f64 (pow.f64 x 5) (pow.f64 p 5)))))
(+.f64 (*.f64 -1/2 (/.f64 x p)) (+.f64 (*.f64 -1/128 (/.f64 (pow.f64 x 5) (pow.f64 p 5))) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 x 3) (pow.f64 p 3))) (*.f64 1/1024 (/.f64 (pow.f64 x 7) (pow.f64 p 7))))))
(+.f64 (*.f64 -1/2 (/.f64 x p)) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 x 3) (pow.f64 p 3))) (+.f64 (*.f64 1/1024 (/.f64 (pow.f64 x 7) (pow.f64 p 7))) (*.f64 -1/128 (/.f64 (pow.f64 x 5) (pow.f64 p 5))))))
(+.f64 (*.f64 1/16 (/.f64 (pow.f64 x 3) (pow.f64 p 3))) (+.f64 (+.f64 (*.f64 -1/2 (/.f64 x p)) (*.f64 -1/128 (/.f64 (pow.f64 x 5) (pow.f64 p 5)))) (*.f64 1/1024 (/.f64 (pow.f64 x 7) (pow.f64 p 7)))))
(*.f64 -4 (/.f64 p x))
(+.f64 (*.f64 -4 (/.f64 p x)) (*.f64 32 (/.f64 (pow.f64 p 3) (pow.f64 x 3))))
(+.f64 (*.f64 -4 (/.f64 p x)) (+.f64 (*.f64 -256 (/.f64 (pow.f64 p 5) (pow.f64 x 5))) (*.f64 32 (/.f64 (pow.f64 p 3) (pow.f64 x 3)))))
(+.f64 (*.f64 -4 (/.f64 p x)) (+.f64 (*.f64 32 (/.f64 (pow.f64 p 3) (pow.f64 x 3))) (*.f64 -256 (/.f64 (pow.f64 p 5) (pow.f64 x 5)))))
(+.f64 (*.f64 -4 (/.f64 p x)) (+.f64 (*.f64 2048 (/.f64 (pow.f64 p 7) (pow.f64 x 7))) (+.f64 (*.f64 -256 (/.f64 (pow.f64 p 5) (pow.f64 x 5))) (*.f64 32 (/.f64 (pow.f64 p 3) (pow.f64 x 3))))))
(+.f64 (*.f64 -4 (/.f64 p x)) (+.f64 (+.f64 (*.f64 32 (/.f64 (pow.f64 p 3) (pow.f64 x 3))) (*.f64 -256 (/.f64 (pow.f64 p 5) (pow.f64 x 5)))) (*.f64 2048 (/.f64 (pow.f64 p 7) (pow.f64 x 7)))))
(+.f64 (+.f64 (*.f64 -4 (/.f64 p x)) (*.f64 32 (/.f64 (pow.f64 p 3) (pow.f64 x 3)))) (+.f64 (*.f64 -256 (/.f64 (pow.f64 p 5) (pow.f64 x 5))) (*.f64 2048 (/.f64 (pow.f64 p 7) (pow.f64 x 7)))))
(+.f64 (*.f64 32 (/.f64 (pow.f64 p 3) (pow.f64 x 3))) (+.f64 (*.f64 -4 (/.f64 p x)) (+.f64 (*.f64 -256 (/.f64 (pow.f64 p 5) (pow.f64 x 5))) (*.f64 2048 (/.f64 (pow.f64 p 7) (pow.f64 x 7))))))
(*.f64 -4 (/.f64 p x))
(+.f64 (*.f64 -4 (/.f64 p x)) (*.f64 32 (/.f64 (pow.f64 p 3) (pow.f64 x 3))))
(+.f64 (*.f64 -4 (/.f64 p x)) (+.f64 (*.f64 -256 (/.f64 (pow.f64 p 5) (pow.f64 x 5))) (*.f64 32 (/.f64 (pow.f64 p 3) (pow.f64 x 3)))))
(+.f64 (*.f64 -4 (/.f64 p x)) (+.f64 (*.f64 32 (/.f64 (pow.f64 p 3) (pow.f64 x 3))) (*.f64 -256 (/.f64 (pow.f64 p 5) (pow.f64 x 5)))))
(+.f64 (*.f64 -4 (/.f64 p x)) (+.f64 (*.f64 2048 (/.f64 (pow.f64 p 7) (pow.f64 x 7))) (+.f64 (*.f64 -256 (/.f64 (pow.f64 p 5) (pow.f64 x 5))) (*.f64 32 (/.f64 (pow.f64 p 3) (pow.f64 x 3))))))
(+.f64 (*.f64 -4 (/.f64 p x)) (+.f64 (+.f64 (*.f64 32 (/.f64 (pow.f64 p 3) (pow.f64 x 3))) (*.f64 -256 (/.f64 (pow.f64 p 5) (pow.f64 x 5)))) (*.f64 2048 (/.f64 (pow.f64 p 7) (pow.f64 x 7)))))
(+.f64 (+.f64 (*.f64 -4 (/.f64 p x)) (*.f64 32 (/.f64 (pow.f64 p 3) (pow.f64 x 3)))) (+.f64 (*.f64 -256 (/.f64 (pow.f64 p 5) (pow.f64 x 5))) (*.f64 2048 (/.f64 (pow.f64 p 7) (pow.f64 x 7)))))
(+.f64 (*.f64 32 (/.f64 (pow.f64 p 3) (pow.f64 x 3))) (+.f64 (*.f64 -4 (/.f64 p x)) (+.f64 (*.f64 -256 (/.f64 (pow.f64 p 5) (pow.f64 x 5))) (*.f64 2048 (/.f64 (pow.f64 p 7) (pow.f64 x 7))))))
(*.f64 -4 (/.f64 p x))
(+.f64 (*.f64 -4 (/.f64 p x)) (*.f64 32 (/.f64 (pow.f64 p 3) (pow.f64 x 3))))
(+.f64 (*.f64 -4 (/.f64 p x)) (+.f64 (*.f64 -256 (/.f64 (pow.f64 p 5) (pow.f64 x 5))) (*.f64 32 (/.f64 (pow.f64 p 3) (pow.f64 x 3)))))
(+.f64 (*.f64 -4 (/.f64 p x)) (+.f64 (*.f64 32 (/.f64 (pow.f64 p 3) (pow.f64 x 3))) (*.f64 -256 (/.f64 (pow.f64 p 5) (pow.f64 x 5)))))
(+.f64 (*.f64 -4 (/.f64 p x)) (+.f64 (*.f64 2048 (/.f64 (pow.f64 p 7) (pow.f64 x 7))) (+.f64 (*.f64 -256 (/.f64 (pow.f64 p 5) (pow.f64 x 5))) (*.f64 32 (/.f64 (pow.f64 p 3) (pow.f64 x 3))))))
(+.f64 (*.f64 -4 (/.f64 p x)) (+.f64 (+.f64 (*.f64 32 (/.f64 (pow.f64 p 3) (pow.f64 x 3))) (*.f64 -256 (/.f64 (pow.f64 p 5) (pow.f64 x 5)))) (*.f64 2048 (/.f64 (pow.f64 p 7) (pow.f64 x 7)))))
(+.f64 (+.f64 (*.f64 -4 (/.f64 p x)) (*.f64 32 (/.f64 (pow.f64 p 3) (pow.f64 x 3)))) (+.f64 (*.f64 -256 (/.f64 (pow.f64 p 5) (pow.f64 x 5))) (*.f64 2048 (/.f64 (pow.f64 p 7) (pow.f64 x 7)))))
(+.f64 (*.f64 32 (/.f64 (pow.f64 p 3) (pow.f64 x 3))) (+.f64 (*.f64 -4 (/.f64 p x)) (+.f64 (*.f64 -256 (/.f64 (pow.f64 p 5) (pow.f64 x 5))) (*.f64 2048 (/.f64 (pow.f64 p 7) (pow.f64 x 7))))))
(*.f64 -1/2 (/.f64 x p))
(+.f64 (*.f64 -1/2 (/.f64 x p)) (*.f64 1/16 (/.f64 (pow.f64 x 3) (pow.f64 p 3))))
(+.f64 (*.f64 -1/128 (/.f64 (pow.f64 x 5) (pow.f64 p 5))) (+.f64 (*.f64 -1/2 (/.f64 x p)) (*.f64 1/16 (/.f64 (pow.f64 x 3) (pow.f64 p 3)))))
(+.f64 (+.f64 (*.f64 -1/2 (/.f64 x p)) (*.f64 1/16 (/.f64 (pow.f64 x 3) (pow.f64 p 3)))) (*.f64 -1/128 (/.f64 (pow.f64 x 5) (pow.f64 p 5))))
(+.f64 (*.f64 1/16 (/.f64 (pow.f64 x 3) (pow.f64 p 3))) (+.f64 (*.f64 -1/2 (/.f64 x p)) (*.f64 -1/128 (/.f64 (pow.f64 x 5) (pow.f64 p 5)))))
(+.f64 (*.f64 -1/128 (/.f64 (pow.f64 x 5) (pow.f64 p 5))) (+.f64 (*.f64 -1/2 (/.f64 x p)) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 x 3) (pow.f64 p 3))) (*.f64 1/1024 (/.f64 (pow.f64 x 7) (pow.f64 p 7))))))
(+.f64 (*.f64 -1/2 (/.f64 x p)) (+.f64 (+.f64 (*.f64 1/16 (/.f64 (pow.f64 x 3) (pow.f64 p 3))) (*.f64 1/1024 (/.f64 (pow.f64 x 7) (pow.f64 p 7)))) (*.f64 -1/128 (/.f64 (pow.f64 x 5) (pow.f64 p 5)))))
(+.f64 (*.f64 -1/2 (/.f64 x p)) (+.f64 (*.f64 -1/128 (/.f64 (pow.f64 x 5) (pow.f64 p 5))) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 x 3) (pow.f64 p 3))) (*.f64 1/1024 (/.f64 (pow.f64 x 7) (pow.f64 p 7))))))
(+.f64 (*.f64 -1/2 (/.f64 x p)) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 x 3) (pow.f64 p 3))) (+.f64 (*.f64 1/1024 (/.f64 (pow.f64 x 7) (pow.f64 p 7))) (*.f64 -1/128 (/.f64 (pow.f64 x 5) (pow.f64 p 5))))))
(+.f64 (*.f64 1/16 (/.f64 (pow.f64 x 3) (pow.f64 p 3))) (+.f64 (+.f64 (*.f64 -1/2 (/.f64 x p)) (*.f64 -1/128 (/.f64 (pow.f64 x 5) (pow.f64 p 5)))) (*.f64 1/1024 (/.f64 (pow.f64 x 7) (pow.f64 p 7)))))
(*.f64 -1/2 (/.f64 x p))
(+.f64 (*.f64 -1/2 (/.f64 x p)) (*.f64 1/16 (/.f64 (pow.f64 x 3) (pow.f64 p 3))))
(+.f64 (*.f64 -1/128 (/.f64 (pow.f64 x 5) (pow.f64 p 5))) (+.f64 (*.f64 -1/2 (/.f64 x p)) (*.f64 1/16 (/.f64 (pow.f64 x 3) (pow.f64 p 3)))))
(+.f64 (+.f64 (*.f64 -1/2 (/.f64 x p)) (*.f64 1/16 (/.f64 (pow.f64 x 3) (pow.f64 p 3)))) (*.f64 -1/128 (/.f64 (pow.f64 x 5) (pow.f64 p 5))))
(+.f64 (*.f64 1/16 (/.f64 (pow.f64 x 3) (pow.f64 p 3))) (+.f64 (*.f64 -1/2 (/.f64 x p)) (*.f64 -1/128 (/.f64 (pow.f64 x 5) (pow.f64 p 5)))))
(+.f64 (*.f64 -1/128 (/.f64 (pow.f64 x 5) (pow.f64 p 5))) (+.f64 (*.f64 -1/2 (/.f64 x p)) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 x 3) (pow.f64 p 3))) (*.f64 1/1024 (/.f64 (pow.f64 x 7) (pow.f64 p 7))))))
(+.f64 (*.f64 -1/2 (/.f64 x p)) (+.f64 (+.f64 (*.f64 1/16 (/.f64 (pow.f64 x 3) (pow.f64 p 3))) (*.f64 1/1024 (/.f64 (pow.f64 x 7) (pow.f64 p 7)))) (*.f64 -1/128 (/.f64 (pow.f64 x 5) (pow.f64 p 5)))))
(+.f64 (*.f64 -1/2 (/.f64 x p)) (+.f64 (*.f64 -1/128 (/.f64 (pow.f64 x 5) (pow.f64 p 5))) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 x 3) (pow.f64 p 3))) (*.f64 1/1024 (/.f64 (pow.f64 x 7) (pow.f64 p 7))))))
(+.f64 (*.f64 -1/2 (/.f64 x p)) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 x 3) (pow.f64 p 3))) (+.f64 (*.f64 1/1024 (/.f64 (pow.f64 x 7) (pow.f64 p 7))) (*.f64 -1/128 (/.f64 (pow.f64 x 5) (pow.f64 p 5))))))
(+.f64 (*.f64 1/16 (/.f64 (pow.f64 x 3) (pow.f64 p 3))) (+.f64 (+.f64 (*.f64 -1/2 (/.f64 x p)) (*.f64 -1/128 (/.f64 (pow.f64 x 5) (pow.f64 p 5)))) (*.f64 1/1024 (/.f64 (pow.f64 x 7) (pow.f64 p 7)))))
(*.f64 -1/4 (/.f64 (pow.f64 x 2) p))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 x 2) p)) (*.f64 -2 p))
(+.f64 (*.f64 p -2) (*.f64 -1/4 (/.f64 (pow.f64 x 2) p)))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 x 2) p)) (*.f64 -2 p))
(+.f64 (*.f64 p -2) (*.f64 -1/4 (/.f64 (pow.f64 x 2) p)))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 x 2) p)) (*.f64 -2 p))
(+.f64 (*.f64 p -2) (*.f64 -1/4 (/.f64 (pow.f64 x 2) p)))
(*.f64 -2 p)
(*.f64 p -2)
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 x 2) p)) (*.f64 -2 p))
(+.f64 (*.f64 p -2) (*.f64 -1/4 (/.f64 (pow.f64 x 2) p)))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 x 2) p)) (*.f64 -2 p))
(+.f64 (*.f64 p -2) (*.f64 -1/4 (/.f64 (pow.f64 x 2) p)))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 x 2) p)) (*.f64 -2 p))
(+.f64 (*.f64 p -2) (*.f64 -1/4 (/.f64 (pow.f64 x 2) p)))
(*.f64 -2 p)
(*.f64 p -2)
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 x 2) p)) (*.f64 -2 p))
(+.f64 (*.f64 p -2) (*.f64 -1/4 (/.f64 (pow.f64 x 2) p)))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 x 2) p)) (*.f64 -2 p))
(+.f64 (*.f64 p -2) (*.f64 -1/4 (/.f64 (pow.f64 x 2) p)))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 x 2) p)) (*.f64 -2 p))
(+.f64 (*.f64 p -2) (*.f64 -1/4 (/.f64 (pow.f64 x 2) p)))
(*.f64 -2 p)
(*.f64 p -2)
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 x 2) p)) (*.f64 -2 p))
(+.f64 (*.f64 p -2) (*.f64 -1/4 (/.f64 (pow.f64 x 2) p)))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 x 2) p)) (*.f64 -2 p))
(+.f64 (*.f64 p -2) (*.f64 -1/4 (/.f64 (pow.f64 x 2) p)))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 x 2) p)) (*.f64 -2 p))
(+.f64 (*.f64 p -2) (*.f64 -1/4 (/.f64 (pow.f64 x 2) p)))
(*.f64 -1/4 (/.f64 (pow.f64 x 2) p))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 x 2) p)) (*.f64 -2 p))
(+.f64 (*.f64 p -2) (*.f64 -1/4 (/.f64 (pow.f64 x 2) p)))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 x 2) p)) (*.f64 -2 p))
(+.f64 (*.f64 p -2) (*.f64 -1/4 (/.f64 (pow.f64 x 2) p)))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 x 2) p)) (*.f64 -2 p))
(+.f64 (*.f64 p -2) (*.f64 -1/4 (/.f64 (pow.f64 x 2) p)))
(*.f64 -1/4 (/.f64 (pow.f64 x 2) p))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 x 2) p)) (*.f64 -2 p))
(+.f64 (*.f64 p -2) (*.f64 -1/4 (/.f64 (pow.f64 x 2) p)))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 x 2) p)) (*.f64 -2 p))
(+.f64 (*.f64 p -2) (*.f64 -1/4 (/.f64 (pow.f64 x 2) p)))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 x 2) p)) (*.f64 -2 p))
(+.f64 (*.f64 p -2) (*.f64 -1/4 (/.f64 (pow.f64 x 2) p)))
(sqrt.f64 1/2)
(+.f64 (*.f64 -1/4 (/.f64 (*.f64 (sqrt.f64 1/2) x) p)) (sqrt.f64 1/2))
(+.f64 (sqrt.f64 1/2) (*.f64 -1/4 (/.f64 (*.f64 x (sqrt.f64 1/2)) p)))
(+.f64 (*.f64 -1/4 (/.f64 (*.f64 (sqrt.f64 1/2) x) p)) (+.f64 (sqrt.f64 1/2) (*.f64 -1/32 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (pow.f64 p 2)))))
(+.f64 (sqrt.f64 1/2) (+.f64 (*.f64 -1/32 (/.f64 (*.f64 (pow.f64 x 2) (sqrt.f64 1/2)) (pow.f64 p 2))) (*.f64 -1/4 (/.f64 (*.f64 x (sqrt.f64 1/2)) p))))
(+.f64 (sqrt.f64 1/2) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 x (sqrt.f64 1/2)) p)) (*.f64 -1/32 (/.f64 (*.f64 (pow.f64 x 2) (sqrt.f64 1/2)) (pow.f64 p 2)))))
(+.f64 (*.f64 -1/4 (/.f64 (*.f64 (sqrt.f64 1/2) x) p)) (+.f64 (sqrt.f64 1/2) (+.f64 (*.f64 3/128 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 3)) (pow.f64 p 3))) (*.f64 -1/32 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (pow.f64 p 2))))))
(+.f64 (*.f64 -1/4 (/.f64 (*.f64 x (sqrt.f64 1/2)) p)) (+.f64 (sqrt.f64 1/2) (+.f64 (*.f64 -1/32 (/.f64 (*.f64 (pow.f64 x 2) (sqrt.f64 1/2)) (pow.f64 p 2))) (*.f64 3/128 (/.f64 (*.f64 (pow.f64 x 3) (sqrt.f64 1/2)) (pow.f64 p 3))))))
(+.f64 (*.f64 -1/4 (/.f64 (*.f64 x (sqrt.f64 1/2)) p)) (+.f64 (+.f64 (sqrt.f64 1/2) (*.f64 -1/32 (/.f64 (*.f64 (pow.f64 x 2) (sqrt.f64 1/2)) (pow.f64 p 2)))) (*.f64 3/128 (/.f64 (*.f64 (pow.f64 x 3) (sqrt.f64 1/2)) (pow.f64 p 3)))))
(sqrt.f64 1/2)
(+.f64 (*.f64 -2 (/.f64 (*.f64 (sqrt.f64 1/2) p) x)) (sqrt.f64 1/2))
(+.f64 (sqrt.f64 1/2) (*.f64 -2 (/.f64 (*.f64 p (sqrt.f64 1/2)) x)))
(+.f64 (*.f64 -2 (/.f64 (*.f64 (sqrt.f64 1/2) p) x)) (+.f64 (sqrt.f64 1/2) (*.f64 -2 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 p 2)) (pow.f64 x 2)))))
(+.f64 (*.f64 -2 (/.f64 (*.f64 p (sqrt.f64 1/2)) x)) (+.f64 (sqrt.f64 1/2) (*.f64 -2 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 p 2)) (pow.f64 x 2)))))
(+.f64 (sqrt.f64 1/2) (*.f64 -2 (+.f64 (/.f64 (*.f64 p (sqrt.f64 1/2)) x) (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 p 2)) (pow.f64 x 2)))))
(+.f64 (*.f64 -2 (/.f64 (*.f64 (sqrt.f64 1/2) p) x)) (+.f64 (sqrt.f64 1/2) (+.f64 (*.f64 -2 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 p 2)) (pow.f64 x 2))) (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (+.f64 (*.f64 8 (pow.f64 p 3)) (*.f64 -32 (pow.f64 p 3)))) (pow.f64 x 3))))))
(+.f64 (sqrt.f64 1/2) (+.f64 (+.f64 (*.f64 -2 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 p 2)) (pow.f64 x 2))) (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (+.f64 (*.f64 (pow.f64 p 3) 8) (*.f64 (pow.f64 p 3) -32))) (pow.f64 x 3)))) (*.f64 -2 (/.f64 (*.f64 p (sqrt.f64 1/2)) x))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 p 3) -24)) (pow.f64 x 3))) (+.f64 (sqrt.f64 1/2) (*.f64 -2 (+.f64 (/.f64 (*.f64 p (sqrt.f64 1/2)) x) (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 p 2)) (pow.f64 x 2))))))
(+.f64 (sqrt.f64 1/2) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 p 3) -24)) (pow.f64 x 3))) (*.f64 -2 (+.f64 (/.f64 (*.f64 p (sqrt.f64 1/2)) x) (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 p 2)) (pow.f64 x 2))))))
(sqrt.f64 1/2)
(+.f64 (*.f64 -2 (/.f64 (*.f64 (sqrt.f64 1/2) p) x)) (sqrt.f64 1/2))
(+.f64 (sqrt.f64 1/2) (*.f64 -2 (/.f64 (*.f64 p (sqrt.f64 1/2)) x)))
(+.f64 (*.f64 -2 (/.f64 (*.f64 (sqrt.f64 1/2) p) x)) (+.f64 (sqrt.f64 1/2) (*.f64 -2 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 p 2)) (pow.f64 x 2)))))
(+.f64 (*.f64 -2 (/.f64 (*.f64 p (sqrt.f64 1/2)) x)) (+.f64 (sqrt.f64 1/2) (*.f64 -2 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 p 2)) (pow.f64 x 2)))))
(+.f64 (sqrt.f64 1/2) (*.f64 -2 (+.f64 (/.f64 (*.f64 p (sqrt.f64 1/2)) x) (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 p 2)) (pow.f64 x 2)))))
(+.f64 (*.f64 -2 (/.f64 (*.f64 (sqrt.f64 1/2) p) x)) (+.f64 (sqrt.f64 1/2) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (-.f64 (*.f64 -32 (pow.f64 p 3)) (*.f64 -8 (pow.f64 p 3)))) (pow.f64 x 3))) (*.f64 -2 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 p 2)) (pow.f64 x 2))))))
(+.f64 (sqrt.f64 1/2) (+.f64 (+.f64 (*.f64 -2 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 p 2)) (pow.f64 x 2))) (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (+.f64 (*.f64 (pow.f64 p 3) 8) (*.f64 (pow.f64 p 3) -32))) (pow.f64 x 3)))) (*.f64 -2 (/.f64 (*.f64 p (sqrt.f64 1/2)) x))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 p 3) -24)) (pow.f64 x 3))) (+.f64 (sqrt.f64 1/2) (*.f64 -2 (+.f64 (/.f64 (*.f64 p (sqrt.f64 1/2)) x) (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 p 2)) (pow.f64 x 2))))))
(+.f64 (sqrt.f64 1/2) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 p 3) -24)) (pow.f64 x 3))) (*.f64 -2 (+.f64 (/.f64 (*.f64 p (sqrt.f64 1/2)) x) (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 p 2)) (pow.f64 x 2))))))
(sqrt.f64 1/2)
(+.f64 (*.f64 -2 (/.f64 (*.f64 (sqrt.f64 1/2) p) x)) (sqrt.f64 1/2))
(+.f64 (sqrt.f64 1/2) (*.f64 -2 (/.f64 (*.f64 p (sqrt.f64 1/2)) x)))
(+.f64 (*.f64 -2 (/.f64 (*.f64 (sqrt.f64 1/2) p) x)) (+.f64 (sqrt.f64 1/2) (*.f64 -2 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 p 2)) (pow.f64 x 2)))))
(+.f64 (*.f64 -2 (/.f64 (*.f64 p (sqrt.f64 1/2)) x)) (+.f64 (sqrt.f64 1/2) (*.f64 -2 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 p 2)) (pow.f64 x 2)))))
(+.f64 (sqrt.f64 1/2) (*.f64 -2 (+.f64 (/.f64 (*.f64 p (sqrt.f64 1/2)) x) (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 p 2)) (pow.f64 x 2)))))
(+.f64 (*.f64 -2 (/.f64 (*.f64 (sqrt.f64 1/2) p) x)) (+.f64 (sqrt.f64 1/2) (+.f64 (*.f64 12 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 p 3)) (pow.f64 x 3))) (*.f64 -2 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 p 2)) (pow.f64 x 2))))))
(+.f64 (sqrt.f64 1/2) (+.f64 (+.f64 (*.f64 -2 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 p 2)) (pow.f64 x 2))) (*.f64 12 (/.f64 (*.f64 (pow.f64 p 3) (sqrt.f64 1/2)) (pow.f64 x 3)))) (*.f64 -2 (/.f64 (*.f64 p (sqrt.f64 1/2)) x))))
(+.f64 (*.f64 12 (/.f64 (*.f64 (pow.f64 p 3) (sqrt.f64 1/2)) (pow.f64 x 3))) (+.f64 (sqrt.f64 1/2) (*.f64 -2 (+.f64 (/.f64 (*.f64 p (sqrt.f64 1/2)) x) (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 p 2)) (pow.f64 x 2))))))
(+.f64 (sqrt.f64 1/2) (+.f64 (*.f64 12 (/.f64 (*.f64 (pow.f64 p 3) (sqrt.f64 1/2)) (pow.f64 x 3))) (*.f64 -2 (+.f64 (/.f64 (*.f64 p (sqrt.f64 1/2)) x) (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 p 2)) (pow.f64 x 2))))))
(+.f64 (*.f64 -2 (+.f64 (/.f64 (*.f64 p (sqrt.f64 1/2)) x) (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 p 2)) (pow.f64 x 2)))) (+.f64 (sqrt.f64 1/2) (*.f64 12 (/.f64 (*.f64 (pow.f64 p 3) (sqrt.f64 1/2)) (pow.f64 x 3)))))
(sqrt.f64 1/2)
(+.f64 (*.f64 -1/4 (/.f64 (*.f64 (sqrt.f64 1/2) x) p)) (sqrt.f64 1/2))
(+.f64 (sqrt.f64 1/2) (*.f64 -1/4 (/.f64 (*.f64 x (sqrt.f64 1/2)) p)))
(+.f64 (*.f64 -1/4 (/.f64 (*.f64 (sqrt.f64 1/2) x) p)) (+.f64 (sqrt.f64 1/2) (*.f64 -1/32 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (pow.f64 p 2)))))
(+.f64 (sqrt.f64 1/2) (+.f64 (*.f64 -1/32 (/.f64 (*.f64 (pow.f64 x 2) (sqrt.f64 1/2)) (pow.f64 p 2))) (*.f64 -1/4 (/.f64 (*.f64 x (sqrt.f64 1/2)) p))))
(+.f64 (sqrt.f64 1/2) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 x (sqrt.f64 1/2)) p)) (*.f64 -1/32 (/.f64 (*.f64 (pow.f64 x 2) (sqrt.f64 1/2)) (pow.f64 p 2)))))
(+.f64 (*.f64 -1/4 (/.f64 (*.f64 (sqrt.f64 1/2) x) p)) (+.f64 (sqrt.f64 1/2) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (+.f64 (*.f64 -1/16 (pow.f64 x 3)) (*.f64 1/64 (pow.f64 x 3)))) (pow.f64 p 3))) (*.f64 -1/32 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (pow.f64 p 2))))))
(+.f64 (sqrt.f64 1/2) (+.f64 (+.f64 (*.f64 -1/32 (/.f64 (*.f64 (pow.f64 x 2) (sqrt.f64 1/2)) (pow.f64 p 2))) (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (+.f64 (*.f64 (pow.f64 x 3) -1/16) (*.f64 (pow.f64 x 3) 1/64))) (pow.f64 p 3)))) (*.f64 -1/4 (/.f64 (*.f64 x (sqrt.f64 1/2)) p))))
(+.f64 (sqrt.f64 1/2) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 x (sqrt.f64 1/2)) p)) (+.f64 (*.f64 -1/32 (/.f64 (*.f64 (pow.f64 x 2) (sqrt.f64 1/2)) (pow.f64 p 2))) (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 x 3) -3/64)) (pow.f64 p 3))))))
(+.f64 (sqrt.f64 1/2) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 x 3) -3/64)) (pow.f64 p 3))) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 x (sqrt.f64 1/2)) p)) (*.f64 -1/32 (/.f64 (*.f64 (pow.f64 x 2) (sqrt.f64 1/2)) (pow.f64 p 2))))))
(sqrt.f64 1/2)
(+.f64 (*.f64 -1/4 (/.f64 (*.f64 (sqrt.f64 1/2) x) p)) (sqrt.f64 1/2))
(+.f64 (sqrt.f64 1/2) (*.f64 -1/4 (/.f64 (*.f64 x (sqrt.f64 1/2)) p)))
(+.f64 (*.f64 -1/4 (/.f64 (*.f64 (sqrt.f64 1/2) x) p)) (+.f64 (sqrt.f64 1/2) (*.f64 -1/32 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (pow.f64 p 2)))))
(+.f64 (sqrt.f64 1/2) (+.f64 (*.f64 -1/32 (/.f64 (*.f64 (pow.f64 x 2) (sqrt.f64 1/2)) (pow.f64 p 2))) (*.f64 -1/4 (/.f64 (*.f64 x (sqrt.f64 1/2)) p))))
(+.f64 (sqrt.f64 1/2) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 x (sqrt.f64 1/2)) p)) (*.f64 -1/32 (/.f64 (*.f64 (pow.f64 x 2) (sqrt.f64 1/2)) (pow.f64 p 2)))))
(+.f64 (*.f64 -1/4 (/.f64 (*.f64 (sqrt.f64 1/2) x) p)) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (+.f64 (*.f64 -1/64 (pow.f64 x 3)) (*.f64 1/16 (pow.f64 x 3)))) (pow.f64 p 3))) (+.f64 (sqrt.f64 1/2) (*.f64 -1/32 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (pow.f64 p 2))))))
(+.f64 (*.f64 -1/4 (/.f64 (*.f64 x (sqrt.f64 1/2)) p)) (+.f64 (+.f64 (sqrt.f64 1/2) (*.f64 -1/32 (/.f64 (*.f64 (pow.f64 x 2) (sqrt.f64 1/2)) (pow.f64 p 2)))) (*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (+.f64 (*.f64 (pow.f64 x 3) -1/64) (*.f64 1/16 (pow.f64 x 3)))) (pow.f64 p 3)))))
(+.f64 (sqrt.f64 1/2) (+.f64 (+.f64 (*.f64 -1/4 (/.f64 (*.f64 x (sqrt.f64 1/2)) p)) (*.f64 -1/32 (/.f64 (*.f64 (pow.f64 x 2) (sqrt.f64 1/2)) (pow.f64 p 2)))) (*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 x 3) 3/64)) (pow.f64 p 3)))))
(+.f64 (*.f64 -1/4 (/.f64 (*.f64 x (sqrt.f64 1/2)) p)) (+.f64 (sqrt.f64 1/2) (+.f64 (*.f64 -1/32 (/.f64 (*.f64 (pow.f64 x 2) (sqrt.f64 1/2)) (pow.f64 p 2))) (*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 x 3) 3/64)) (pow.f64 p 3))))))
(+.f64 (*.f64 -1/32 (/.f64 (*.f64 (pow.f64 x 2) (sqrt.f64 1/2)) (pow.f64 p 2))) (+.f64 (+.f64 (sqrt.f64 1/2) (*.f64 -1/4 (/.f64 (*.f64 x (sqrt.f64 1/2)) p))) (*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 x 3) 3/64)) (pow.f64 p 3)))))
(+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 0)
(/.f64 x (+.f64 (*.f64 p -2) (*.f64 -1/4 (/.f64 (pow.f64 x 2) p))))
(+.f64 0 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))))
(/.f64 x (+.f64 (*.f64 p -2) (*.f64 -1/4 (/.f64 (pow.f64 x 2) p))))
(-.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 0)
(/.f64 x (+.f64 (*.f64 p -2) (*.f64 -1/4 (/.f64 (pow.f64 x 2) p))))
(-.f64 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1) 1)
(/.f64 x (+.f64 (*.f64 p -2) (*.f64 -1/4 (/.f64 (pow.f64 x 2) p))))
(-.f64 0 (neg.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4)))))
(/.f64 x (+.f64 (*.f64 p -2) (*.f64 -1/4 (/.f64 (pow.f64 x 2) p))))
(*.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1)
(/.f64 x (+.f64 (*.f64 p -2) (*.f64 -1/4 (/.f64 (pow.f64 x 2) p))))
(*.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) (/.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4)))))
(/.f64 x (+.f64 (*.f64 p -2) (*.f64 -1/4 (/.f64 (pow.f64 x 2) p))))
(*.f64 1 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))))
(/.f64 x (+.f64 (*.f64 p -2) (*.f64 -1/4 (/.f64 (pow.f64 x 2) p))))
(*.f64 (/.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4)))) (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))))
(/.f64 x (+.f64 (*.f64 p -2) (*.f64 -1/4 (/.f64 (pow.f64 x 2) p))))
(*.f64 (*.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4)))) (/.f64 1 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4)))))
(/.f64 x (+.f64 (*.f64 p -2) (*.f64 -1/4 (/.f64 (pow.f64 x 2) p))))
(*.f64 (*.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4)))) (*.f64 (/.f64 1 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4)))) 1))
(/.f64 x (+.f64 (*.f64 p -2) (*.f64 -1/4 (/.f64 (pow.f64 x 2) p))))
(*.f64 (*.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4)))) (/.f64 (/.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4)))) (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4)))))
(/.f64 x (+.f64 (*.f64 p -2) (*.f64 -1/4 (/.f64 (pow.f64 x 2) p))))
(*.f64 (/.f64 1 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4)))) (*.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4)))))
(/.f64 x (+.f64 (*.f64 p -2) (*.f64 -1/4 (/.f64 (pow.f64 x 2) p))))
(*.f64 (*.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) (*.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) (*.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4)))))) (/.f64 (/.f64 1 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4)))) (*.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))))))
(/.f64 x (+.f64 (*.f64 p -2) (*.f64 -1/4 (/.f64 (pow.f64 x 2) p))))
(*.f64 (*.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) (*.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) (*.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4)))))) (/.f64 (*.f64 (/.f64 1 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4)))) 1) (*.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))))))
(/.f64 x (+.f64 (*.f64 p -2) (*.f64 -1/4 (/.f64 (pow.f64 x 2) p))))
(*.f64 (*.f64 (*.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) (*.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) (*.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4)))))) (*.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) (*.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) (*.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))))))) (/.f64 (/.f64 (/.f64 1 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4)))) (*.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))))) (*.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) (*.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) (*.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))))))))
(/.f64 x (+.f64 (*.f64 p -2) (*.f64 -1/4 (/.f64 (pow.f64 x 2) p))))
(pow.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1)
(/.f64 x (+.f64 (*.f64 p -2) (*.f64 -1/4 (/.f64 (pow.f64 x 2) p))))
(neg.f64 (neg.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4)))))
(/.f64 x (+.f64 (*.f64 p -2) (*.f64 -1/4 (/.f64 (pow.f64 x 2) p))))
(+.f64 (/.f64 (pow.f64 x 2) p) 0)
(/.f64 (pow.f64 x 2) p)
(+.f64 0 (/.f64 (pow.f64 x 2) p))
(/.f64 (pow.f64 x 2) p)
(-.f64 (/.f64 (pow.f64 x 2) p) 0)
(/.f64 (pow.f64 x 2) p)
(-.f64 0 (neg.f64 (/.f64 (pow.f64 x 2) p)))
(/.f64 (pow.f64 x 2) p)
(-.f64 (-.f64 0 (-.f64 -1 (/.f64 (pow.f64 x 2) p))) 1)
(/.f64 (pow.f64 x 2) p)
(*.f64 (/.f64 (pow.f64 x 2) p) 1)
(/.f64 (pow.f64 x 2) p)
(*.f64 (/.f64 (pow.f64 x 2) p) (/.f64 (/.f64 (pow.f64 x 2) p) (/.f64 (pow.f64 x 2) p)))
(/.f64 (pow.f64 x 2) p)
(*.f64 1 (/.f64 (pow.f64 x 2) p))
(/.f64 (pow.f64 x 2) p)
(*.f64 (/.f64 (/.f64 (pow.f64 x 2) p) (/.f64 (pow.f64 x 2) p)) (/.f64 (pow.f64 x 2) p))
(/.f64 (pow.f64 x 2) p)
(*.f64 (*.f64 (/.f64 (pow.f64 x 2) p) (/.f64 (pow.f64 x 2) p)) (/.f64 1 (/.f64 (pow.f64 x 2) p)))
(/.f64 (pow.f64 x 2) p)
(*.f64 (*.f64 (/.f64 (pow.f64 x 2) p) (/.f64 (pow.f64 x 2) p)) (*.f64 (/.f64 1 (/.f64 (pow.f64 x 2) p)) 1))
(/.f64 (pow.f64 x 2) p)
(*.f64 (*.f64 (/.f64 (pow.f64 x 2) p) (/.f64 (pow.f64 x 2) p)) (/.f64 (/.f64 (/.f64 (pow.f64 x 2) p) (/.f64 (pow.f64 x 2) p)) (/.f64 (pow.f64 x 2) p)))
(/.f64 (pow.f64 x 2) p)
(*.f64 (/.f64 1 (/.f64 (pow.f64 x 2) p)) (*.f64 (/.f64 (pow.f64 x 2) p) (/.f64 (pow.f64 x 2) p)))
(/.f64 (pow.f64 x 2) p)
(*.f64 (*.f64 (*.f64 (/.f64 (pow.f64 x 2) p) (/.f64 (pow.f64 x 2) p)) (*.f64 (/.f64 (pow.f64 x 2) p) (/.f64 (pow.f64 x 2) p))) (/.f64 (/.f64 1 (/.f64 (pow.f64 x 2) p)) (*.f64 (/.f64 (pow.f64 x 2) p) (/.f64 (pow.f64 x 2) p))))
(/.f64 (pow.f64 x 2) p)
(*.f64 (*.f64 (*.f64 (/.f64 (pow.f64 x 2) p) (/.f64 (pow.f64 x 2) p)) (*.f64 (/.f64 (pow.f64 x 2) p) (/.f64 (pow.f64 x 2) p))) (/.f64 (*.f64 (/.f64 1 (/.f64 (pow.f64 x 2) p)) 1) (*.f64 (/.f64 (pow.f64 x 2) p) (/.f64 (pow.f64 x 2) p))))
(/.f64 (pow.f64 x 2) p)
(*.f64 (*.f64 (*.f64 (*.f64 (/.f64 (pow.f64 x 2) p) (/.f64 (pow.f64 x 2) p)) (*.f64 (/.f64 (pow.f64 x 2) p) (/.f64 (pow.f64 x 2) p))) (*.f64 (*.f64 (/.f64 (pow.f64 x 2) p) (/.f64 (pow.f64 x 2) p)) (*.f64 (/.f64 (pow.f64 x 2) p) (/.f64 (pow.f64 x 2) p)))) (/.f64 (/.f64 (/.f64 1 (/.f64 (pow.f64 x 2) p)) (*.f64 (/.f64 (pow.f64 x 2) p) (/.f64 (pow.f64 x 2) p))) (*.f64 (*.f64 (/.f64 (pow.f64 x 2) p) (/.f64 (pow.f64 x 2) p)) (*.f64 (/.f64 (pow.f64 x 2) p) (/.f64 (pow.f64 x 2) p)))))
(/.f64 (pow.f64 x 2) p)
(pow.f64 (/.f64 (pow.f64 x 2) p) 1)
(/.f64 (pow.f64 x 2) p)
(neg.f64 (neg.f64 (/.f64 (pow.f64 x 2) p)))
(/.f64 (pow.f64 x 2) p)
(-.f64 (*.f64 p -2) (neg.f64 (*.f64 (/.f64 (pow.f64 x 2) p) -1/4)))
(+.f64 (*.f64 p -2) (*.f64 -1/4 (/.f64 (pow.f64 x 2) p)))
(-.f64 (*.f64 (/.f64 (pow.f64 x 2) p) -1/4) (neg.f64 (*.f64 p -2)))
(+.f64 (*.f64 p -2) (*.f64 -1/4 (/.f64 (pow.f64 x 2) p)))
(-.f64 (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4)) 0)
(+.f64 (*.f64 p -2) (*.f64 -1/4 (/.f64 (pow.f64 x 2) p)))
(-.f64 0 (-.f64 (neg.f64 (*.f64 p -2)) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4)))
(+.f64 (*.f64 p -2) (*.f64 -1/4 (/.f64 (pow.f64 x 2) p)))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 p -2))) (-.f64 1 (*.f64 (/.f64 (pow.f64 x 2) p) -1/4)))
(+.f64 (*.f64 p -2) (*.f64 -1/4 (/.f64 (pow.f64 x 2) p)))
(-.f64 (-.f64 (*.f64 p -2) (-.f64 -1 (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1)
(+.f64 (*.f64 p -2) (*.f64 -1/4 (/.f64 (pow.f64 x 2) p)))
(-.f64 (-.f64 (*.f64 (/.f64 (pow.f64 x 2) p) -1/4) (-.f64 -1 (*.f64 p -2))) 1)
(+.f64 (*.f64 p -2) (*.f64 -1/4 (/.f64 (pow.f64 x 2) p)))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) (-.f64 1 (*.f64 p -2)))
(+.f64 (*.f64 p -2) (*.f64 -1/4 (/.f64 (pow.f64 x 2) p)))
(-.f64 (-.f64 0 (-.f64 -1 (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4)))) 1)
(+.f64 (*.f64 p -2) (*.f64 -1/4 (/.f64 (pow.f64 x 2) p)))
(*.f64 (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4)) 1)
(+.f64 (*.f64 p -2) (*.f64 -1/4 (/.f64 (pow.f64 x 2) p)))
(*.f64 (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4)) (/.f64 (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4)) (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))))
(+.f64 (*.f64 p -2) (*.f64 -1/4 (/.f64 (pow.f64 x 2) p)))
(*.f64 1 (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4)))
(+.f64 (*.f64 p -2) (*.f64 -1/4 (/.f64 (pow.f64 x 2) p)))
(*.f64 (/.f64 (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4)) (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4)))
(+.f64 (*.f64 p -2) (*.f64 -1/4 (/.f64 (pow.f64 x 2) p)))
(*.f64 (*.f64 (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4)) (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) (/.f64 1 (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))))
(+.f64 (*.f64 p -2) (*.f64 -1/4 (/.f64 (pow.f64 x 2) p)))
(*.f64 (*.f64 (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4)) (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) (*.f64 (/.f64 1 (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1))
(+.f64 (*.f64 p -2) (*.f64 -1/4 (/.f64 (pow.f64 x 2) p)))
(*.f64 (*.f64 (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4)) (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) (/.f64 (/.f64 (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4)) (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))))
(+.f64 (*.f64 p -2) (*.f64 -1/4 (/.f64 (pow.f64 x 2) p)))
(*.f64 (/.f64 1 (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) (*.f64 (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4)) (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))))
(+.f64 (*.f64 p -2) (*.f64 -1/4 (/.f64 (pow.f64 x 2) p)))
(*.f64 (*.f64 (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4)) (*.f64 (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4)) (*.f64 (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4)) (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))))) (/.f64 (/.f64 1 (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) (*.f64 (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4)) (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4)))))
(+.f64 (*.f64 p -2) (*.f64 -1/4 (/.f64 (pow.f64 x 2) p)))
(*.f64 (*.f64 (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4)) (*.f64 (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4)) (*.f64 (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4)) (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))))) (/.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1) (*.f64 (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4)) (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4)))))
(+.f64 (*.f64 p -2) (*.f64 -1/4 (/.f64 (pow.f64 x 2) p)))
(*.f64 (*.f64 (*.f64 (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4)) (*.f64 (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4)) (*.f64 (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4)) (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))))) (*.f64 (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4)) (*.f64 (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4)) (*.f64 (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4)) (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4)))))) (/.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) (*.f64 (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4)) (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4)))) (*.f64 (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4)) (*.f64 (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4)) (*.f64 (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4)) (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4)))))))
(+.f64 (*.f64 p -2) (*.f64 -1/4 (/.f64 (pow.f64 x 2) p)))
(/.f64 (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4)) 1)
(+.f64 (*.f64 p -2) (*.f64 -1/4 (/.f64 (pow.f64 x 2) p)))
(/.f64 (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4)) (/.f64 (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4)) (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))))
(+.f64 (*.f64 p -2) (*.f64 -1/4 (/.f64 (pow.f64 x 2) p)))
(pow.f64 (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4)) 1)
(+.f64 (*.f64 p -2) (*.f64 -1/4 (/.f64 (pow.f64 x 2) p)))
(neg.f64 (-.f64 (neg.f64 (*.f64 p -2)) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4)))
(+.f64 (*.f64 p -2) (*.f64 -1/4 (/.f64 (pow.f64 x 2) p)))
(+.f64 (sqrt.f64 (*.f64 1/2 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1))) 0)
(sqrt.f64 (*.f64 1/2 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 -1/4 (/.f64 (pow.f64 x 2) p)))) 1)))
(+.f64 0 (sqrt.f64 (*.f64 1/2 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1))))
(sqrt.f64 (*.f64 1/2 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 -1/4 (/.f64 (pow.f64 x 2) p)))) 1)))
(-.f64 (sqrt.f64 (*.f64 1/2 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1))) 0)
(sqrt.f64 (*.f64 1/2 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 -1/4 (/.f64 (pow.f64 x 2) p)))) 1)))
(-.f64 0 (neg.f64 (sqrt.f64 (*.f64 1/2 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1)))))
(sqrt.f64 (*.f64 1/2 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 -1/4 (/.f64 (pow.f64 x 2) p)))) 1)))
(-.f64 (-.f64 0 (-.f64 -1 (sqrt.f64 (*.f64 1/2 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1))))) 1)
(sqrt.f64 (*.f64 1/2 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 -1/4 (/.f64 (pow.f64 x 2) p)))) 1)))
(*.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1))))
(sqrt.f64 (*.f64 1/2 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 -1/4 (/.f64 (pow.f64 x 2) p)))) 1)))
(*.f64 (sqrt.f64 (*.f64 1/2 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1))) 1)
(sqrt.f64 (*.f64 1/2 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 -1/4 (/.f64 (pow.f64 x 2) p)))) 1)))
(*.f64 (sqrt.f64 (*.f64 1/2 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1))) (/.f64 (sqrt.f64 (*.f64 1/2 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1))) (sqrt.f64 (*.f64 1/2 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1)))))
(sqrt.f64 (*.f64 1/2 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 -1/4 (/.f64 (pow.f64 x 2) p)))) 1)))
(*.f64 (/.f64 (sqrt.f64 (*.f64 1/2 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1))) (sqrt.f64 (*.f64 1/2 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1)))) (sqrt.f64 (*.f64 1/2 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1))))
(sqrt.f64 (*.f64 1/2 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 -1/4 (/.f64 (pow.f64 x 2) p)))) 1)))
(*.f64 (sqrt.f64 (*.f64 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1) (*.f64 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1) 1/4))) (/.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1)))))
(*.f64 (sqrt.f64 (*.f64 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 -1/4 (/.f64 (pow.f64 x 2) p)))) 1) (*.f64 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 -1/4 (/.f64 (pow.f64 x 2) p)))) 1) 1/4))) (/.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 -1/4 (/.f64 (pow.f64 x 2) p)))) 1)))))
(*.f64 (sqrt.f64 (*.f64 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1) (*.f64 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1) 1/4))) (*.f64 (/.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1)))) 1))
(*.f64 (sqrt.f64 (*.f64 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 -1/4 (/.f64 (pow.f64 x 2) p)))) 1) (*.f64 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 -1/4 (/.f64 (pow.f64 x 2) p)))) 1) 1/4))) (/.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 -1/4 (/.f64 (pow.f64 x 2) p)))) 1)))))
(*.f64 (sqrt.f64 (*.f64 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1) (*.f64 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1) 1/4))) (/.f64 (/.f64 (sqrt.f64 (*.f64 1/2 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1))) (sqrt.f64 (*.f64 1/2 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1)))) (sqrt.f64 (*.f64 1/2 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1)))))
(*.f64 (sqrt.f64 (*.f64 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 -1/4 (/.f64 (pow.f64 x 2) p)))) 1) (*.f64 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 -1/4 (/.f64 (pow.f64 x 2) p)))) 1) 1/4))) (/.f64 (/.f64 (sqrt.f64 (*.f64 1/2 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 -1/4 (/.f64 (pow.f64 x 2) p)))) 1))) (sqrt.f64 (*.f64 1/2 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 -1/4 (/.f64 (pow.f64 x 2) p)))) 1)))) (sqrt.f64 (*.f64 1/2 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 -1/4 (/.f64 (pow.f64 x 2) p)))) 1)))))
(*.f64 (/.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1)))) (sqrt.f64 (*.f64 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1) (*.f64 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1) 1/4))))
(*.f64 (sqrt.f64 (*.f64 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 -1/4 (/.f64 (pow.f64 x 2) p)))) 1) (*.f64 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 -1/4 (/.f64 (pow.f64 x 2) p)))) 1) 1/4))) (/.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 -1/4 (/.f64 (pow.f64 x 2) p)))) 1)))))
(*.f64 (sqrt.f64 (*.f64 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1) (*.f64 (*.f64 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1) (*.f64 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1) 1/4)) (*.f64 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1) 1/4)))) (/.f64 (/.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1)))) (sqrt.f64 (*.f64 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1) (*.f64 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1) 1/4)))))
(*.f64 (sqrt.f64 (*.f64 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 -1/4 (/.f64 (pow.f64 x 2) p)))) 1) (*.f64 (*.f64 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 -1/4 (/.f64 (pow.f64 x 2) p)))) 1) 1/4) (*.f64 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 -1/4 (/.f64 (pow.f64 x 2) p)))) 1) (*.f64 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 -1/4 (/.f64 (pow.f64 x 2) p)))) 1) 1/4))))) (/.f64 (/.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 -1/4 (/.f64 (pow.f64 x 2) p)))) 1)))) (sqrt.f64 (*.f64 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 -1/4 (/.f64 (pow.f64 x 2) p)))) 1) (*.f64 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 -1/4 (/.f64 (pow.f64 x 2) p)))) 1) 1/4)))))
(*.f64 (sqrt.f64 (*.f64 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 -1/4 (/.f64 (pow.f64 x 2) p)))) 1) (*.f64 1/4 (*.f64 (*.f64 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 -1/4 (/.f64 (pow.f64 x 2) p)))) 1) (*.f64 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 -1/4 (/.f64 (pow.f64 x 2) p)))) 1) 1/4)) (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 -1/4 (/.f64 (pow.f64 x 2) p)))) 1))))) (/.f64 (/.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 -1/4 (/.f64 (pow.f64 x 2) p)))) 1)))) (sqrt.f64 (*.f64 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 -1/4 (/.f64 (pow.f64 x 2) p)))) 1) (*.f64 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 -1/4 (/.f64 (pow.f64 x 2) p)))) 1) 1/4)))))
(*.f64 (sqrt.f64 (*.f64 (*.f64 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 -1/4 (/.f64 (pow.f64 x 2) p)))) 1) (*.f64 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 -1/4 (/.f64 (pow.f64 x 2) p)))) 1) 1/4)) (*.f64 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 -1/4 (/.f64 (pow.f64 x 2) p)))) 1) (*.f64 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 -1/4 (/.f64 (pow.f64 x 2) p)))) 1) 1/4)))) (/.f64 (/.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 -1/4 (/.f64 (pow.f64 x 2) p)))) 1)))) (sqrt.f64 (*.f64 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 -1/4 (/.f64 (pow.f64 x 2) p)))) 1) (*.f64 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 -1/4 (/.f64 (pow.f64 x 2) p)))) 1) 1/4)))))
(*.f64 (sqrt.f64 (*.f64 (*.f64 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 -1/4 (/.f64 (pow.f64 x 2) p)))) 1) 1/4) (*.f64 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 -1/4 (/.f64 (pow.f64 x 2) p)))) 1) (*.f64 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 -1/4 (/.f64 (pow.f64 x 2) p)))) 1) (*.f64 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 -1/4 (/.f64 (pow.f64 x 2) p)))) 1) 1/4))))) (/.f64 (/.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 -1/4 (/.f64 (pow.f64 x 2) p)))) 1)))) (sqrt.f64 (*.f64 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 -1/4 (/.f64 (pow.f64 x 2) p)))) 1) (*.f64 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 -1/4 (/.f64 (pow.f64 x 2) p)))) 1) 1/4)))))
(*.f64 (sqrt.f64 (*.f64 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1) (*.f64 (*.f64 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1) (*.f64 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1) 1/4)) (*.f64 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1) 1/4)))) (/.f64 (*.f64 (/.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1)))) 1) (sqrt.f64 (*.f64 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1) (*.f64 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1) 1/4)))))
(*.f64 (sqrt.f64 (*.f64 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 -1/4 (/.f64 (pow.f64 x 2) p)))) 1) (*.f64 (*.f64 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 -1/4 (/.f64 (pow.f64 x 2) p)))) 1) 1/4) (*.f64 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 -1/4 (/.f64 (pow.f64 x 2) p)))) 1) (*.f64 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 -1/4 (/.f64 (pow.f64 x 2) p)))) 1) 1/4))))) (/.f64 (/.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 -1/4 (/.f64 (pow.f64 x 2) p)))) 1)))) (sqrt.f64 (*.f64 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 -1/4 (/.f64 (pow.f64 x 2) p)))) 1) (*.f64 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 -1/4 (/.f64 (pow.f64 x 2) p)))) 1) 1/4)))))
(*.f64 (sqrt.f64 (*.f64 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 -1/4 (/.f64 (pow.f64 x 2) p)))) 1) (*.f64 1/4 (*.f64 (*.f64 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 -1/4 (/.f64 (pow.f64 x 2) p)))) 1) (*.f64 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 -1/4 (/.f64 (pow.f64 x 2) p)))) 1) 1/4)) (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 -1/4 (/.f64 (pow.f64 x 2) p)))) 1))))) (/.f64 (/.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 -1/4 (/.f64 (pow.f64 x 2) p)))) 1)))) (sqrt.f64 (*.f64 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 -1/4 (/.f64 (pow.f64 x 2) p)))) 1) (*.f64 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 -1/4 (/.f64 (pow.f64 x 2) p)))) 1) 1/4)))))
(*.f64 (sqrt.f64 (*.f64 (*.f64 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 -1/4 (/.f64 (pow.f64 x 2) p)))) 1) (*.f64 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 -1/4 (/.f64 (pow.f64 x 2) p)))) 1) 1/4)) (*.f64 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 -1/4 (/.f64 (pow.f64 x 2) p)))) 1) (*.f64 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 -1/4 (/.f64 (pow.f64 x 2) p)))) 1) 1/4)))) (/.f64 (/.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 -1/4 (/.f64 (pow.f64 x 2) p)))) 1)))) (sqrt.f64 (*.f64 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 -1/4 (/.f64 (pow.f64 x 2) p)))) 1) (*.f64 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 -1/4 (/.f64 (pow.f64 x 2) p)))) 1) 1/4)))))
(*.f64 (sqrt.f64 (*.f64 (*.f64 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 -1/4 (/.f64 (pow.f64 x 2) p)))) 1) 1/4) (*.f64 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 -1/4 (/.f64 (pow.f64 x 2) p)))) 1) (*.f64 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 -1/4 (/.f64 (pow.f64 x 2) p)))) 1) (*.f64 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 -1/4 (/.f64 (pow.f64 x 2) p)))) 1) 1/4))))) (/.f64 (/.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 -1/4 (/.f64 (pow.f64 x 2) p)))) 1)))) (sqrt.f64 (*.f64 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 -1/4 (/.f64 (pow.f64 x 2) p)))) 1) (*.f64 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 -1/4 (/.f64 (pow.f64 x 2) p)))) 1) 1/4)))))
(*.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1) (*.f64 (*.f64 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1) (*.f64 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1) 1/4)) (*.f64 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1) 1/4)))) (sqrt.f64 (*.f64 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1) (*.f64 (*.f64 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1) (*.f64 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1) 1/4)) (*.f64 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1) 1/4))))) (/.f64 (/.f64 (/.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1)))) (sqrt.f64 (*.f64 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1) (*.f64 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1) 1/4)))) (sqrt.f64 (*.f64 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1) (*.f64 (*.f64 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1) (*.f64 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1) 1/4)) (*.f64 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1) 1/4))))))
(*.f64 (sqrt.f64 (*.f64 (*.f64 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 -1/4 (/.f64 (pow.f64 x 2) p)))) 1) (*.f64 (*.f64 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 -1/4 (/.f64 (pow.f64 x 2) p)))) 1) 1/4) (*.f64 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 -1/4 (/.f64 (pow.f64 x 2) p)))) 1) (*.f64 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 -1/4 (/.f64 (pow.f64 x 2) p)))) 1) 1/4)))) (*.f64 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 -1/4 (/.f64 (pow.f64 x 2) p)))) 1) (*.f64 (*.f64 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 -1/4 (/.f64 (pow.f64 x 2) p)))) 1) 1/4) (*.f64 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 -1/4 (/.f64 (pow.f64 x 2) p)))) 1) (*.f64 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 -1/4 (/.f64 (pow.f64 x 2) p)))) 1) 1/4)))))) (/.f64 (/.f64 (/.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 -1/4 (/.f64 (pow.f64 x 2) p)))) 1)))) (sqrt.f64 (*.f64 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 -1/4 (/.f64 (pow.f64 x 2) p)))) 1) (*.f64 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 -1/4 (/.f64 (pow.f64 x 2) p)))) 1) 1/4)))) (sqrt.f64 (*.f64 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 -1/4 (/.f64 (pow.f64 x 2) p)))) 1) (*.f64 (*.f64 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 -1/4 (/.f64 (pow.f64 x 2) p)))) 1) 1/4) (*.f64 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 -1/4 (/.f64 (pow.f64 x 2) p)))) 1) (*.f64 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 -1/4 (/.f64 (pow.f64 x 2) p)))) 1) 1/4)))))))
(*.f64 (sqrt.f64 (*.f64 (*.f64 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 -1/4 (/.f64 (pow.f64 x 2) p)))) 1) (*.f64 1/4 (*.f64 (*.f64 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 -1/4 (/.f64 (pow.f64 x 2) p)))) 1) (*.f64 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 -1/4 (/.f64 (pow.f64 x 2) p)))) 1) 1/4)) (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 -1/4 (/.f64 (pow.f64 x 2) p)))) 1)))) (*.f64 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 -1/4 (/.f64 (pow.f64 x 2) p)))) 1) (*.f64 1/4 (*.f64 (*.f64 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 -1/4 (/.f64 (pow.f64 x 2) p)))) 1) (*.f64 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 -1/4 (/.f64 (pow.f64 x 2) p)))) 1) 1/4)) (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 -1/4 (/.f64 (pow.f64 x 2) p)))) 1)))))) (/.f64 (/.f64 (/.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 -1/4 (/.f64 (pow.f64 x 2) p)))) 1)))) (sqrt.f64 (*.f64 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 -1/4 (/.f64 (pow.f64 x 2) p)))) 1) (*.f64 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 -1/4 (/.f64 (pow.f64 x 2) p)))) 1) 1/4)))) (sqrt.f64 (*.f64 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 -1/4 (/.f64 (pow.f64 x 2) p)))) 1) (*.f64 1/4 (*.f64 (*.f64 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 -1/4 (/.f64 (pow.f64 x 2) p)))) 1) (*.f64 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 -1/4 (/.f64 (pow.f64 x 2) p)))) 1) 1/4)) (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 -1/4 (/.f64 (pow.f64 x 2) p)))) 1)))))))
(*.f64 (sqrt.f64 (*.f64 (*.f64 (*.f64 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 -1/4 (/.f64 (pow.f64 x 2) p)))) 1) (*.f64 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 -1/4 (/.f64 (pow.f64 x 2) p)))) 1) 1/4)) (*.f64 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 -1/4 (/.f64 (pow.f64 x 2) p)))) 1) (*.f64 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 -1/4 (/.f64 (pow.f64 x 2) p)))) 1) 1/4))) (*.f64 (*.f64 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 -1/4 (/.f64 (pow.f64 x 2) p)))) 1) (*.f64 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 -1/4 (/.f64 (pow.f64 x 2) p)))) 1) 1/4)) (*.f64 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 -1/4 (/.f64 (pow.f64 x 2) p)))) 1) (*.f64 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 -1/4 (/.f64 (pow.f64 x 2) p)))) 1) 1/4))))) (/.f64 (/.f64 (/.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 -1/4 (/.f64 (pow.f64 x 2) p)))) 1)))) (sqrt.f64 (*.f64 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 -1/4 (/.f64 (pow.f64 x 2) p)))) 1) (*.f64 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 -1/4 (/.f64 (pow.f64 x 2) p)))) 1) 1/4)))) (sqrt.f64 (*.f64 (*.f64 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 -1/4 (/.f64 (pow.f64 x 2) p)))) 1) (*.f64 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 -1/4 (/.f64 (pow.f64 x 2) p)))) 1) 1/4)) (*.f64 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 -1/4 (/.f64 (pow.f64 x 2) p)))) 1) (*.f64 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 -1/4 (/.f64 (pow.f64 x 2) p)))) 1) 1/4))))))
(*.f64 (sqrt.f64 (*.f64 (*.f64 (*.f64 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 -1/4 (/.f64 (pow.f64 x 2) p)))) 1) 1/4) (*.f64 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 -1/4 (/.f64 (pow.f64 x 2) p)))) 1) (*.f64 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 -1/4 (/.f64 (pow.f64 x 2) p)))) 1) (*.f64 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 -1/4 (/.f64 (pow.f64 x 2) p)))) 1) 1/4)))) (*.f64 (*.f64 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 -1/4 (/.f64 (pow.f64 x 2) p)))) 1) 1/4) (*.f64 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 -1/4 (/.f64 (pow.f64 x 2) p)))) 1) (*.f64 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 -1/4 (/.f64 (pow.f64 x 2) p)))) 1) (*.f64 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 -1/4 (/.f64 (pow.f64 x 2) p)))) 1) 1/4)))))) (/.f64 (/.f64 (/.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 -1/4 (/.f64 (pow.f64 x 2) p)))) 1)))) (sqrt.f64 (*.f64 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 -1/4 (/.f64 (pow.f64 x 2) p)))) 1) (*.f64 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 -1/4 (/.f64 (pow.f64 x 2) p)))) 1) 1/4)))) (sqrt.f64 (*.f64 (*.f64 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 -1/4 (/.f64 (pow.f64 x 2) p)))) 1) 1/4) (*.f64 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 -1/4 (/.f64 (pow.f64 x 2) p)))) 1) (*.f64 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 -1/4 (/.f64 (pow.f64 x 2) p)))) 1) (*.f64 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 -1/4 (/.f64 (pow.f64 x 2) p)))) 1) 1/4)))))))
(/.f64 (sqrt.f64 (*.f64 1/2 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1))) 1)
(sqrt.f64 (*.f64 1/2 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 -1/4 (/.f64 (pow.f64 x 2) p)))) 1)))
(/.f64 (sqrt.f64 (*.f64 1/2 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1))) (/.f64 (sqrt.f64 (*.f64 1/2 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1))) (sqrt.f64 (*.f64 1/2 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1)))))
(sqrt.f64 (*.f64 1/2 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 -1/4 (/.f64 (pow.f64 x 2) p)))) 1)))
(pow.f64 (sqrt.f64 (*.f64 1/2 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1))) 1)
(sqrt.f64 (*.f64 1/2 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 -1/4 (/.f64 (pow.f64 x 2) p)))) 1)))
(neg.f64 (neg.f64 (sqrt.f64 (*.f64 1/2 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1)))))
(sqrt.f64 (*.f64 1/2 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 -1/4 (/.f64 (pow.f64 x 2) p)))) 1)))

localize3.0ms (0%)

Compiler

Compiled 5 to 5 computations (0% saved)

localize6.0ms (0%)

Compiler

Compiled 11 to 11 computations (0% saved)

localize11.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(*.f64 1/2 (*.f64 -1/2 (/.f64 x p)))
0.0b
(*.f64 -1/2 (/.f64 x p))
6.4b
(sqrt.f64 (*.f64 1/2 (*.f64 -1/2 (/.f64 x p))))
Compiler

Compiled 29 to 16 computations (44.8% saved)

series5.0ms (0%)

Counts
2 → 24
Calls

12 calls:

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

rewrite106.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
1482×rational.json-simplify-49
890×rational.json-simplify-54
800×rational.json-simplify-47
702×rational.json-simplify-58
564×rational.json-simplify-50
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01142
19230
229630
3109330
4440230
Stop Event
node limit
Counts
2 → 29
Calls
Call 1
Inputs
(sqrt.f64 (*.f64 1/2 (*.f64 -1/2 (/.f64 x p))))
(*.f64 1/2 (*.f64 -1/2 (/.f64 x p)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (sqrt.f64 (*.f64 (/.f64 x p) -1/4)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (sqrt.f64 (*.f64 (/.f64 x p) -1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sqrt.f64 (*.f64 (/.f64 x p) -1/4)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (sqrt.f64 (*.f64 (/.f64 x p) -1/4))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (sqrt.f64 (*.f64 (/.f64 x p) -1/4)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (/.f64 x p) -1/4)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (/.f64 x p) -1/4)) (/.f64 (sqrt.f64 (*.f64 (/.f64 x p) -1/4)) (sqrt.f64 (*.f64 (/.f64 x p) -1/4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sqrt.f64 (*.f64 (/.f64 x p) -1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (*.f64 (/.f64 x p) -1/4)) (sqrt.f64 (*.f64 (/.f64 x p) -1/4))) (sqrt.f64 (*.f64 (/.f64 x p) -1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (/.f64 x p) (*.f64 (/.f64 x p) 1/16))) (/.f64 1 (sqrt.f64 (*.f64 (/.f64 x p) -1/4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (/.f64 x p) (*.f64 (/.f64 x p) 1/16))) (*.f64 (/.f64 1 (sqrt.f64 (*.f64 (/.f64 x p) -1/4))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (/.f64 x p) (*.f64 (/.f64 x p) 1/16))) (/.f64 (/.f64 (sqrt.f64 (*.f64 (/.f64 x p) -1/4)) (sqrt.f64 (*.f64 (/.f64 x p) -1/4))) (sqrt.f64 (*.f64 (/.f64 x p) -1/4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (*.f64 (/.f64 x p) -1/4))) (sqrt.f64 (*.f64 (/.f64 x p) (*.f64 (/.f64 x p) 1/16))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (*.f64 (/.f64 x p) (*.f64 (/.f64 x p) 1/16)) (*.f64 (/.f64 x p) (*.f64 (/.f64 x p) 1/16)))) (/.f64 (/.f64 1 (sqrt.f64 (*.f64 (/.f64 x p) -1/4))) (sqrt.f64 (*.f64 (/.f64 x p) (*.f64 (/.f64 x p) 1/16)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (*.f64 (/.f64 x p) (*.f64 (/.f64 x p) 1/16)) (*.f64 (/.f64 x p) (*.f64 (/.f64 x p) 1/16)))) (/.f64 (*.f64 (/.f64 1 (sqrt.f64 (*.f64 (/.f64 x p) -1/4))) 1) (sqrt.f64 (*.f64 (/.f64 x p) (*.f64 (/.f64 x p) 1/16)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (*.f64 (*.f64 (/.f64 x p) (*.f64 (/.f64 x p) 1/16)) (*.f64 (/.f64 x p) (*.f64 (/.f64 x p) 1/16)))) (sqrt.f64 (*.f64 (*.f64 (/.f64 x p) (*.f64 (/.f64 x p) 1/16)) (*.f64 (/.f64 x p) (*.f64 (/.f64 x p) 1/16))))) (/.f64 (/.f64 (/.f64 1 (sqrt.f64 (*.f64 (/.f64 x p) -1/4))) (sqrt.f64 (*.f64 (/.f64 x p) (*.f64 (/.f64 x p) 1/16)))) (sqrt.f64 (*.f64 (*.f64 (/.f64 x p) (*.f64 (/.f64 x p) 1/16)) (*.f64 (/.f64 x p) (*.f64 (/.f64 x p) 1/16))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (*.f64 (/.f64 x p) -1/4)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (*.f64 (/.f64 x p) -1/4)) (/.f64 (sqrt.f64 (*.f64 (/.f64 x p) -1/4)) (sqrt.f64 (*.f64 (/.f64 x p) -1/4))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (/.f64 x p) -1/4)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (sqrt.f64 (*.f64 (/.f64 x p) -1/4))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 x p) -1/4) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (/.f64 x p) -1/4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 x p) -1/4) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (/.f64 x p) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 (/.f64 x p) -1/4))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 x p) -1/4) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 x p) -1/4) (/.f64 (/.f64 x p) (/.f64 x p)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 x p) -1/4) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (/.f64 x p) 1/4))))))

simplify90.0ms (0.7%)

Algorithm
egg-herbie
Rules
1306×rational.json-simplify-49
1166×rational.json-simplify-47
990×rational.json-simplify-43
924×rational.json-simplify-111
902×rational.json-simplify-54
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
064793
1122793
2247793
3697793
42878793
Stop Event
node limit
Counts
53 → 35
Calls
Call 1
Inputs
(*.f64 -1/4 (/.f64 x p))
(*.f64 -1/4 (/.f64 x p))
(*.f64 -1/4 (/.f64 x p))
(*.f64 -1/4 (/.f64 x p))
(*.f64 -1/4 (/.f64 x p))
(*.f64 -1/4 (/.f64 x p))
(*.f64 -1/4 (/.f64 x p))
(*.f64 -1/4 (/.f64 x p))
(*.f64 -1/4 (/.f64 x p))
(*.f64 -1/4 (/.f64 x p))
(*.f64 -1/4 (/.f64 x p))
(*.f64 -1/4 (/.f64 x p))
(*.f64 -1/4 (/.f64 x p))
(*.f64 -1/4 (/.f64 x p))
(*.f64 -1/4 (/.f64 x p))
(*.f64 -1/4 (/.f64 x p))
(*.f64 -1/4 (/.f64 x p))
(*.f64 -1/4 (/.f64 x p))
(*.f64 -1/4 (/.f64 x p))
(*.f64 -1/4 (/.f64 x p))
(*.f64 -1/4 (/.f64 x p))
(*.f64 -1/4 (/.f64 x p))
(*.f64 -1/4 (/.f64 x p))
(*.f64 -1/4 (/.f64 x p))
(+.f64 (sqrt.f64 (*.f64 (/.f64 x p) -1/4)) 0)
(+.f64 0 (sqrt.f64 (*.f64 (/.f64 x p) -1/4)))
(-.f64 (sqrt.f64 (*.f64 (/.f64 x p) -1/4)) 0)
(-.f64 0 (neg.f64 (sqrt.f64 (*.f64 (/.f64 x p) -1/4))))
(-.f64 (-.f64 0 (-.f64 -1 (sqrt.f64 (*.f64 (/.f64 x p) -1/4)))) 1)
(*.f64 (sqrt.f64 (*.f64 (/.f64 x p) -1/4)) 1)
(*.f64 (sqrt.f64 (*.f64 (/.f64 x p) -1/4)) (/.f64 (sqrt.f64 (*.f64 (/.f64 x p) -1/4)) (sqrt.f64 (*.f64 (/.f64 x p) -1/4))))
(*.f64 1 (sqrt.f64 (*.f64 (/.f64 x p) -1/4)))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (/.f64 x p) -1/4)) (sqrt.f64 (*.f64 (/.f64 x p) -1/4))) (sqrt.f64 (*.f64 (/.f64 x p) -1/4)))
(*.f64 (sqrt.f64 (*.f64 (/.f64 x p) (*.f64 (/.f64 x p) 1/16))) (/.f64 1 (sqrt.f64 (*.f64 (/.f64 x p) -1/4))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 x p) (*.f64 (/.f64 x p) 1/16))) (*.f64 (/.f64 1 (sqrt.f64 (*.f64 (/.f64 x p) -1/4))) 1))
(*.f64 (sqrt.f64 (*.f64 (/.f64 x p) (*.f64 (/.f64 x p) 1/16))) (/.f64 (/.f64 (sqrt.f64 (*.f64 (/.f64 x p) -1/4)) (sqrt.f64 (*.f64 (/.f64 x p) -1/4))) (sqrt.f64 (*.f64 (/.f64 x p) -1/4))))
(*.f64 (/.f64 1 (sqrt.f64 (*.f64 (/.f64 x p) -1/4))) (sqrt.f64 (*.f64 (/.f64 x p) (*.f64 (/.f64 x p) 1/16))))
(*.f64 (sqrt.f64 (*.f64 (*.f64 (/.f64 x p) (*.f64 (/.f64 x p) 1/16)) (*.f64 (/.f64 x p) (*.f64 (/.f64 x p) 1/16)))) (/.f64 (/.f64 1 (sqrt.f64 (*.f64 (/.f64 x p) -1/4))) (sqrt.f64 (*.f64 (/.f64 x p) (*.f64 (/.f64 x p) 1/16)))))
(*.f64 (sqrt.f64 (*.f64 (*.f64 (/.f64 x p) (*.f64 (/.f64 x p) 1/16)) (*.f64 (/.f64 x p) (*.f64 (/.f64 x p) 1/16)))) (/.f64 (*.f64 (/.f64 1 (sqrt.f64 (*.f64 (/.f64 x p) -1/4))) 1) (sqrt.f64 (*.f64 (/.f64 x p) (*.f64 (/.f64 x p) 1/16)))))
(*.f64 (*.f64 (sqrt.f64 (*.f64 (*.f64 (/.f64 x p) (*.f64 (/.f64 x p) 1/16)) (*.f64 (/.f64 x p) (*.f64 (/.f64 x p) 1/16)))) (sqrt.f64 (*.f64 (*.f64 (/.f64 x p) (*.f64 (/.f64 x p) 1/16)) (*.f64 (/.f64 x p) (*.f64 (/.f64 x p) 1/16))))) (/.f64 (/.f64 (/.f64 1 (sqrt.f64 (*.f64 (/.f64 x p) -1/4))) (sqrt.f64 (*.f64 (/.f64 x p) (*.f64 (/.f64 x p) 1/16)))) (sqrt.f64 (*.f64 (*.f64 (/.f64 x p) (*.f64 (/.f64 x p) 1/16)) (*.f64 (/.f64 x p) (*.f64 (/.f64 x p) 1/16))))))
(/.f64 (sqrt.f64 (*.f64 (/.f64 x p) -1/4)) 1)
(/.f64 (sqrt.f64 (*.f64 (/.f64 x p) -1/4)) (/.f64 (sqrt.f64 (*.f64 (/.f64 x p) -1/4)) (sqrt.f64 (*.f64 (/.f64 x p) -1/4))))
(pow.f64 (sqrt.f64 (*.f64 (/.f64 x p) -1/4)) 1)
(neg.f64 (neg.f64 (sqrt.f64 (*.f64 (/.f64 x p) -1/4))))
(+.f64 (*.f64 (/.f64 x p) -1/4) 0)
(+.f64 0 (*.f64 (/.f64 x p) -1/4))
(-.f64 (*.f64 (/.f64 x p) -1/4) 0)
(-.f64 0 (*.f64 (/.f64 x p) 1/4))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 (/.f64 x p) -1/4))) 1)
(/.f64 (*.f64 (/.f64 x p) -1/4) 1)
(/.f64 (*.f64 (/.f64 x p) -1/4) (/.f64 (/.f64 x p) (/.f64 x p)))
(pow.f64 (*.f64 (/.f64 x p) -1/4) 1)
(neg.f64 (*.f64 (/.f64 x p) 1/4))
Outputs
(*.f64 -1/4 (/.f64 x p))
(*.f64 -1/4 (/.f64 x p))
(*.f64 -1/4 (/.f64 x p))
(*.f64 -1/4 (/.f64 x p))
(*.f64 -1/4 (/.f64 x p))
(*.f64 -1/4 (/.f64 x p))
(*.f64 -1/4 (/.f64 x p))
(*.f64 -1/4 (/.f64 x p))
(*.f64 -1/4 (/.f64 x p))
(*.f64 -1/4 (/.f64 x p))
(*.f64 -1/4 (/.f64 x p))
(*.f64 -1/4 (/.f64 x p))
(*.f64 -1/4 (/.f64 x p))
(*.f64 -1/4 (/.f64 x p))
(*.f64 -1/4 (/.f64 x p))
(*.f64 -1/4 (/.f64 x p))
(*.f64 -1/4 (/.f64 x p))
(*.f64 -1/4 (/.f64 x p))
(*.f64 -1/4 (/.f64 x p))
(*.f64 -1/4 (/.f64 x p))
(*.f64 -1/4 (/.f64 x p))
(*.f64 -1/4 (/.f64 x p))
(*.f64 -1/4 (/.f64 x p))
(*.f64 -1/4 (/.f64 x p))
(+.f64 (sqrt.f64 (*.f64 (/.f64 x p) -1/4)) 0)
(sqrt.f64 (*.f64 -1/4 (/.f64 x p)))
(+.f64 0 (sqrt.f64 (*.f64 (/.f64 x p) -1/4)))
(sqrt.f64 (*.f64 -1/4 (/.f64 x p)))
(-.f64 (sqrt.f64 (*.f64 (/.f64 x p) -1/4)) 0)
(sqrt.f64 (*.f64 -1/4 (/.f64 x p)))
(-.f64 0 (neg.f64 (sqrt.f64 (*.f64 (/.f64 x p) -1/4))))
(sqrt.f64 (*.f64 -1/4 (/.f64 x p)))
(-.f64 (-.f64 0 (-.f64 -1 (sqrt.f64 (*.f64 (/.f64 x p) -1/4)))) 1)
(sqrt.f64 (*.f64 -1/4 (/.f64 x p)))
(*.f64 (sqrt.f64 (*.f64 (/.f64 x p) -1/4)) 1)
(sqrt.f64 (*.f64 -1/4 (/.f64 x p)))
(*.f64 (sqrt.f64 (*.f64 (/.f64 x p) -1/4)) (/.f64 (sqrt.f64 (*.f64 (/.f64 x p) -1/4)) (sqrt.f64 (*.f64 (/.f64 x p) -1/4))))
(sqrt.f64 (*.f64 -1/4 (/.f64 x p)))
(*.f64 1 (sqrt.f64 (*.f64 (/.f64 x p) -1/4)))
(sqrt.f64 (*.f64 -1/4 (/.f64 x p)))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (/.f64 x p) -1/4)) (sqrt.f64 (*.f64 (/.f64 x p) -1/4))) (sqrt.f64 (*.f64 (/.f64 x p) -1/4)))
(sqrt.f64 (*.f64 -1/4 (/.f64 x p)))
(*.f64 (sqrt.f64 (*.f64 (/.f64 x p) (*.f64 (/.f64 x p) 1/16))) (/.f64 1 (sqrt.f64 (*.f64 (/.f64 x p) -1/4))))
(sqrt.f64 (*.f64 -1/4 (/.f64 x p)))
(*.f64 (sqrt.f64 (*.f64 (/.f64 x p) (*.f64 (/.f64 x p) 1/16))) (*.f64 (/.f64 1 (sqrt.f64 (*.f64 (/.f64 x p) -1/4))) 1))
(sqrt.f64 (*.f64 -1/4 (/.f64 x p)))
(*.f64 (sqrt.f64 (*.f64 (/.f64 x p) (*.f64 (/.f64 x p) 1/16))) (/.f64 (/.f64 (sqrt.f64 (*.f64 (/.f64 x p) -1/4)) (sqrt.f64 (*.f64 (/.f64 x p) -1/4))) (sqrt.f64 (*.f64 (/.f64 x p) -1/4))))
(sqrt.f64 (*.f64 -1/4 (/.f64 x p)))
(*.f64 (/.f64 1 (sqrt.f64 (*.f64 (/.f64 x p) -1/4))) (sqrt.f64 (*.f64 (/.f64 x p) (*.f64 (/.f64 x p) 1/16))))
(sqrt.f64 (*.f64 -1/4 (/.f64 x p)))
(*.f64 (sqrt.f64 (*.f64 (*.f64 (/.f64 x p) (*.f64 (/.f64 x p) 1/16)) (*.f64 (/.f64 x p) (*.f64 (/.f64 x p) 1/16)))) (/.f64 (/.f64 1 (sqrt.f64 (*.f64 (/.f64 x p) -1/4))) (sqrt.f64 (*.f64 (/.f64 x p) (*.f64 (/.f64 x p) 1/16)))))
(sqrt.f64 (*.f64 -1/4 (/.f64 x p)))
(*.f64 (sqrt.f64 (*.f64 (*.f64 (/.f64 x p) (*.f64 (/.f64 x p) 1/16)) (*.f64 (/.f64 x p) (*.f64 (/.f64 x p) 1/16)))) (/.f64 (*.f64 (/.f64 1 (sqrt.f64 (*.f64 (/.f64 x p) -1/4))) 1) (sqrt.f64 (*.f64 (/.f64 x p) (*.f64 (/.f64 x p) 1/16)))))
(sqrt.f64 (*.f64 -1/4 (/.f64 x p)))
(*.f64 (*.f64 (sqrt.f64 (*.f64 (*.f64 (/.f64 x p) (*.f64 (/.f64 x p) 1/16)) (*.f64 (/.f64 x p) (*.f64 (/.f64 x p) 1/16)))) (sqrt.f64 (*.f64 (*.f64 (/.f64 x p) (*.f64 (/.f64 x p) 1/16)) (*.f64 (/.f64 x p) (*.f64 (/.f64 x p) 1/16))))) (/.f64 (/.f64 (/.f64 1 (sqrt.f64 (*.f64 (/.f64 x p) -1/4))) (sqrt.f64 (*.f64 (/.f64 x p) (*.f64 (/.f64 x p) 1/16)))) (sqrt.f64 (*.f64 (*.f64 (/.f64 x p) (*.f64 (/.f64 x p) 1/16)) (*.f64 (/.f64 x p) (*.f64 (/.f64 x p) 1/16))))))
(sqrt.f64 (*.f64 -1/4 (/.f64 x p)))
(/.f64 (sqrt.f64 (*.f64 (/.f64 x p) -1/4)) 1)
(sqrt.f64 (*.f64 -1/4 (/.f64 x p)))
(/.f64 (sqrt.f64 (*.f64 (/.f64 x p) -1/4)) (/.f64 (sqrt.f64 (*.f64 (/.f64 x p) -1/4)) (sqrt.f64 (*.f64 (/.f64 x p) -1/4))))
(sqrt.f64 (*.f64 -1/4 (/.f64 x p)))
(pow.f64 (sqrt.f64 (*.f64 (/.f64 x p) -1/4)) 1)
(sqrt.f64 (*.f64 -1/4 (/.f64 x p)))
(neg.f64 (neg.f64 (sqrt.f64 (*.f64 (/.f64 x p) -1/4))))
(sqrt.f64 (*.f64 -1/4 (/.f64 x p)))
(+.f64 (*.f64 (/.f64 x p) -1/4) 0)
(*.f64 -1/4 (/.f64 x p))
(+.f64 0 (*.f64 (/.f64 x p) -1/4))
(*.f64 -1/4 (/.f64 x p))
(-.f64 (*.f64 (/.f64 x p) -1/4) 0)
(*.f64 -1/4 (/.f64 x p))
(-.f64 0 (*.f64 (/.f64 x p) 1/4))
(*.f64 -1/4 (/.f64 x p))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 (/.f64 x p) -1/4))) 1)
(*.f64 -1/4 (/.f64 x p))
(/.f64 (*.f64 (/.f64 x p) -1/4) 1)
(*.f64 -1/4 (/.f64 x p))
(/.f64 (*.f64 (/.f64 x p) -1/4) (/.f64 (/.f64 x p) (/.f64 x p)))
(*.f64 (*.f64 (/.f64 x p) (/.f64 x p)) (/.f64 -1/4 (/.f64 x p)))
(*.f64 (*.f64 -1/4 (/.f64 x p)) (/.f64 (/.f64 x p) (/.f64 x p)))
(*.f64 (/.f64 x p) (*.f64 (/.f64 x p) (/.f64 -1/4 (/.f64 x p))))
(*.f64 -1/4 (*.f64 (/.f64 x p) (/.f64 (/.f64 x p) (/.f64 x p))))
(pow.f64 (*.f64 (/.f64 x p) -1/4) 1)
(*.f64 -1/4 (/.f64 x p))
(neg.f64 (*.f64 (/.f64 x p) 1/4))
(*.f64 -1/4 (/.f64 x p))

localize17.0ms (0.1%)

Local error

Found 1 expressions with local error:

NewErrorProgram
1.5b
(sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 x (*.f64 2 p)))))
Compiler

Compiled 41 to 30 computations (26.8% saved)

series2.0ms (0%)

Counts
1 → 12
Calls

6 calls:

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

rewrite106.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
1154×rational.json-simplify-2
868×rational.json-simplify-49
632×rational.json-simplify-47
624×rational.json-simplify-58
610×rational.json-simplify-54
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01329
110829
231529
3113229
4419129
Stop Event
node limit
Counts
1 → 19
Calls
Call 1
Inputs
(sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 x (*.f64 2 p)))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 x (+.f64 p p))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 x (+.f64 p p))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 x (+.f64 p p))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 x (+.f64 p p)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 x (+.f64 p p))))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 x (+.f64 p p))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 x (+.f64 p p))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 x (+.f64 p p))))) (/.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 x (+.f64 p p))))) (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 x (+.f64 p p)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 x (+.f64 p p))))) (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 x (+.f64 p p)))))) (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 x (+.f64 p p))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 1/4 (*.f64 (+.f64 1 (/.f64 x (+.f64 p p))) (+.f64 1 (/.f64 x (+.f64 p p)))))) (/.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 x (+.f64 p p)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 1/4 (*.f64 (+.f64 1 (/.f64 x (+.f64 p p))) (+.f64 1 (/.f64 x (+.f64 p p)))))) (/.f64 (/.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 x (+.f64 p p))))) (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 x (+.f64 p p)))))) (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 x (+.f64 p p)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 x (+.f64 p p)))))) (sqrt.f64 (*.f64 1/4 (*.f64 (+.f64 1 (/.f64 x (+.f64 p p))) (+.f64 1 (/.f64 x (+.f64 p p)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 1/4 (*.f64 (*.f64 1/4 (*.f64 (+.f64 1 (/.f64 x (+.f64 p p))) (+.f64 1 (/.f64 x (+.f64 p p))))) (*.f64 (+.f64 1 (/.f64 x (+.f64 p p))) (+.f64 1 (/.f64 x (+.f64 p p))))))) (/.f64 (/.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 x (+.f64 p p)))))) (sqrt.f64 (*.f64 1/4 (*.f64 (+.f64 1 (/.f64 x (+.f64 p p))) (+.f64 1 (/.f64 x (+.f64 p p))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 x (+.f64 p p)))))) (sqrt.f64 (*.f64 1/4 (*.f64 (+.f64 1 (/.f64 x (+.f64 p p))) (+.f64 1 (/.f64 x (+.f64 p p))))))) (sqrt.f64 (*.f64 1/4 (*.f64 (*.f64 1/4 (*.f64 (+.f64 1 (/.f64 x (+.f64 p p))) (+.f64 1 (/.f64 x (+.f64 p p))))) (*.f64 (+.f64 1 (/.f64 x (+.f64 p p))) (+.f64 1 (/.f64 x (+.f64 p p))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (*.f64 1/4 (*.f64 (*.f64 1/4 (*.f64 (+.f64 1 (/.f64 x (+.f64 p p))) (+.f64 1 (/.f64 x (+.f64 p p))))) (*.f64 (+.f64 1 (/.f64 x (+.f64 p p))) (+.f64 1 (/.f64 x (+.f64 p p))))))) (sqrt.f64 (*.f64 1/4 (*.f64 (*.f64 1/4 (*.f64 (+.f64 1 (/.f64 x (+.f64 p p))) (+.f64 1 (/.f64 x (+.f64 p p))))) (*.f64 (+.f64 1 (/.f64 x (+.f64 p p))) (+.f64 1 (/.f64 x (+.f64 p p)))))))) (/.f64 (/.f64 (/.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 x (+.f64 p p)))))) (sqrt.f64 (*.f64 1/4 (*.f64 (+.f64 1 (/.f64 x (+.f64 p p))) (+.f64 1 (/.f64 x (+.f64 p p))))))) (sqrt.f64 (*.f64 1/4 (*.f64 (*.f64 1/4 (*.f64 (+.f64 1 (/.f64 x (+.f64 p p))) (+.f64 1 (/.f64 x (+.f64 p p))))) (*.f64 (+.f64 1 (/.f64 x (+.f64 p p))) (+.f64 1 (/.f64 x (+.f64 p p)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 x (+.f64 p p))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 x (+.f64 p p))))) (/.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 x (+.f64 p p))))) (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 x (+.f64 p p)))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 x (+.f64 p p))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 x (+.f64 p p)))))))))))

simplify226.0ms (1.7%)

Algorithm
egg-herbie
Rules
1354×rational.json-simplify-49
1190×rational.json-simplify-47
1106×rational.json-simplify-43
1064×rational.json-simplify-54
924×rational.json-simplify-111
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0721223
11291223
22511223
36241223
425951223
579681223
Stop Event
node limit
Counts
31 → 29
Calls
Call 1
Inputs
(sqrt.f64 1/2)
(+.f64 (sqrt.f64 1/2) (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) x) p)))
(+.f64 (sqrt.f64 1/2) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) x) p)) (*.f64 -1/32 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (pow.f64 p 2)))))
(+.f64 (sqrt.f64 1/2) (+.f64 (*.f64 1/128 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 3)) (pow.f64 p 3))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) x) p)) (*.f64 -1/32 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (pow.f64 p 2))))))
(sqrt.f64 1/2)
(+.f64 (sqrt.f64 1/2) (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) x) p)))
(+.f64 (sqrt.f64 1/2) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) x) p)) (*.f64 -1/32 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (pow.f64 p 2)))))
(+.f64 (sqrt.f64 1/2) (+.f64 (*.f64 1/128 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 3)) (pow.f64 p 3))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) x) p)) (*.f64 -1/32 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (pow.f64 p 2))))))
(sqrt.f64 1/2)
(+.f64 (sqrt.f64 1/2) (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) x) p)))
(+.f64 (sqrt.f64 1/2) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) x) p)) (*.f64 -1/32 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (pow.f64 p 2)))))
(+.f64 (sqrt.f64 1/2) (+.f64 (*.f64 1/128 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 3)) (pow.f64 p 3))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) x) p)) (*.f64 -1/32 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (pow.f64 p 2))))))
(+.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 x (+.f64 p p))))) 0)
(+.f64 0 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 x (+.f64 p p))))))
(-.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 x (+.f64 p p))))) 0)
(-.f64 0 (neg.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 x (+.f64 p p)))))))
(-.f64 (-.f64 0 (-.f64 -1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 x (+.f64 p p))))))) 1)
(*.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 x (+.f64 p p))))))
(*.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 x (+.f64 p p))))) 1)
(*.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 x (+.f64 p p))))) (/.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 x (+.f64 p p))))) (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 x (+.f64 p p)))))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 x (+.f64 p p))))) (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 x (+.f64 p p)))))) (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 x (+.f64 p p))))))
(*.f64 (sqrt.f64 (*.f64 1/4 (*.f64 (+.f64 1 (/.f64 x (+.f64 p p))) (+.f64 1 (/.f64 x (+.f64 p p)))))) (/.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 x (+.f64 p p)))))))
(*.f64 (sqrt.f64 (*.f64 1/4 (*.f64 (+.f64 1 (/.f64 x (+.f64 p p))) (+.f64 1 (/.f64 x (+.f64 p p)))))) (/.f64 (/.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 x (+.f64 p p))))) (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 x (+.f64 p p)))))) (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 x (+.f64 p p)))))))
(*.f64 (/.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 x (+.f64 p p)))))) (sqrt.f64 (*.f64 1/4 (*.f64 (+.f64 1 (/.f64 x (+.f64 p p))) (+.f64 1 (/.f64 x (+.f64 p p)))))))
(*.f64 (sqrt.f64 (*.f64 1/4 (*.f64 (*.f64 1/4 (*.f64 (+.f64 1 (/.f64 x (+.f64 p p))) (+.f64 1 (/.f64 x (+.f64 p p))))) (*.f64 (+.f64 1 (/.f64 x (+.f64 p p))) (+.f64 1 (/.f64 x (+.f64 p p))))))) (/.f64 (/.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 x (+.f64 p p)))))) (sqrt.f64 (*.f64 1/4 (*.f64 (+.f64 1 (/.f64 x (+.f64 p p))) (+.f64 1 (/.f64 x (+.f64 p p))))))))
(*.f64 (/.f64 (/.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 x (+.f64 p p)))))) (sqrt.f64 (*.f64 1/4 (*.f64 (+.f64 1 (/.f64 x (+.f64 p p))) (+.f64 1 (/.f64 x (+.f64 p p))))))) (sqrt.f64 (*.f64 1/4 (*.f64 (*.f64 1/4 (*.f64 (+.f64 1 (/.f64 x (+.f64 p p))) (+.f64 1 (/.f64 x (+.f64 p p))))) (*.f64 (+.f64 1 (/.f64 x (+.f64 p p))) (+.f64 1 (/.f64 x (+.f64 p p))))))))
(*.f64 (*.f64 (sqrt.f64 (*.f64 1/4 (*.f64 (*.f64 1/4 (*.f64 (+.f64 1 (/.f64 x (+.f64 p p))) (+.f64 1 (/.f64 x (+.f64 p p))))) (*.f64 (+.f64 1 (/.f64 x (+.f64 p p))) (+.f64 1 (/.f64 x (+.f64 p p))))))) (sqrt.f64 (*.f64 1/4 (*.f64 (*.f64 1/4 (*.f64 (+.f64 1 (/.f64 x (+.f64 p p))) (+.f64 1 (/.f64 x (+.f64 p p))))) (*.f64 (+.f64 1 (/.f64 x (+.f64 p p))) (+.f64 1 (/.f64 x (+.f64 p p)))))))) (/.f64 (/.f64 (/.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 x (+.f64 p p)))))) (sqrt.f64 (*.f64 1/4 (*.f64 (+.f64 1 (/.f64 x (+.f64 p p))) (+.f64 1 (/.f64 x (+.f64 p p))))))) (sqrt.f64 (*.f64 1/4 (*.f64 (*.f64 1/4 (*.f64 (+.f64 1 (/.f64 x (+.f64 p p))) (+.f64 1 (/.f64 x (+.f64 p p))))) (*.f64 (+.f64 1 (/.f64 x (+.f64 p p))) (+.f64 1 (/.f64 x (+.f64 p p)))))))))
(/.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 x (+.f64 p p))))) 1)
(/.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 x (+.f64 p p))))) (/.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 x (+.f64 p p))))) (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 x (+.f64 p p)))))))
(pow.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 x (+.f64 p p))))) 1)
(neg.f64 (neg.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 x (+.f64 p p)))))))
Outputs
(sqrt.f64 1/2)
(+.f64 (sqrt.f64 1/2) (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) x) p)))
(+.f64 (sqrt.f64 1/2) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) x) p)) (*.f64 -1/32 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (pow.f64 p 2)))))
(+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) x) p)) (+.f64 (sqrt.f64 1/2) (*.f64 -1/32 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (pow.f64 p 2)))))
(+.f64 (sqrt.f64 1/2) (+.f64 (*.f64 1/128 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 3)) (pow.f64 p 3))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) x) p)) (*.f64 -1/32 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (pow.f64 p 2))))))
(+.f64 (sqrt.f64 1/2) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) x) p)) (+.f64 (*.f64 -1/32 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (pow.f64 p 2))) (*.f64 1/128 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 3)) (pow.f64 p 3))))))
(+.f64 (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) x) p)) (+.f64 (sqrt.f64 1/2) (*.f64 -1/32 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (pow.f64 p 2))))) (*.f64 1/128 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 3)) (pow.f64 p 3))))
(+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) x) p)) (+.f64 (*.f64 1/128 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 3)) (pow.f64 p 3))) (+.f64 (sqrt.f64 1/2) (*.f64 -1/32 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (pow.f64 p 2))))))
(+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) x) p)) (+.f64 (sqrt.f64 1/2) (+.f64 (*.f64 -1/32 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (pow.f64 p 2))) (*.f64 1/128 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 3)) (pow.f64 p 3))))))
(sqrt.f64 1/2)
(+.f64 (sqrt.f64 1/2) (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) x) p)))
(+.f64 (sqrt.f64 1/2) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) x) p)) (*.f64 -1/32 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (pow.f64 p 2)))))
(+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) x) p)) (+.f64 (sqrt.f64 1/2) (*.f64 -1/32 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (pow.f64 p 2)))))
(+.f64 (sqrt.f64 1/2) (+.f64 (*.f64 1/128 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 3)) (pow.f64 p 3))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) x) p)) (*.f64 -1/32 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (pow.f64 p 2))))))
(+.f64 (sqrt.f64 1/2) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) x) p)) (+.f64 (*.f64 -1/32 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (pow.f64 p 2))) (*.f64 1/128 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 3)) (pow.f64 p 3))))))
(+.f64 (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) x) p)) (+.f64 (sqrt.f64 1/2) (*.f64 -1/32 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (pow.f64 p 2))))) (*.f64 1/128 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 3)) (pow.f64 p 3))))
(+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) x) p)) (+.f64 (*.f64 1/128 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 3)) (pow.f64 p 3))) (+.f64 (sqrt.f64 1/2) (*.f64 -1/32 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (pow.f64 p 2))))))
(+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) x) p)) (+.f64 (sqrt.f64 1/2) (+.f64 (*.f64 -1/32 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (pow.f64 p 2))) (*.f64 1/128 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 3)) (pow.f64 p 3))))))
(sqrt.f64 1/2)
(+.f64 (sqrt.f64 1/2) (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) x) p)))
(+.f64 (sqrt.f64 1/2) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) x) p)) (*.f64 -1/32 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (pow.f64 p 2)))))
(+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) x) p)) (+.f64 (sqrt.f64 1/2) (*.f64 -1/32 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (pow.f64 p 2)))))
(+.f64 (sqrt.f64 1/2) (+.f64 (*.f64 1/128 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 3)) (pow.f64 p 3))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) x) p)) (*.f64 -1/32 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (pow.f64 p 2))))))
(+.f64 (sqrt.f64 1/2) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) x) p)) (+.f64 (*.f64 -1/32 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (pow.f64 p 2))) (*.f64 1/128 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 3)) (pow.f64 p 3))))))
(+.f64 (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) x) p)) (+.f64 (sqrt.f64 1/2) (*.f64 -1/32 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (pow.f64 p 2))))) (*.f64 1/128 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 3)) (pow.f64 p 3))))
(+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) x) p)) (+.f64 (*.f64 1/128 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 3)) (pow.f64 p 3))) (+.f64 (sqrt.f64 1/2) (*.f64 -1/32 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (pow.f64 p 2))))))
(+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) x) p)) (+.f64 (sqrt.f64 1/2) (+.f64 (*.f64 -1/32 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (pow.f64 p 2))) (*.f64 1/128 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 3)) (pow.f64 p 3))))))
(+.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 x (+.f64 p p))))) 0)
(sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 x (+.f64 p p)))))
(+.f64 0 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 x (+.f64 p p))))))
(sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 x (+.f64 p p)))))
(-.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 x (+.f64 p p))))) 0)
(sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 x (+.f64 p p)))))
(-.f64 0 (neg.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 x (+.f64 p p)))))))
(sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 x (+.f64 p p)))))
(-.f64 (-.f64 0 (-.f64 -1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 x (+.f64 p p))))))) 1)
(sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 x (+.f64 p p)))))
(*.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 x (+.f64 p p))))))
(sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 x (+.f64 p p)))))
(*.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 x (+.f64 p p))))) 1)
(sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 x (+.f64 p p)))))
(*.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 x (+.f64 p p))))) (/.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 x (+.f64 p p))))) (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 x (+.f64 p p)))))))
(sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 x (+.f64 p p)))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 x (+.f64 p p))))) (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 x (+.f64 p p)))))) (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 x (+.f64 p p))))))
(sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 x (+.f64 p p)))))
(*.f64 (sqrt.f64 (*.f64 1/4 (*.f64 (+.f64 1 (/.f64 x (+.f64 p p))) (+.f64 1 (/.f64 x (+.f64 p p)))))) (/.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 x (+.f64 p p)))))))
(sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 x (+.f64 p p)))))
(*.f64 (sqrt.f64 (*.f64 1/4 (*.f64 (+.f64 1 (/.f64 x (+.f64 p p))) (+.f64 1 (/.f64 x (+.f64 p p)))))) (/.f64 (/.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 x (+.f64 p p))))) (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 x (+.f64 p p)))))) (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 x (+.f64 p p)))))))
(sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 x (+.f64 p p)))))
(*.f64 (/.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 x (+.f64 p p)))))) (sqrt.f64 (*.f64 1/4 (*.f64 (+.f64 1 (/.f64 x (+.f64 p p))) (+.f64 1 (/.f64 x (+.f64 p p)))))))
(sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 x (+.f64 p p)))))
(*.f64 (sqrt.f64 (*.f64 1/4 (*.f64 (*.f64 1/4 (*.f64 (+.f64 1 (/.f64 x (+.f64 p p))) (+.f64 1 (/.f64 x (+.f64 p p))))) (*.f64 (+.f64 1 (/.f64 x (+.f64 p p))) (+.f64 1 (/.f64 x (+.f64 p p))))))) (/.f64 (/.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 x (+.f64 p p)))))) (sqrt.f64 (*.f64 1/4 (*.f64 (+.f64 1 (/.f64 x (+.f64 p p))) (+.f64 1 (/.f64 x (+.f64 p p))))))))
(sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 x (+.f64 p p)))))
(*.f64 (/.f64 (/.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 x (+.f64 p p)))))) (sqrt.f64 (*.f64 1/4 (*.f64 (+.f64 1 (/.f64 x (+.f64 p p))) (+.f64 1 (/.f64 x (+.f64 p p))))))) (sqrt.f64 (*.f64 1/4 (*.f64 (*.f64 1/4 (*.f64 (+.f64 1 (/.f64 x (+.f64 p p))) (+.f64 1 (/.f64 x (+.f64 p p))))) (*.f64 (+.f64 1 (/.f64 x (+.f64 p p))) (+.f64 1 (/.f64 x (+.f64 p p))))))))
(sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 x (+.f64 p p)))))
(*.f64 (*.f64 (sqrt.f64 (*.f64 1/4 (*.f64 (*.f64 1/4 (*.f64 (+.f64 1 (/.f64 x (+.f64 p p))) (+.f64 1 (/.f64 x (+.f64 p p))))) (*.f64 (+.f64 1 (/.f64 x (+.f64 p p))) (+.f64 1 (/.f64 x (+.f64 p p))))))) (sqrt.f64 (*.f64 1/4 (*.f64 (*.f64 1/4 (*.f64 (+.f64 1 (/.f64 x (+.f64 p p))) (+.f64 1 (/.f64 x (+.f64 p p))))) (*.f64 (+.f64 1 (/.f64 x (+.f64 p p))) (+.f64 1 (/.f64 x (+.f64 p p)))))))) (/.f64 (/.f64 (/.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 x (+.f64 p p)))))) (sqrt.f64 (*.f64 1/4 (*.f64 (+.f64 1 (/.f64 x (+.f64 p p))) (+.f64 1 (/.f64 x (+.f64 p p))))))) (sqrt.f64 (*.f64 1/4 (*.f64 (*.f64 1/4 (*.f64 (+.f64 1 (/.f64 x (+.f64 p p))) (+.f64 1 (/.f64 x (+.f64 p p))))) (*.f64 (+.f64 1 (/.f64 x (+.f64 p p))) (+.f64 1 (/.f64 x (+.f64 p p)))))))))
(sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 x (+.f64 p p)))))
(/.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 x (+.f64 p p))))) 1)
(sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 x (+.f64 p p)))))
(/.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 x (+.f64 p p))))) (/.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 x (+.f64 p p))))) (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 x (+.f64 p p)))))))
(sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 x (+.f64 p p)))))
(pow.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 x (+.f64 p p))))) 1)
(sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 x (+.f64 p p)))))
(neg.f64 (neg.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 x (+.f64 p p)))))))
(sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 x (+.f64 p p)))))

eval170.0ms (1.2%)

Compiler

Compiled 8637 to 6426 computations (25.6% saved)

prune44.0ms (0.3%)

Pruning

13 alts after pruning (5 fresh and 8 done)

PrunedKeptTotal
New2194223
Fresh011
Picked011
Done279
Total22113234
Error
6.2b
Counts
234 → 13
Alt Table
Click to see full alt table
StatusErrorProgram
29.9b
(-.f64 (-.f64 0 (-.f64 -1 (sqrt.f64 (*.f64 1/2 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1))))) 1)
32.5b
(+.f64 (sqrt.f64 1/2) (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) x) p)))
32.8b
(sqrt.f64 (*.f64 1/2 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1)))
16.3b
(sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 x (+.f64 (*.f64 2 (/.f64 (pow.f64 p 2) x)) x)))))
32.5b
(sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 x (*.f64 2 p)))))
13.3b
(sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 (*.f64 4 p) p) (*.f64 x x)))))))
41.6b
(sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 x (sqrt.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))) (*.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))))))))
58.8b
(sqrt.f64 (*.f64 1/2 (+.f64 1 (*.f64 -4 (/.f64 p x)))))
59.7b
(sqrt.f64 (*.f64 1/2 (+.f64 1 -1)))
52.4b
(sqrt.f64 (*.f64 1/2 (*.f64 2 (/.f64 (pow.f64 p 2) (pow.f64 x 2)))))
40.5b
(sqrt.f64 (*.f64 1/2 2))
62.0b
(sqrt.f64 (*.f64 -1/4 (/.f64 x p)))
29.5b
(sqrt.f64 1/2)
Compiler

Compiled 266 to 212 computations (20.3% saved)

localize64.0ms (0.5%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(-.f64 -1 (sqrt.f64 (*.f64 1/2 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1))))
0.2b
(/.f64 (pow.f64 x 2) p)
1.0b
(-.f64 (-.f64 0 (-.f64 -1 (sqrt.f64 (*.f64 1/2 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1))))) 1)
4.1b
(/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4)))
Compiler

Compiled 169 to 130 computations (23.1% saved)

series3.0ms (0%)

Counts
2 → 48
Calls

12 calls:

TimeVariablePointExpression
0.0ms
x
@-inf
(-.f64 -1 (sqrt.f64 (*.f64 1/2 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1))))
0.0ms
x
@inf
(-.f64 -1 (sqrt.f64 (*.f64 1/2 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1))))
0.0ms
x
@0
(-.f64 -1 (sqrt.f64 (*.f64 1/2 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1))))
0.0ms
p
@inf
(-.f64 -1 (sqrt.f64 (*.f64 1/2 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1))))
0.0ms
p
@0
(-.f64 -1 (sqrt.f64 (*.f64 1/2 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1))))

rewrite153.0ms (1.1%)

Algorithm
batch-egg-rewrite
Rules
852×rational.json-5
850×exponential.json-3
850×rational.json-1
850×rational.json-2
850×rational.json-4
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
024124
1209112
2574112
31917112
47448112
Stop Event
node limit
Counts
2 → 44
Calls
Call 1
Inputs
(-.f64 (-.f64 0 (-.f64 -1 (sqrt.f64 (*.f64 1/2 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1))))) 1)
(-.f64 -1 (sqrt.f64 (*.f64 1/2 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (sqrt.f64 (*.f64 1/2 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (+.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (+.f64 -1 (sqrt.f64 (*.f64 1/2 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (sqrt.f64 (*.f64 1/2 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 -1 (sqrt.f64 (*.f64 1/2 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (sqrt.f64 (*.f64 1/2 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 1/2 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 1/2 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1))) (/.f64 (sqrt.f64 (*.f64 1/2 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1))) (sqrt.f64 (*.f64 1/2 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sqrt.f64 (*.f64 1/2 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1) (*.f64 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1) 1/4))) (/.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1) (*.f64 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1) 1/4))) (*.f64 (/.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1) (*.f64 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1) 1/4))) (/.f64 -1 (neg.f64 (sqrt.f64 (*.f64 1/2 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1)))) (sqrt.f64 (*.f64 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1) (*.f64 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1) 1/4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (*.f64 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1) (*.f64 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1) 1/4)) (*.f64 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1) (*.f64 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1) 1/4)))) (/.f64 (/.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1)))) (sqrt.f64 (*.f64 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1) (*.f64 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1) 1/4)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (*.f64 1/2 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (*.f64 1/2 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1))) (/.f64 (sqrt.f64 (*.f64 1/2 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1))) (sqrt.f64 (*.f64 1/2 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (sqrt.f64 (*.f64 1/2 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 1/2 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (sqrt.f64 (*.f64 1/2 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 1/2 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 -1 (sqrt.f64 (*.f64 1/2 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (neg.f64 (sqrt.f64 (*.f64 1/2 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (-.f64 -2 (sqrt.f64 (*.f64 1/2 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (sqrt.f64 (*.f64 1/2 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (sqrt.f64 (*.f64 1/2 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -2 (sqrt.f64 (*.f64 1/2 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (+.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 -1 (sqrt.f64 (*.f64 1/2 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 -1 (sqrt.f64 (*.f64 1/2 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 -1 (sqrt.f64 (*.f64 1/2 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1)))) (/.f64 (-.f64 -1 (sqrt.f64 (*.f64 1/2 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1)))) (-.f64 -1 (sqrt.f64 (*.f64 1/2 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1)))) (+.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1))))) (/.f64 1 (-.f64 -1 (sqrt.f64 (*.f64 1/2 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1)))) (+.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1))))) (neg.f64 (/.f64 -1 (-.f64 -1 (sqrt.f64 (*.f64 1/2 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1)))) (+.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1))))) (neg.f64 (/.f64 1 (+.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1)))) (+.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1))))) (*.f64 (/.f64 1 (-.f64 -1 (sqrt.f64 (*.f64 1/2 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (-.f64 -1 (sqrt.f64 (*.f64 1/2 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1))))) (*.f64 (+.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1)))) (+.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (+.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1)))) (+.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1))))) (*.f64 (+.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1)))) (+.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1)))))) (/.f64 (/.f64 1 (-.f64 -1 (sqrt.f64 (*.f64 1/2 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1))))) (*.f64 (+.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1)))) (+.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 -1 (sqrt.f64 (*.f64 1/2 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 -1 (sqrt.f64 (*.f64 1/2 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1)))) (/.f64 (-.f64 -1 (sqrt.f64 (*.f64 1/2 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1)))) (-.f64 -1 (sqrt.f64 (*.f64 1/2 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 -1 (sqrt.f64 (*.f64 1/2 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (+.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1)))))))))

simplify264.0ms (1.9%)

Algorithm
egg-herbie
Rules
1106×rational.json-simplify-76
942×rational.json-simplify-1
858×rational.json-simplify-79
856×rational.json-simplify-55
818×rational.json-simplify-104
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02126404
14256140
27286140
314956044
442066044
567636044
Stop Event
node limit
Counts
92 → 141
Calls
Call 1
Inputs
(sqrt.f64 1/2)
(+.f64 (*.f64 -1/4 (/.f64 (*.f64 (sqrt.f64 1/2) x) p)) (sqrt.f64 1/2))
(+.f64 (*.f64 -1/4 (/.f64 (*.f64 (sqrt.f64 1/2) x) p)) (+.f64 (sqrt.f64 1/2) (*.f64 -1/32 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (pow.f64 p 2)))))
(+.f64 (*.f64 -1/4 (/.f64 (*.f64 (sqrt.f64 1/2) x) p)) (+.f64 (sqrt.f64 1/2) (+.f64 (*.f64 3/128 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 3)) (pow.f64 p 3))) (*.f64 -1/32 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (pow.f64 p 2))))))
(sqrt.f64 1/2)
(+.f64 (*.f64 -2 (/.f64 (*.f64 (sqrt.f64 1/2) p) x)) (sqrt.f64 1/2))
(+.f64 (*.f64 -2 (/.f64 (*.f64 (sqrt.f64 1/2) p) x)) (+.f64 (sqrt.f64 1/2) (*.f64 -2 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 p 2)) (pow.f64 x 2)))))
(+.f64 (*.f64 -2 (/.f64 (*.f64 (sqrt.f64 1/2) p) x)) (+.f64 (sqrt.f64 1/2) (+.f64 (*.f64 -2 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 p 2)) (pow.f64 x 2))) (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (+.f64 (*.f64 8 (pow.f64 p 3)) (*.f64 -32 (pow.f64 p 3)))) (pow.f64 x 3))))))
(sqrt.f64 1/2)
(+.f64 (*.f64 -2 (/.f64 (*.f64 (sqrt.f64 1/2) p) x)) (sqrt.f64 1/2))
(+.f64 (*.f64 -2 (/.f64 (*.f64 (sqrt.f64 1/2) p) x)) (+.f64 (sqrt.f64 1/2) (*.f64 -2 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 p 2)) (pow.f64 x 2)))))
(+.f64 (*.f64 -2 (/.f64 (*.f64 (sqrt.f64 1/2) p) x)) (+.f64 (sqrt.f64 1/2) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (-.f64 (*.f64 -32 (pow.f64 p 3)) (*.f64 -8 (pow.f64 p 3)))) (pow.f64 x 3))) (*.f64 -2 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 p 2)) (pow.f64 x 2))))))
(sqrt.f64 1/2)
(+.f64 (*.f64 -2 (/.f64 (*.f64 (sqrt.f64 1/2) p) x)) (sqrt.f64 1/2))
(+.f64 (*.f64 -2 (/.f64 (*.f64 (sqrt.f64 1/2) p) x)) (+.f64 (sqrt.f64 1/2) (*.f64 -2 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 p 2)) (pow.f64 x 2)))))
(+.f64 (*.f64 -2 (/.f64 (*.f64 (sqrt.f64 1/2) p) x)) (+.f64 (sqrt.f64 1/2) (+.f64 (*.f64 12 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 p 3)) (pow.f64 x 3))) (*.f64 -2 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 p 2)) (pow.f64 x 2))))))
(sqrt.f64 1/2)
(+.f64 (*.f64 -1/4 (/.f64 (*.f64 (sqrt.f64 1/2) x) p)) (sqrt.f64 1/2))
(+.f64 (*.f64 -1/4 (/.f64 (*.f64 (sqrt.f64 1/2) x) p)) (+.f64 (sqrt.f64 1/2) (*.f64 -1/32 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (pow.f64 p 2)))))
(+.f64 (*.f64 -1/4 (/.f64 (*.f64 (sqrt.f64 1/2) x) p)) (+.f64 (sqrt.f64 1/2) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (+.f64 (*.f64 -1/16 (pow.f64 x 3)) (*.f64 1/64 (pow.f64 x 3)))) (pow.f64 p 3))) (*.f64 -1/32 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (pow.f64 p 2))))))
(sqrt.f64 1/2)
(+.f64 (*.f64 -1/4 (/.f64 (*.f64 (sqrt.f64 1/2) x) p)) (sqrt.f64 1/2))
(+.f64 (*.f64 -1/4 (/.f64 (*.f64 (sqrt.f64 1/2) x) p)) (+.f64 (sqrt.f64 1/2) (*.f64 -1/32 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (pow.f64 p 2)))))
(+.f64 (*.f64 -1/4 (/.f64 (*.f64 (sqrt.f64 1/2) x) p)) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (+.f64 (*.f64 -1/64 (pow.f64 x 3)) (*.f64 1/16 (pow.f64 x 3)))) (pow.f64 p 3))) (+.f64 (sqrt.f64 1/2) (*.f64 -1/32 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (pow.f64 p 2))))))
(*.f64 -1 (+.f64 1 (sqrt.f64 1/2)))
(+.f64 (*.f64 -1 (+.f64 1 (sqrt.f64 1/2))) (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) x) p)))
(+.f64 (*.f64 1/32 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (pow.f64 p 2))) (+.f64 (*.f64 -1 (+.f64 1 (sqrt.f64 1/2))) (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) x) p))))
(+.f64 (*.f64 1/32 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (pow.f64 p 2))) (+.f64 (*.f64 -3/128 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 3)) (pow.f64 p 3))) (+.f64 (*.f64 -1 (+.f64 1 (sqrt.f64 1/2))) (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) x) p)))))
(*.f64 -1 (+.f64 (sqrt.f64 1/2) 1))
(+.f64 (*.f64 -1 (+.f64 (sqrt.f64 1/2) 1)) (*.f64 2 (/.f64 (*.f64 (sqrt.f64 1/2) p) x)))
(+.f64 (*.f64 -1 (+.f64 (sqrt.f64 1/2) 1)) (+.f64 (*.f64 2 (/.f64 (*.f64 (sqrt.f64 1/2) p) x)) (*.f64 2 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 p 2)) (pow.f64 x 2)))))
(+.f64 (*.f64 -1 (+.f64 (sqrt.f64 1/2) 1)) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (+.f64 (*.f64 8 (pow.f64 p 3)) (*.f64 -32 (pow.f64 p 3)))) (pow.f64 x 3))) (+.f64 (*.f64 2 (/.f64 (*.f64 (sqrt.f64 1/2) p) x)) (*.f64 2 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 p 2)) (pow.f64 x 2))))))
(*.f64 -1 (+.f64 (sqrt.f64 1/2) 1))
(+.f64 (*.f64 -1 (+.f64 (sqrt.f64 1/2) 1)) (*.f64 2 (/.f64 (*.f64 (sqrt.f64 1/2) p) x)))
(+.f64 (*.f64 -1 (+.f64 (sqrt.f64 1/2) 1)) (+.f64 (*.f64 2 (/.f64 (*.f64 (sqrt.f64 1/2) p) x)) (*.f64 2 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 p 2)) (pow.f64 x 2)))))
(+.f64 (*.f64 -1 (+.f64 (sqrt.f64 1/2) 1)) (+.f64 (*.f64 2 (/.f64 (*.f64 (sqrt.f64 1/2) p) x)) (+.f64 (*.f64 2 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 p 2)) (pow.f64 x 2))) (*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (-.f64 (*.f64 -32 (pow.f64 p 3)) (*.f64 -8 (pow.f64 p 3)))) (pow.f64 x 3))))))
(*.f64 -1 (+.f64 1 (sqrt.f64 1/2)))
(+.f64 (*.f64 2 (/.f64 (*.f64 (sqrt.f64 1/2) p) x)) (*.f64 -1 (+.f64 1 (sqrt.f64 1/2))))
(+.f64 (*.f64 2 (/.f64 (*.f64 (sqrt.f64 1/2) p) x)) (+.f64 (*.f64 2 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 p 2)) (pow.f64 x 2))) (*.f64 -1 (+.f64 1 (sqrt.f64 1/2)))))
(+.f64 (*.f64 2 (/.f64 (*.f64 (sqrt.f64 1/2) p) x)) (+.f64 (*.f64 2 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 p 2)) (pow.f64 x 2))) (+.f64 (*.f64 -1 (+.f64 1 (sqrt.f64 1/2))) (*.f64 -12 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 p 3)) (pow.f64 x 3))))))
(*.f64 -1 (+.f64 (sqrt.f64 1/2) 1))
(+.f64 (*.f64 -1 (+.f64 (sqrt.f64 1/2) 1)) (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) x) p)))
(+.f64 (*.f64 1/32 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (pow.f64 p 2))) (+.f64 (*.f64 -1 (+.f64 (sqrt.f64 1/2) 1)) (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) x) p))))
(+.f64 (*.f64 1/32 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (pow.f64 p 2))) (+.f64 (*.f64 -1 (+.f64 (sqrt.f64 1/2) 1)) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) x) p)) (*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (+.f64 (*.f64 -1/16 (pow.f64 x 3)) (*.f64 1/64 (pow.f64 x 3)))) (pow.f64 p 3))))))
(*.f64 -1 (+.f64 1 (sqrt.f64 1/2)))
(+.f64 (*.f64 -1 (+.f64 1 (sqrt.f64 1/2))) (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) x) p)))
(+.f64 (*.f64 1/32 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (pow.f64 p 2))) (+.f64 (*.f64 -1 (+.f64 1 (sqrt.f64 1/2))) (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) x) p))))
(+.f64 (*.f64 1/32 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (pow.f64 p 2))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (+.f64 (*.f64 -1/64 (pow.f64 x 3)) (*.f64 1/16 (pow.f64 x 3)))) (pow.f64 p 3))) (+.f64 (*.f64 -1 (+.f64 1 (sqrt.f64 1/2))) (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) x) p)))))
(+.f64 0 (sqrt.f64 (*.f64 1/2 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1))))
(+.f64 -1 (+.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1)))))
(+.f64 1 (+.f64 -1 (sqrt.f64 (*.f64 1/2 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1)))))
(+.f64 (sqrt.f64 (*.f64 1/2 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1))) 0)
(+.f64 (+.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1)))) -1)
(+.f64 (+.f64 -1 (sqrt.f64 (*.f64 1/2 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1)))) 1)
(*.f64 -1 (neg.f64 (sqrt.f64 (*.f64 1/2 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1)))))
(*.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1))))
(*.f64 (sqrt.f64 (*.f64 1/2 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1))) 1)
(*.f64 (sqrt.f64 (*.f64 1/2 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1))) (/.f64 (sqrt.f64 (*.f64 1/2 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1))) (sqrt.f64 (*.f64 1/2 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1)))))
(*.f64 (neg.f64 (sqrt.f64 (*.f64 1/2 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1)))) -1)
(*.f64 (sqrt.f64 (*.f64 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1) (*.f64 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1) 1/4))) (/.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1)))))
(*.f64 (sqrt.f64 (*.f64 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1) (*.f64 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1) 1/4))) (*.f64 (/.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1)))) 1))
(*.f64 (sqrt.f64 (*.f64 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1) (*.f64 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1) 1/4))) (/.f64 -1 (neg.f64 (sqrt.f64 (*.f64 1/2 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1))))))
(*.f64 (/.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1)))) (sqrt.f64 (*.f64 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1) (*.f64 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1) 1/4))))
(*.f64 (sqrt.f64 (*.f64 (*.f64 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1) (*.f64 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1) 1/4)) (*.f64 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1) (*.f64 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1) 1/4)))) (/.f64 (/.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1)))) (sqrt.f64 (*.f64 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1) (*.f64 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1) 1/4)))))
(/.f64 (sqrt.f64 (*.f64 1/2 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1))) 1)
(/.f64 (sqrt.f64 (*.f64 1/2 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1))) (/.f64 (sqrt.f64 (*.f64 1/2 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1))) (sqrt.f64 (*.f64 1/2 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1)))))
(/.f64 (neg.f64 (sqrt.f64 (*.f64 1/2 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1)))) -1)
(pow.f64 (sqrt.f64 (*.f64 1/2 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1))) 1)
(neg.f64 (neg.f64 (sqrt.f64 (*.f64 1/2 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1)))))
(sqrt.f64 (*.f64 1/2 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1)))
(+.f64 0 (-.f64 -1 (sqrt.f64 (*.f64 1/2 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1)))))
(+.f64 -1 (neg.f64 (sqrt.f64 (*.f64 1/2 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1)))))
(+.f64 1 (-.f64 -2 (sqrt.f64 (*.f64 1/2 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1)))))
(+.f64 (-.f64 -1 (sqrt.f64 (*.f64 1/2 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1)))) 0)
(+.f64 (neg.f64 (sqrt.f64 (*.f64 1/2 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1)))) -1)
(+.f64 (-.f64 -2 (sqrt.f64 (*.f64 1/2 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1)))) 1)
(*.f64 -1 (+.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1)))))
(*.f64 1 (-.f64 -1 (sqrt.f64 (*.f64 1/2 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1)))))
(*.f64 (-.f64 -1 (sqrt.f64 (*.f64 1/2 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1)))) 1)
(*.f64 (-.f64 -1 (sqrt.f64 (*.f64 1/2 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1)))) (/.f64 (-.f64 -1 (sqrt.f64 (*.f64 1/2 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1)))) (-.f64 -1 (sqrt.f64 (*.f64 1/2 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1))))))
(*.f64 (+.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1)))) -1)
(*.f64 (*.f64 (+.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1)))) (+.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1))))) (/.f64 1 (-.f64 -1 (sqrt.f64 (*.f64 1/2 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1))))))
(*.f64 (*.f64 (+.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1)))) (+.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1))))) (neg.f64 (/.f64 -1 (-.f64 -1 (sqrt.f64 (*.f64 1/2 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1)))))))
(*.f64 (*.f64 (+.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1)))) (+.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1))))) (neg.f64 (/.f64 1 (+.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1)))))))
(*.f64 (*.f64 (+.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1)))) (+.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1))))) (*.f64 (/.f64 1 (-.f64 -1 (sqrt.f64 (*.f64 1/2 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1))))) 1))
(*.f64 (/.f64 1 (-.f64 -1 (sqrt.f64 (*.f64 1/2 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1))))) (*.f64 (+.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1)))) (+.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1))))))
(*.f64 (*.f64 (*.f64 (+.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1)))) (+.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1))))) (*.f64 (+.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1)))) (+.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1)))))) (/.f64 (/.f64 1 (-.f64 -1 (sqrt.f64 (*.f64 1/2 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1))))) (*.f64 (+.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1)))) (+.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1)))))))
(/.f64 (-.f64 -1 (sqrt.f64 (*.f64 1/2 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1)))) 1)
(/.f64 (-.f64 -1 (sqrt.f64 (*.f64 1/2 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1)))) (/.f64 (-.f64 -1 (sqrt.f64 (*.f64 1/2 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1)))) (-.f64 -1 (sqrt.f64 (*.f64 1/2 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1))))))
(/.f64 (+.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1)))) -1)
(pow.f64 (-.f64 -1 (sqrt.f64 (*.f64 1/2 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1)))) 1)
(neg.f64 (+.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1)))))
Outputs
(sqrt.f64 1/2)
(+.f64 (*.f64 -1/4 (/.f64 (*.f64 (sqrt.f64 1/2) x) p)) (sqrt.f64 1/2))
(+.f64 (sqrt.f64 1/2) (*.f64 -1/4 (/.f64 (*.f64 (sqrt.f64 1/2) x) p)))
(+.f64 (*.f64 -1/4 (/.f64 (*.f64 (sqrt.f64 1/2) x) p)) (+.f64 (sqrt.f64 1/2) (*.f64 -1/32 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (pow.f64 p 2)))))
(+.f64 (sqrt.f64 1/2) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (sqrt.f64 1/2) x) p)) (*.f64 -1/32 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (pow.f64 p 2)))))
(+.f64 (*.f64 -1/4 (/.f64 (*.f64 (sqrt.f64 1/2) x) p)) (+.f64 (sqrt.f64 1/2) (+.f64 (*.f64 3/128 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 3)) (pow.f64 p 3))) (*.f64 -1/32 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (pow.f64 p 2))))))
(+.f64 (sqrt.f64 1/2) (+.f64 (+.f64 (*.f64 -1/32 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (pow.f64 p 2))) (*.f64 3/128 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 3)) (pow.f64 p 3)))) (*.f64 -1/4 (/.f64 (*.f64 (sqrt.f64 1/2) x) p))))
(+.f64 (sqrt.f64 1/2) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (sqrt.f64 1/2) x) p)) (+.f64 (*.f64 -1/32 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (pow.f64 p 2))) (*.f64 3/128 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 3)) (pow.f64 p 3))))))
(+.f64 (sqrt.f64 1/2) (+.f64 (*.f64 -1/32 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (pow.f64 p 2))) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (sqrt.f64 1/2) x) p)) (*.f64 3/128 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 3)) (pow.f64 p 3))))))
(sqrt.f64 1/2)
(+.f64 (*.f64 -2 (/.f64 (*.f64 (sqrt.f64 1/2) p) x)) (sqrt.f64 1/2))
(+.f64 (sqrt.f64 1/2) (*.f64 -2 (/.f64 (*.f64 (sqrt.f64 1/2) p) x)))
(+.f64 (*.f64 -2 (/.f64 (*.f64 (sqrt.f64 1/2) p) x)) (+.f64 (sqrt.f64 1/2) (*.f64 -2 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 p 2)) (pow.f64 x 2)))))
(+.f64 (sqrt.f64 1/2) (*.f64 -2 (+.f64 (/.f64 (*.f64 (sqrt.f64 1/2) p) x) (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 p 2)) (pow.f64 x 2)))))
(+.f64 (*.f64 -2 (/.f64 (*.f64 (sqrt.f64 1/2) p) x)) (+.f64 (sqrt.f64 1/2) (+.f64 (*.f64 -2 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 p 2)) (pow.f64 x 2))) (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (+.f64 (*.f64 8 (pow.f64 p 3)) (*.f64 -32 (pow.f64 p 3)))) (pow.f64 x 3))))))
(+.f64 (sqrt.f64 1/2) (+.f64 (+.f64 (*.f64 -2 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 p 2)) (pow.f64 x 2))) (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (+.f64 (*.f64 (pow.f64 p 3) 8) (*.f64 (pow.f64 p 3) -32))) (pow.f64 x 3)))) (*.f64 -2 (/.f64 (*.f64 (sqrt.f64 1/2) p) x))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 p 3) -24)) (pow.f64 x 3))) (+.f64 (sqrt.f64 1/2) (*.f64 -2 (+.f64 (/.f64 (*.f64 (sqrt.f64 1/2) p) x) (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 p 2)) (pow.f64 x 2))))))
(+.f64 (sqrt.f64 1/2) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 p 3) -24)) (pow.f64 x 3))) (*.f64 -2 (+.f64 (/.f64 (*.f64 (sqrt.f64 1/2) p) x) (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 p 2)) (pow.f64 x 2))))))
(+.f64 (+.f64 (sqrt.f64 1/2) (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 p 3) -24)) (pow.f64 x 3)))) (*.f64 -2 (+.f64 (/.f64 (*.f64 (sqrt.f64 1/2) p) x) (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 p 2)) (pow.f64 x 2)))))
(+.f64 (+.f64 (sqrt.f64 1/2) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 p 3) (*.f64 (sqrt.f64 1/2) -24)) (pow.f64 x 3)))) (*.f64 -2 (+.f64 (/.f64 (*.f64 (sqrt.f64 1/2) p) x) (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 p 2)) (pow.f64 x 2)))))
(sqrt.f64 1/2)
(+.f64 (*.f64 -2 (/.f64 (*.f64 (sqrt.f64 1/2) p) x)) (sqrt.f64 1/2))
(+.f64 (sqrt.f64 1/2) (*.f64 -2 (/.f64 (*.f64 (sqrt.f64 1/2) p) x)))
(+.f64 (*.f64 -2 (/.f64 (*.f64 (sqrt.f64 1/2) p) x)) (+.f64 (sqrt.f64 1/2) (*.f64 -2 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 p 2)) (pow.f64 x 2)))))
(+.f64 (sqrt.f64 1/2) (*.f64 -2 (+.f64 (/.f64 (*.f64 (sqrt.f64 1/2) p) x) (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 p 2)) (pow.f64 x 2)))))
(+.f64 (*.f64 -2 (/.f64 (*.f64 (sqrt.f64 1/2) p) x)) (+.f64 (sqrt.f64 1/2) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (-.f64 (*.f64 -32 (pow.f64 p 3)) (*.f64 -8 (pow.f64 p 3)))) (pow.f64 x 3))) (*.f64 -2 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 p 2)) (pow.f64 x 2))))))
(+.f64 (sqrt.f64 1/2) (+.f64 (+.f64 (*.f64 -2 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 p 2)) (pow.f64 x 2))) (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (+.f64 (*.f64 (pow.f64 p 3) 8) (*.f64 (pow.f64 p 3) -32))) (pow.f64 x 3)))) (*.f64 -2 (/.f64 (*.f64 (sqrt.f64 1/2) p) x))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 p 3) -24)) (pow.f64 x 3))) (+.f64 (sqrt.f64 1/2) (*.f64 -2 (+.f64 (/.f64 (*.f64 (sqrt.f64 1/2) p) x) (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 p 2)) (pow.f64 x 2))))))
(+.f64 (sqrt.f64 1/2) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 p 3) -24)) (pow.f64 x 3))) (*.f64 -2 (+.f64 (/.f64 (*.f64 (sqrt.f64 1/2) p) x) (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 p 2)) (pow.f64 x 2))))))
(+.f64 (+.f64 (sqrt.f64 1/2) (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 p 3) -24)) (pow.f64 x 3)))) (*.f64 -2 (+.f64 (/.f64 (*.f64 (sqrt.f64 1/2) p) x) (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 p 2)) (pow.f64 x 2)))))
(+.f64 (+.f64 (sqrt.f64 1/2) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 p 3) (*.f64 (sqrt.f64 1/2) -24)) (pow.f64 x 3)))) (*.f64 -2 (+.f64 (/.f64 (*.f64 (sqrt.f64 1/2) p) x) (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 p 2)) (pow.f64 x 2)))))
(sqrt.f64 1/2)
(+.f64 (*.f64 -2 (/.f64 (*.f64 (sqrt.f64 1/2) p) x)) (sqrt.f64 1/2))
(+.f64 (sqrt.f64 1/2) (*.f64 -2 (/.f64 (*.f64 (sqrt.f64 1/2) p) x)))
(+.f64 (*.f64 -2 (/.f64 (*.f64 (sqrt.f64 1/2) p) x)) (+.f64 (sqrt.f64 1/2) (*.f64 -2 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 p 2)) (pow.f64 x 2)))))
(+.f64 (sqrt.f64 1/2) (*.f64 -2 (+.f64 (/.f64 (*.f64 (sqrt.f64 1/2) p) x) (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 p 2)) (pow.f64 x 2)))))
(+.f64 (*.f64 -2 (/.f64 (*.f64 (sqrt.f64 1/2) p) x)) (+.f64 (sqrt.f64 1/2) (+.f64 (*.f64 12 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 p 3)) (pow.f64 x 3))) (*.f64 -2 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 p 2)) (pow.f64 x 2))))))
(+.f64 (*.f64 -2 (/.f64 (*.f64 (sqrt.f64 1/2) p) x)) (+.f64 (sqrt.f64 1/2) (+.f64 (*.f64 -2 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 p 2)) (pow.f64 x 2))) (*.f64 12 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 p 3)) (pow.f64 x 3))))))
(+.f64 (*.f64 12 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 p 3)) (pow.f64 x 3))) (+.f64 (sqrt.f64 1/2) (*.f64 -2 (+.f64 (/.f64 (*.f64 (sqrt.f64 1/2) p) x) (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 p 2)) (pow.f64 x 2))))))
(+.f64 (*.f64 -2 (+.f64 (/.f64 (*.f64 (sqrt.f64 1/2) p) x) (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 p 2)) (pow.f64 x 2)))) (+.f64 (sqrt.f64 1/2) (*.f64 12 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 p 3)) (pow.f64 x 3)))))
(+.f64 (+.f64 (sqrt.f64 1/2) (*.f64 -2 (+.f64 (/.f64 (*.f64 (sqrt.f64 1/2) p) x) (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 p 2)) (pow.f64 x 2))))) (*.f64 12 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 p 3)) (pow.f64 x 3))))
(sqrt.f64 1/2)
(+.f64 (*.f64 -1/4 (/.f64 (*.f64 (sqrt.f64 1/2) x) p)) (sqrt.f64 1/2))
(+.f64 (sqrt.f64 1/2) (*.f64 -1/4 (/.f64 (*.f64 (sqrt.f64 1/2) x) p)))
(+.f64 (*.f64 -1/4 (/.f64 (*.f64 (sqrt.f64 1/2) x) p)) (+.f64 (sqrt.f64 1/2) (*.f64 -1/32 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (pow.f64 p 2)))))
(+.f64 (sqrt.f64 1/2) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (sqrt.f64 1/2) x) p)) (*.f64 -1/32 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (pow.f64 p 2)))))
(+.f64 (*.f64 -1/4 (/.f64 (*.f64 (sqrt.f64 1/2) x) p)) (+.f64 (sqrt.f64 1/2) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (+.f64 (*.f64 -1/16 (pow.f64 x 3)) (*.f64 1/64 (pow.f64 x 3)))) (pow.f64 p 3))) (*.f64 -1/32 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (pow.f64 p 2))))))
(+.f64 (*.f64 -1/4 (/.f64 (*.f64 (sqrt.f64 1/2) x) p)) (+.f64 (sqrt.f64 1/2) (+.f64 (*.f64 -1/32 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (pow.f64 p 2))) (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (+.f64 (*.f64 (pow.f64 x 3) -1/16) (*.f64 (pow.f64 x 3) 1/64))) (pow.f64 p 3))))))
(+.f64 (*.f64 -1/4 (/.f64 (*.f64 (sqrt.f64 1/2) x) p)) (+.f64 (sqrt.f64 1/2) (+.f64 (*.f64 -1/32 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (pow.f64 p 2))) (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 x 3) -3/64)) (pow.f64 p 3))))))
(+.f64 (sqrt.f64 1/2) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 x 3) -3/64)) (pow.f64 p 3))) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (sqrt.f64 1/2) x) p)) (*.f64 -1/32 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (pow.f64 p 2))))))
(sqrt.f64 1/2)
(+.f64 (*.f64 -1/4 (/.f64 (*.f64 (sqrt.f64 1/2) x) p)) (sqrt.f64 1/2))
(+.f64 (sqrt.f64 1/2) (*.f64 -1/4 (/.f64 (*.f64 (sqrt.f64 1/2) x) p)))
(+.f64 (*.f64 -1/4 (/.f64 (*.f64 (sqrt.f64 1/2) x) p)) (+.f64 (sqrt.f64 1/2) (*.f64 -1/32 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (pow.f64 p 2)))))
(+.f64 (sqrt.f64 1/2) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (sqrt.f64 1/2) x) p)) (*.f64 -1/32 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (pow.f64 p 2)))))
(+.f64 (*.f64 -1/4 (/.f64 (*.f64 (sqrt.f64 1/2) x) p)) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (+.f64 (*.f64 -1/64 (pow.f64 x 3)) (*.f64 1/16 (pow.f64 x 3)))) (pow.f64 p 3))) (+.f64 (sqrt.f64 1/2) (*.f64 -1/32 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (pow.f64 p 2))))))
(+.f64 (*.f64 -1/4 (/.f64 (*.f64 (sqrt.f64 1/2) x) p)) (+.f64 (+.f64 (sqrt.f64 1/2) (*.f64 -1/32 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (pow.f64 p 2)))) (*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (+.f64 (*.f64 (pow.f64 x 3) -1/64) (*.f64 (pow.f64 x 3) 1/16))) (pow.f64 p 3)))))
(+.f64 (*.f64 -1/4 (/.f64 (*.f64 (sqrt.f64 1/2) x) p)) (+.f64 (+.f64 (sqrt.f64 1/2) (*.f64 -1/32 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (pow.f64 p 2)))) (*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 x 3) 3/64)) (pow.f64 p 3)))))
(+.f64 (*.f64 -1/32 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (pow.f64 p 2))) (+.f64 (+.f64 (sqrt.f64 1/2) (*.f64 -1/4 (/.f64 (*.f64 (sqrt.f64 1/2) x) p))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 x 3) (*.f64 3/64 (sqrt.f64 1/2))) (pow.f64 p 3)))))
(+.f64 (*.f64 -1/4 (/.f64 (*.f64 (sqrt.f64 1/2) x) p)) (+.f64 (*.f64 -1/32 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (pow.f64 p 2))) (+.f64 (sqrt.f64 1/2) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 x 3) (*.f64 (sqrt.f64 1/2) 3/64)) (pow.f64 p 3))))))
(+.f64 (+.f64 (sqrt.f64 1/2) (*.f64 -1/4 (/.f64 (*.f64 (sqrt.f64 1/2) x) p))) (+.f64 (*.f64 -1/32 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (pow.f64 p 2))) (*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 x 3) 3/64)) (pow.f64 p 3)))))
(*.f64 -1 (+.f64 1 (sqrt.f64 1/2)))
(*.f64 -1 (+.f64 (sqrt.f64 1/2) 1))
(neg.f64 (+.f64 (sqrt.f64 1/2) 1))
(-.f64 -1 (sqrt.f64 1/2))
(+.f64 (*.f64 -1 (+.f64 1 (sqrt.f64 1/2))) (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) x) p)))
(+.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) x) p) 1/4) (*.f64 -1 (+.f64 (sqrt.f64 1/2) 1)))
(+.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) x) p) 1/4) (neg.f64 (+.f64 (sqrt.f64 1/2) 1)))
(+.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) x) p) 1/4) (-.f64 -1 (sqrt.f64 1/2)))
(+.f64 (*.f64 1/32 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (pow.f64 p 2))) (+.f64 (*.f64 -1 (+.f64 1 (sqrt.f64 1/2))) (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) x) p))))
(+.f64 (+.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) x) p) 1/4) (*.f64 -1 (+.f64 (sqrt.f64 1/2) 1))) (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (pow.f64 p 2)) 1/32))
(+.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) x) p) 1/4) (+.f64 (neg.f64 (+.f64 (sqrt.f64 1/2) 1)) (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (pow.f64 p 2)) 1/32)))
(+.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) x) p) 1/4) (+.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (pow.f64 p 2)) 1/32) (neg.f64 (+.f64 (sqrt.f64 1/2) 1))))
(+.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) x) p) 1/4) (+.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (pow.f64 p 2)) 1/32) (-.f64 -1 (sqrt.f64 1/2))))
(+.f64 (*.f64 1/32 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (pow.f64 p 2))) (+.f64 (*.f64 -3/128 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 3)) (pow.f64 p 3))) (+.f64 (*.f64 -1 (+.f64 1 (sqrt.f64 1/2))) (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) x) p)))))
(+.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (pow.f64 p 2)) 1/32) (+.f64 (+.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) x) p) 1/4) (*.f64 -1 (+.f64 (sqrt.f64 1/2) 1))) (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 3)) (pow.f64 p 3)) -3/128)))
(+.f64 (+.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) x) p) 1/4) (neg.f64 (+.f64 (sqrt.f64 1/2) 1))) (+.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 3)) (pow.f64 p 3)) -3/128) (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (pow.f64 p 2)) 1/32)))
(+.f64 (+.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) x) p) 1/4) (+.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (pow.f64 p 2)) 1/32) (neg.f64 (+.f64 (sqrt.f64 1/2) 1)))) (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 3)) (pow.f64 p 3)) -3/128))
(+.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) x) p) 1/4) (+.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 3)) (pow.f64 p 3)) -3/128) (+.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (pow.f64 p 2)) 1/32) (-.f64 -1 (sqrt.f64 1/2)))))
(*.f64 -1 (+.f64 (sqrt.f64 1/2) 1))
(neg.f64 (+.f64 (sqrt.f64 1/2) 1))
(-.f64 -1 (sqrt.f64 1/2))
(+.f64 (*.f64 -1 (+.f64 (sqrt.f64 1/2) 1)) (*.f64 2 (/.f64 (*.f64 (sqrt.f64 1/2) p) x)))
(+.f64 (neg.f64 (+.f64 (sqrt.f64 1/2) 1)) (*.f64 2 (/.f64 (*.f64 (sqrt.f64 1/2) p) x)))
(+.f64 (-.f64 -1 (sqrt.f64 1/2)) (*.f64 2 (/.f64 (*.f64 (sqrt.f64 1/2) p) x)))
(+.f64 (*.f64 -1 (+.f64 (sqrt.f64 1/2) 1)) (+.f64 (*.f64 2 (/.f64 (*.f64 (sqrt.f64 1/2) p) x)) (*.f64 2 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 p 2)) (pow.f64 x 2)))))
(+.f64 (neg.f64 (+.f64 (sqrt.f64 1/2) 1)) (*.f64 2 (+.f64 (/.f64 (*.f64 (sqrt.f64 1/2) p) x) (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 p 2)) (pow.f64 x 2)))))
(+.f64 (-.f64 -1 (sqrt.f64 1/2)) (*.f64 2 (+.f64 (/.f64 (*.f64 (sqrt.f64 1/2) p) x) (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 p 2)) (pow.f64 x 2)))))
(+.f64 (*.f64 -1 (+.f64 (sqrt.f64 1/2) 1)) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (+.f64 (*.f64 8 (pow.f64 p 3)) (*.f64 -32 (pow.f64 p 3)))) (pow.f64 x 3))) (+.f64 (*.f64 2 (/.f64 (*.f64 (sqrt.f64 1/2) p) x)) (*.f64 2 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 p 2)) (pow.f64 x 2))))))
(+.f64 (*.f64 -1 (+.f64 (sqrt.f64 1/2) 1)) (+.f64 (*.f64 2 (/.f64 (*.f64 (sqrt.f64 1/2) p) x)) (+.f64 (*.f64 2 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 p 2)) (pow.f64 x 2))) (*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (+.f64 (*.f64 (pow.f64 p 3) 8) (*.f64 (pow.f64 p 3) -32))) (pow.f64 x 3))))))
(+.f64 (*.f64 2 (+.f64 (/.f64 (*.f64 (sqrt.f64 1/2) p) x) (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 p 2)) (pow.f64 x 2)))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 p 3) -24)) (pow.f64 x 3))) (neg.f64 (+.f64 (sqrt.f64 1/2) 1))))
(+.f64 (*.f64 2 (+.f64 (/.f64 (*.f64 (sqrt.f64 1/2) p) x) (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 p 2)) (pow.f64 x 2)))) (+.f64 (neg.f64 (+.f64 (sqrt.f64 1/2) 1)) (*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 p 3) -24)) (pow.f64 x 3)))))
(+.f64 (-.f64 -1 (sqrt.f64 1/2)) (+.f64 (*.f64 2 (+.f64 (/.f64 (*.f64 (sqrt.f64 1/2) p) x) (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 p 2)) (pow.f64 x 2)))) (*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 p 3) -24)) (pow.f64 x 3)))))
(+.f64 (*.f64 2 (+.f64 (/.f64 (*.f64 (sqrt.f64 1/2) p) x) (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 p 2)) (pow.f64 x 2)))) (+.f64 (-.f64 -1 (sqrt.f64 1/2)) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 p 3) (*.f64 (sqrt.f64 1/2) -24)) (pow.f64 x 3)))))
(*.f64 -1 (+.f64 (sqrt.f64 1/2) 1))
(neg.f64 (+.f64 (sqrt.f64 1/2) 1))
(-.f64 -1 (sqrt.f64 1/2))
(+.f64 (*.f64 -1 (+.f64 (sqrt.f64 1/2) 1)) (*.f64 2 (/.f64 (*.f64 (sqrt.f64 1/2) p) x)))
(+.f64 (neg.f64 (+.f64 (sqrt.f64 1/2) 1)) (*.f64 2 (/.f64 (*.f64 (sqrt.f64 1/2) p) x)))
(+.f64 (-.f64 -1 (sqrt.f64 1/2)) (*.f64 2 (/.f64 (*.f64 (sqrt.f64 1/2) p) x)))
(+.f64 (*.f64 -1 (+.f64 (sqrt.f64 1/2) 1)) (+.f64 (*.f64 2 (/.f64 (*.f64 (sqrt.f64 1/2) p) x)) (*.f64 2 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 p 2)) (pow.f64 x 2)))))
(+.f64 (neg.f64 (+.f64 (sqrt.f64 1/2) 1)) (*.f64 2 (+.f64 (/.f64 (*.f64 (sqrt.f64 1/2) p) x) (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 p 2)) (pow.f64 x 2)))))
(+.f64 (-.f64 -1 (sqrt.f64 1/2)) (*.f64 2 (+.f64 (/.f64 (*.f64 (sqrt.f64 1/2) p) x) (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 p 2)) (pow.f64 x 2)))))
(+.f64 (*.f64 -1 (+.f64 (sqrt.f64 1/2) 1)) (+.f64 (*.f64 2 (/.f64 (*.f64 (sqrt.f64 1/2) p) x)) (+.f64 (*.f64 2 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 p 2)) (pow.f64 x 2))) (*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (-.f64 (*.f64 -32 (pow.f64 p 3)) (*.f64 -8 (pow.f64 p 3)))) (pow.f64 x 3))))))
(+.f64 (*.f64 -1 (+.f64 (sqrt.f64 1/2) 1)) (+.f64 (*.f64 2 (/.f64 (*.f64 (sqrt.f64 1/2) p) x)) (+.f64 (*.f64 2 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 p 2)) (pow.f64 x 2))) (*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (+.f64 (*.f64 (pow.f64 p 3) 8) (*.f64 (pow.f64 p 3) -32))) (pow.f64 x 3))))))
(+.f64 (*.f64 2 (+.f64 (/.f64 (*.f64 (sqrt.f64 1/2) p) x) (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 p 2)) (pow.f64 x 2)))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 p 3) -24)) (pow.f64 x 3))) (neg.f64 (+.f64 (sqrt.f64 1/2) 1))))
(+.f64 (*.f64 2 (+.f64 (/.f64 (*.f64 (sqrt.f64 1/2) p) x) (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 p 2)) (pow.f64 x 2)))) (+.f64 (neg.f64 (+.f64 (sqrt.f64 1/2) 1)) (*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 p 3) -24)) (pow.f64 x 3)))))
(+.f64 (-.f64 -1 (sqrt.f64 1/2)) (+.f64 (*.f64 2 (+.f64 (/.f64 (*.f64 (sqrt.f64 1/2) p) x) (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 p 2)) (pow.f64 x 2)))) (*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 p 3) -24)) (pow.f64 x 3)))))
(+.f64 (*.f64 2 (+.f64 (/.f64 (*.f64 (sqrt.f64 1/2) p) x) (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 p 2)) (pow.f64 x 2)))) (+.f64 (-.f64 -1 (sqrt.f64 1/2)) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 p 3) (*.f64 (sqrt.f64 1/2) -24)) (pow.f64 x 3)))))
(*.f64 -1 (+.f64 1 (sqrt.f64 1/2)))
(*.f64 -1 (+.f64 (sqrt.f64 1/2) 1))
(neg.f64 (+.f64 (sqrt.f64 1/2) 1))
(-.f64 -1 (sqrt.f64 1/2))
(+.f64 (*.f64 2 (/.f64 (*.f64 (sqrt.f64 1/2) p) x)) (*.f64 -1 (+.f64 1 (sqrt.f64 1/2))))
(+.f64 (*.f64 -1 (+.f64 (sqrt.f64 1/2) 1)) (*.f64 2 (/.f64 (*.f64 (sqrt.f64 1/2) p) x)))
(+.f64 (neg.f64 (+.f64 (sqrt.f64 1/2) 1)) (*.f64 2 (/.f64 (*.f64 (sqrt.f64 1/2) p) x)))
(+.f64 (-.f64 -1 (sqrt.f64 1/2)) (*.f64 2 (/.f64 (*.f64 (sqrt.f64 1/2) p) x)))
(+.f64 (*.f64 2 (/.f64 (*.f64 (sqrt.f64 1/2) p) x)) (+.f64 (*.f64 2 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 p 2)) (pow.f64 x 2))) (*.f64 -1 (+.f64 1 (sqrt.f64 1/2)))))
(+.f64 (*.f64 -1 (+.f64 (sqrt.f64 1/2) 1)) (+.f64 (*.f64 2 (/.f64 (*.f64 (sqrt.f64 1/2) p) x)) (*.f64 2 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 p 2)) (pow.f64 x 2)))))
(+.f64 (neg.f64 (+.f64 (sqrt.f64 1/2) 1)) (*.f64 2 (+.f64 (/.f64 (*.f64 (sqrt.f64 1/2) p) x) (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 p 2)) (pow.f64 x 2)))))
(+.f64 (-.f64 -1 (sqrt.f64 1/2)) (*.f64 2 (+.f64 (/.f64 (*.f64 (sqrt.f64 1/2) p) x) (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 p 2)) (pow.f64 x 2)))))
(+.f64 (*.f64 2 (/.f64 (*.f64 (sqrt.f64 1/2) p) x)) (+.f64 (*.f64 2 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 p 2)) (pow.f64 x 2))) (+.f64 (*.f64 -1 (+.f64 1 (sqrt.f64 1/2))) (*.f64 -12 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 p 3)) (pow.f64 x 3))))))
(+.f64 (*.f64 2 (/.f64 (*.f64 (sqrt.f64 1/2) p) x)) (+.f64 (*.f64 2 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 p 2)) (pow.f64 x 2))) (+.f64 (*.f64 -1 (+.f64 (sqrt.f64 1/2) 1)) (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 p 3)) (pow.f64 x 3)) -12))))
(+.f64 (+.f64 (neg.f64 (+.f64 (sqrt.f64 1/2) 1)) (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 p 3)) (pow.f64 x 3)) -12)) (*.f64 2 (+.f64 (/.f64 (*.f64 (sqrt.f64 1/2) p) x) (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 p 2)) (pow.f64 x 2)))))
(+.f64 (*.f64 2 (+.f64 (/.f64 (*.f64 (sqrt.f64 1/2) p) x) (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 p 2)) (pow.f64 x 2)))) (+.f64 (neg.f64 (+.f64 (sqrt.f64 1/2) 1)) (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 p 3)) (pow.f64 x 3)) -12)))
(+.f64 (*.f64 2 (+.f64 (/.f64 (*.f64 (sqrt.f64 1/2) p) x) (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 p 2)) (pow.f64 x 2)))) (+.f64 (-.f64 -1 (sqrt.f64 1/2)) (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 p 3)) (pow.f64 x 3)) -12)))
(*.f64 -1 (+.f64 (sqrt.f64 1/2) 1))
(neg.f64 (+.f64 (sqrt.f64 1/2) 1))
(-.f64 -1 (sqrt.f64 1/2))
(+.f64 (*.f64 -1 (+.f64 (sqrt.f64 1/2) 1)) (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) x) p)))
(+.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) x) p) 1/4) (*.f64 -1 (+.f64 (sqrt.f64 1/2) 1)))
(+.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) x) p) 1/4) (neg.f64 (+.f64 (sqrt.f64 1/2) 1)))
(+.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) x) p) 1/4) (-.f64 -1 (sqrt.f64 1/2)))
(+.f64 (*.f64 1/32 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (pow.f64 p 2))) (+.f64 (*.f64 -1 (+.f64 (sqrt.f64 1/2) 1)) (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) x) p))))
(+.f64 (+.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) x) p) 1/4) (*.f64 -1 (+.f64 (sqrt.f64 1/2) 1))) (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (pow.f64 p 2)) 1/32))
(+.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) x) p) 1/4) (+.f64 (neg.f64 (+.f64 (sqrt.f64 1/2) 1)) (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (pow.f64 p 2)) 1/32)))
(+.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) x) p) 1/4) (+.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (pow.f64 p 2)) 1/32) (neg.f64 (+.f64 (sqrt.f64 1/2) 1))))
(+.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) x) p) 1/4) (+.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (pow.f64 p 2)) 1/32) (-.f64 -1 (sqrt.f64 1/2))))
(+.f64 (*.f64 1/32 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (pow.f64 p 2))) (+.f64 (*.f64 -1 (+.f64 (sqrt.f64 1/2) 1)) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) x) p)) (*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (+.f64 (*.f64 -1/16 (pow.f64 x 3)) (*.f64 1/64 (pow.f64 x 3)))) (pow.f64 p 3))))))
(+.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (pow.f64 p 2)) 1/32) (+.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) x) p) 1/4) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (+.f64 (*.f64 (pow.f64 x 3) -1/16) (*.f64 (pow.f64 x 3) 1/64))) (pow.f64 p 3))) (*.f64 -1 (+.f64 (sqrt.f64 1/2) 1)))))
(+.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) x) p) 1/4) (+.f64 (+.f64 (neg.f64 (+.f64 (sqrt.f64 1/2) 1)) (*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 x 3) -3/64)) (pow.f64 p 3)))) (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (pow.f64 p 2)) 1/32)))
(+.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) x) p) 1/4) (+.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (pow.f64 p 2)) 1/32) (+.f64 (neg.f64 (+.f64 (sqrt.f64 1/2) 1)) (*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 x 3) -3/64)) (pow.f64 p 3))))))
(+.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) x) p) 1/4) (+.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (pow.f64 p 2)) 1/32) (+.f64 (-.f64 -1 (sqrt.f64 1/2)) (*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 x 3) -3/64)) (pow.f64 p 3))))))
(+.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) x) p) 1/4) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 x 3) -3/64)) (pow.f64 p 3))) (+.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (pow.f64 p 2)) 1/32) (-.f64 -1 (sqrt.f64 1/2)))))
(*.f64 -1 (+.f64 1 (sqrt.f64 1/2)))
(*.f64 -1 (+.f64 (sqrt.f64 1/2) 1))
(neg.f64 (+.f64 (sqrt.f64 1/2) 1))
(-.f64 -1 (sqrt.f64 1/2))
(+.f64 (*.f64 -1 (+.f64 1 (sqrt.f64 1/2))) (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) x) p)))
(+.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) x) p) 1/4) (*.f64 -1 (+.f64 (sqrt.f64 1/2) 1)))
(+.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) x) p) 1/4) (neg.f64 (+.f64 (sqrt.f64 1/2) 1)))
(+.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) x) p) 1/4) (-.f64 -1 (sqrt.f64 1/2)))
(+.f64 (*.f64 1/32 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (pow.f64 p 2))) (+.f64 (*.f64 -1 (+.f64 1 (sqrt.f64 1/2))) (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) x) p))))
(+.f64 (+.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) x) p) 1/4) (*.f64 -1 (+.f64 (sqrt.f64 1/2) 1))) (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (pow.f64 p 2)) 1/32))
(+.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) x) p) 1/4) (+.f64 (neg.f64 (+.f64 (sqrt.f64 1/2) 1)) (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (pow.f64 p 2)) 1/32)))
(+.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) x) p) 1/4) (+.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (pow.f64 p 2)) 1/32) (neg.f64 (+.f64 (sqrt.f64 1/2) 1))))
(+.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) x) p) 1/4) (+.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (pow.f64 p 2)) 1/32) (-.f64 -1 (sqrt.f64 1/2))))
(+.f64 (*.f64 1/32 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (pow.f64 p 2))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (+.f64 (*.f64 -1/64 (pow.f64 x 3)) (*.f64 1/16 (pow.f64 x 3)))) (pow.f64 p 3))) (+.f64 (*.f64 -1 (+.f64 1 (sqrt.f64 1/2))) (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) x) p)))))
(+.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (pow.f64 p 2)) 1/32) (+.f64 (+.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) x) p) 1/4) (*.f64 -1 (+.f64 (sqrt.f64 1/2) 1))) (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (+.f64 (*.f64 (pow.f64 x 3) -1/64) (*.f64 (pow.f64 x 3) 1/16))) (pow.f64 p 3)))))
(+.f64 (+.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) x) p) 1/4) (neg.f64 (+.f64 (sqrt.f64 1/2) 1))) (+.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (pow.f64 p 2)) 1/32) (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 x 3) 3/64)) (pow.f64 p 3)))))
(+.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) x) p) 1/4) (+.f64 (+.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (pow.f64 p 2)) 1/32) (neg.f64 (+.f64 (sqrt.f64 1/2) 1))) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 x 3) (*.f64 3/64 (sqrt.f64 1/2))) (pow.f64 p 3)))))
(+.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) x) p) 1/4) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 x 3) (*.f64 (sqrt.f64 1/2) 3/64)) (pow.f64 p 3))) (+.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (pow.f64 p 2)) 1/32) (-.f64 -1 (sqrt.f64 1/2)))))
(+.f64 (+.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) x) p) 1/4) (+.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)) (pow.f64 p 2)) 1/32) (-.f64 -1 (sqrt.f64 1/2)))) (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 x 3) 3/64)) (pow.f64 p 3))))
(+.f64 0 (sqrt.f64 (*.f64 1/2 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1))))
(sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 -1/4 (/.f64 (pow.f64 x 2) p)))))))
(+.f64 -1 (+.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1)))))
(sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 -1/4 (/.f64 (pow.f64 x 2) p)))))))
(+.f64 1 (+.f64 -1 (sqrt.f64 (*.f64 1/2 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1)))))
(sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 -1/4 (/.f64 (pow.f64 x 2) p)))))))
(+.f64 (sqrt.f64 (*.f64 1/2 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1))) 0)
(sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 -1/4 (/.f64 (pow.f64 x 2) p)))))))
(+.f64 (+.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1)))) -1)
(sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 -1/4 (/.f64 (pow.f64 x 2) p)))))))
(+.f64 (+.f64 -1 (sqrt.f64 (*.f64 1/2 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1)))) 1)
(sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 -1/4 (/.f64 (pow.f64 x 2) p)))))))
(*.f64 -1 (neg.f64 (sqrt.f64 (*.f64 1/2 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1)))))
(sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 -1/4 (/.f64 (pow.f64 x 2) p)))))))
(*.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1))))
(sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 -1/4 (/.f64 (pow.f64 x 2) p)))))))
(*.f64 (sqrt.f64 (*.f64 1/2 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1))) 1)
(sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 -1/4 (/.f64 (pow.f64 x 2) p)))))))
(*.f64 (sqrt.f64 (*.f64 1/2 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1))) (/.f64 (sqrt.f64 (*.f64 1/2 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1))) (sqrt.f64 (*.f64 1/2 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1)))))
(sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 -1/4 (/.f64 (pow.f64 x 2) p)))))))
(*.f64 (neg.f64 (sqrt.f64 (*.f64 1/2 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1)))) -1)
(sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 -1/4 (/.f64 (pow.f64 x 2) p)))))))
(*.f64 (sqrt.f64 (*.f64 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1) (*.f64 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1) 1/4))) (/.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1)))))
(*.f64 (sqrt.f64 (*.f64 (+.f64 1 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 -1/4 (/.f64 (pow.f64 x 2) p))))) (*.f64 1/4 (+.f64 1 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 -1/4 (/.f64 (pow.f64 x 2) p)))))))) (/.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 -1/4 (/.f64 (pow.f64 x 2) p)))))))))
(*.f64 (sqrt.f64 (*.f64 1/4 (*.f64 (-.f64 -1 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 -1/4 (/.f64 (pow.f64 x 2) p))))) (-.f64 -1 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 -1/4 (/.f64 (pow.f64 x 2) p)))))))) (/.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 -1/4 (/.f64 (pow.f64 x 2) p)))))))))
(*.f64 (sqrt.f64 (*.f64 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1) (*.f64 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1) 1/4))) (*.f64 (/.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1)))) 1))
(*.f64 (sqrt.f64 (*.f64 (+.f64 1 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 -1/4 (/.f64 (pow.f64 x 2) p))))) (*.f64 1/4 (+.f64 1 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 -1/4 (/.f64 (pow.f64 x 2) p)))))))) (/.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 -1/4 (/.f64 (pow.f64 x 2) p)))))))))
(*.f64 (sqrt.f64 (*.f64 1/4 (*.f64 (-.f64 -1 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 -1/4 (/.f64 (pow.f64 x 2) p))))) (-.f64 -1 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 -1/4 (/.f64 (pow.f64 x 2) p)))))))) (/.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 -1/4 (/.f64 (pow.f64 x 2) p)))))))))
(*.f64 (sqrt.f64 (*.f64 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1) (*.f64 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1) 1/4))) (/.f64 -1 (neg.f64 (sqrt.f64 (*.f64 1/2 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1))))))
(*.f64 (sqrt.f64 (*.f64 (+.f64 1 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 -1/4 (/.f64 (pow.f64 x 2) p))))) (*.f64 1/4 (+.f64 1 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 -1/4 (/.f64 (pow.f64 x 2) p)))))))) (/.f64 -1 (neg.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 -1/4 (/.f64 (pow.f64 x 2) p))))))))))
(*.f64 (sqrt.f64 (*.f64 1/4 (*.f64 (-.f64 -1 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 -1/4 (/.f64 (pow.f64 x 2) p))))) (-.f64 -1 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 -1/4 (/.f64 (pow.f64 x 2) p)))))))) (/.f64 -1 (neg.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 -1/4 (/.f64 (pow.f64 x 2) p))))))))))
(*.f64 (/.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1)))) (sqrt.f64 (*.f64 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1) (*.f64 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1) 1/4))))
(*.f64 (sqrt.f64 (*.f64 (+.f64 1 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 -1/4 (/.f64 (pow.f64 x 2) p))))) (*.f64 1/4 (+.f64 1 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 -1/4 (/.f64 (pow.f64 x 2) p)))))))) (/.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 -1/4 (/.f64 (pow.f64 x 2) p)))))))))
(*.f64 (sqrt.f64 (*.f64 1/4 (*.f64 (-.f64 -1 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 -1/4 (/.f64 (pow.f64 x 2) p))))) (-.f64 -1 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 -1/4 (/.f64 (pow.f64 x 2) p)))))))) (/.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 -1/4 (/.f64 (pow.f64 x 2) p)))))))))
(*.f64 (sqrt.f64 (*.f64 (*.f64 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1) (*.f64 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1) 1/4)) (*.f64 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1) (*.f64 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1) 1/4)))) (/.f64 (/.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1)))) (sqrt.f64 (*.f64 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1) (*.f64 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1) 1/4)))))
(*.f64 (sqrt.f64 (*.f64 (+.f64 1 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 -1/4 (/.f64 (pow.f64 x 2) p))))) (*.f64 (*.f64 1/4 (+.f64 1 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 -1/4 (/.f64 (pow.f64 x 2) p)))))) (*.f64 (+.f64 1 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 -1/4 (/.f64 (pow.f64 x 2) p))))) (*.f64 1/4 (+.f64 1 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 -1/4 (/.f64 (pow.f64 x 2) p)))))))))) (/.f64 (/.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 -1/4 (/.f64 (pow.f64 x 2) p)))))))) (sqrt.f64 (*.f64 (+.f64 1 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 -1/4 (/.f64 (pow.f64 x 2) p))))) (*.f64 1/4 (+.f64 1 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 -1/4 (/.f64 (pow.f64 x 2) p))))))))))
(*.f64 (sqrt.f64 (*.f64 (+.f64 1 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 -1/4 (/.f64 (pow.f64 x 2) p))))) (*.f64 (+.f64 1 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 -1/4 (/.f64 (pow.f64 x 2) p))))) (*.f64 (*.f64 1/4 (+.f64 1 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 -1/4 (/.f64 (pow.f64 x 2) p)))))) (*.f64 1/4 (+.f64 1 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 -1/4 (/.f64 (pow.f64 x 2) p)))))))))) (/.f64 (/.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 -1/4 (/.f64 (pow.f64 x 2) p)))))))) (sqrt.f64 (*.f64 (+.f64 1 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 -1/4 (/.f64 (pow.f64 x 2) p))))) (*.f64 1/4 (+.f64 1 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 -1/4 (/.f64 (pow.f64 x 2) p))))))))))
(*.f64 (sqrt.f64 (*.f64 1/4 (*.f64 (*.f64 (-.f64 -1 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 -1/4 (/.f64 (pow.f64 x 2) p))))) (-.f64 -1 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 -1/4 (/.f64 (pow.f64 x 2) p)))))) (*.f64 1/4 (*.f64 (-.f64 -1 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 -1/4 (/.f64 (pow.f64 x 2) p))))) (-.f64 -1 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 -1/4 (/.f64 (pow.f64 x 2) p)))))))))) (/.f64 (/.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 -1/4 (/.f64 (pow.f64 x 2) p)))))))) (sqrt.f64 (*.f64 1/4 (*.f64 (-.f64 -1 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 -1/4 (/.f64 (pow.f64 x 2) p))))) (-.f64 -1 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 -1/4 (/.f64 (pow.f64 x 2) p))))))))))
(*.f64 (sqrt.f64 (*.f64 1/4 (*.f64 (*.f64 1/4 (*.f64 (-.f64 -1 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 -1/4 (/.f64 (pow.f64 x 2) p))))) (-.f64 -1 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 -1/4 (/.f64 (pow.f64 x 2) p))))))) (*.f64 (-.f64 -1 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 -1/4 (/.f64 (pow.f64 x 2) p))))) (-.f64 -1 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 -1/4 (/.f64 (pow.f64 x 2) p))))))))) (/.f64 (/.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 -1/4 (/.f64 (pow.f64 x 2) p)))))))) (sqrt.f64 (*.f64 1/4 (*.f64 (-.f64 -1 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 -1/4 (/.f64 (pow.f64 x 2) p))))) (-.f64 -1 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 -1/4 (/.f64 (pow.f64 x 2) p))))))))))
(/.f64 (sqrt.f64 (*.f64 1/2 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1))) 1)
(sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 -1/4 (/.f64 (pow.f64 x 2) p)))))))
(/.f64 (sqrt.f64 (*.f64 1/2 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1))) (/.f64 (sqrt.f64 (*.f64 1/2 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1))) (sqrt.f64 (*.f64 1/2 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1)))))
(sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 -1/4 (/.f64 (pow.f64 x 2) p)))))))
(/.f64 (neg.f64 (sqrt.f64 (*.f64 1/2 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1)))) -1)
(sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 -1/4 (/.f64 (pow.f64 x 2) p)))))))
(pow.f64 (sqrt.f64 (*.f64 1/2 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1))) 1)
(sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 -1/4 (/.f64 (pow.f64 x 2) p)))))))
(neg.f64 (neg.f64 (sqrt.f64 (*.f64 1/2 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1)))))
(sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 -1/4 (/.f64 (pow.f64 x 2) p)))))))
(sqrt.f64 (*.f64 1/2 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1)))
(sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 -1/4 (/.f64 (pow.f64 x 2) p)))))))
(+.f64 0 (-.f64 -1 (sqrt.f64 (*.f64 1/2 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1)))))
(-.f64 -1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 -1/4 (/.f64 (pow.f64 x 2) p))))))))
(+.f64 -1 (neg.f64 (sqrt.f64 (*.f64 1/2 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1)))))
(-.f64 -1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 -1/4 (/.f64 (pow.f64 x 2) p))))))))
(+.f64 1 (-.f64 -2 (sqrt.f64 (*.f64 1/2 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1)))))
(-.f64 -1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 -1/4 (/.f64 (pow.f64 x 2) p))))))))
(+.f64 (-.f64 -1 (sqrt.f64 (*.f64 1/2 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1)))) 0)
(-.f64 -1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 -1/4 (/.f64 (pow.f64 x 2) p))))))))
(+.f64 (neg.f64 (sqrt.f64 (*.f64 1/2 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1)))) -1)
(-.f64 -1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 -1/4 (/.f64 (pow.f64 x 2) p))))))))
(+.f64 (-.f64 -2 (sqrt.f64 (*.f64 1/2 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1)))) 1)
(-.f64 -1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 -1/4 (/.f64 (pow.f64 x 2) p))))))))
(*.f64 -1 (+.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1)))))
(-.f64 -1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 -1/4 (/.f64 (pow.f64 x 2) p))))))))
(*.f64 1 (-.f64 -1 (sqrt.f64 (*.f64 1/2 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1)))))
(-.f64 -1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 -1/4 (/.f64 (pow.f64 x 2) p))))))))
(*.f64 (-.f64 -1 (sqrt.f64 (*.f64 1/2 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1)))) 1)
(-.f64 -1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 -1/4 (/.f64 (pow.f64 x 2) p))))))))
(*.f64 (-.f64 -1 (sqrt.f64 (*.f64 1/2 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1)))) (/.f64 (-.f64 -1 (sqrt.f64 (*.f64 1/2 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1)))) (-.f64 -1 (sqrt.f64 (*.f64 1/2 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1))))))
(-.f64 -1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 -1/4 (/.f64 (pow.f64 x 2) p))))))))
(*.f64 (+.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1)))) -1)
(-.f64 -1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 -1/4 (/.f64 (pow.f64 x 2) p))))))))
(*.f64 (*.f64 (+.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1)))) (+.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1))))) (/.f64 1 (-.f64 -1 (sqrt.f64 (*.f64 1/2 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1))))))
(-.f64 -1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 -1/4 (/.f64 (pow.f64 x 2) p))))))))
(*.f64 (*.f64 (+.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1)))) (+.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1))))) (neg.f64 (/.f64 -1 (-.f64 -1 (sqrt.f64 (*.f64 1/2 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1)))))))
(-.f64 -1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 -1/4 (/.f64 (pow.f64 x 2) p))))))))
(*.f64 (*.f64 (+.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1)))) (+.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1))))) (neg.f64 (/.f64 1 (+.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1)))))))
(-.f64 -1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 -1/4 (/.f64 (pow.f64 x 2) p))))))))
(*.f64 (*.f64 (+.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1)))) (+.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1))))) (*.f64 (/.f64 1 (-.f64 -1 (sqrt.f64 (*.f64 1/2 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1))))) 1))
(-.f64 -1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 -1/4 (/.f64 (pow.f64 x 2) p))))))))
(*.f64 (/.f64 1 (-.f64 -1 (sqrt.f64 (*.f64 1/2 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1))))) (*.f64 (+.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1)))) (+.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1))))))
(-.f64 -1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 -1/4 (/.f64 (pow.f64 x 2) p))))))))
(*.f64 (*.f64 (*.f64 (+.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1)))) (+.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1))))) (*.f64 (+.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1)))) (+.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1)))))) (/.f64 (/.f64 1 (-.f64 -1 (sqrt.f64 (*.f64 1/2 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1))))) (*.f64 (+.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1)))) (+.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1)))))))
(-.f64 -1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 -1/4 (/.f64 (pow.f64 x 2) p))))))))
(/.f64 (-.f64 -1 (sqrt.f64 (*.f64 1/2 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1)))) 1)
(-.f64 -1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 -1/4 (/.f64 (pow.f64 x 2) p))))))))
(/.f64 (-.f64 -1 (sqrt.f64 (*.f64 1/2 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1)))) (/.f64 (-.f64 -1 (sqrt.f64 (*.f64 1/2 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1)))) (-.f64 -1 (sqrt.f64 (*.f64 1/2 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1))))))
(-.f64 -1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 -1/4 (/.f64 (pow.f64 x 2) p))))))))
(/.f64 (+.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1)))) -1)
(-.f64 -1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 -1/4 (/.f64 (pow.f64 x 2) p))))))))
(pow.f64 (-.f64 -1 (sqrt.f64 (*.f64 1/2 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1)))) 1)
(-.f64 -1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 -1/4 (/.f64 (pow.f64 x 2) p))))))))
(neg.f64 (+.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1)))))
(-.f64 -1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 -1/4 (/.f64 (pow.f64 x 2) p))))))))

localize10.0ms (0.1%)

Local error

Found 1 expressions with local error:

NewErrorProgram
6.4b
(sqrt.f64 (*.f64 -1/4 (/.f64 x p)))
Compiler

Compiled 19 to 9 computations (52.6% saved)

series1.0ms (0%)

Counts
1 → 0
Calls

6 calls:

TimeVariablePointExpression
0.0ms
x
@0
(sqrt.f64 (*.f64 -1/4 (/.f64 x p)))
0.0ms
p
@inf
(sqrt.f64 (*.f64 -1/4 (/.f64 x p)))
0.0ms
x
@inf
(sqrt.f64 (*.f64 -1/4 (/.f64 x p)))
0.0ms
p
@-inf
(sqrt.f64 (*.f64 -1/4 (/.f64 x p)))
0.0ms
x
@-inf
(sqrt.f64 (*.f64 -1/4 (/.f64 x p)))

rewrite80.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
1764×rational.json-5
1762×exponential.json-3
1762×rational.json-1
1762×rational.json-2
1762×rational.json-4
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0917
17417
224017
388217
4345317
Stop Event
node limit
Counts
1 → 13
Calls
Call 1
Inputs
(sqrt.f64 (*.f64 -1/4 (/.f64 x p)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (sqrt.f64 (*.f64 -1/4 (/.f64 x p))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (sqrt.f64 (*.f64 -1/4 (/.f64 x p))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sqrt.f64 (*.f64 -1/4 (/.f64 x p))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 -1/4 (/.f64 x p))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 -1/4 (/.f64 x p))) (/.f64 (sqrt.f64 (*.f64 -1/4 (/.f64 x p))) (sqrt.f64 (*.f64 -1/4 (/.f64 x p)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sqrt.f64 (*.f64 -1/4 (/.f64 x p))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (/.f64 x p) (*.f64 (/.f64 x p) 1/16))) (/.f64 1 (sqrt.f64 (*.f64 -1/4 (/.f64 x p)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (/.f64 x p) (*.f64 (/.f64 x p) 1/16))) (*.f64 (/.f64 1 (sqrt.f64 (*.f64 -1/4 (/.f64 x p)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (*.f64 -1/4 (/.f64 x p)))) (sqrt.f64 (*.f64 (/.f64 x p) (*.f64 (/.f64 x p) 1/16))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (*.f64 (/.f64 x p) (*.f64 (/.f64 x p) 1/16)) (*.f64 (/.f64 x p) (*.f64 (/.f64 x p) 1/16)))) (/.f64 (/.f64 1 (sqrt.f64 (*.f64 -1/4 (/.f64 x p)))) (sqrt.f64 (*.f64 (/.f64 x p) (*.f64 (/.f64 x p) 1/16)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (*.f64 -1/4 (/.f64 x p))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (*.f64 -1/4 (/.f64 x p))) (/.f64 (sqrt.f64 (*.f64 -1/4 (/.f64 x p))) (sqrt.f64 (*.f64 -1/4 (/.f64 x p)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 -1/4 (/.f64 x p))) 1)))))

simplify216.0ms (1.6%)

Algorithm
egg-herbie
Rules
1016×rational.json-simplify-104
982×rational.json-simplify-76
888×rational.json-simplify-58
826×rational.json-simplify-2
764×rational.json-simplify-79
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
034221
154221
2119221
3312221
41473221
54266221
66658221
Stop Event
node limit
Counts
13 → 14
Calls
Call 1
Inputs
(+.f64 (sqrt.f64 (*.f64 -1/4 (/.f64 x p))) 0)
(+.f64 0 (sqrt.f64 (*.f64 -1/4 (/.f64 x p))))
(-.f64 (sqrt.f64 (*.f64 -1/4 (/.f64 x p))) 0)
(*.f64 (sqrt.f64 (*.f64 -1/4 (/.f64 x p))) 1)
(*.f64 (sqrt.f64 (*.f64 -1/4 (/.f64 x p))) (/.f64 (sqrt.f64 (*.f64 -1/4 (/.f64 x p))) (sqrt.f64 (*.f64 -1/4 (/.f64 x p)))))
(*.f64 1 (sqrt.f64 (*.f64 -1/4 (/.f64 x p))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 x p) (*.f64 (/.f64 x p) 1/16))) (/.f64 1 (sqrt.f64 (*.f64 -1/4 (/.f64 x p)))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 x p) (*.f64 (/.f64 x p) 1/16))) (*.f64 (/.f64 1 (sqrt.f64 (*.f64 -1/4 (/.f64 x p)))) 1))
(*.f64 (/.f64 1 (sqrt.f64 (*.f64 -1/4 (/.f64 x p)))) (sqrt.f64 (*.f64 (/.f64 x p) (*.f64 (/.f64 x p) 1/16))))
(*.f64 (sqrt.f64 (*.f64 (*.f64 (/.f64 x p) (*.f64 (/.f64 x p) 1/16)) (*.f64 (/.f64 x p) (*.f64 (/.f64 x p) 1/16)))) (/.f64 (/.f64 1 (sqrt.f64 (*.f64 -1/4 (/.f64 x p)))) (sqrt.f64 (*.f64 (/.f64 x p) (*.f64 (/.f64 x p) 1/16)))))
(/.f64 (sqrt.f64 (*.f64 -1/4 (/.f64 x p))) 1)
(/.f64 (sqrt.f64 (*.f64 -1/4 (/.f64 x p))) (/.f64 (sqrt.f64 (*.f64 -1/4 (/.f64 x p))) (sqrt.f64 (*.f64 -1/4 (/.f64 x p)))))
(pow.f64 (sqrt.f64 (*.f64 -1/4 (/.f64 x p))) 1)
Outputs
(+.f64 (sqrt.f64 (*.f64 -1/4 (/.f64 x p))) 0)
(sqrt.f64 (*.f64 -1/4 (/.f64 x p)))
(+.f64 0 (sqrt.f64 (*.f64 -1/4 (/.f64 x p))))
(sqrt.f64 (*.f64 -1/4 (/.f64 x p)))
(-.f64 (sqrt.f64 (*.f64 -1/4 (/.f64 x p))) 0)
(sqrt.f64 (*.f64 -1/4 (/.f64 x p)))
(*.f64 (sqrt.f64 (*.f64 -1/4 (/.f64 x p))) 1)
(sqrt.f64 (*.f64 -1/4 (/.f64 x p)))
(*.f64 (sqrt.f64 (*.f64 -1/4 (/.f64 x p))) (/.f64 (sqrt.f64 (*.f64 -1/4 (/.f64 x p))) (sqrt.f64 (*.f64 -1/4 (/.f64 x p)))))
(sqrt.f64 (*.f64 -1/4 (/.f64 x p)))
(*.f64 1 (sqrt.f64 (*.f64 -1/4 (/.f64 x p))))
(sqrt.f64 (*.f64 -1/4 (/.f64 x p)))
(*.f64 (sqrt.f64 (*.f64 (/.f64 x p) (*.f64 (/.f64 x p) 1/16))) (/.f64 1 (sqrt.f64 (*.f64 -1/4 (/.f64 x p)))))
(sqrt.f64 (*.f64 -1/4 (/.f64 x p)))
(*.f64 (sqrt.f64 (*.f64 (/.f64 x p) (*.f64 (/.f64 x p) 1/16))) (*.f64 (/.f64 1 (sqrt.f64 (*.f64 -1/4 (/.f64 x p)))) 1))
(sqrt.f64 (*.f64 -1/4 (/.f64 x p)))
(*.f64 (/.f64 1 (sqrt.f64 (*.f64 -1/4 (/.f64 x p)))) (sqrt.f64 (*.f64 (/.f64 x p) (*.f64 (/.f64 x p) 1/16))))
(sqrt.f64 (*.f64 -1/4 (/.f64 x p)))
(*.f64 (sqrt.f64 (*.f64 (*.f64 (/.f64 x p) (*.f64 (/.f64 x p) 1/16)) (*.f64 (/.f64 x p) (*.f64 (/.f64 x p) 1/16)))) (/.f64 (/.f64 1 (sqrt.f64 (*.f64 -1/4 (/.f64 x p)))) (sqrt.f64 (*.f64 (/.f64 x p) (*.f64 (/.f64 x p) 1/16)))))
(sqrt.f64 (*.f64 -1/4 (/.f64 x p)))
(/.f64 (sqrt.f64 (*.f64 -1/4 (/.f64 x p))) 1)
(sqrt.f64 (*.f64 -1/4 (/.f64 x p)))
(/.f64 (sqrt.f64 (*.f64 -1/4 (/.f64 x p))) (/.f64 (sqrt.f64 (*.f64 -1/4 (/.f64 x p))) (sqrt.f64 (*.f64 -1/4 (/.f64 x p)))))
(sqrt.f64 (*.f64 -1/4 (/.f64 x p)))
(pow.f64 (sqrt.f64 (*.f64 -1/4 (/.f64 x p))) 1)
(sqrt.f64 (*.f64 -1/4 (/.f64 x p)))

localize14.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(*.f64 -4 (/.f64 p x))
0.2b
(*.f64 1/2 (+.f64 1 (*.f64 -4 (/.f64 p x))))
1.7b
(sqrt.f64 (*.f64 1/2 (+.f64 1 (*.f64 -4 (/.f64 p x)))))
Compiler

Compiled 41 to 25 computations (39% saved)

series13.0ms (0.1%)

Counts
3 → 36
Calls

18 calls:

TimeVariablePointExpression
6.0ms
x
@inf
(sqrt.f64 (*.f64 1/2 (+.f64 1 (*.f64 -4 (/.f64 p x)))))
2.0ms
x
@0
(sqrt.f64 (*.f64 1/2 (+.f64 1 (*.f64 -4 (/.f64 p x)))))
1.0ms
p
@inf
(sqrt.f64 (*.f64 1/2 (+.f64 1 (*.f64 -4 (/.f64 p x)))))
1.0ms
p
@-inf
(sqrt.f64 (*.f64 1/2 (+.f64 1 (*.f64 -4 (/.f64 p x)))))
0.0ms
x
@0
(*.f64 1/2 (+.f64 1 (*.f64 -4 (/.f64 p x))))

rewrite113.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
770×rational.json-simplify-54
716×rational.json-simplify-49
702×rational.json-simplify-47
638×rational.json-simplify-58
506×rational.json-simplify-50
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01367
110867
231667
3114067
4435367
Stop Event
node limit
Counts
3 → 38
Calls
Call 1
Inputs
(sqrt.f64 (*.f64 1/2 (+.f64 1 (*.f64 -4 (/.f64 p x)))))
(*.f64 1/2 (+.f64 1 (*.f64 -4 (/.f64 p x))))
(*.f64 -4 (/.f64 p x))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (*.f64 -4 (/.f64 p x))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (sqrt.f64 (*.f64 1/2 (+.f64 1 (*.f64 -4 (/.f64 p x))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (*.f64 -4 (/.f64 p x))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (*.f64 -4 (/.f64 p x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (*.f64 -4 (/.f64 p x))))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (*.f64 -4 (/.f64 p x))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (*.f64 -4 (/.f64 p x))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (*.f64 -4 (/.f64 p x))))) (/.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (*.f64 -4 (/.f64 p x))))) (sqrt.f64 (*.f64 1/2 (+.f64 1 (*.f64 -4 (/.f64 p x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (*.f64 -4 (/.f64 p x))))) (sqrt.f64 (*.f64 1/2 (+.f64 1 (*.f64 -4 (/.f64 p x)))))) (sqrt.f64 (*.f64 1/2 (+.f64 1 (*.f64 -4 (/.f64 p x))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 1/4 (*.f64 (-.f64 -1 (*.f64 -4 (/.f64 p x))) (-.f64 -1 (*.f64 -4 (/.f64 p x)))))) (/.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (*.f64 -4 (/.f64 p x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 1/4 (*.f64 (-.f64 -1 (*.f64 -4 (/.f64 p x))) (-.f64 -1 (*.f64 -4 (/.f64 p x)))))) (*.f64 (/.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (*.f64 -4 (/.f64 p x)))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 1/4 (*.f64 (-.f64 -1 (*.f64 -4 (/.f64 p x))) (-.f64 -1 (*.f64 -4 (/.f64 p x)))))) (/.f64 (/.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (*.f64 -4 (/.f64 p x))))) (sqrt.f64 (*.f64 1/2 (+.f64 1 (*.f64 -4 (/.f64 p x)))))) (sqrt.f64 (*.f64 1/2 (+.f64 1 (*.f64 -4 (/.f64 p x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (*.f64 -4 (/.f64 p x)))))) (sqrt.f64 (*.f64 1/4 (*.f64 (-.f64 -1 (*.f64 -4 (/.f64 p x))) (-.f64 -1 (*.f64 -4 (/.f64 p x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (*.f64 1/4 (*.f64 (-.f64 -1 (*.f64 -4 (/.f64 p x))) (-.f64 -1 (*.f64 -4 (/.f64 p x))))) (*.f64 1/4 (*.f64 (-.f64 -1 (*.f64 -4 (/.f64 p x))) (-.f64 -1 (*.f64 -4 (/.f64 p x))))))) (/.f64 (/.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (*.f64 -4 (/.f64 p x)))))) (sqrt.f64 (*.f64 1/4 (*.f64 (-.f64 -1 (*.f64 -4 (/.f64 p x))) (-.f64 -1 (*.f64 -4 (/.f64 p x))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (*.f64 1/4 (*.f64 (-.f64 -1 (*.f64 -4 (/.f64 p x))) (-.f64 -1 (*.f64 -4 (/.f64 p x))))) (*.f64 1/4 (*.f64 (-.f64 -1 (*.f64 -4 (/.f64 p x))) (-.f64 -1 (*.f64 -4 (/.f64 p x))))))) (/.f64 (*.f64 (/.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (*.f64 -4 (/.f64 p x)))))) 1) (sqrt.f64 (*.f64 1/4 (*.f64 (-.f64 -1 (*.f64 -4 (/.f64 p x))) (-.f64 -1 (*.f64 -4 (/.f64 p x))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (*.f64 (*.f64 1/4 (*.f64 (-.f64 -1 (*.f64 -4 (/.f64 p x))) (-.f64 -1 (*.f64 -4 (/.f64 p x))))) (*.f64 1/4 (*.f64 (-.f64 -1 (*.f64 -4 (/.f64 p x))) (-.f64 -1 (*.f64 -4 (/.f64 p x))))))) (sqrt.f64 (*.f64 (*.f64 1/4 (*.f64 (-.f64 -1 (*.f64 -4 (/.f64 p x))) (-.f64 -1 (*.f64 -4 (/.f64 p x))))) (*.f64 1/4 (*.f64 (-.f64 -1 (*.f64 -4 (/.f64 p x))) (-.f64 -1 (*.f64 -4 (/.f64 p x)))))))) (/.f64 (/.f64 (/.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (*.f64 -4 (/.f64 p x)))))) (sqrt.f64 (*.f64 1/4 (*.f64 (-.f64 -1 (*.f64 -4 (/.f64 p x))) (-.f64 -1 (*.f64 -4 (/.f64 p x))))))) (sqrt.f64 (*.f64 (*.f64 1/4 (*.f64 (-.f64 -1 (*.f64 -4 (/.f64 p x))) (-.f64 -1 (*.f64 -4 (/.f64 p x))))) (*.f64 1/4 (*.f64 (-.f64 -1 (*.f64 -4 (/.f64 p x))) (-.f64 -1 (*.f64 -4 (/.f64 p x)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (*.f64 -4 (/.f64 p x))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (*.f64 -4 (/.f64 p x))))) (/.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (*.f64 -4 (/.f64 p x))))) (sqrt.f64 (*.f64 1/2 (+.f64 1 (*.f64 -4 (/.f64 p x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (*.f64 -4 (/.f64 p x))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (*.f64 -4 (/.f64 p x)))))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/2 (+.f64 1 (*.f64 -4 (/.f64 p x)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 1/2 (+.f64 1 (*.f64 -4 (/.f64 p x)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 1/2 (+.f64 1 (*.f64 -4 (/.f64 p x)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 1/2 (+.f64 1 (*.f64 -4 (/.f64 p x))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 1/2 (+.f64 1 (*.f64 -4 (/.f64 p x)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/2 (+.f64 1 (*.f64 -4 (/.f64 p x)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/2 (+.f64 1 (*.f64 -4 (/.f64 p x)))) (/.f64 (+.f64 1 (*.f64 -4 (/.f64 p x))) (+.f64 1 (*.f64 -4 (/.f64 p x)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 1/2 (+.f64 1 (*.f64 -4 (/.f64 p x)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 1/2 (+.f64 1 (*.f64 -4 (/.f64 p x))))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 -4 (/.f64 p x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 -4 (/.f64 p x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 -4 (/.f64 p x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 -4 (/.f64 p x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 -4 (/.f64 p x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -4 (/.f64 p x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -4 (/.f64 p x)) (/.f64 (*.f64 -4 (/.f64 p x)) (*.f64 -4 (/.f64 p x))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 -4 (/.f64 p x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 -4 (/.f64 p x))))))))

simplify198.0ms (1.5%)

Algorithm
egg-herbie
Rules
1114×rational.json-simplify-2
968×rational.json-simplify-47
874×rational.json-simplify-50
850×rational.json-simplify-49
802×rational.json-simplify-111
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01023092
12013074
24033026
311123026
433053026
575153026
Stop Event
node limit
Counts
74 → 70
Calls
Call 1
Inputs
(sqrt.f64 1/2)
(+.f64 (*.f64 -2 (/.f64 (*.f64 (sqrt.f64 1/2) p) x)) (sqrt.f64 1/2))
(+.f64 (*.f64 -2 (/.f64 (*.f64 (sqrt.f64 1/2) p) x)) (+.f64 (sqrt.f64 1/2) (*.f64 -2 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 p 2)) (pow.f64 x 2)))))
(+.f64 (*.f64 -2 (/.f64 (*.f64 (sqrt.f64 1/2) p) x)) (+.f64 (sqrt.f64 1/2) (+.f64 (*.f64 -2 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 p 2)) (pow.f64 x 2))) (*.f64 -4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 p 3)) (pow.f64 x 3))))))
(sqrt.f64 1/2)
(+.f64 (*.f64 -2 (/.f64 (*.f64 (sqrt.f64 1/2) p) x)) (sqrt.f64 1/2))
(+.f64 (*.f64 -2 (/.f64 (*.f64 (sqrt.f64 1/2) p) x)) (+.f64 (sqrt.f64 1/2) (*.f64 -2 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 p 2)) (pow.f64 x 2)))))
(+.f64 (*.f64 -2 (/.f64 (*.f64 (sqrt.f64 1/2) p) x)) (+.f64 (sqrt.f64 1/2) (+.f64 (*.f64 -2 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 p 2)) (pow.f64 x 2))) (*.f64 -4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 p 3)) (pow.f64 x 3))))))
(sqrt.f64 1/2)
(+.f64 (*.f64 -2 (/.f64 (*.f64 (sqrt.f64 1/2) p) x)) (sqrt.f64 1/2))
(+.f64 (*.f64 -2 (/.f64 (*.f64 (sqrt.f64 1/2) p) x)) (+.f64 (sqrt.f64 1/2) (*.f64 -2 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 p 2)) (pow.f64 x 2)))))
(+.f64 (*.f64 -2 (/.f64 (*.f64 (sqrt.f64 1/2) p) x)) (+.f64 (sqrt.f64 1/2) (+.f64 (*.f64 -2 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 p 2)) (pow.f64 x 2))) (*.f64 -4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 p 3)) (pow.f64 x 3))))))
1/2
(+.f64 1/2 (*.f64 -2 (/.f64 p x)))
(+.f64 1/2 (*.f64 -2 (/.f64 p x)))
(+.f64 1/2 (*.f64 -2 (/.f64 p x)))
(*.f64 -2 (/.f64 p x))
(+.f64 1/2 (*.f64 -2 (/.f64 p x)))
(+.f64 1/2 (*.f64 -2 (/.f64 p x)))
(+.f64 1/2 (*.f64 -2 (/.f64 p x)))
(*.f64 -2 (/.f64 p x))
(+.f64 1/2 (*.f64 -2 (/.f64 p x)))
(+.f64 1/2 (*.f64 -2 (/.f64 p x)))
(+.f64 1/2 (*.f64 -2 (/.f64 p x)))
(*.f64 -2 (/.f64 p x))
(+.f64 1/2 (*.f64 -2 (/.f64 p x)))
(+.f64 1/2 (*.f64 -2 (/.f64 p x)))
(+.f64 1/2 (*.f64 -2 (/.f64 p x)))
1/2
(+.f64 1/2 (*.f64 -2 (/.f64 p x)))
(+.f64 1/2 (*.f64 -2 (/.f64 p x)))
(+.f64 1/2 (*.f64 -2 (/.f64 p x)))
1/2
(+.f64 1/2 (*.f64 -2 (/.f64 p x)))
(+.f64 1/2 (*.f64 -2 (/.f64 p x)))
(+.f64 1/2 (*.f64 -2 (/.f64 p x)))
(+.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (*.f64 -4 (/.f64 p x))))) 0)
(+.f64 0 (sqrt.f64 (*.f64 1/2 (+.f64 1 (*.f64 -4 (/.f64 p x))))))
(-.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (*.f64 -4 (/.f64 p x))))) 0)
(-.f64 0 (neg.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (*.f64 -4 (/.f64 p x)))))))
(-.f64 (-.f64 0 (-.f64 -1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (*.f64 -4 (/.f64 p x))))))) 1)
(*.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (*.f64 -4 (/.f64 p x))))))
(*.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (*.f64 -4 (/.f64 p x))))) 1)
(*.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (*.f64 -4 (/.f64 p x))))) (/.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (*.f64 -4 (/.f64 p x))))) (sqrt.f64 (*.f64 1/2 (+.f64 1 (*.f64 -4 (/.f64 p x)))))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (*.f64 -4 (/.f64 p x))))) (sqrt.f64 (*.f64 1/2 (+.f64 1 (*.f64 -4 (/.f64 p x)))))) (sqrt.f64 (*.f64 1/2 (+.f64 1 (*.f64 -4 (/.f64 p x))))))
(*.f64 (sqrt.f64 (*.f64 1/4 (*.f64 (-.f64 -1 (*.f64 -4 (/.f64 p x))) (-.f64 -1 (*.f64 -4 (/.f64 p x)))))) (/.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (*.f64 -4 (/.f64 p x)))))))
(*.f64 (sqrt.f64 (*.f64 1/4 (*.f64 (-.f64 -1 (*.f64 -4 (/.f64 p x))) (-.f64 -1 (*.f64 -4 (/.f64 p x)))))) (*.f64 (/.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (*.f64 -4 (/.f64 p x)))))) 1))
(*.f64 (sqrt.f64 (*.f64 1/4 (*.f64 (-.f64 -1 (*.f64 -4 (/.f64 p x))) (-.f64 -1 (*.f64 -4 (/.f64 p x)))))) (/.f64 (/.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (*.f64 -4 (/.f64 p x))))) (sqrt.f64 (*.f64 1/2 (+.f64 1 (*.f64 -4 (/.f64 p x)))))) (sqrt.f64 (*.f64 1/2 (+.f64 1 (*.f64 -4 (/.f64 p x)))))))
(*.f64 (/.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (*.f64 -4 (/.f64 p x)))))) (sqrt.f64 (*.f64 1/4 (*.f64 (-.f64 -1 (*.f64 -4 (/.f64 p x))) (-.f64 -1 (*.f64 -4 (/.f64 p x)))))))
(*.f64 (sqrt.f64 (*.f64 (*.f64 1/4 (*.f64 (-.f64 -1 (*.f64 -4 (/.f64 p x))) (-.f64 -1 (*.f64 -4 (/.f64 p x))))) (*.f64 1/4 (*.f64 (-.f64 -1 (*.f64 -4 (/.f64 p x))) (-.f64 -1 (*.f64 -4 (/.f64 p x))))))) (/.f64 (/.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (*.f64 -4 (/.f64 p x)))))) (sqrt.f64 (*.f64 1/4 (*.f64 (-.f64 -1 (*.f64 -4 (/.f64 p x))) (-.f64 -1 (*.f64 -4 (/.f64 p x))))))))
(*.f64 (sqrt.f64 (*.f64 (*.f64 1/4 (*.f64 (-.f64 -1 (*.f64 -4 (/.f64 p x))) (-.f64 -1 (*.f64 -4 (/.f64 p x))))) (*.f64 1/4 (*.f64 (-.f64 -1 (*.f64 -4 (/.f64 p x))) (-.f64 -1 (*.f64 -4 (/.f64 p x))))))) (/.f64 (*.f64 (/.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (*.f64 -4 (/.f64 p x)))))) 1) (sqrt.f64 (*.f64 1/4 (*.f64 (-.f64 -1 (*.f64 -4 (/.f64 p x))) (-.f64 -1 (*.f64 -4 (/.f64 p x))))))))
(*.f64 (*.f64 (sqrt.f64 (*.f64 (*.f64 1/4 (*.f64 (-.f64 -1 (*.f64 -4 (/.f64 p x))) (-.f64 -1 (*.f64 -4 (/.f64 p x))))) (*.f64 1/4 (*.f64 (-.f64 -1 (*.f64 -4 (/.f64 p x))) (-.f64 -1 (*.f64 -4 (/.f64 p x))))))) (sqrt.f64 (*.f64 (*.f64 1/4 (*.f64 (-.f64 -1 (*.f64 -4 (/.f64 p x))) (-.f64 -1 (*.f64 -4 (/.f64 p x))))) (*.f64 1/4 (*.f64 (-.f64 -1 (*.f64 -4 (/.f64 p x))) (-.f64 -1 (*.f64 -4 (/.f64 p x)))))))) (/.f64 (/.f64 (/.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (*.f64 -4 (/.f64 p x)))))) (sqrt.f64 (*.f64 1/4 (*.f64 (-.f64 -1 (*.f64 -4 (/.f64 p x))) (-.f64 -1 (*.f64 -4 (/.f64 p x))))))) (sqrt.f64 (*.f64 (*.f64 1/4 (*.f64 (-.f64 -1 (*.f64 -4 (/.f64 p x))) (-.f64 -1 (*.f64 -4 (/.f64 p x))))) (*.f64 1/4 (*.f64 (-.f64 -1 (*.f64 -4 (/.f64 p x))) (-.f64 -1 (*.f64 -4 (/.f64 p x)))))))))
(/.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (*.f64 -4 (/.f64 p x))))) 1)
(/.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (*.f64 -4 (/.f64 p x))))) (/.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (*.f64 -4 (/.f64 p x))))) (sqrt.f64 (*.f64 1/2 (+.f64 1 (*.f64 -4 (/.f64 p x)))))))
(pow.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (*.f64 -4 (/.f64 p x))))) 1)
(neg.f64 (neg.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (*.f64 -4 (/.f64 p x)))))))
(+.f64 (*.f64 1/2 (+.f64 1 (*.f64 -4 (/.f64 p x)))) 0)
(+.f64 0 (*.f64 1/2 (+.f64 1 (*.f64 -4 (/.f64 p x)))))
(-.f64 (*.f64 1/2 (+.f64 1 (*.f64 -4 (/.f64 p x)))) 0)
(-.f64 0 (neg.f64 (*.f64 1/2 (+.f64 1 (*.f64 -4 (/.f64 p x))))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 1/2 (+.f64 1 (*.f64 -4 (/.f64 p x)))))) 1)
(/.f64 (*.f64 1/2 (+.f64 1 (*.f64 -4 (/.f64 p x)))) 1)
(/.f64 (*.f64 1/2 (+.f64 1 (*.f64 -4 (/.f64 p x)))) (/.f64 (+.f64 1 (*.f64 -4 (/.f64 p x))) (+.f64 1 (*.f64 -4 (/.f64 p x)))))
(pow.f64 (*.f64 1/2 (+.f64 1 (*.f64 -4 (/.f64 p x)))) 1)
(neg.f64 (neg.f64 (*.f64 1/2 (+.f64 1 (*.f64 -4 (/.f64 p x))))))
(+.f64 (*.f64 -4 (/.f64 p x)) 0)
(+.f64 0 (*.f64 -4 (/.f64 p x)))
(-.f64 (*.f64 -4 (/.f64 p x)) 0)
(-.f64 (+.f64 1 (*.f64 -4 (/.f64 p x))) 1)
(-.f64 0 (neg.f64 (*.f64 -4 (/.f64 p x))))
(/.f64 (*.f64 -4 (/.f64 p x)) 1)
(/.f64 (*.f64 -4 (/.f64 p x)) (/.f64 (*.f64 -4 (/.f64 p x)) (*.f64 -4 (/.f64 p x))))
(pow.f64 (*.f64 -4 (/.f64 p x)) 1)
(neg.f64 (neg.f64 (*.f64 -4 (/.f64 p x))))
Outputs
(sqrt.f64 1/2)
(+.f64 (*.f64 -2 (/.f64 (*.f64 (sqrt.f64 1/2) p) x)) (sqrt.f64 1/2))
(+.f64 (sqrt.f64 1/2) (*.f64 -2 (/.f64 (*.f64 (sqrt.f64 1/2) p) x)))
(+.f64 (*.f64 -2 (/.f64 (*.f64 (sqrt.f64 1/2) p) x)) (+.f64 (sqrt.f64 1/2) (*.f64 -2 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 p 2)) (pow.f64 x 2)))))
(+.f64 (sqrt.f64 1/2) (+.f64 (*.f64 -2 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 p 2)) (pow.f64 x 2))) (*.f64 -2 (/.f64 (*.f64 (sqrt.f64 1/2) p) x))))
(+.f64 (sqrt.f64 1/2) (*.f64 -2 (+.f64 (/.f64 (*.f64 (sqrt.f64 1/2) p) x) (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 p 2)) (pow.f64 x 2)))))
(+.f64 (*.f64 -2 (/.f64 (*.f64 (sqrt.f64 1/2) p) x)) (+.f64 (sqrt.f64 1/2) (+.f64 (*.f64 -2 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 p 2)) (pow.f64 x 2))) (*.f64 -4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 p 3)) (pow.f64 x 3))))))
(+.f64 (*.f64 -2 (/.f64 (*.f64 (sqrt.f64 1/2) p) x)) (+.f64 (*.f64 -2 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 p 2)) (pow.f64 x 2))) (+.f64 (*.f64 -4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 p 3)) (pow.f64 x 3))) (sqrt.f64 1/2))))
(+.f64 (*.f64 -2 (/.f64 (*.f64 (sqrt.f64 1/2) p) x)) (+.f64 (*.f64 -2 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 p 2)) (pow.f64 x 2))) (+.f64 (sqrt.f64 1/2) (*.f64 -4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 p 3)) (pow.f64 x 3))))))
(+.f64 (sqrt.f64 1/2) (+.f64 (*.f64 -4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 p 3)) (pow.f64 x 3))) (*.f64 -2 (+.f64 (/.f64 (*.f64 (sqrt.f64 1/2) p) x) (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 p 2)) (pow.f64 x 2))))))
(+.f64 (+.f64 (sqrt.f64 1/2) (*.f64 -2 (+.f64 (/.f64 (*.f64 (sqrt.f64 1/2) p) x) (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 p 2)) (pow.f64 x 2))))) (*.f64 -4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 p 3)) (pow.f64 x 3))))
(sqrt.f64 1/2)
(+.f64 (*.f64 -2 (/.f64 (*.f64 (sqrt.f64 1/2) p) x)) (sqrt.f64 1/2))
(+.f64 (sqrt.f64 1/2) (*.f64 -2 (/.f64 (*.f64 (sqrt.f64 1/2) p) x)))
(+.f64 (*.f64 -2 (/.f64 (*.f64 (sqrt.f64 1/2) p) x)) (+.f64 (sqrt.f64 1/2) (*.f64 -2 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 p 2)) (pow.f64 x 2)))))
(+.f64 (sqrt.f64 1/2) (+.f64 (*.f64 -2 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 p 2)) (pow.f64 x 2))) (*.f64 -2 (/.f64 (*.f64 (sqrt.f64 1/2) p) x))))
(+.f64 (sqrt.f64 1/2) (*.f64 -2 (+.f64 (/.f64 (*.f64 (sqrt.f64 1/2) p) x) (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 p 2)) (pow.f64 x 2)))))
(+.f64 (*.f64 -2 (/.f64 (*.f64 (sqrt.f64 1/2) p) x)) (+.f64 (sqrt.f64 1/2) (+.f64 (*.f64 -2 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 p 2)) (pow.f64 x 2))) (*.f64 -4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 p 3)) (pow.f64 x 3))))))
(+.f64 (*.f64 -2 (/.f64 (*.f64 (sqrt.f64 1/2) p) x)) (+.f64 (*.f64 -2 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 p 2)) (pow.f64 x 2))) (+.f64 (*.f64 -4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 p 3)) (pow.f64 x 3))) (sqrt.f64 1/2))))
(+.f64 (*.f64 -2 (/.f64 (*.f64 (sqrt.f64 1/2) p) x)) (+.f64 (*.f64 -2 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 p 2)) (pow.f64 x 2))) (+.f64 (sqrt.f64 1/2) (*.f64 -4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 p 3)) (pow.f64 x 3))))))
(+.f64 (sqrt.f64 1/2) (+.f64 (*.f64 -4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 p 3)) (pow.f64 x 3))) (*.f64 -2 (+.f64 (/.f64 (*.f64 (sqrt.f64 1/2) p) x) (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 p 2)) (pow.f64 x 2))))))
(+.f64 (+.f64 (sqrt.f64 1/2) (*.f64 -2 (+.f64 (/.f64 (*.f64 (sqrt.f64 1/2) p) x) (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 p 2)) (pow.f64 x 2))))) (*.f64 -4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 p 3)) (pow.f64 x 3))))
(sqrt.f64 1/2)
(+.f64 (*.f64 -2 (/.f64 (*.f64 (sqrt.f64 1/2) p) x)) (sqrt.f64 1/2))
(+.f64 (sqrt.f64 1/2) (*.f64 -2 (/.f64 (*.f64 (sqrt.f64 1/2) p) x)))
(+.f64 (*.f64 -2 (/.f64 (*.f64 (sqrt.f64 1/2) p) x)) (+.f64 (sqrt.f64 1/2) (*.f64 -2 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 p 2)) (pow.f64 x 2)))))
(+.f64 (sqrt.f64 1/2) (+.f64 (*.f64 -2 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 p 2)) (pow.f64 x 2))) (*.f64 -2 (/.f64 (*.f64 (sqrt.f64 1/2) p) x))))
(+.f64 (sqrt.f64 1/2) (*.f64 -2 (+.f64 (/.f64 (*.f64 (sqrt.f64 1/2) p) x) (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 p 2)) (pow.f64 x 2)))))
(+.f64 (*.f64 -2 (/.f64 (*.f64 (sqrt.f64 1/2) p) x)) (+.f64 (sqrt.f64 1/2) (+.f64 (*.f64 -2 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 p 2)) (pow.f64 x 2))) (*.f64 -4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 p 3)) (pow.f64 x 3))))))
(+.f64 (*.f64 -2 (/.f64 (*.f64 (sqrt.f64 1/2) p) x)) (+.f64 (*.f64 -2 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 p 2)) (pow.f64 x 2))) (+.f64 (*.f64 -4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 p 3)) (pow.f64 x 3))) (sqrt.f64 1/2))))
(+.f64 (*.f64 -2 (/.f64 (*.f64 (sqrt.f64 1/2) p) x)) (+.f64 (*.f64 -2 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 p 2)) (pow.f64 x 2))) (+.f64 (sqrt.f64 1/2) (*.f64 -4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 p 3)) (pow.f64 x 3))))))
(+.f64 (sqrt.f64 1/2) (+.f64 (*.f64 -4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 p 3)) (pow.f64 x 3))) (*.f64 -2 (+.f64 (/.f64 (*.f64 (sqrt.f64 1/2) p) x) (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 p 2)) (pow.f64 x 2))))))
(+.f64 (+.f64 (sqrt.f64 1/2) (*.f64 -2 (+.f64 (/.f64 (*.f64 (sqrt.f64 1/2) p) x) (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 p 2)) (pow.f64 x 2))))) (*.f64 -4 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 p 3)) (pow.f64 x 3))))
1/2
(+.f64 1/2 (*.f64 -2 (/.f64 p x)))
(+.f64 1/2 (*.f64 -2 (/.f64 p x)))
(+.f64 1/2 (*.f64 -2 (/.f64 p x)))
(*.f64 -2 (/.f64 p x))
(+.f64 1/2 (*.f64 -2 (/.f64 p x)))
(+.f64 1/2 (*.f64 -2 (/.f64 p x)))
(+.f64 1/2 (*.f64 -2 (/.f64 p x)))
(*.f64 -2 (/.f64 p x))
(+.f64 1/2 (*.f64 -2 (/.f64 p x)))
(+.f64 1/2 (*.f64 -2 (/.f64 p x)))
(+.f64 1/2 (*.f64 -2 (/.f64 p x)))
(*.f64 -2 (/.f64 p x))
(+.f64 1/2 (*.f64 -2 (/.f64 p x)))
(+.f64 1/2 (*.f64 -2 (/.f64 p x)))
(+.f64 1/2 (*.f64 -2 (/.f64 p x)))
1/2
(+.f64 1/2 (*.f64 -2 (/.f64 p x)))
(+.f64 1/2 (*.f64 -2 (/.f64 p x)))
(+.f64 1/2 (*.f64 -2 (/.f64 p x)))
1/2
(+.f64 1/2 (*.f64 -2 (/.f64 p x)))
(+.f64 1/2 (*.f64 -2 (/.f64 p x)))
(+.f64 1/2 (*.f64 -2 (/.f64 p x)))
(+.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (*.f64 -4 (/.f64 p x))))) 0)
(sqrt.f64 (*.f64 1/2 (+.f64 1 (*.f64 -4 (/.f64 p x)))))
(+.f64 0 (sqrt.f64 (*.f64 1/2 (+.f64 1 (*.f64 -4 (/.f64 p x))))))
(sqrt.f64 (*.f64 1/2 (+.f64 1 (*.f64 -4 (/.f64 p x)))))
(-.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (*.f64 -4 (/.f64 p x))))) 0)
(sqrt.f64 (*.f64 1/2 (+.f64 1 (*.f64 -4 (/.f64 p x)))))
(-.f64 0 (neg.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (*.f64 -4 (/.f64 p x)))))))
(sqrt.f64 (*.f64 1/2 (+.f64 1 (*.f64 -4 (/.f64 p x)))))
(-.f64 (-.f64 0 (-.f64 -1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (*.f64 -4 (/.f64 p x))))))) 1)
(sqrt.f64 (*.f64 1/2 (+.f64 1 (*.f64 -4 (/.f64 p x)))))
(*.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (*.f64 -4 (/.f64 p x))))))
(sqrt.f64 (*.f64 1/2 (+.f64 1 (*.f64 -4 (/.f64 p x)))))
(*.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (*.f64 -4 (/.f64 p x))))) 1)
(sqrt.f64 (*.f64 1/2 (+.f64 1 (*.f64 -4 (/.f64 p x)))))
(*.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (*.f64 -4 (/.f64 p x))))) (/.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (*.f64 -4 (/.f64 p x))))) (sqrt.f64 (*.f64 1/2 (+.f64 1 (*.f64 -4 (/.f64 p x)))))))
(sqrt.f64 (*.f64 1/2 (+.f64 1 (*.f64 -4 (/.f64 p x)))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (*.f64 -4 (/.f64 p x))))) (sqrt.f64 (*.f64 1/2 (+.f64 1 (*.f64 -4 (/.f64 p x)))))) (sqrt.f64 (*.f64 1/2 (+.f64 1 (*.f64 -4 (/.f64 p x))))))
(sqrt.f64 (*.f64 1/2 (+.f64 1 (*.f64 -4 (/.f64 p x)))))
(*.f64 (sqrt.f64 (*.f64 1/4 (*.f64 (-.f64 -1 (*.f64 -4 (/.f64 p x))) (-.f64 -1 (*.f64 -4 (/.f64 p x)))))) (/.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (*.f64 -4 (/.f64 p x)))))))
(*.f64 (sqrt.f64 (*.f64 1/4 (*.f64 (+.f64 1 (*.f64 -4 (/.f64 p x))) (+.f64 1 (*.f64 -4 (/.f64 p x)))))) (/.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (*.f64 -4 (/.f64 p x)))))))
(*.f64 (sqrt.f64 (*.f64 (+.f64 1 (*.f64 -4 (/.f64 p x))) (*.f64 (+.f64 1 (*.f64 -4 (/.f64 p x))) 1/4))) (/.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (*.f64 -4 (/.f64 p x)))))))
(*.f64 (sqrt.f64 (*.f64 (-.f64 -1 (*.f64 -4 (/.f64 p x))) (*.f64 1/4 (-.f64 -1 (*.f64 -4 (/.f64 p x)))))) (/.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (*.f64 -4 (/.f64 p x)))))))
(*.f64 (sqrt.f64 (*.f64 1/4 (*.f64 (-.f64 -1 (*.f64 -4 (/.f64 p x))) (-.f64 -1 (*.f64 -4 (/.f64 p x)))))) (*.f64 (/.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (*.f64 -4 (/.f64 p x)))))) 1))
(*.f64 (sqrt.f64 (*.f64 1/4 (*.f64 (-.f64 -1 (*.f64 -4 (/.f64 p x))) (-.f64 -1 (*.f64 -4 (/.f64 p x)))))) (/.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (*.f64 -4 (/.f64 p x)))))))
(*.f64 (sqrt.f64 (*.f64 1/4 (*.f64 (+.f64 1 (*.f64 -4 (/.f64 p x))) (+.f64 1 (*.f64 -4 (/.f64 p x)))))) (/.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (*.f64 -4 (/.f64 p x)))))))
(*.f64 (sqrt.f64 (*.f64 (+.f64 1 (*.f64 -4 (/.f64 p x))) (*.f64 (+.f64 1 (*.f64 -4 (/.f64 p x))) 1/4))) (/.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (*.f64 -4 (/.f64 p x)))))))
(*.f64 (sqrt.f64 (*.f64 (-.f64 -1 (*.f64 -4 (/.f64 p x))) (*.f64 1/4 (-.f64 -1 (*.f64 -4 (/.f64 p x)))))) (/.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (*.f64 -4 (/.f64 p x)))))))
(*.f64 (sqrt.f64 (*.f64 1/4 (*.f64 (-.f64 -1 (*.f64 -4 (/.f64 p x))) (-.f64 -1 (*.f64 -4 (/.f64 p x)))))) (/.f64 (/.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (*.f64 -4 (/.f64 p x))))) (sqrt.f64 (*.f64 1/2 (+.f64 1 (*.f64 -4 (/.f64 p x)))))) (sqrt.f64 (*.f64 1/2 (+.f64 1 (*.f64 -4 (/.f64 p x)))))))
(*.f64 (sqrt.f64 (*.f64 1/4 (*.f64 (+.f64 1 (*.f64 -4 (/.f64 p x))) (+.f64 1 (*.f64 -4 (/.f64 p x)))))) (/.f64 (/.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (*.f64 -4 (/.f64 p x))))) (sqrt.f64 (*.f64 1/2 (+.f64 1 (*.f64 -4 (/.f64 p x)))))) (sqrt.f64 (*.f64 1/2 (+.f64 1 (*.f64 -4 (/.f64 p x)))))))
(*.f64 (sqrt.f64 (*.f64 (+.f64 1 (*.f64 -4 (/.f64 p x))) (*.f64 (+.f64 1 (*.f64 -4 (/.f64 p x))) 1/4))) (/.f64 (/.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (*.f64 -4 (/.f64 p x))))) (sqrt.f64 (*.f64 1/2 (+.f64 1 (*.f64 -4 (/.f64 p x)))))) (sqrt.f64 (*.f64 1/2 (+.f64 1 (*.f64 -4 (/.f64 p x)))))))
(*.f64 (sqrt.f64 (*.f64 (-.f64 -1 (*.f64 -4 (/.f64 p x))) (*.f64 1/4 (-.f64 -1 (*.f64 -4 (/.f64 p x)))))) (/.f64 (/.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (*.f64 -4 (/.f64 p x))))) (sqrt.f64 (*.f64 1/2 (+.f64 1 (*.f64 -4 (/.f64 p x)))))) (sqrt.f64 (*.f64 1/2 (+.f64 1 (*.f64 -4 (/.f64 p x)))))))
(*.f64 (/.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (*.f64 -4 (/.f64 p x)))))) (sqrt.f64 (*.f64 1/4 (*.f64 (-.f64 -1 (*.f64 -4 (/.f64 p x))) (-.f64 -1 (*.f64 -4 (/.f64 p x)))))))
(*.f64 (sqrt.f64 (*.f64 1/4 (*.f64 (-.f64 -1 (*.f64 -4 (/.f64 p x))) (-.f64 -1 (*.f64 -4 (/.f64 p x)))))) (/.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (*.f64 -4 (/.f64 p x)))))))
(*.f64 (sqrt.f64 (*.f64 1/4 (*.f64 (+.f64 1 (*.f64 -4 (/.f64 p x))) (+.f64 1 (*.f64 -4 (/.f64 p x)))))) (/.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (*.f64 -4 (/.f64 p x)))))))
(*.f64 (sqrt.f64 (*.f64 (+.f64 1 (*.f64 -4 (/.f64 p x))) (*.f64 (+.f64 1 (*.f64 -4 (/.f64 p x))) 1/4))) (/.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (*.f64 -4 (/.f64 p x)))))))
(*.f64 (sqrt.f64 (*.f64 (-.f64 -1 (*.f64 -4 (/.f64 p x))) (*.f64 1/4 (-.f64 -1 (*.f64 -4 (/.f64 p x)))))) (/.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (*.f64 -4 (/.f64 p x)))))))
(*.f64 (sqrt.f64 (*.f64 (*.f64 1/4 (*.f64 (-.f64 -1 (*.f64 -4 (/.f64 p x))) (-.f64 -1 (*.f64 -4 (/.f64 p x))))) (*.f64 1/4 (*.f64 (-.f64 -1 (*.f64 -4 (/.f64 p x))) (-.f64 -1 (*.f64 -4 (/.f64 p x))))))) (/.f64 (/.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (*.f64 -4 (/.f64 p x)))))) (sqrt.f64 (*.f64 1/4 (*.f64 (-.f64 -1 (*.f64 -4 (/.f64 p x))) (-.f64 -1 (*.f64 -4 (/.f64 p x))))))))
(*.f64 (sqrt.f64 (*.f64 (*.f64 1/4 (*.f64 (+.f64 1 (*.f64 -4 (/.f64 p x))) (+.f64 1 (*.f64 -4 (/.f64 p x))))) (*.f64 1/4 (*.f64 (+.f64 1 (*.f64 -4 (/.f64 p x))) (+.f64 1 (*.f64 -4 (/.f64 p x))))))) (/.f64 (/.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (*.f64 -4 (/.f64 p x)))))) (sqrt.f64 (*.f64 1/4 (*.f64 (+.f64 1 (*.f64 -4 (/.f64 p x))) (+.f64 1 (*.f64 -4 (/.f64 p x))))))))
(*.f64 (sqrt.f64 (*.f64 (-.f64 -1 (*.f64 -4 (/.f64 p x))) (*.f64 (-.f64 -1 (*.f64 -4 (/.f64 p x))) (*.f64 (*.f64 (+.f64 1 (*.f64 -4 (/.f64 p x))) (+.f64 1 (*.f64 -4 (/.f64 p x)))) 1/16)))) (/.f64 (/.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (*.f64 -4 (/.f64 p x)))))) (sqrt.f64 (*.f64 (+.f64 1 (*.f64 -4 (/.f64 p x))) (*.f64 (+.f64 1 (*.f64 -4 (/.f64 p x))) 1/4)))))
(*.f64 (sqrt.f64 (*.f64 (-.f64 -1 (*.f64 -4 (/.f64 p x))) (*.f64 (-.f64 -1 (*.f64 -4 (/.f64 p x))) (*.f64 (*.f64 (+.f64 1 (*.f64 -4 (/.f64 p x))) (+.f64 1 (*.f64 -4 (/.f64 p x)))) 1/16)))) (/.f64 (/.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (*.f64 -4 (/.f64 p x)))))) (sqrt.f64 (*.f64 (-.f64 -1 (*.f64 -4 (/.f64 p x))) (*.f64 1/4 (-.f64 -1 (*.f64 -4 (/.f64 p x))))))))
(*.f64 (sqrt.f64 (*.f64 (*.f64 1/4 (*.f64 (-.f64 -1 (*.f64 -4 (/.f64 p x))) (-.f64 -1 (*.f64 -4 (/.f64 p x))))) (*.f64 1/4 (*.f64 (-.f64 -1 (*.f64 -4 (/.f64 p x))) (-.f64 -1 (*.f64 -4 (/.f64 p x))))))) (/.f64 (*.f64 (/.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (*.f64 -4 (/.f64 p x)))))) 1) (sqrt.f64 (*.f64 1/4 (*.f64 (-.f64 -1 (*.f64 -4 (/.f64 p x))) (-.f64 -1 (*.f64 -4 (/.f64 p x))))))))
(*.f64 (sqrt.f64 (*.f64 (*.f64 1/4 (*.f64 (-.f64 -1 (*.f64 -4 (/.f64 p x))) (-.f64 -1 (*.f64 -4 (/.f64 p x))))) (*.f64 1/4 (*.f64 (-.f64 -1 (*.f64 -4 (/.f64 p x))) (-.f64 -1 (*.f64 -4 (/.f64 p x))))))) (/.f64 (/.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (*.f64 -4 (/.f64 p x)))))) (sqrt.f64 (*.f64 1/4 (*.f64 (-.f64 -1 (*.f64 -4 (/.f64 p x))) (-.f64 -1 (*.f64 -4 (/.f64 p x))))))))
(*.f64 (sqrt.f64 (*.f64 (*.f64 1/4 (*.f64 (+.f64 1 (*.f64 -4 (/.f64 p x))) (+.f64 1 (*.f64 -4 (/.f64 p x))))) (*.f64 1/4 (*.f64 (+.f64 1 (*.f64 -4 (/.f64 p x))) (+.f64 1 (*.f64 -4 (/.f64 p x))))))) (/.f64 (/.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (*.f64 -4 (/.f64 p x)))))) (sqrt.f64 (*.f64 1/4 (*.f64 (+.f64 1 (*.f64 -4 (/.f64 p x))) (+.f64 1 (*.f64 -4 (/.f64 p x))))))))
(*.f64 (sqrt.f64 (*.f64 (-.f64 -1 (*.f64 -4 (/.f64 p x))) (*.f64 (-.f64 -1 (*.f64 -4 (/.f64 p x))) (*.f64 (*.f64 (+.f64 1 (*.f64 -4 (/.f64 p x))) (+.f64 1 (*.f64 -4 (/.f64 p x)))) 1/16)))) (/.f64 (/.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (*.f64 -4 (/.f64 p x)))))) (sqrt.f64 (*.f64 (+.f64 1 (*.f64 -4 (/.f64 p x))) (*.f64 (+.f64 1 (*.f64 -4 (/.f64 p x))) 1/4)))))
(*.f64 (sqrt.f64 (*.f64 (-.f64 -1 (*.f64 -4 (/.f64 p x))) (*.f64 (-.f64 -1 (*.f64 -4 (/.f64 p x))) (*.f64 (*.f64 (+.f64 1 (*.f64 -4 (/.f64 p x))) (+.f64 1 (*.f64 -4 (/.f64 p x)))) 1/16)))) (/.f64 (/.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (*.f64 -4 (/.f64 p x)))))) (sqrt.f64 (*.f64 (-.f64 -1 (*.f64 -4 (/.f64 p x))) (*.f64 1/4 (-.f64 -1 (*.f64 -4 (/.f64 p x))))))))
(*.f64 (*.f64 (sqrt.f64 (*.f64 (*.f64 1/4 (*.f64 (-.f64 -1 (*.f64 -4 (/.f64 p x))) (-.f64 -1 (*.f64 -4 (/.f64 p x))))) (*.f64 1/4 (*.f64 (-.f64 -1 (*.f64 -4 (/.f64 p x))) (-.f64 -1 (*.f64 -4 (/.f64 p x))))))) (sqrt.f64 (*.f64 (*.f64 1/4 (*.f64 (-.f64 -1 (*.f64 -4 (/.f64 p x))) (-.f64 -1 (*.f64 -4 (/.f64 p x))))) (*.f64 1/4 (*.f64 (-.f64 -1 (*.f64 -4 (/.f64 p x))) (-.f64 -1 (*.f64 -4 (/.f64 p x)))))))) (/.f64 (/.f64 (/.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (*.f64 -4 (/.f64 p x)))))) (sqrt.f64 (*.f64 1/4 (*.f64 (-.f64 -1 (*.f64 -4 (/.f64 p x))) (-.f64 -1 (*.f64 -4 (/.f64 p x))))))) (sqrt.f64 (*.f64 (*.f64 1/4 (*.f64 (-.f64 -1 (*.f64 -4 (/.f64 p x))) (-.f64 -1 (*.f64 -4 (/.f64 p x))))) (*.f64 1/4 (*.f64 (-.f64 -1 (*.f64 -4 (/.f64 p x))) (-.f64 -1 (*.f64 -4 (/.f64 p x)))))))))
(*.f64 (sqrt.f64 (*.f64 (*.f64 (*.f64 1/4 (*.f64 (-.f64 -1 (*.f64 -4 (/.f64 p x))) (-.f64 -1 (*.f64 -4 (/.f64 p x))))) (*.f64 1/4 (*.f64 (-.f64 -1 (*.f64 -4 (/.f64 p x))) (-.f64 -1 (*.f64 -4 (/.f64 p x)))))) (*.f64 (*.f64 1/4 (*.f64 (-.f64 -1 (*.f64 -4 (/.f64 p x))) (-.f64 -1 (*.f64 -4 (/.f64 p x))))) (*.f64 1/4 (*.f64 (-.f64 -1 (*.f64 -4 (/.f64 p x))) (-.f64 -1 (*.f64 -4 (/.f64 p x)))))))) (/.f64 (/.f64 (/.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (*.f64 -4 (/.f64 p x)))))) (sqrt.f64 (*.f64 1/4 (*.f64 (-.f64 -1 (*.f64 -4 (/.f64 p x))) (-.f64 -1 (*.f64 -4 (/.f64 p x))))))) (sqrt.f64 (*.f64 (*.f64 1/4 (*.f64 (-.f64 -1 (*.f64 -4 (/.f64 p x))) (-.f64 -1 (*.f64 -4 (/.f64 p x))))) (*.f64 1/4 (*.f64 (-.f64 -1 (*.f64 -4 (/.f64 p x))) (-.f64 -1 (*.f64 -4 (/.f64 p x)))))))))
(*.f64 (sqrt.f64 (*.f64 (*.f64 (*.f64 1/4 (*.f64 (+.f64 1 (*.f64 -4 (/.f64 p x))) (+.f64 1 (*.f64 -4 (/.f64 p x))))) (*.f64 1/4 (*.f64 (+.f64 1 (*.f64 -4 (/.f64 p x))) (+.f64 1 (*.f64 -4 (/.f64 p x)))))) (*.f64 (*.f64 1/4 (*.f64 (+.f64 1 (*.f64 -4 (/.f64 p x))) (+.f64 1 (*.f64 -4 (/.f64 p x))))) (*.f64 1/4 (*.f64 (+.f64 1 (*.f64 -4 (/.f64 p x))) (+.f64 1 (*.f64 -4 (/.f64 p x)))))))) (/.f64 (/.f64 (/.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (*.f64 -4 (/.f64 p x)))))) (sqrt.f64 (*.f64 1/4 (*.f64 (+.f64 1 (*.f64 -4 (/.f64 p x))) (+.f64 1 (*.f64 -4 (/.f64 p x))))))) (sqrt.f64 (*.f64 (*.f64 1/4 (*.f64 (+.f64 1 (*.f64 -4 (/.f64 p x))) (+.f64 1 (*.f64 -4 (/.f64 p x))))) (*.f64 1/4 (*.f64 (+.f64 1 (*.f64 -4 (/.f64 p x))) (+.f64 1 (*.f64 -4 (/.f64 p x)))))))))
(*.f64 (sqrt.f64 (*.f64 (*.f64 (-.f64 -1 (*.f64 -4 (/.f64 p x))) (*.f64 (-.f64 -1 (*.f64 -4 (/.f64 p x))) (*.f64 (*.f64 (+.f64 1 (*.f64 -4 (/.f64 p x))) (+.f64 1 (*.f64 -4 (/.f64 p x)))) 1/16))) (*.f64 (-.f64 -1 (*.f64 -4 (/.f64 p x))) (*.f64 (-.f64 -1 (*.f64 -4 (/.f64 p x))) (*.f64 (*.f64 (+.f64 1 (*.f64 -4 (/.f64 p x))) (+.f64 1 (*.f64 -4 (/.f64 p x)))) 1/16))))) (/.f64 (/.f64 (/.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (*.f64 -4 (/.f64 p x)))))) (sqrt.f64 (*.f64 (+.f64 1 (*.f64 -4 (/.f64 p x))) (*.f64 (+.f64 1 (*.f64 -4 (/.f64 p x))) 1/4)))) (sqrt.f64 (*.f64 (-.f64 -1 (*.f64 -4 (/.f64 p x))) (*.f64 (-.f64 -1 (*.f64 -4 (/.f64 p x))) (*.f64 (*.f64 (+.f64 1 (*.f64 -4 (/.f64 p x))) (+.f64 1 (*.f64 -4 (/.f64 p x)))) 1/16))))))
(*.f64 (sqrt.f64 (*.f64 (*.f64 (-.f64 -1 (*.f64 -4 (/.f64 p x))) (*.f64 (-.f64 -1 (*.f64 -4 (/.f64 p x))) (*.f64 (*.f64 (+.f64 1 (*.f64 -4 (/.f64 p x))) (+.f64 1 (*.f64 -4 (/.f64 p x)))) 1/16))) (*.f64 (-.f64 -1 (*.f64 -4 (/.f64 p x))) (*.f64 (-.f64 -1 (*.f64 -4 (/.f64 p x))) (*.f64 (*.f64 (+.f64 1 (*.f64 -4 (/.f64 p x))) (+.f64 1 (*.f64 -4 (/.f64 p x)))) 1/16))))) (/.f64 (/.f64 (/.f64 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (*.f64 -4 (/.f64 p x)))))) (sqrt.f64 (*.f64 (-.f64 -1 (*.f64 -4 (/.f64 p x))) (*.f64 1/4 (-.f64 -1 (*.f64 -4 (/.f64 p x))))))) (sqrt.f64 (*.f64 (-.f64 -1 (*.f64 -4 (/.f64 p x))) (*.f64 (-.f64 -1 (*.f64 -4 (/.f64 p x))) (*.f64 (*.f64 (+.f64 1 (*.f64 -4 (/.f64 p x))) (+.f64 1 (*.f64 -4 (/.f64 p x)))) 1/16))))))
(/.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (*.f64 -4 (/.f64 p x))))) 1)
(sqrt.f64 (*.f64 1/2 (+.f64 1 (*.f64 -4 (/.f64 p x)))))
(/.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (*.f64 -4 (/.f64 p x))))) (/.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (*.f64 -4 (/.f64 p x))))) (sqrt.f64 (*.f64 1/2 (+.f64 1 (*.f64 -4 (/.f64 p x)))))))
(sqrt.f64 (*.f64 1/2 (+.f64 1 (*.f64 -4 (/.f64 p x)))))
(pow.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (*.f64 -4 (/.f64 p x))))) 1)
(sqrt.f64 (*.f64 1/2 (+.f64 1 (*.f64 -4 (/.f64 p x)))))
(neg.f64 (neg.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (*.f64 -4 (/.f64 p x)))))))
(sqrt.f64 (*.f64 1/2 (+.f64 1 (*.f64 -4 (/.f64 p x)))))
(+.f64 (*.f64 1/2 (+.f64 1 (*.f64 -4 (/.f64 p x)))) 0)
(*.f64 1/2 (+.f64 1 (*.f64 -4 (/.f64 p x))))
(+.f64 0 (*.f64 1/2 (+.f64 1 (*.f64 -4 (/.f64 p x)))))
(*.f64 1/2 (+.f64 1 (*.f64 -4 (/.f64 p x))))
(-.f64 (*.f64 1/2 (+.f64 1 (*.f64 -4 (/.f64 p x)))) 0)
(*.f64 1/2 (+.f64 1 (*.f64 -4 (/.f64 p x))))
(-.f64 0 (neg.f64 (*.f64 1/2 (+.f64 1 (*.f64 -4 (/.f64 p x))))))
(*.f64 1/2 (+.f64 1 (*.f64 -4 (/.f64 p x))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 1/2 (+.f64 1 (*.f64 -4 (/.f64 p x)))))) 1)
(*.f64 1/2 (+.f64 1 (*.f64 -4 (/.f64 p x))))
(/.f64 (*.f64 1/2 (+.f64 1 (*.f64 -4 (/.f64 p x)))) 1)
(*.f64 1/2 (+.f64 1 (*.f64 -4 (/.f64 p x))))
(/.f64 (*.f64 1/2 (+.f64 1 (*.f64 -4 (/.f64 p x)))) (/.f64 (+.f64 1 (*.f64 -4 (/.f64 p x))) (+.f64 1 (*.f64 -4 (/.f64 p x)))))
(*.f64 (*.f64 (+.f64 1 (*.f64 -4 (/.f64 p x))) (+.f64 1 (*.f64 -4 (/.f64 p x)))) (/.f64 1/2 (+.f64 1 (*.f64 -4 (/.f64 p x)))))
(*.f64 (*.f64 1/2 (+.f64 1 (*.f64 -4 (/.f64 p x)))) (/.f64 (+.f64 1 (*.f64 -4 (/.f64 p x))) (+.f64 1 (*.f64 -4 (/.f64 p x)))))
(pow.f64 (*.f64 1/2 (+.f64 1 (*.f64 -4 (/.f64 p x)))) 1)
(*.f64 1/2 (+.f64 1 (*.f64 -4 (/.f64 p x))))
(neg.f64 (neg.f64 (*.f64 1/2 (+.f64 1 (*.f64 -4 (/.f64 p x))))))
(*.f64 1/2 (+.f64 1 (*.f64 -4 (/.f64 p x))))
(+.f64 (*.f64 -4 (/.f64 p x)) 0)
(*.f64 -4 (/.f64 p x))
(+.f64 0 (*.f64 -4 (/.f64 p x)))
(*.f64 -4 (/.f64 p x))
(-.f64 (*.f64 -4 (/.f64 p x)) 0)
(*.f64 -4 (/.f64 p x))
(-.f64 (+.f64 1 (*.f64 -4 (/.f64 p x))) 1)
(*.f64 -4 (/.f64 p x))
(-.f64 0 (neg.f64 (*.f64 -4 (/.f64 p x))))
(*.f64 -4 (/.f64 p x))
(/.f64 (*.f64 -4 (/.f64 p x)) 1)
(*.f64 -4 (/.f64 p x))
(/.f64 (*.f64 -4 (/.f64 p x)) (/.f64 (*.f64 -4 (/.f64 p x)) (*.f64 -4 (/.f64 p x))))
(*.f64 -4 (/.f64 p x))
(pow.f64 (*.f64 -4 (/.f64 p x)) 1)
(*.f64 -4 (/.f64 p x))
(neg.f64 (neg.f64 (*.f64 -4 (/.f64 p x))))
(*.f64 -4 (/.f64 p x))

localize18.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (sqrt.f64 1/2) (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) x) p)))
0.2b
(/.f64 (*.f64 (sqrt.f64 1/2) x) p)
0.4b
(*.f64 (sqrt.f64 1/2) x)
Compiler

Compiled 37 to 28 computations (24.3% saved)

series5.0ms (0%)

Counts
3 → 6
Calls

15 calls:

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

rewrite114.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
1134×rational.json-simplify-2
904×rational.json-simplify-79
614×rational.json-simplify-47
594×rational.json-simplify-54
572×rational.json-simplify-58
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01261
19961
229961
3110161
4417261
Stop Event
node limit
Counts
3 → 60
Calls
Call 1
Inputs
(*.f64 (sqrt.f64 1/2) x)
(/.f64 (*.f64 (sqrt.f64 1/2) x) p)
(+.f64 (sqrt.f64 1/2) (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) x) p)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 1/2) x) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (sqrt.f64 1/2) x))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sqrt.f64 1/2) x) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 (sqrt.f64 1/2) x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 (sqrt.f64 1/2) x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 1/2) x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 1/2) x) (/.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sqrt.f64 1/2) x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 (sqrt.f64 1/2) x)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (sqrt.f64 1/2) x) p) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) x) p) 1/4) (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) x) p) 3/4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) x) p) 1/4) (+.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) x) p) 3/4) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (*.f64 (sqrt.f64 1/2) x) p))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) x) p) 1/2) (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) x) p) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) x) p) 3/4) (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) x) p) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (sqrt.f64 1/2) x) p) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (/.f64 (*.f64 (sqrt.f64 1/2) x) p)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (/.f64 (*.f64 (sqrt.f64 1/2) x) p))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (sqrt.f64 1/2) x) p) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (sqrt.f64 1/2) x) p) (/.f64 (/.f64 (*.f64 (sqrt.f64 1/2) x) p) (/.f64 (*.f64 (sqrt.f64 1/2) x) p)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) x) p) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) x) p) 1/4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (*.f64 (sqrt.f64 1/2) x) p))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (*.f64 (sqrt.f64 1/2) x) p) (/.f64 (*.f64 (sqrt.f64 1/2) x) p)) (/.f64 (*.f64 (sqrt.f64 1/2) x) p))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) x) p) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) x) p) (/.f64 (*.f64 (sqrt.f64 1/2) x) p)) (/.f64 1 (/.f64 (*.f64 (sqrt.f64 1/2) x) p)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) x) p) (/.f64 (*.f64 (sqrt.f64 1/2) x) p)) (/.f64 (/.f64 (/.f64 (*.f64 (sqrt.f64 1/2) x) p) (/.f64 (*.f64 (sqrt.f64 1/2) x) p)) (/.f64 (*.f64 (sqrt.f64 1/2) x) p)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) x) p) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) x) p) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) x) p) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (*.f64 (sqrt.f64 1/2) x) p)) (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) x) p) (/.f64 (*.f64 (sqrt.f64 1/2) x) p)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) x) p) (/.f64 (*.f64 (sqrt.f64 1/2) x) p)) (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) x) p) (/.f64 (*.f64 (sqrt.f64 1/2) x) p))) (/.f64 (/.f64 1 (/.f64 (*.f64 (sqrt.f64 1/2) x) p)) (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) x) p) (/.f64 (*.f64 (sqrt.f64 1/2) x) p))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (/.f64 (*.f64 (sqrt.f64 1/2) x) p)) (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) x) p) (/.f64 (*.f64 (sqrt.f64 1/2) x) p))) (*.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) x) p) (/.f64 (*.f64 (sqrt.f64 1/2) x) p)) (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) x) p) (/.f64 (*.f64 (sqrt.f64 1/2) x) p))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) x) p) (/.f64 (*.f64 (sqrt.f64 1/2) x) p)) (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) x) p) (/.f64 (*.f64 (sqrt.f64 1/2) x) p))) (*.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) x) p) (/.f64 (*.f64 (sqrt.f64 1/2) x) p)) (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) x) p) (/.f64 (*.f64 (sqrt.f64 1/2) x) p)))) (/.f64 (/.f64 (/.f64 1 (/.f64 (*.f64 (sqrt.f64 1/2) x) p)) (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) x) p) (/.f64 (*.f64 (sqrt.f64 1/2) x) p))) (*.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) x) p) (/.f64 (*.f64 (sqrt.f64 1/2) x) p)) (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) x) p) (/.f64 (*.f64 (sqrt.f64 1/2) x) p)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (*.f64 (sqrt.f64 1/2) x) p) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (/.f64 (*.f64 (sqrt.f64 1/2) x) p)))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (sqrt.f64 1/2) (neg.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) x) p) 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) x) p) 1/4) (neg.f64 (sqrt.f64 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (sqrt.f64 1/2) (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) x) p) 1/4)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 (neg.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) x) p) 1/4)) (sqrt.f64 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (sqrt.f64 1/2))) (-.f64 1 (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) x) p) 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) x) p) 1/4))) (-.f64 1 (sqrt.f64 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (+.f64 (sqrt.f64 1/2) (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) x) p) 1/4)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) x) p) 1/4) (-.f64 -1 (sqrt.f64 1/2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (sqrt.f64 1/2) (-.f64 -1 (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) x) p) 1/4))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (+.f64 (/.f64 (*.f64 (sqrt.f64 1/2) x) p) (/.f64 (*.f64 (sqrt.f64 1/2) 2) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (sqrt.f64 1/2) (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) x) p) 1/4)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (sqrt.f64 1/2) (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) x) p) 1/4)) (/.f64 (+.f64 (sqrt.f64 1/2) (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) x) p) 1/4)) (+.f64 (sqrt.f64 1/2) (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) x) p) 1/4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (sqrt.f64 1/2) (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) x) p) 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (sqrt.f64 1/2) (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) x) p) 1/4)) (+.f64 (sqrt.f64 1/2) (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) x) p) 1/4))) (+.f64 (sqrt.f64 1/2) (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) x) p) 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (sqrt.f64 1/2) (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) x) p) 1/4)) (+.f64 (sqrt.f64 1/2) (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) x) p) 1/4))) (/.f64 1 (+.f64 (sqrt.f64 1/2) (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) x) p) 1/4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (sqrt.f64 1/2) (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) x) p) 1/4)) (+.f64 (sqrt.f64 1/2) (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) x) p) 1/4))) (/.f64 (/.f64 (+.f64 (sqrt.f64 1/2) (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) x) p) 1/4)) (+.f64 (sqrt.f64 1/2) (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) x) p) 1/4))) (+.f64 (sqrt.f64 1/2) (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) x) p) 1/4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 (sqrt.f64 1/2) (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) x) p) 1/4))) (*.f64 (+.f64 (sqrt.f64 1/2) (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) x) p) 1/4)) (+.f64 (sqrt.f64 1/2) (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) x) p) 1/4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (+.f64 (sqrt.f64 1/2) (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) x) p) 1/4)) (+.f64 (sqrt.f64 1/2) (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) x) p) 1/4))) (*.f64 (+.f64 (sqrt.f64 1/2) (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) x) p) 1/4)) (+.f64 (sqrt.f64 1/2) (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) x) p) 1/4)))) (/.f64 (/.f64 1 (+.f64 (sqrt.f64 1/2) (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) x) p) 1/4))) (*.f64 (+.f64 (sqrt.f64 1/2) (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) x) p) 1/4)) (+.f64 (sqrt.f64 1/2) (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) x) p) 1/4)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (+.f64 (sqrt.f64 1/2) (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) x) p) 1/4))) (*.f64 (+.f64 (sqrt.f64 1/2) (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) x) p) 1/4)) (+.f64 (sqrt.f64 1/2) (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) x) p) 1/4)))) (*.f64 (*.f64 (+.f64 (sqrt.f64 1/2) (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) x) p) 1/4)) (+.f64 (sqrt.f64 1/2) (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) x) p) 1/4))) (*.f64 (+.f64 (sqrt.f64 1/2) (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) x) p) 1/4)) (+.f64 (sqrt.f64 1/2) (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) x) p) 1/4)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (*.f64 (+.f64 (sqrt.f64 1/2) (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) x) p) 1/4)) (+.f64 (sqrt.f64 1/2) (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) x) p) 1/4))) (*.f64 (+.f64 (sqrt.f64 1/2) (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) x) p) 1/4)) (+.f64 (sqrt.f64 1/2) (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) x) p) 1/4)))) (*.f64 (*.f64 (+.f64 (sqrt.f64 1/2) (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) x) p) 1/4)) (+.f64 (sqrt.f64 1/2) (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) x) p) 1/4))) (*.f64 (+.f64 (sqrt.f64 1/2) (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) x) p) 1/4)) (+.f64 (sqrt.f64 1/2) (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) x) p) 1/4))))) (/.f64 (/.f64 (/.f64 1 (+.f64 (sqrt.f64 1/2) (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) x) p) 1/4))) (*.f64 (+.f64 (sqrt.f64 1/2) (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) x) p) 1/4)) (+.f64 (sqrt.f64 1/2) (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) x) p) 1/4)))) (*.f64 (*.f64 (+.f64 (sqrt.f64 1/2) (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) x) p) 1/4)) (+.f64 (sqrt.f64 1/2) (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) x) p) 1/4))) (*.f64 (+.f64 (sqrt.f64 1/2) (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) x) p) 1/4)) (+.f64 (sqrt.f64 1/2) (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) x) p) 1/4))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (sqrt.f64 1/2) (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) x) p) 1/4)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (sqrt.f64 1/2) (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) x) p) 1/4)) (/.f64 (+.f64 (sqrt.f64 1/2) (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) x) p) 1/4)) (+.f64 (sqrt.f64 1/2) (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) x) p) 1/4))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (sqrt.f64 1/2) (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) x) p) 1/4)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (neg.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) x) p) 1/4)) (sqrt.f64 1/2)))))))

simplify189.0ms (1.4%)

Algorithm
egg-herbie
Rules
1310×rational.json-simplify-54
1264×rational.json-simplify-2
1260×rational.json-simplify-1
838×rational.json-simplify-50
696×exponential.json-simplify-26
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01231550
12701458
27521458
326761458
472131458
Stop Event
node limit
Counts
66 → 68
Calls
Call 1
Inputs
(sqrt.f64 1/2)
(*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) x) p))
(*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) x) p))
(*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) x) p))
(sqrt.f64 1/2)
(sqrt.f64 1/2)
(+.f64 (*.f64 (sqrt.f64 1/2) x) 0)
(+.f64 0 (*.f64 (sqrt.f64 1/2) x))
(-.f64 (*.f64 (sqrt.f64 1/2) x) 0)
(-.f64 0 (neg.f64 (*.f64 (sqrt.f64 1/2) x)))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 (sqrt.f64 1/2) x))) 1)
(/.f64 (*.f64 (sqrt.f64 1/2) x) 1)
(/.f64 (*.f64 (sqrt.f64 1/2) x) (/.f64 x x))
(pow.f64 (*.f64 (sqrt.f64 1/2) x) 1)
(neg.f64 (neg.f64 (*.f64 (sqrt.f64 1/2) x)))
(+.f64 (/.f64 (*.f64 (sqrt.f64 1/2) x) p) 0)
(+.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) x) p) 1/4) (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) x) p) 3/4))
(+.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) x) p) 1/4) (+.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) x) p) 3/4) 0))
(+.f64 0 (/.f64 (*.f64 (sqrt.f64 1/2) x) p))
(+.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) x) p) 1/2) (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) x) p) 1/2))
(+.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) x) p) 3/4) (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) x) p) 1/4))
(-.f64 (/.f64 (*.f64 (sqrt.f64 1/2) x) p) 0)
(-.f64 0 (neg.f64 (/.f64 (*.f64 (sqrt.f64 1/2) x) p)))
(-.f64 (-.f64 0 (-.f64 -1 (/.f64 (*.f64 (sqrt.f64 1/2) x) p))) 1)
(*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) x) p) 1)
(*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) x) p) (/.f64 (/.f64 (*.f64 (sqrt.f64 1/2) x) p) (/.f64 (*.f64 (sqrt.f64 1/2) x) p)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) x) p) 4))
(*.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) x) p) 1/4) 4)
(*.f64 1 (/.f64 (*.f64 (sqrt.f64 1/2) x) p))
(*.f64 (/.f64 (/.f64 (*.f64 (sqrt.f64 1/2) x) p) (/.f64 (*.f64 (sqrt.f64 1/2) x) p)) (/.f64 (*.f64 (sqrt.f64 1/2) x) p))
(*.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) x) p) 2))
(*.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) x) p) (/.f64 (*.f64 (sqrt.f64 1/2) x) p)) (/.f64 1 (/.f64 (*.f64 (sqrt.f64 1/2) x) p)))
(*.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) x) p) (/.f64 (*.f64 (sqrt.f64 1/2) x) p)) (/.f64 (/.f64 (/.f64 (*.f64 (sqrt.f64 1/2) x) p) (/.f64 (*.f64 (sqrt.f64 1/2) x) p)) (/.f64 (*.f64 (sqrt.f64 1/2) x) p)))
(*.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) x) p) 1/2) 2)
(*.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) x) p) 2) 1/2)
(*.f64 2 (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) x) p) 1/2))
(*.f64 (/.f64 1 (/.f64 (*.f64 (sqrt.f64 1/2) x) p)) (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) x) p) (/.f64 (*.f64 (sqrt.f64 1/2) x) p)))
(*.f64 (*.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) x) p) (/.f64 (*.f64 (sqrt.f64 1/2) x) p)) (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) x) p) (/.f64 (*.f64 (sqrt.f64 1/2) x) p))) (/.f64 (/.f64 1 (/.f64 (*.f64 (sqrt.f64 1/2) x) p)) (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) x) p) (/.f64 (*.f64 (sqrt.f64 1/2) x) p))))
(*.f64 (/.f64 (/.f64 1 (/.f64 (*.f64 (sqrt.f64 1/2) x) p)) (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) x) p) (/.f64 (*.f64 (sqrt.f64 1/2) x) p))) (*.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) x) p) (/.f64 (*.f64 (sqrt.f64 1/2) x) p)) (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) x) p) (/.f64 (*.f64 (sqrt.f64 1/2) x) p))))
(*.f64 (*.f64 (*.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) x) p) (/.f64 (*.f64 (sqrt.f64 1/2) x) p)) (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) x) p) (/.f64 (*.f64 (sqrt.f64 1/2) x) p))) (*.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) x) p) (/.f64 (*.f64 (sqrt.f64 1/2) x) p)) (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) x) p) (/.f64 (*.f64 (sqrt.f64 1/2) x) p)))) (/.f64 (/.f64 (/.f64 1 (/.f64 (*.f64 (sqrt.f64 1/2) x) p)) (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) x) p) (/.f64 (*.f64 (sqrt.f64 1/2) x) p))) (*.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) x) p) (/.f64 (*.f64 (sqrt.f64 1/2) x) p)) (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) x) p) (/.f64 (*.f64 (sqrt.f64 1/2) x) p)))))
(pow.f64 (/.f64 (*.f64 (sqrt.f64 1/2) x) p) 1)
(neg.f64 (neg.f64 (/.f64 (*.f64 (sqrt.f64 1/2) x) p)))
(-.f64 (sqrt.f64 1/2) (neg.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) x) p) 1/4)))
(-.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) x) p) 1/4) (neg.f64 (sqrt.f64 1/2)))
(-.f64 (+.f64 (sqrt.f64 1/2) (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) x) p) 1/4)) 0)
(-.f64 0 (-.f64 (neg.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) x) p) 1/4)) (sqrt.f64 1/2)))
(-.f64 (-.f64 0 (-.f64 -1 (sqrt.f64 1/2))) (-.f64 1 (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) x) p) 1/4)))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) x) p) 1/4))) (-.f64 1 (sqrt.f64 1/2)))
(-.f64 (-.f64 0 (-.f64 -1 (+.f64 (sqrt.f64 1/2) (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) x) p) 1/4)))) 1)
(-.f64 (-.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) x) p) 1/4) (-.f64 -1 (sqrt.f64 1/2))) 1)
(-.f64 (-.f64 (sqrt.f64 1/2) (-.f64 -1 (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) x) p) 1/4))) 1)
(*.f64 1/4 (+.f64 (/.f64 (*.f64 (sqrt.f64 1/2) x) p) (/.f64 (*.f64 (sqrt.f64 1/2) 2) 1/2)))
(*.f64 (+.f64 (sqrt.f64 1/2) (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) x) p) 1/4)) 1)
(*.f64 (+.f64 (sqrt.f64 1/2) (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) x) p) 1/4)) (/.f64 (+.f64 (sqrt.f64 1/2) (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) x) p) 1/4)) (+.f64 (sqrt.f64 1/2) (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) x) p) 1/4))))
(*.f64 1 (+.f64 (sqrt.f64 1/2) (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) x) p) 1/4)))
(*.f64 (/.f64 (+.f64 (sqrt.f64 1/2) (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) x) p) 1/4)) (+.f64 (sqrt.f64 1/2) (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) x) p) 1/4))) (+.f64 (sqrt.f64 1/2) (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) x) p) 1/4)))
(*.f64 (*.f64 (+.f64 (sqrt.f64 1/2) (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) x) p) 1/4)) (+.f64 (sqrt.f64 1/2) (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) x) p) 1/4))) (/.f64 1 (+.f64 (sqrt.f64 1/2) (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) x) p) 1/4))))
(*.f64 (*.f64 (+.f64 (sqrt.f64 1/2) (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) x) p) 1/4)) (+.f64 (sqrt.f64 1/2) (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) x) p) 1/4))) (/.f64 (/.f64 (+.f64 (sqrt.f64 1/2) (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) x) p) 1/4)) (+.f64 (sqrt.f64 1/2) (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) x) p) 1/4))) (+.f64 (sqrt.f64 1/2) (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) x) p) 1/4))))
(*.f64 (/.f64 1 (+.f64 (sqrt.f64 1/2) (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) x) p) 1/4))) (*.f64 (+.f64 (sqrt.f64 1/2) (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) x) p) 1/4)) (+.f64 (sqrt.f64 1/2) (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) x) p) 1/4))))
(*.f64 (*.f64 (*.f64 (+.f64 (sqrt.f64 1/2) (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) x) p) 1/4)) (+.f64 (sqrt.f64 1/2) (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) x) p) 1/4))) (*.f64 (+.f64 (sqrt.f64 1/2) (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) x) p) 1/4)) (+.f64 (sqrt.f64 1/2) (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) x) p) 1/4)))) (/.f64 (/.f64 1 (+.f64 (sqrt.f64 1/2) (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) x) p) 1/4))) (*.f64 (+.f64 (sqrt.f64 1/2) (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) x) p) 1/4)) (+.f64 (sqrt.f64 1/2) (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) x) p) 1/4)))))
(*.f64 (/.f64 (/.f64 1 (+.f64 (sqrt.f64 1/2) (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) x) p) 1/4))) (*.f64 (+.f64 (sqrt.f64 1/2) (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) x) p) 1/4)) (+.f64 (sqrt.f64 1/2) (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) x) p) 1/4)))) (*.f64 (*.f64 (+.f64 (sqrt.f64 1/2) (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) x) p) 1/4)) (+.f64 (sqrt.f64 1/2) (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) x) p) 1/4))) (*.f64 (+.f64 (sqrt.f64 1/2) (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) x) p) 1/4)) (+.f64 (sqrt.f64 1/2) (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) x) p) 1/4)))))
(*.f64 (*.f64 (*.f64 (*.f64 (+.f64 (sqrt.f64 1/2) (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) x) p) 1/4)) (+.f64 (sqrt.f64 1/2) (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) x) p) 1/4))) (*.f64 (+.f64 (sqrt.f64 1/2) (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) x) p) 1/4)) (+.f64 (sqrt.f64 1/2) (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) x) p) 1/4)))) (*.f64 (*.f64 (+.f64 (sqrt.f64 1/2) (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) x) p) 1/4)) (+.f64 (sqrt.f64 1/2) (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) x) p) 1/4))) (*.f64 (+.f64 (sqrt.f64 1/2) (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) x) p) 1/4)) (+.f64 (sqrt.f64 1/2) (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) x) p) 1/4))))) (/.f64 (/.f64 (/.f64 1 (+.f64 (sqrt.f64 1/2) (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) x) p) 1/4))) (*.f64 (+.f64 (sqrt.f64 1/2) (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) x) p) 1/4)) (+.f64 (sqrt.f64 1/2) (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) x) p) 1/4)))) (*.f64 (*.f64 (+.f64 (sqrt.f64 1/2) (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) x) p) 1/4)) (+.f64 (sqrt.f64 1/2) (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) x) p) 1/4))) (*.f64 (+.f64 (sqrt.f64 1/2) (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) x) p) 1/4)) (+.f64 (sqrt.f64 1/2) (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) x) p) 1/4))))))
(/.f64 (+.f64 (sqrt.f64 1/2) (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) x) p) 1/4)) 1)
(/.f64 (+.f64 (sqrt.f64 1/2) (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) x) p) 1/4)) (/.f64 (+.f64 (sqrt.f64 1/2) (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) x) p) 1/4)) (+.f64 (sqrt.f64 1/2) (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) x) p) 1/4))))
(pow.f64 (+.f64 (sqrt.f64 1/2) (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) x) p) 1/4)) 1)
(neg.f64 (-.f64 (neg.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) x) p) 1/4)) (sqrt.f64 1/2)))
Outputs
(sqrt.f64 1/2)
(*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) x) p))
(*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) x) p))
(*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) x) p))
(sqrt.f64 1/2)
(sqrt.f64 1/2)
(+.f64 (*.f64 (sqrt.f64 1/2) x) 0)
(*.f64 (sqrt.f64 1/2) x)
(+.f64 0 (*.f64 (sqrt.f64 1/2) x))
(*.f64 (sqrt.f64 1/2) x)
(-.f64 (*.f64 (sqrt.f64 1/2) x) 0)
(*.f64 (sqrt.f64 1/2) x)
(-.f64 0 (neg.f64 (*.f64 (sqrt.f64 1/2) x)))
(*.f64 (sqrt.f64 1/2) x)
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 (sqrt.f64 1/2) x))) 1)
(*.f64 (sqrt.f64 1/2) x)
(/.f64 (*.f64 (sqrt.f64 1/2) x) 1)
(*.f64 (sqrt.f64 1/2) x)
(/.f64 (*.f64 (sqrt.f64 1/2) x) (/.f64 x x))
(*.f64 (*.f64 x x) (/.f64 (sqrt.f64 1/2) x))
(*.f64 (*.f64 (sqrt.f64 1/2) x) (/.f64 x x))
(pow.f64 (*.f64 (sqrt.f64 1/2) x) 1)
(*.f64 (sqrt.f64 1/2) x)
(neg.f64 (neg.f64 (*.f64 (sqrt.f64 1/2) x)))
(*.f64 (sqrt.f64 1/2) x)
(+.f64 (/.f64 (*.f64 (sqrt.f64 1/2) x) p) 0)
(/.f64 (*.f64 (sqrt.f64 1/2) x) p)
(+.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) x) p) 1/4) (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) x) p) 3/4))
(/.f64 (*.f64 (sqrt.f64 1/2) x) p)
(+.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) x) p) 1/4) (+.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) x) p) 3/4) 0))
(/.f64 (*.f64 (sqrt.f64 1/2) x) p)
(+.f64 0 (/.f64 (*.f64 (sqrt.f64 1/2) x) p))
(/.f64 (*.f64 (sqrt.f64 1/2) x) p)
(+.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) x) p) 1/2) (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) x) p) 1/2))
(/.f64 (*.f64 (sqrt.f64 1/2) x) p)
(+.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) x) p) 3/4) (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) x) p) 1/4))
(/.f64 (*.f64 (sqrt.f64 1/2) x) p)
(-.f64 (/.f64 (*.f64 (sqrt.f64 1/2) x) p) 0)
(/.f64 (*.f64 (sqrt.f64 1/2) x) p)
(-.f64 0 (neg.f64 (/.f64 (*.f64 (sqrt.f64 1/2) x) p)))
(/.f64 (*.f64 (sqrt.f64 1/2) x) p)
(-.f64 (-.f64 0 (-.f64 -1 (/.f64 (*.f64 (sqrt.f64 1/2) x) p))) 1)
(/.f64 (*.f64 (sqrt.f64 1/2) x) p)
(*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) x) p) 1)
(/.f64 (*.f64 (sqrt.f64 1/2) x) p)
(*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) x) p) (/.f64 (/.f64 (*.f64 (sqrt.f64 1/2) x) p) (/.f64 (*.f64 (sqrt.f64 1/2) x) p)))
(/.f64 (*.f64 (sqrt.f64 1/2) x) p)
(*.f64 1/4 (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) x) p) 4))
(/.f64 (*.f64 (sqrt.f64 1/2) x) p)
(*.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) x) p) 1/4) 4)
(/.f64 (*.f64 (sqrt.f64 1/2) x) p)
(*.f64 1 (/.f64 (*.f64 (sqrt.f64 1/2) x) p))
(/.f64 (*.f64 (sqrt.f64 1/2) x) p)
(*.f64 (/.f64 (/.f64 (*.f64 (sqrt.f64 1/2) x) p) (/.f64 (*.f64 (sqrt.f64 1/2) x) p)) (/.f64 (*.f64 (sqrt.f64 1/2) x) p))
(/.f64 (*.f64 (sqrt.f64 1/2) x) p)
(*.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) x) p) 2))
(/.f64 (*.f64 (sqrt.f64 1/2) x) p)
(*.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) x) p) (/.f64 (*.f64 (sqrt.f64 1/2) x) p)) (/.f64 1 (/.f64 (*.f64 (sqrt.f64 1/2) x) p)))
(/.f64 (*.f64 (sqrt.f64 1/2) x) p)
(*.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) x) p) (/.f64 (*.f64 (sqrt.f64 1/2) x) p)) (/.f64 (/.f64 (/.f64 (*.f64 (sqrt.f64 1/2) x) p) (/.f64 (*.f64 (sqrt.f64 1/2) x) p)) (/.f64 (*.f64 (sqrt.f64 1/2) x) p)))
(/.f64 (*.f64 (sqrt.f64 1/2) x) p)
(*.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) x) p) 1/2) 2)
(/.f64 (*.f64 (sqrt.f64 1/2) x) p)
(*.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) x) p) 2) 1/2)
(/.f64 (*.f64 (sqrt.f64 1/2) x) p)
(*.f64 2 (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) x) p) 1/2))
(/.f64 (*.f64 (sqrt.f64 1/2) x) p)
(*.f64 (/.f64 1 (/.f64 (*.f64 (sqrt.f64 1/2) x) p)) (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) x) p) (/.f64 (*.f64 (sqrt.f64 1/2) x) p)))
(/.f64 (*.f64 (sqrt.f64 1/2) x) p)
(*.f64 (*.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) x) p) (/.f64 (*.f64 (sqrt.f64 1/2) x) p)) (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) x) p) (/.f64 (*.f64 (sqrt.f64 1/2) x) p))) (/.f64 (/.f64 1 (/.f64 (*.f64 (sqrt.f64 1/2) x) p)) (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) x) p) (/.f64 (*.f64 (sqrt.f64 1/2) x) p))))
(/.f64 (*.f64 (sqrt.f64 1/2) x) p)
(*.f64 (/.f64 (/.f64 1 (/.f64 (*.f64 (sqrt.f64 1/2) x) p)) (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) x) p) (/.f64 (*.f64 (sqrt.f64 1/2) x) p))) (*.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) x) p) (/.f64 (*.f64 (sqrt.f64 1/2) x) p)) (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) x) p) (/.f64 (*.f64 (sqrt.f64 1/2) x) p))))
(/.f64 (*.f64 (sqrt.f64 1/2) x) p)
(*.f64 (*.f64 (*.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) x) p) (/.f64 (*.f64 (sqrt.f64 1/2) x) p)) (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) x) p) (/.f64 (*.f64 (sqrt.f64 1/2) x) p))) (*.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) x) p) (/.f64 (*.f64 (sqrt.f64 1/2) x) p)) (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) x) p) (/.f64 (*.f64 (sqrt.f64 1/2) x) p)))) (/.f64 (/.f64 (/.f64 1 (/.f64 (*.f64 (sqrt.f64 1/2) x) p)) (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) x) p) (/.f64 (*.f64 (sqrt.f64 1/2) x) p))) (*.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) x) p) (/.f64 (*.f64 (sqrt.f64 1/2) x) p)) (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) x) p) (/.f64 (*.f64 (sqrt.f64 1/2) x) p)))))
(/.f64 (*.f64 (sqrt.f64 1/2) x) p)
(pow.f64 (/.f64 (*.f64 (sqrt.f64 1/2) x) p) 1)
(/.f64 (*.f64 (sqrt.f64 1/2) x) p)
(neg.f64 (neg.f64 (/.f64 (*.f64 (sqrt.f64 1/2) x) p)))
(/.f64 (*.f64 (sqrt.f64 1/2) x) p)
(-.f64 (sqrt.f64 1/2) (neg.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) x) p) 1/4)))
(-.f64 (sqrt.f64 1/2) (neg.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) x) p))))
(+.f64 (sqrt.f64 1/2) (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) x) p)))
(-.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) x) p) 1/4) (neg.f64 (sqrt.f64 1/2)))
(-.f64 (sqrt.f64 1/2) (neg.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) x) p))))
(+.f64 (sqrt.f64 1/2) (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) x) p)))
(-.f64 (+.f64 (sqrt.f64 1/2) (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) x) p) 1/4)) 0)
(-.f64 (sqrt.f64 1/2) (neg.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) x) p))))
(+.f64 (sqrt.f64 1/2) (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) x) p)))
(-.f64 0 (-.f64 (neg.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) x) p) 1/4)) (sqrt.f64 1/2)))
(-.f64 (sqrt.f64 1/2) (neg.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) x) p))))
(+.f64 (sqrt.f64 1/2) (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) x) p)))
(-.f64 (-.f64 0 (-.f64 -1 (sqrt.f64 1/2))) (-.f64 1 (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) x) p) 1/4)))
(-.f64 (sqrt.f64 1/2) (neg.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) x) p))))
(+.f64 (sqrt.f64 1/2) (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) x) p)))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) x) p) 1/4))) (-.f64 1 (sqrt.f64 1/2)))
(-.f64 (sqrt.f64 1/2) (neg.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) x) p))))
(+.f64 (sqrt.f64 1/2) (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) x) p)))
(-.f64 (-.f64 0 (-.f64 -1 (+.f64 (sqrt.f64 1/2) (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) x) p) 1/4)))) 1)
(-.f64 (sqrt.f64 1/2) (neg.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) x) p))))
(+.f64 (sqrt.f64 1/2) (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) x) p)))
(-.f64 (-.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) x) p) 1/4) (-.f64 -1 (sqrt.f64 1/2))) 1)
(-.f64 (sqrt.f64 1/2) (neg.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) x) p))))
(+.f64 (sqrt.f64 1/2) (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) x) p)))
(-.f64 (-.f64 (sqrt.f64 1/2) (-.f64 -1 (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) x) p) 1/4))) 1)
(-.f64 (sqrt.f64 1/2) (neg.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) x) p))))
(+.f64 (sqrt.f64 1/2) (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) x) p)))
(*.f64 1/4 (+.f64 (/.f64 (*.f64 (sqrt.f64 1/2) x) p) (/.f64 (*.f64 (sqrt.f64 1/2) 2) 1/2)))
(*.f64 (+.f64 (sqrt.f64 1/2) (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) x) p) 1/4)) 1)
(-.f64 (sqrt.f64 1/2) (neg.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) x) p))))
(+.f64 (sqrt.f64 1/2) (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) x) p)))
(*.f64 (+.f64 (sqrt.f64 1/2) (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) x) p) 1/4)) (/.f64 (+.f64 (sqrt.f64 1/2) (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) x) p) 1/4)) (+.f64 (sqrt.f64 1/2) (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) x) p) 1/4))))
(-.f64 (sqrt.f64 1/2) (neg.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) x) p))))
(+.f64 (sqrt.f64 1/2) (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) x) p)))
(*.f64 1 (+.f64 (sqrt.f64 1/2) (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) x) p) 1/4)))
(-.f64 (sqrt.f64 1/2) (neg.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) x) p))))
(+.f64 (sqrt.f64 1/2) (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) x) p)))
(*.f64 (/.f64 (+.f64 (sqrt.f64 1/2) (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) x) p) 1/4)) (+.f64 (sqrt.f64 1/2) (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) x) p) 1/4))) (+.f64 (sqrt.f64 1/2) (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) x) p) 1/4)))
(-.f64 (sqrt.f64 1/2) (neg.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) x) p))))
(+.f64 (sqrt.f64 1/2) (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) x) p)))
(*.f64 (*.f64 (+.f64 (sqrt.f64 1/2) (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) x) p) 1/4)) (+.f64 (sqrt.f64 1/2) (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) x) p) 1/4))) (/.f64 1 (+.f64 (sqrt.f64 1/2) (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) x) p) 1/4))))
(-.f64 (sqrt.f64 1/2) (neg.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) x) p))))
(+.f64 (sqrt.f64 1/2) (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) x) p)))
(*.f64 (*.f64 (+.f64 (sqrt.f64 1/2) (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) x) p) 1/4)) (+.f64 (sqrt.f64 1/2) (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) x) p) 1/4))) (/.f64 (/.f64 (+.f64 (sqrt.f64 1/2) (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) x) p) 1/4)) (+.f64 (sqrt.f64 1/2) (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) x) p) 1/4))) (+.f64 (sqrt.f64 1/2) (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) x) p) 1/4))))
(-.f64 (sqrt.f64 1/2) (neg.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) x) p))))
(+.f64 (sqrt.f64 1/2) (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) x) p)))
(*.f64 (/.f64 1 (+.f64 (sqrt.f64 1/2) (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) x) p) 1/4))) (*.f64 (+.f64 (sqrt.f64 1/2) (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) x) p) 1/4)) (+.f64 (sqrt.f64 1/2) (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) x) p) 1/4))))
(-.f64 (sqrt.f64 1/2) (neg.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) x) p))))
(+.f64 (sqrt.f64 1/2) (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) x) p)))
(*.f64 (*.f64 (*.f64 (+.f64 (sqrt.f64 1/2) (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) x) p) 1/4)) (+.f64 (sqrt.f64 1/2) (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) x) p) 1/4))) (*.f64 (+.f64 (sqrt.f64 1/2) (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) x) p) 1/4)) (+.f64 (sqrt.f64 1/2) (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) x) p) 1/4)))) (/.f64 (/.f64 1 (+.f64 (sqrt.f64 1/2) (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) x) p) 1/4))) (*.f64 (+.f64 (sqrt.f64 1/2) (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) x) p) 1/4)) (+.f64 (sqrt.f64 1/2) (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) x) p) 1/4)))))
(-.f64 (sqrt.f64 1/2) (neg.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) x) p))))
(+.f64 (sqrt.f64 1/2) (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) x) p)))
(*.f64 (/.f64 (/.f64 1 (+.f64 (sqrt.f64 1/2) (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) x) p) 1/4))) (*.f64 (+.f64 (sqrt.f64 1/2) (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) x) p) 1/4)) (+.f64 (sqrt.f64 1/2) (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) x) p) 1/4)))) (*.f64 (*.f64 (+.f64 (sqrt.f64 1/2) (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) x) p) 1/4)) (+.f64 (sqrt.f64 1/2) (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) x) p) 1/4))) (*.f64 (+.f64 (sqrt.f64 1/2) (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) x) p) 1/4)) (+.f64 (sqrt.f64 1/2) (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) x) p) 1/4)))))
(-.f64 (sqrt.f64 1/2) (neg.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) x) p))))
(+.f64 (sqrt.f64 1/2) (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) x) p)))
(*.f64 (*.f64 (*.f64 (*.f64 (+.f64 (sqrt.f64 1/2) (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) x) p) 1/4)) (+.f64 (sqrt.f64 1/2) (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) x) p) 1/4))) (*.f64 (+.f64 (sqrt.f64 1/2) (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) x) p) 1/4)) (+.f64 (sqrt.f64 1/2) (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) x) p) 1/4)))) (*.f64 (*.f64 (+.f64 (sqrt.f64 1/2) (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) x) p) 1/4)) (+.f64 (sqrt.f64 1/2) (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) x) p) 1/4))) (*.f64 (+.f64 (sqrt.f64 1/2) (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) x) p) 1/4)) (+.f64 (sqrt.f64 1/2) (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) x) p) 1/4))))) (/.f64 (/.f64 (/.f64 1 (+.f64 (sqrt.f64 1/2) (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) x) p) 1/4))) (*.f64 (+.f64 (sqrt.f64 1/2) (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) x) p) 1/4)) (+.f64 (sqrt.f64 1/2) (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) x) p) 1/4)))) (*.f64 (*.f64 (+.f64 (sqrt.f64 1/2) (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) x) p) 1/4)) (+.f64 (sqrt.f64 1/2) (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) x) p) 1/4))) (*.f64 (+.f64 (sqrt.f64 1/2) (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) x) p) 1/4)) (+.f64 (sqrt.f64 1/2) (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) x) p) 1/4))))))
(-.f64 (sqrt.f64 1/2) (neg.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) x) p))))
(+.f64 (sqrt.f64 1/2) (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) x) p)))
(/.f64 (+.f64 (sqrt.f64 1/2) (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) x) p) 1/4)) 1)
(-.f64 (sqrt.f64 1/2) (neg.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) x) p))))
(+.f64 (sqrt.f64 1/2) (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) x) p)))
(/.f64 (+.f64 (sqrt.f64 1/2) (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) x) p) 1/4)) (/.f64 (+.f64 (sqrt.f64 1/2) (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) x) p) 1/4)) (+.f64 (sqrt.f64 1/2) (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) x) p) 1/4))))
(-.f64 (sqrt.f64 1/2) (neg.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) x) p))))
(+.f64 (sqrt.f64 1/2) (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) x) p)))
(pow.f64 (+.f64 (sqrt.f64 1/2) (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) x) p) 1/4)) 1)
(-.f64 (sqrt.f64 1/2) (neg.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) x) p))))
(+.f64 (sqrt.f64 1/2) (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) x) p)))
(neg.f64 (-.f64 (neg.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) x) p) 1/4)) (sqrt.f64 1/2)))
(-.f64 (sqrt.f64 1/2) (neg.f64 (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) x) p))))
(+.f64 (sqrt.f64 1/2) (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) x) p)))

localize23.0ms (0.2%)

Local error

Found 2 expressions with local error:

NewErrorProgram
7.2b
(/.f64 (pow.f64 p 2) (pow.f64 x 2))
21.7b
(sqrt.f64 (*.f64 1/2 (*.f64 2 (/.f64 (pow.f64 p 2) (pow.f64 x 2)))))
Compiler

Compiled 51 to 39 computations (23.5% saved)

series2.0ms (0%)

Counts
2 → 24
Calls

12 calls:

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

rewrite117.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
958×rational.json-simplify-47
948×rational.json-simplify-54
812×rational.json-simplify-58
610×rational.json-simplify-50
538×rational.json-5
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01354
110842
234142
3120742
4477742
Stop Event
node limit
Counts
2 → 67
Calls
Call 1
Inputs
(sqrt.f64 (*.f64 1/2 (*.f64 2 (/.f64 (pow.f64 p 2) (pow.f64 x 2)))))
(/.f64 (pow.f64 p 2) (pow.f64 x 2))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (sqrt.f64 (/.f64 (pow.f64 p 2) (pow.f64 x 2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (sqrt.f64 (/.f64 (pow.f64 p 2) (pow.f64 x 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sqrt.f64 (/.f64 (pow.f64 p 2) (pow.f64 x 2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (sqrt.f64 (/.f64 (pow.f64 p 2) (pow.f64 x 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (sqrt.f64 (/.f64 (pow.f64 p 2) (pow.f64 x 2))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 (pow.f64 p 2) (pow.f64 x 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 (pow.f64 p 2) (pow.f64 x 2))) (/.f64 (sqrt.f64 (/.f64 (pow.f64 p 2) (pow.f64 x 2))) (sqrt.f64 (/.f64 (pow.f64 p 2) (pow.f64 x 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sqrt.f64 (/.f64 (pow.f64 p 2) (pow.f64 x 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 p 2) (pow.f64 x 2))) (sqrt.f64 (/.f64 (pow.f64 p 2) (pow.f64 x 2)))) (sqrt.f64 (/.f64 (pow.f64 p 2) (pow.f64 x 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (/.f64 (pow.f64 p 2) (pow.f64 x 2)) (/.f64 (pow.f64 p 2) (pow.f64 x 2)))) (/.f64 1 (sqrt.f64 (/.f64 (pow.f64 p 2) (pow.f64 x 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (/.f64 (pow.f64 p 2) (pow.f64 x 2)) (/.f64 (pow.f64 p 2) (pow.f64 x 2)))) (*.f64 (/.f64 1 (sqrt.f64 (/.f64 (pow.f64 p 2) (pow.f64 x 2)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (/.f64 (pow.f64 p 2) (pow.f64 x 2)) (/.f64 (pow.f64 p 2) (pow.f64 x 2)))) (/.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 p 2) (pow.f64 x 2))) (sqrt.f64 (/.f64 (pow.f64 p 2) (pow.f64 x 2)))) (sqrt.f64 (/.f64 (pow.f64 p 2) (pow.f64 x 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (/.f64 (pow.f64 p 2) (pow.f64 x 2)))) (sqrt.f64 (*.f64 (/.f64 (pow.f64 p 2) (pow.f64 x 2)) (/.f64 (pow.f64 p 2) (pow.f64 x 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (/.f64 (pow.f64 p 2) (pow.f64 x 2)) (*.f64 (/.f64 (pow.f64 p 2) (pow.f64 x 2)) (*.f64 (/.f64 (pow.f64 p 2) (pow.f64 x 2)) (/.f64 (pow.f64 p 2) (pow.f64 x 2)))))) (/.f64 (/.f64 1 (sqrt.f64 (/.f64 (pow.f64 p 2) (pow.f64 x 2)))) (sqrt.f64 (*.f64 (/.f64 (pow.f64 p 2) (pow.f64 x 2)) (/.f64 (pow.f64 p 2) (pow.f64 x 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (/.f64 (pow.f64 p 2) (pow.f64 x 2)) (*.f64 (/.f64 (pow.f64 p 2) (pow.f64 x 2)) (*.f64 (/.f64 (pow.f64 p 2) (pow.f64 x 2)) (/.f64 (pow.f64 p 2) (pow.f64 x 2)))))) (/.f64 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 (pow.f64 p 2) (pow.f64 x 2)))) 1) (sqrt.f64 (*.f64 (/.f64 (pow.f64 p 2) (pow.f64 x 2)) (/.f64 (pow.f64 p 2) (pow.f64 x 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 (pow.f64 p 2) (pow.f64 x 2)) (*.f64 (/.f64 (pow.f64 p 2) (pow.f64 x 2)) (*.f64 (/.f64 (pow.f64 p 2) (pow.f64 x 2)) (/.f64 (pow.f64 p 2) (pow.f64 x 2)))))) (sqrt.f64 (*.f64 (/.f64 (pow.f64 p 2) (pow.f64 x 2)) (*.f64 (/.f64 (pow.f64 p 2) (pow.f64 x 2)) (*.f64 (/.f64 (pow.f64 p 2) (pow.f64 x 2)) (/.f64 (pow.f64 p 2) (pow.f64 x 2))))))) (/.f64 (/.f64 (/.f64 1 (sqrt.f64 (/.f64 (pow.f64 p 2) (pow.f64 x 2)))) (sqrt.f64 (*.f64 (/.f64 (pow.f64 p 2) (pow.f64 x 2)) (/.f64 (pow.f64 p 2) (pow.f64 x 2))))) (sqrt.f64 (*.f64 (/.f64 (pow.f64 p 2) (pow.f64 x 2)) (*.f64 (/.f64 (pow.f64 p 2) (pow.f64 x 2)) (*.f64 (/.f64 (pow.f64 p 2) (pow.f64 x 2)) (/.f64 (pow.f64 p 2) (pow.f64 x 2))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (/.f64 (pow.f64 p 2) (pow.f64 x 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (/.f64 (pow.f64 p 2) (pow.f64 x 2))) (/.f64 (sqrt.f64 (/.f64 (pow.f64 p 2) (pow.f64 x 2))) (sqrt.f64 (/.f64 (pow.f64 p 2) (pow.f64 x 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 (pow.f64 p 2) (pow.f64 x 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (sqrt.f64 (/.f64 (pow.f64 p 2) (pow.f64 x 2)))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (pow.f64 p 2) (pow.f64 x 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (pow.f64 p 2) (pow.f64 x 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/2 (/.f64 (pow.f64 p 2) (pow.f64 x 2))) (*.f64 1/2 (/.f64 (pow.f64 p 2) (pow.f64 x 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 p 2) (pow.f64 x 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (/.f64 (pow.f64 p 2) (pow.f64 x 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (/.f64 (pow.f64 p 2) (pow.f64 x 2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (/.f64 (pow.f64 p 2) (pow.f64 x 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 1/2 (/.f64 (pow.f64 p 2) (pow.f64 x 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 p 2) (pow.f64 x 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 p 2) (pow.f64 x 2)) (/.f64 (/.f64 (pow.f64 p 2) (pow.f64 x 2)) (/.f64 (pow.f64 p 2) (pow.f64 x 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 (pow.f64 p 2) (pow.f64 x 2))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (pow.f64 p 2) (pow.f64 x 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (pow.f64 p 2) (pow.f64 x 2)) (/.f64 (pow.f64 p 2) (pow.f64 x 2))) (/.f64 (pow.f64 p 2) (pow.f64 x 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (/.f64 (pow.f64 p 2) (pow.f64 x 2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (/.f64 (pow.f64 p 2) (pow.f64 x 2)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (/.f64 (/.f64 (pow.f64 p 2) (pow.f64 x 2)) 1/2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (+.f64 (*.f64 2 (/.f64 (pow.f64 p 2) (pow.f64 x 2))) (/.f64 (/.f64 (pow.f64 p 2) (pow.f64 x 2)) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (+.f64 (/.f64 (/.f64 (pow.f64 p 2) (pow.f64 x 2)) 1/2) (/.f64 (/.f64 (pow.f64 p 2) (pow.f64 x 2)) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (+.f64 (*.f64 2 (/.f64 (pow.f64 p 2) (pow.f64 x 2))) (*.f64 (/.f64 (/.f64 (pow.f64 p 2) (pow.f64 x 2)) 1/2) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (+.f64 (/.f64 (/.f64 (pow.f64 p 2) (pow.f64 x 2)) 1/2) (*.f64 (/.f64 (/.f64 (pow.f64 p 2) (pow.f64 x 2)) 1/2) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (*.f64 1/2 (*.f64 1/2 (/.f64 (pow.f64 p 2) (pow.f64 x 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (*.f64 (*.f64 1/2 (*.f64 1/2 (*.f64 1/2 (/.f64 (pow.f64 p 2) (pow.f64 x 2))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (+.f64 (*.f64 1/2 (*.f64 1/2 (*.f64 1/2 (/.f64 (pow.f64 p 2) (pow.f64 x 2))))) (*.f64 (*.f64 1/2 (*.f64 1/2 (*.f64 1/2 (/.f64 (pow.f64 p 2) (pow.f64 x 2))))) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (+.f64 (*.f64 1/2 (*.f64 1/2 (*.f64 1/2 (/.f64 (pow.f64 p 2) (pow.f64 x 2))))) (/.f64 (*.f64 1/2 (*.f64 1/2 (/.f64 (pow.f64 p 2) (pow.f64 x 2)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (*.f64 1/2 (/.f64 (pow.f64 p 2) (pow.f64 x 2)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (pow.f64 p 2) (pow.f64 x 2)) (/.f64 (pow.f64 p 2) (pow.f64 x 2))) (/.f64 1 (/.f64 (pow.f64 p 2) (pow.f64 x 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (pow.f64 p 2) (pow.f64 x 2)) (/.f64 (pow.f64 p 2) (pow.f64 x 2))) (*.f64 (/.f64 1 (/.f64 (pow.f64 p 2) (pow.f64 x 2))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (pow.f64 p 2) (pow.f64 x 2)) (/.f64 (pow.f64 p 2) (pow.f64 x 2))) (/.f64 (/.f64 (/.f64 (pow.f64 p 2) (pow.f64 x 2)) (/.f64 (pow.f64 p 2) (pow.f64 x 2))) (/.f64 (pow.f64 p 2) (pow.f64 x 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (pow.f64 p 2) (pow.f64 x 2)) (*.f64 (/.f64 (pow.f64 p 2) (pow.f64 x 2)) 4)) (*.f64 (/.f64 1 (*.f64 2 (/.f64 (pow.f64 p 2) (pow.f64 x 2)))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (pow.f64 p 2) (pow.f64 x 2)) (*.f64 (/.f64 (pow.f64 p 2) (pow.f64 x 2)) 4)) (/.f64 1/2 (*.f64 2 (/.f64 (pow.f64 p 2) (pow.f64 x 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (pow.f64 p 2) (pow.f64 x 2)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (*.f64 1/2 (*.f64 1/2 (/.f64 (pow.f64 p 2) (pow.f64 x 2))))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (pow.f64 p 2) (pow.f64 x 2)) 1/2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (pow.f64 p 2) (pow.f64 x 2))) (*.f64 (/.f64 (pow.f64 p 2) (pow.f64 x 2)) (/.f64 (pow.f64 p 2) (pow.f64 x 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/4 (*.f64 (/.f64 (pow.f64 p 2) (pow.f64 x 2)) (/.f64 (pow.f64 p 2) (pow.f64 x 2)))) (/.f64 2 (*.f64 1/2 (/.f64 (pow.f64 p 2) (pow.f64 x 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (pow.f64 p 2) (pow.f64 x 2)) (*.f64 (/.f64 (pow.f64 p 2) (pow.f64 x 2)) (*.f64 (/.f64 (pow.f64 p 2) (pow.f64 x 2)) (/.f64 (pow.f64 p 2) (pow.f64 x 2))))) (/.f64 (/.f64 1 (/.f64 (pow.f64 p 2) (pow.f64 x 2))) (*.f64 (/.f64 (pow.f64 p 2) (pow.f64 x 2)) (/.f64 (pow.f64 p 2) (pow.f64 x 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (pow.f64 p 2) (pow.f64 x 2)) (*.f64 (/.f64 (pow.f64 p 2) (pow.f64 x 2)) (*.f64 (/.f64 (pow.f64 p 2) (pow.f64 x 2)) (/.f64 (pow.f64 p 2) (pow.f64 x 2))))) (/.f64 (*.f64 (/.f64 1 (/.f64 (pow.f64 p 2) (pow.f64 x 2))) 1) (*.f64 (/.f64 (pow.f64 p 2) (pow.f64 x 2)) (/.f64 (pow.f64 p 2) (pow.f64 x 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (pow.f64 p 2) (pow.f64 x 2)) (*.f64 (*.f64 (/.f64 (pow.f64 p 2) (pow.f64 x 2)) (*.f64 (/.f64 (pow.f64 p 2) (pow.f64 x 2)) 4)) (*.f64 (/.f64 (pow.f64 p 2) (pow.f64 x 2)) 4))) (/.f64 (*.f64 (/.f64 1 (*.f64 2 (/.f64 (pow.f64 p 2) (pow.f64 x 2)))) 1/2) (*.f64 (/.f64 (pow.f64 p 2) (pow.f64 x 2)) (*.f64 (/.f64 (pow.f64 p 2) (pow.f64 x 2)) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (pow.f64 p 2) (pow.f64 x 2)) (*.f64 (*.f64 (/.f64 (pow.f64 p 2) (pow.f64 x 2)) (*.f64 (/.f64 (pow.f64 p 2) (pow.f64 x 2)) 4)) (*.f64 (/.f64 (pow.f64 p 2) (pow.f64 x 2)) 4))) (/.f64 (/.f64 1/2 (*.f64 2 (/.f64 (pow.f64 p 2) (pow.f64 x 2)))) (*.f64 (/.f64 (pow.f64 p 2) (pow.f64 x 2)) (*.f64 (/.f64 (pow.f64 p 2) (pow.f64 x 2)) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 16 (/.f64 (*.f64 1/2 (*.f64 1/2 (/.f64 (pow.f64 p 2) (pow.f64 x 2)))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 16 (/.f64 (*.f64 (*.f64 1/2 (*.f64 1/2 (*.f64 1/2 (/.f64 (pow.f64 p 2) (pow.f64 x 2))))) 2) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/16 (/.f64 (*.f64 (/.f64 (pow.f64 p 2) (pow.f64 x 2)) 4) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/16 (/.f64 (*.f64 (/.f64 (/.f64 (pow.f64 p 2) (pow.f64 x 2)) 1/2) 2) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/16 (/.f64 (+.f64 (*.f64 2 (/.f64 (pow.f64 p 2) (pow.f64 x 2))) (/.f64 (/.f64 (pow.f64 p 2) (pow.f64 x 2)) 1/2)) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (/.f64 (pow.f64 p 2) (pow.f64 x 2)) (*.f64 (/.f64 (pow.f64 p 2) (pow.f64 x 2)) (*.f64 (/.f64 (pow.f64 p 2) (pow.f64 x 2)) (/.f64 (pow.f64 p 2) (pow.f64 x 2))))) (*.f64 (/.f64 (pow.f64 p 2) (pow.f64 x 2)) (*.f64 (/.f64 (pow.f64 p 2) (pow.f64 x 2)) (*.f64 (/.f64 (pow.f64 p 2) (pow.f64 x 2)) (/.f64 (pow.f64 p 2) (pow.f64 x 2)))))) (/.f64 (/.f64 (/.f64 1 (/.f64 (pow.f64 p 2) (pow.f64 x 2))) (*.f64 (/.f64 (pow.f64 p 2) (pow.f64 x 2)) (/.f64 (pow.f64 p 2) (pow.f64 x 2)))) (*.f64 (/.f64 (pow.f64 p 2) (pow.f64 x 2)) (*.f64 (/.f64 (pow.f64 p 2) (pow.f64 x 2)) (*.f64 (/.f64 (pow.f64 p 2) (pow.f64 x 2)) (/.f64 (pow.f64 p 2) (pow.f64 x 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (pow.f64 p 2) (pow.f64 x 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (/.f64 (pow.f64 p 2) (pow.f64 x 2))))))))

simplify168.0ms (1.2%)

Algorithm
egg-herbie
Rules
1292×rational.json-simplify-47
1036×rational.json-simplify-50
978×rational.json-simplify-41
952×rational.json-simplify-55
874×rational.json-simplify-2
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01471857
12691817
25631817
315161817
452531817
Stop Event
node limit
Counts
91 → 78
Calls
Call 1
Inputs
(/.f64 p x)
(/.f64 p x)
(/.f64 p x)
(/.f64 p x)
(/.f64 p x)
(/.f64 p x)
(/.f64 p x)
(/.f64 p x)
(*.f64 -1 (/.f64 p x))
(*.f64 -1 (/.f64 p x))
(*.f64 -1 (/.f64 p x))
(*.f64 -1 (/.f64 p x))
(/.f64 p x)
(/.f64 p x)
(/.f64 p x)
(/.f64 p x)
(/.f64 p x)
(/.f64 p x)
(/.f64 p x)
(/.f64 p x)
(*.f64 -1 (/.f64 p x))
(*.f64 -1 (/.f64 p x))
(*.f64 -1 (/.f64 p x))
(*.f64 -1 (/.f64 p x))
(+.f64 (sqrt.f64 (/.f64 (pow.f64 p 2) (pow.f64 x 2))) 0)
(+.f64 0 (sqrt.f64 (/.f64 (pow.f64 p 2) (pow.f64 x 2))))
(-.f64 (sqrt.f64 (/.f64 (pow.f64 p 2) (pow.f64 x 2))) 0)
(-.f64 0 (neg.f64 (sqrt.f64 (/.f64 (pow.f64 p 2) (pow.f64 x 2)))))
(-.f64 (-.f64 0 (-.f64 -1 (sqrt.f64 (/.f64 (pow.f64 p 2) (pow.f64 x 2))))) 1)
(*.f64 (sqrt.f64 (/.f64 (pow.f64 p 2) (pow.f64 x 2))) 1)
(*.f64 (sqrt.f64 (/.f64 (pow.f64 p 2) (pow.f64 x 2))) (/.f64 (sqrt.f64 (/.f64 (pow.f64 p 2) (pow.f64 x 2))) (sqrt.f64 (/.f64 (pow.f64 p 2) (pow.f64 x 2)))))
(*.f64 1 (sqrt.f64 (/.f64 (pow.f64 p 2) (pow.f64 x 2))))
(*.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 p 2) (pow.f64 x 2))) (sqrt.f64 (/.f64 (pow.f64 p 2) (pow.f64 x 2)))) (sqrt.f64 (/.f64 (pow.f64 p 2) (pow.f64 x 2))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 (pow.f64 p 2) (pow.f64 x 2)) (/.f64 (pow.f64 p 2) (pow.f64 x 2)))) (/.f64 1 (sqrt.f64 (/.f64 (pow.f64 p 2) (pow.f64 x 2)))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 (pow.f64 p 2) (pow.f64 x 2)) (/.f64 (pow.f64 p 2) (pow.f64 x 2)))) (*.f64 (/.f64 1 (sqrt.f64 (/.f64 (pow.f64 p 2) (pow.f64 x 2)))) 1))
(*.f64 (sqrt.f64 (*.f64 (/.f64 (pow.f64 p 2) (pow.f64 x 2)) (/.f64 (pow.f64 p 2) (pow.f64 x 2)))) (/.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 p 2) (pow.f64 x 2))) (sqrt.f64 (/.f64 (pow.f64 p 2) (pow.f64 x 2)))) (sqrt.f64 (/.f64 (pow.f64 p 2) (pow.f64 x 2)))))
(*.f64 (/.f64 1 (sqrt.f64 (/.f64 (pow.f64 p 2) (pow.f64 x 2)))) (sqrt.f64 (*.f64 (/.f64 (pow.f64 p 2) (pow.f64 x 2)) (/.f64 (pow.f64 p 2) (pow.f64 x 2)))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 (pow.f64 p 2) (pow.f64 x 2)) (*.f64 (/.f64 (pow.f64 p 2) (pow.f64 x 2)) (*.f64 (/.f64 (pow.f64 p 2) (pow.f64 x 2)) (/.f64 (pow.f64 p 2) (pow.f64 x 2)))))) (/.f64 (/.f64 1 (sqrt.f64 (/.f64 (pow.f64 p 2) (pow.f64 x 2)))) (sqrt.f64 (*.f64 (/.f64 (pow.f64 p 2) (pow.f64 x 2)) (/.f64 (pow.f64 p 2) (pow.f64 x 2))))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 (pow.f64 p 2) (pow.f64 x 2)) (*.f64 (/.f64 (pow.f64 p 2) (pow.f64 x 2)) (*.f64 (/.f64 (pow.f64 p 2) (pow.f64 x 2)) (/.f64 (pow.f64 p 2) (pow.f64 x 2)))))) (/.f64 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 (pow.f64 p 2) (pow.f64 x 2)))) 1) (sqrt.f64 (*.f64 (/.f64 (pow.f64 p 2) (pow.f64 x 2)) (/.f64 (pow.f64 p 2) (pow.f64 x 2))))))
(*.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 (pow.f64 p 2) (pow.f64 x 2)) (*.f64 (/.f64 (pow.f64 p 2) (pow.f64 x 2)) (*.f64 (/.f64 (pow.f64 p 2) (pow.f64 x 2)) (/.f64 (pow.f64 p 2) (pow.f64 x 2)))))) (sqrt.f64 (*.f64 (/.f64 (pow.f64 p 2) (pow.f64 x 2)) (*.f64 (/.f64 (pow.f64 p 2) (pow.f64 x 2)) (*.f64 (/.f64 (pow.f64 p 2) (pow.f64 x 2)) (/.f64 (pow.f64 p 2) (pow.f64 x 2))))))) (/.f64 (/.f64 (/.f64 1 (sqrt.f64 (/.f64 (pow.f64 p 2) (pow.f64 x 2)))) (sqrt.f64 (*.f64 (/.f64 (pow.f64 p 2) (pow.f64 x 2)) (/.f64 (pow.f64 p 2) (pow.f64 x 2))))) (sqrt.f64 (*.f64 (/.f64 (pow.f64 p 2) (pow.f64 x 2)) (*.f64 (/.f64 (pow.f64 p 2) (pow.f64 x 2)) (*.f64 (/.f64 (pow.f64 p 2) (pow.f64 x 2)) (/.f64 (pow.f64 p 2) (pow.f64 x 2))))))))
(/.f64 (sqrt.f64 (/.f64 (pow.f64 p 2) (pow.f64 x 2))) 1)
(/.f64 (sqrt.f64 (/.f64 (pow.f64 p 2) (pow.f64 x 2))) (/.f64 (sqrt.f64 (/.f64 (pow.f64 p 2) (pow.f64 x 2))) (sqrt.f64 (/.f64 (pow.f64 p 2) (pow.f64 x 2)))))
(pow.f64 (sqrt.f64 (/.f64 (pow.f64 p 2) (pow.f64 x 2))) 1)
(neg.f64 (neg.f64 (sqrt.f64 (/.f64 (pow.f64 p 2) (pow.f64 x 2)))))
(+.f64 (/.f64 (pow.f64 p 2) (pow.f64 x 2)) 0)
(+.f64 0 (/.f64 (pow.f64 p 2) (pow.f64 x 2)))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 p 2) (pow.f64 x 2))) (*.f64 1/2 (/.f64 (pow.f64 p 2) (pow.f64 x 2))))
(-.f64 (/.f64 (pow.f64 p 2) (pow.f64 x 2)) 0)
(-.f64 0 (neg.f64 (/.f64 (pow.f64 p 2) (pow.f64 x 2))))
(-.f64 (-.f64 0 (-.f64 -1 (/.f64 (pow.f64 p 2) (pow.f64 x 2)))) 1)
(*.f64 1/2 (*.f64 2 (/.f64 (pow.f64 p 2) (pow.f64 x 2))))
(*.f64 2 (*.f64 1/2 (/.f64 (pow.f64 p 2) (pow.f64 x 2))))
(*.f64 (/.f64 (pow.f64 p 2) (pow.f64 x 2)) 1)
(*.f64 (/.f64 (pow.f64 p 2) (pow.f64 x 2)) (/.f64 (/.f64 (pow.f64 p 2) (pow.f64 x 2)) (/.f64 (pow.f64 p 2) (pow.f64 x 2))))
(*.f64 (*.f64 2 (/.f64 (pow.f64 p 2) (pow.f64 x 2))) 1/2)
(*.f64 1 (/.f64 (pow.f64 p 2) (pow.f64 x 2)))
(*.f64 (/.f64 (/.f64 (pow.f64 p 2) (pow.f64 x 2)) (/.f64 (pow.f64 p 2) (pow.f64 x 2))) (/.f64 (pow.f64 p 2) (pow.f64 x 2)))
(*.f64 (*.f64 1/2 (/.f64 (pow.f64 p 2) (pow.f64 x 2))) 2)
(*.f64 1/4 (*.f64 (/.f64 (pow.f64 p 2) (pow.f64 x 2)) 4))
(*.f64 1/4 (*.f64 (/.f64 (/.f64 (pow.f64 p 2) (pow.f64 x 2)) 1/2) 2))
(*.f64 1/4 (+.f64 (*.f64 2 (/.f64 (pow.f64 p 2) (pow.f64 x 2))) (/.f64 (/.f64 (pow.f64 p 2) (pow.f64 x 2)) 1/2)))
(*.f64 1/4 (+.f64 (/.f64 (/.f64 (pow.f64 p 2) (pow.f64 x 2)) 1/2) (/.f64 (/.f64 (pow.f64 p 2) (pow.f64 x 2)) 1/2)))
(*.f64 1/4 (+.f64 (*.f64 2 (/.f64 (pow.f64 p 2) (pow.f64 x 2))) (*.f64 (/.f64 (/.f64 (pow.f64 p 2) (pow.f64 x 2)) 1/2) 1)))
(*.f64 1/4 (+.f64 (/.f64 (/.f64 (pow.f64 p 2) (pow.f64 x 2)) 1/2) (*.f64 (/.f64 (/.f64 (pow.f64 p 2) (pow.f64 x 2)) 1/2) 1)))
(*.f64 4 (*.f64 1/2 (*.f64 1/2 (/.f64 (pow.f64 p 2) (pow.f64 x 2)))))
(*.f64 4 (*.f64 (*.f64 1/2 (*.f64 1/2 (*.f64 1/2 (/.f64 (pow.f64 p 2) (pow.f64 x 2))))) 2))
(*.f64 4 (+.f64 (*.f64 1/2 (*.f64 1/2 (*.f64 1/2 (/.f64 (pow.f64 p 2) (pow.f64 x 2))))) (*.f64 (*.f64 1/2 (*.f64 1/2 (*.f64 1/2 (/.f64 (pow.f64 p 2) (pow.f64 x 2))))) 1)))
(*.f64 4 (+.f64 (*.f64 1/2 (*.f64 1/2 (*.f64 1/2 (/.f64 (pow.f64 p 2) (pow.f64 x 2))))) (/.f64 (*.f64 1/2 (*.f64 1/2 (/.f64 (pow.f64 p 2) (pow.f64 x 2)))) 2)))
(*.f64 (*.f64 1/2 (*.f64 1/2 (/.f64 (pow.f64 p 2) (pow.f64 x 2)))) 4)
(*.f64 (*.f64 (/.f64 (pow.f64 p 2) (pow.f64 x 2)) (/.f64 (pow.f64 p 2) (pow.f64 x 2))) (/.f64 1 (/.f64 (pow.f64 p 2) (pow.f64 x 2))))
(*.f64 (*.f64 (/.f64 (pow.f64 p 2) (pow.f64 x 2)) (/.f64 (pow.f64 p 2) (pow.f64 x 2))) (*.f64 (/.f64 1 (/.f64 (pow.f64 p 2) (pow.f64 x 2))) 1))
(*.f64 (*.f64 (/.f64 (pow.f64 p 2) (pow.f64 x 2)) (/.f64 (pow.f64 p 2) (pow.f64 x 2))) (/.f64 (/.f64 (/.f64 (pow.f64 p 2) (pow.f64 x 2)) (/.f64 (pow.f64 p 2) (pow.f64 x 2))) (/.f64 (pow.f64 p 2) (pow.f64 x 2))))
(*.f64 (*.f64 (/.f64 (pow.f64 p 2) (pow.f64 x 2)) (*.f64 (/.f64 (pow.f64 p 2) (pow.f64 x 2)) 4)) (*.f64 (/.f64 1 (*.f64 2 (/.f64 (pow.f64 p 2) (pow.f64 x 2)))) 1/2))
(*.f64 (*.f64 (/.f64 (pow.f64 p 2) (pow.f64 x 2)) (*.f64 (/.f64 (pow.f64 p 2) (pow.f64 x 2)) 4)) (/.f64 1/2 (*.f64 2 (/.f64 (pow.f64 p 2) (pow.f64 x 2)))))
(*.f64 (*.f64 (/.f64 (pow.f64 p 2) (pow.f64 x 2)) 4) 1/4)
(*.f64 (*.f64 1/2 (*.f64 1/2 (*.f64 1/2 (/.f64 (pow.f64 p 2) (pow.f64 x 2))))) 8)
(*.f64 (/.f64 (/.f64 (pow.f64 p 2) (pow.f64 x 2)) 1/2) 1/2)
(*.f64 (/.f64 1 (/.f64 (pow.f64 p 2) (pow.f64 x 2))) (*.f64 (/.f64 (pow.f64 p 2) (pow.f64 x 2)) (/.f64 (pow.f64 p 2) (pow.f64 x 2))))
(*.f64 (*.f64 1/4 (*.f64 (/.f64 (pow.f64 p 2) (pow.f64 x 2)) (/.f64 (pow.f64 p 2) (pow.f64 x 2)))) (/.f64 2 (*.f64 1/2 (/.f64 (pow.f64 p 2) (pow.f64 x 2)))))
(*.f64 (*.f64 (/.f64 (pow.f64 p 2) (pow.f64 x 2)) (*.f64 (/.f64 (pow.f64 p 2) (pow.f64 x 2)) (*.f64 (/.f64 (pow.f64 p 2) (pow.f64 x 2)) (/.f64 (pow.f64 p 2) (pow.f64 x 2))))) (/.f64 (/.f64 1 (/.f64 (pow.f64 p 2) (pow.f64 x 2))) (*.f64 (/.f64 (pow.f64 p 2) (pow.f64 x 2)) (/.f64 (pow.f64 p 2) (pow.f64 x 2)))))
(*.f64 (*.f64 (/.f64 (pow.f64 p 2) (pow.f64 x 2)) (*.f64 (/.f64 (pow.f64 p 2) (pow.f64 x 2)) (*.f64 (/.f64 (pow.f64 p 2) (pow.f64 x 2)) (/.f64 (pow.f64 p 2) (pow.f64 x 2))))) (/.f64 (*.f64 (/.f64 1 (/.f64 (pow.f64 p 2) (pow.f64 x 2))) 1) (*.f64 (/.f64 (pow.f64 p 2) (pow.f64 x 2)) (/.f64 (pow.f64 p 2) (pow.f64 x 2)))))
(*.f64 (*.f64 (/.f64 (pow.f64 p 2) (pow.f64 x 2)) (*.f64 (*.f64 (/.f64 (pow.f64 p 2) (pow.f64 x 2)) (*.f64 (/.f64 (pow.f64 p 2) (pow.f64 x 2)) 4)) (*.f64 (/.f64 (pow.f64 p 2) (pow.f64 x 2)) 4))) (/.f64 (*.f64 (/.f64 1 (*.f64 2 (/.f64 (pow.f64 p 2) (pow.f64 x 2)))) 1/2) (*.f64 (/.f64 (pow.f64 p 2) (pow.f64 x 2)) (*.f64 (/.f64 (pow.f64 p 2) (pow.f64 x 2)) 4))))
(*.f64 (*.f64 (/.f64 (pow.f64 p 2) (pow.f64 x 2)) (*.f64 (*.f64 (/.f64 (pow.f64 p 2) (pow.f64 x 2)) (*.f64 (/.f64 (pow.f64 p 2) (pow.f64 x 2)) 4)) (*.f64 (/.f64 (pow.f64 p 2) (pow.f64 x 2)) 4))) (/.f64 (/.f64 1/2 (*.f64 2 (/.f64 (pow.f64 p 2) (pow.f64 x 2)))) (*.f64 (/.f64 (pow.f64 p 2) (pow.f64 x 2)) (*.f64 (/.f64 (pow.f64 p 2) (pow.f64 x 2)) 4))))
(*.f64 16 (/.f64 (*.f64 1/2 (*.f64 1/2 (/.f64 (pow.f64 p 2) (pow.f64 x 2)))) 4))
(*.f64 16 (/.f64 (*.f64 (*.f64 1/2 (*.f64 1/2 (*.f64 1/2 (/.f64 (pow.f64 p 2) (pow.f64 x 2))))) 2) 4))
(*.f64 1/16 (/.f64 (*.f64 (/.f64 (pow.f64 p 2) (pow.f64 x 2)) 4) 1/4))
(*.f64 1/16 (/.f64 (*.f64 (/.f64 (/.f64 (pow.f64 p 2) (pow.f64 x 2)) 1/2) 2) 1/4))
(*.f64 1/16 (/.f64 (+.f64 (*.f64 2 (/.f64 (pow.f64 p 2) (pow.f64 x 2))) (/.f64 (/.f64 (pow.f64 p 2) (pow.f64 x 2)) 1/2)) 1/4))
(*.f64 (*.f64 (*.f64 (/.f64 (pow.f64 p 2) (pow.f64 x 2)) (*.f64 (/.f64 (pow.f64 p 2) (pow.f64 x 2)) (*.f64 (/.f64 (pow.f64 p 2) (pow.f64 x 2)) (/.f64 (pow.f64 p 2) (pow.f64 x 2))))) (*.f64 (/.f64 (pow.f64 p 2) (pow.f64 x 2)) (*.f64 (/.f64 (pow.f64 p 2) (pow.f64 x 2)) (*.f64 (/.f64 (pow.f64 p 2) (pow.f64 x 2)) (/.f64 (pow.f64 p 2) (pow.f64 x 2)))))) (/.f64 (/.f64 (/.f64 1 (/.f64 (pow.f64 p 2) (pow.f64 x 2))) (*.f64 (/.f64 (pow.f64 p 2) (pow.f64 x 2)) (/.f64 (pow.f64 p 2) (pow.f64 x 2)))) (*.f64 (/.f64 (pow.f64 p 2) (pow.f64 x 2)) (*.f64 (/.f64 (pow.f64 p 2) (pow.f64 x 2)) (*.f64 (/.f64 (pow.f64 p 2) (pow.f64 x 2)) (/.f64 (pow.f64 p 2) (pow.f64 x 2)))))))
(pow.f64 (/.f64 (pow.f64 p 2) (pow.f64 x 2)) 1)
(neg.f64 (neg.f64 (/.f64 (pow.f64 p 2) (pow.f64 x 2))))
Outputs
(/.f64 p x)
(/.f64 p x)
(/.f64 p x)
(/.f64 p x)
(/.f64 p x)
(/.f64 p x)
(/.f64 p x)
(/.f64 p x)
(*.f64 -1 (/.f64 p x))
(*.f64 (/.f64 p x) -1)
(neg.f64 (/.f64 p x))
(*.f64 -1 (/.f64 p x))
(*.f64 (/.f64 p x) -1)
(neg.f64 (/.f64 p x))
(*.f64 -1 (/.f64 p x))
(*.f64 (/.f64 p x) -1)
(neg.f64 (/.f64 p x))
(*.f64 -1 (/.f64 p x))
(*.f64 (/.f64 p x) -1)
(neg.f64 (/.f64 p x))
(/.f64 p x)
(/.f64 p x)
(/.f64 p x)
(/.f64 p x)
(/.f64 p x)
(/.f64 p x)
(/.f64 p x)
(/.f64 p x)
(*.f64 -1 (/.f64 p x))
(*.f64 (/.f64 p x) -1)
(neg.f64 (/.f64 p x))
(*.f64 -1 (/.f64 p x))
(*.f64 (/.f64 p x) -1)
(neg.f64 (/.f64 p x))
(*.f64 -1 (/.f64 p x))
(*.f64 (/.f64 p x) -1)
(neg.f64 (/.f64 p x))
(*.f64 -1 (/.f64 p x))
(*.f64 (/.f64 p x) -1)
(neg.f64 (/.f64 p x))
(+.f64 (sqrt.f64 (/.f64 (pow.f64 p 2) (pow.f64 x 2))) 0)
(sqrt.f64 (/.f64 (pow.f64 p 2) (pow.f64 x 2)))
(+.f64 0 (sqrt.f64 (/.f64 (pow.f64 p 2) (pow.f64 x 2))))
(sqrt.f64 (/.f64 (pow.f64 p 2) (pow.f64 x 2)))
(-.f64 (sqrt.f64 (/.f64 (pow.f64 p 2) (pow.f64 x 2))) 0)
(sqrt.f64 (/.f64 (pow.f64 p 2) (pow.f64 x 2)))
(-.f64 0 (neg.f64 (sqrt.f64 (/.f64 (pow.f64 p 2) (pow.f64 x 2)))))
(sqrt.f64 (/.f64 (pow.f64 p 2) (pow.f64 x 2)))
(-.f64 (-.f64 0 (-.f64 -1 (sqrt.f64 (/.f64 (pow.f64 p 2) (pow.f64 x 2))))) 1)
(sqrt.f64 (/.f64 (pow.f64 p 2) (pow.f64 x 2)))
(*.f64 (sqrt.f64 (/.f64 (pow.f64 p 2) (pow.f64 x 2))) 1)
(sqrt.f64 (/.f64 (pow.f64 p 2) (pow.f64 x 2)))
(*.f64 (sqrt.f64 (/.f64 (pow.f64 p 2) (pow.f64 x 2))) (/.f64 (sqrt.f64 (/.f64 (pow.f64 p 2) (pow.f64 x 2))) (sqrt.f64 (/.f64 (pow.f64 p 2) (pow.f64 x 2)))))
(sqrt.f64 (/.f64 (pow.f64 p 2) (pow.f64 x 2)))
(*.f64 1 (sqrt.f64 (/.f64 (pow.f64 p 2) (pow.f64 x 2))))
(sqrt.f64 (/.f64 (pow.f64 p 2) (pow.f64 x 2)))
(*.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 p 2) (pow.f64 x 2))) (sqrt.f64 (/.f64 (pow.f64 p 2) (pow.f64 x 2)))) (sqrt.f64 (/.f64 (pow.f64 p 2) (pow.f64 x 2))))
(sqrt.f64 (/.f64 (pow.f64 p 2) (pow.f64 x 2)))
(*.f64 (sqrt.f64 (*.f64 (/.f64 (pow.f64 p 2) (pow.f64 x 2)) (/.f64 (pow.f64 p 2) (pow.f64 x 2)))) (/.f64 1 (sqrt.f64 (/.f64 (pow.f64 p 2) (pow.f64 x 2)))))
(sqrt.f64 (/.f64 (pow.f64 p 2) (pow.f64 x 2)))
(*.f64 (sqrt.f64 (*.f64 (/.f64 (pow.f64 p 2) (pow.f64 x 2)) (/.f64 (pow.f64 p 2) (pow.f64 x 2)))) (*.f64 (/.f64 1 (sqrt.f64 (/.f64 (pow.f64 p 2) (pow.f64 x 2)))) 1))
(sqrt.f64 (/.f64 (pow.f64 p 2) (pow.f64 x 2)))
(*.f64 (sqrt.f64 (*.f64 (/.f64 (pow.f64 p 2) (pow.f64 x 2)) (/.f64 (pow.f64 p 2) (pow.f64 x 2)))) (/.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 p 2) (pow.f64 x 2))) (sqrt.f64 (/.f64 (pow.f64 p 2) (pow.f64 x 2)))) (sqrt.f64 (/.f64 (pow.f64 p 2) (pow.f64 x 2)))))
(sqrt.f64 (/.f64 (pow.f64 p 2) (pow.f64 x 2)))
(*.f64 (/.f64 1 (sqrt.f64 (/.f64 (pow.f64 p 2) (pow.f64 x 2)))) (sqrt.f64 (*.f64 (/.f64 (pow.f64 p 2) (pow.f64 x 2)) (/.f64 (pow.f64 p 2) (pow.f64 x 2)))))
(sqrt.f64 (/.f64 (pow.f64 p 2) (pow.f64 x 2)))
(*.f64 (sqrt.f64 (*.f64 (/.f64 (pow.f64 p 2) (pow.f64 x 2)) (*.f64 (/.f64 (pow.f64 p 2) (pow.f64 x 2)) (*.f64 (/.f64 (pow.f64 p 2) (pow.f64 x 2)) (/.f64 (pow.f64 p 2) (pow.f64 x 2)))))) (/.f64 (/.f64 1 (sqrt.f64 (/.f64 (pow.f64 p 2) (pow.f64 x 2)))) (sqrt.f64 (*.f64 (/.f64 (pow.f64 p 2) (pow.f64 x 2)) (/.f64 (pow.f64 p 2) (pow.f64 x 2))))))
(sqrt.f64 (/.f64 (pow.f64 p 2) (pow.f64 x 2)))
(*.f64 (sqrt.f64 (*.f64 (/.f64 (pow.f64 p 2) (pow.f64 x 2)) (*.f64 (/.f64 (pow.f64 p 2) (pow.f64 x 2)) (*.f64 (/.f64 (pow.f64 p 2) (pow.f64 x 2)) (/.f64 (pow.f64 p 2) (pow.f64 x 2)))))) (/.f64 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 (pow.f64 p 2) (pow.f64 x 2)))) 1) (sqrt.f64 (*.f64 (/.f64 (pow.f64 p 2) (pow.f64 x 2)) (/.f64 (pow.f64 p 2) (pow.f64 x 2))))))
(sqrt.f64 (/.f64 (pow.f64 p 2) (pow.f64 x 2)))
(*.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 (pow.f64 p 2) (pow.f64 x 2)) (*.f64 (/.f64 (pow.f64 p 2) (pow.f64 x 2)) (*.f64 (/.f64 (pow.f64 p 2) (pow.f64 x 2)) (/.f64 (pow.f64 p 2) (pow.f64 x 2)))))) (sqrt.f64 (*.f64 (/.f64 (pow.f64 p 2) (pow.f64 x 2)) (*.f64 (/.f64 (pow.f64 p 2) (pow.f64 x 2)) (*.f64 (/.f64 (pow.f64 p 2) (pow.f64 x 2)) (/.f64 (pow.f64 p 2) (pow.f64 x 2))))))) (/.f64 (/.f64 (/.f64 1 (sqrt.f64 (/.f64 (pow.f64 p 2) (pow.f64 x 2)))) (sqrt.f64 (*.f64 (/.f64 (pow.f64 p 2) (pow.f64 x 2)) (/.f64 (pow.f64 p 2) (pow.f64 x 2))))) (sqrt.f64 (*.f64 (/.f64 (pow.f64 p 2) (pow.f64 x 2)) (*.f64 (/.f64 (pow.f64 p 2) (pow.f64 x 2)) (*.f64 (/.f64 (pow.f64 p 2) (pow.f64 x 2)) (/.f64 (pow.f64 p 2) (pow.f64 x 2))))))))
(sqrt.f64 (/.f64 (pow.f64 p 2) (pow.f64 x 2)))
(/.f64 (sqrt.f64 (/.f64 (pow.f64 p 2) (pow.f64 x 2))) 1)
(sqrt.f64 (/.f64 (pow.f64 p 2) (pow.f64 x 2)))
(/.f64 (sqrt.f64 (/.f64 (pow.f64 p 2) (pow.f64 x 2))) (/.f64 (sqrt.f64 (/.f64 (pow.f64 p 2) (pow.f64 x 2))) (sqrt.f64 (/.f64 (pow.f64 p 2) (pow.f64 x 2)))))
(sqrt.f64 (/.f64 (pow.f64 p 2) (pow.f64 x 2)))
(pow.f64 (sqrt.f64 (/.f64 (pow.f64 p 2) (pow.f64 x 2))) 1)
(sqrt.f64 (/.f64 (pow.f64 p 2) (pow.f64 x 2)))
(neg.f64 (neg.f64 (sqrt.f64 (/.f64 (pow.f64 p 2) (pow.f64 x 2)))))
(sqrt.f64 (/.f64 (pow.f64 p 2) (pow.f64 x 2)))
(+.f64 (/.f64 (pow.f64 p 2) (pow.f64 x 2)) 0)
(/.f64 (pow.f64 p 2) (pow.f64 x 2))
(+.f64 0 (/.f64 (pow.f64 p 2) (pow.f64 x 2)))
(/.f64 (pow.f64 p 2) (pow.f64 x 2))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 p 2) (pow.f64 x 2))) (*.f64 1/2 (/.f64 (pow.f64 p 2) (pow.f64 x 2))))
(/.f64 (pow.f64 p 2) (pow.f64 x 2))
(-.f64 (/.f64 (pow.f64 p 2) (pow.f64 x 2)) 0)
(/.f64 (pow.f64 p 2) (pow.f64 x 2))
(-.f64 0 (neg.f64 (/.f64 (pow.f64 p 2) (pow.f64 x 2))))
(/.f64 (pow.f64 p 2) (pow.f64 x 2))
(-.f64 (-.f64 0 (-.f64 -1 (/.f64 (pow.f64 p 2) (pow.f64 x 2)))) 1)
(/.f64 (pow.f64 p 2) (pow.f64 x 2))
(*.f64 1/2 (*.f64 2 (/.f64 (pow.f64 p 2) (pow.f64 x 2))))
(/.f64 (pow.f64 p 2) (pow.f64 x 2))
(*.f64 2 (*.f64 1/2 (/.f64 (pow.f64 p 2) (pow.f64 x 2))))
(/.f64 (pow.f64 p 2) (pow.f64 x 2))
(*.f64 (/.f64 (pow.f64 p 2) (pow.f64 x 2)) 1)
(/.f64 (pow.f64 p 2) (pow.f64 x 2))
(*.f64 (/.f64 (pow.f64 p 2) (pow.f64 x 2)) (/.f64 (/.f64 (pow.f64 p 2) (pow.f64 x 2)) (/.f64 (pow.f64 p 2) (pow.f64 x 2))))
(/.f64 (pow.f64 p 2) (pow.f64 x 2))
(*.f64 (*.f64 2 (/.f64 (pow.f64 p 2) (pow.f64 x 2))) 1/2)
(/.f64 (pow.f64 p 2) (pow.f64 x 2))
(*.f64 1 (/.f64 (pow.f64 p 2) (pow.f64 x 2)))
(/.f64 (pow.f64 p 2) (pow.f64 x 2))
(*.f64 (/.f64 (/.f64 (pow.f64 p 2) (pow.f64 x 2)) (/.f64 (pow.f64 p 2) (pow.f64 x 2))) (/.f64 (pow.f64 p 2) (pow.f64 x 2)))
(/.f64 (pow.f64 p 2) (pow.f64 x 2))
(*.f64 (*.f64 1/2 (/.f64 (pow.f64 p 2) (pow.f64 x 2))) 2)
(/.f64 (pow.f64 p 2) (pow.f64 x 2))
(*.f64 1/4 (*.f64 (/.f64 (pow.f64 p 2) (pow.f64 x 2)) 4))
(/.f64 (pow.f64 p 2) (pow.f64 x 2))
(*.f64 1/4 (*.f64 (/.f64 (/.f64 (pow.f64 p 2) (pow.f64 x 2)) 1/2) 2))
(/.f64 (pow.f64 p 2) (pow.f64 x 2))
(*.f64 1/4 (+.f64 (*.f64 2 (/.f64 (pow.f64 p 2) (pow.f64 x 2))) (/.f64 (/.f64 (pow.f64 p 2) (pow.f64 x 2)) 1/2)))
(*.f64 1/4 (+.f64 (/.f64 (/.f64 (pow.f64 p 2) (pow.f64 x 2)) 1/2) (/.f64 (/.f64 (pow.f64 p 2) (pow.f64 x 2)) 1/2)))
(/.f64 (pow.f64 p 2) (pow.f64 x 2))
(*.f64 1/4 (+.f64 (*.f64 2 (/.f64 (pow.f64 p 2) (pow.f64 x 2))) (*.f64 (/.f64 (/.f64 (pow.f64 p 2) (pow.f64 x 2)) 1/2) 1)))
(*.f64 1/4 (+.f64 (*.f64 2 (/.f64 (pow.f64 p 2) (pow.f64 x 2))) (/.f64 (/.f64 (pow.f64 p 2) (pow.f64 x 2)) 1/2)))
(*.f64 1/4 (+.f64 (/.f64 (/.f64 (pow.f64 p 2) (pow.f64 x 2)) 1/2) (*.f64 (/.f64 (/.f64 (pow.f64 p 2) (pow.f64 x 2)) 1/2) 1)))
(/.f64 (pow.f64 p 2) (pow.f64 x 2))
(*.f64 4 (*.f64 1/2 (*.f64 1/2 (/.f64 (pow.f64 p 2) (pow.f64 x 2)))))
(/.f64 (pow.f64 p 2) (pow.f64 x 2))
(*.f64 4 (*.f64 (*.f64 1/2 (*.f64 1/2 (*.f64 1/2 (/.f64 (pow.f64 p 2) (pow.f64 x 2))))) 2))
(/.f64 (pow.f64 p 2) (pow.f64 x 2))
(*.f64 4 (+.f64 (*.f64 1/2 (*.f64 1/2 (*.f64 1/2 (/.f64 (pow.f64 p 2) (pow.f64 x 2))))) (*.f64 (*.f64 1/2 (*.f64 1/2 (*.f64 1/2 (/.f64 (pow.f64 p 2) (pow.f64 x 2))))) 1)))
(/.f64 (pow.f64 p 2) (pow.f64 x 2))
(*.f64 4 (+.f64 (*.f64 1/2 (*.f64 1/2 (*.f64 1/2 (/.f64 (pow.f64 p 2) (pow.f64 x 2))))) (/.f64 (*.f64 1/2 (*.f64 1/2 (/.f64 (pow.f64 p 2) (pow.f64 x 2)))) 2)))
(*.f64 4 (+.f64 (*.f64 1/2 (*.f64 1/2 (*.f64 (/.f64 (pow.f64 p 2) (pow.f64 x 2)) 1/2))) (/.f64 (*.f64 1/2 (*.f64 (/.f64 (pow.f64 p 2) (pow.f64 x 2)) 1/2)) 2)))
(*.f64 4 (+.f64 (*.f64 1/2 (*.f64 (/.f64 (pow.f64 p 2) (pow.f64 x 2)) 1/4)) (/.f64 (*.f64 (/.f64 (pow.f64 p 2) (pow.f64 x 2)) 1/4) 2)))
(*.f64 (*.f64 1/2 (*.f64 1/2 (/.f64 (pow.f64 p 2) (pow.f64 x 2)))) 4)
(/.f64 (pow.f64 p 2) (pow.f64 x 2))
(*.f64 (*.f64 (/.f64 (pow.f64 p 2) (pow.f64 x 2)) (/.f64 (pow.f64 p 2) (pow.f64 x 2))) (/.f64 1 (/.f64 (pow.f64 p 2) (pow.f64 x 2))))
(/.f64 (pow.f64 p 2) (pow.f64 x 2))
(*.f64 (*.f64 (/.f64 (pow.f64 p 2) (pow.f64 x 2)) (/.f64 (pow.f64 p 2) (pow.f64 x 2))) (*.f64 (/.f64 1 (/.f64 (pow.f64 p 2) (pow.f64 x 2))) 1))
(/.f64 (pow.f64 p 2) (pow.f64 x 2))
(*.f64 (*.f64 (/.f64 (pow.f64 p 2) (pow.f64 x 2)) (/.f64 (pow.f64 p 2) (pow.f64 x 2))) (/.f64 (/.f64 (/.f64 (pow.f64 p 2) (pow.f64 x 2)) (/.f64 (pow.f64 p 2) (pow.f64 x 2))) (/.f64 (pow.f64 p 2) (pow.f64 x 2))))
(/.f64 (pow.f64 p 2) (pow.f64 x 2))
(*.f64 (*.f64 (/.f64 (pow.f64 p 2) (pow.f64 x 2)) (*.f64 (/.f64 (pow.f64 p 2) (pow.f64 x 2)) 4)) (*.f64 (/.f64 1 (*.f64 2 (/.f64 (pow.f64 p 2) (pow.f64 x 2)))) 1/2))
(/.f64 (pow.f64 p 2) (pow.f64 x 2))
(*.f64 (*.f64 (/.f64 (pow.f64 p 2) (pow.f64 x 2)) (*.f64 (/.f64 (pow.f64 p 2) (pow.f64 x 2)) 4)) (/.f64 1/2 (*.f64 2 (/.f64 (pow.f64 p 2) (pow.f64 x 2)))))
(/.f64 (pow.f64 p 2) (pow.f64 x 2))
(*.f64 (*.f64 (/.f64 (pow.f64 p 2) (pow.f64 x 2)) 4) 1/4)
(/.f64 (pow.f64 p 2) (pow.f64 x 2))
(*.f64 (*.f64 1/2 (*.f64 1/2 (*.f64 1/2 (/.f64 (pow.f64 p 2) (pow.f64 x 2))))) 8)
(/.f64 (pow.f64 p 2) (pow.f64 x 2))
(*.f64 (/.f64 (/.f64 (pow.f64 p 2) (pow.f64 x 2)) 1/2) 1/2)
(/.f64 (pow.f64 p 2) (pow.f64 x 2))
(*.f64 (/.f64 1 (/.f64 (pow.f64 p 2) (pow.f64 x 2))) (*.f64 (/.f64 (pow.f64 p 2) (pow.f64 x 2)) (/.f64 (pow.f64 p 2) (pow.f64 x 2))))
(/.f64 (pow.f64 p 2) (pow.f64 x 2))
(*.f64 (*.f64 1/4 (*.f64 (/.f64 (pow.f64 p 2) (pow.f64 x 2)) (/.f64 (pow.f64 p 2) (pow.f64 x 2)))) (/.f64 2 (*.f64 1/2 (/.f64 (pow.f64 p 2) (pow.f64 x 2)))))
(/.f64 (pow.f64 p 2) (pow.f64 x 2))
(*.f64 (*.f64 (/.f64 (pow.f64 p 2) (pow.f64 x 2)) (*.f64 (/.f64 (pow.f64 p 2) (pow.f64 x 2)) (*.f64 (/.f64 (pow.f64 p 2) (pow.f64 x 2)) (/.f64 (pow.f64 p 2) (pow.f64 x 2))))) (/.f64 (/.f64 1 (/.f64 (pow.f64 p 2) (pow.f64 x 2))) (*.f64 (/.f64 (pow.f64 p 2) (pow.f64 x 2)) (/.f64 (pow.f64 p 2) (pow.f64 x 2)))))
(/.f64 (pow.f64 p 2) (pow.f64 x 2))
(*.f64 (*.f64 (/.f64 (pow.f64 p 2) (pow.f64 x 2)) (*.f64 (/.f64 (pow.f64 p 2) (pow.f64 x 2)) (*.f64 (/.f64 (pow.f64 p 2) (pow.f64 x 2)) (/.f64 (pow.f64 p 2) (pow.f64 x 2))))) (/.f64 (*.f64 (/.f64 1 (/.f64 (pow.f64 p 2) (pow.f64 x 2))) 1) (*.f64 (/.f64 (pow.f64 p 2) (pow.f64 x 2)) (/.f64 (pow.f64 p 2) (pow.f64 x 2)))))
(/.f64 (pow.f64 p 2) (pow.f64 x 2))
(*.f64 (*.f64 (/.f64 (pow.f64 p 2) (pow.f64 x 2)) (*.f64 (*.f64 (/.f64 (pow.f64 p 2) (pow.f64 x 2)) (*.f64 (/.f64 (pow.f64 p 2) (pow.f64 x 2)) 4)) (*.f64 (/.f64 (pow.f64 p 2) (pow.f64 x 2)) 4))) (/.f64 (*.f64 (/.f64 1 (*.f64 2 (/.f64 (pow.f64 p 2) (pow.f64 x 2)))) 1/2) (*.f64 (/.f64 (pow.f64 p 2) (pow.f64 x 2)) (*.f64 (/.f64 (pow.f64 p 2) (pow.f64 x 2)) 4))))
(/.f64 (pow.f64 p 2) (pow.f64 x 2))
(*.f64 (*.f64 (/.f64 (pow.f64 p 2) (pow.f64 x 2)) (*.f64 (*.f64 (/.f64 (pow.f64 p 2) (pow.f64 x 2)) (*.f64 (/.f64 (pow.f64 p 2) (pow.f64 x 2)) 4)) (*.f64 (/.f64 (pow.f64 p 2) (pow.f64 x 2)) 4))) (/.f64 (/.f64 1/2 (*.f64 2 (/.f64 (pow.f64 p 2) (pow.f64 x 2)))) (*.f64 (/.f64 (pow.f64 p 2) (pow.f64 x 2)) (*.f64 (/.f64 (pow.f64 p 2) (pow.f64 x 2)) 4))))
(/.f64 (pow.f64 p 2) (pow.f64 x 2))
(*.f64 16 (/.f64 (*.f64 1/2 (*.f64 1/2 (/.f64 (pow.f64 p 2) (pow.f64 x 2)))) 4))
(*.f64 16 (/.f64 (*.f64 1/2 (*.f64 (/.f64 (pow.f64 p 2) (pow.f64 x 2)) 1/2)) 4))
(*.f64 16 (/.f64 (*.f64 (/.f64 (pow.f64 p 2) (pow.f64 x 2)) 1/4) 4))
(*.f64 16 (/.f64 (*.f64 (*.f64 1/2 (*.f64 1/2 (*.f64 1/2 (/.f64 (pow.f64 p 2) (pow.f64 x 2))))) 2) 4))
(*.f64 16 (/.f64 (*.f64 1/2 (*.f64 (/.f64 (pow.f64 p 2) (pow.f64 x 2)) 1/2)) 4))
(*.f64 16 (/.f64 (*.f64 (/.f64 (pow.f64 p 2) (pow.f64 x 2)) 1/4) 4))
(*.f64 1/16 (/.f64 (*.f64 (/.f64 (pow.f64 p 2) (pow.f64 x 2)) 4) 1/4))
(*.f64 1/16 (/.f64 (*.f64 (/.f64 (/.f64 (pow.f64 p 2) (pow.f64 x 2)) 1/2) 2) 1/4))
(*.f64 1/16 (/.f64 (*.f64 2 (/.f64 (/.f64 (pow.f64 p 2) (pow.f64 x 2)) 1/2)) 1/4))
(*.f64 1/16 (/.f64 (+.f64 (*.f64 2 (/.f64 (pow.f64 p 2) (pow.f64 x 2))) (/.f64 (/.f64 (pow.f64 p 2) (pow.f64 x 2)) 1/2)) 1/4))
(*.f64 (*.f64 (*.f64 (/.f64 (pow.f64 p 2) (pow.f64 x 2)) (*.f64 (/.f64 (pow.f64 p 2) (pow.f64 x 2)) (*.f64 (/.f64 (pow.f64 p 2) (pow.f64 x 2)) (/.f64 (pow.f64 p 2) (pow.f64 x 2))))) (*.f64 (/.f64 (pow.f64 p 2) (pow.f64 x 2)) (*.f64 (/.f64 (pow.f64 p 2) (pow.f64 x 2)) (*.f64 (/.f64 (pow.f64 p 2) (pow.f64 x 2)) (/.f64 (pow.f64 p 2) (pow.f64 x 2)))))) (/.f64 (/.f64 (/.f64 1 (/.f64 (pow.f64 p 2) (pow.f64 x 2))) (*.f64 (/.f64 (pow.f64 p 2) (pow.f64 x 2)) (/.f64 (pow.f64 p 2) (pow.f64 x 2)))) (*.f64 (/.f64 (pow.f64 p 2) (pow.f64 x 2)) (*.f64 (/.f64 (pow.f64 p 2) (pow.f64 x 2)) (*.f64 (/.f64 (pow.f64 p 2) (pow.f64 x 2)) (/.f64 (pow.f64 p 2) (pow.f64 x 2)))))))
(/.f64 (pow.f64 p 2) (pow.f64 x 2))
(pow.f64 (/.f64 (pow.f64 p 2) (pow.f64 x 2)) 1)
(/.f64 (pow.f64 p 2) (pow.f64 x 2))
(neg.f64 (neg.f64 (/.f64 (pow.f64 p 2) (pow.f64 x 2))))
(/.f64 (pow.f64 p 2) (pow.f64 x 2))

eval327.0ms (2.4%)

Compiler

Compiled 14205 to 11340 computations (20.2% saved)

prune82.0ms (0.6%)

Pruning

11 alts after pruning (3 fresh and 8 done)

PrunedKeptTotal
New4243427
Fresh000
Picked101
Done4812
Total42911440
Error
0.1b
Counts
440 → 11
Alt Table
Click to see full alt table
StatusErrorProgram
52.1b
(/.f64 p x)
29.9b
(-.f64 (-.f64 0 (-.f64 -1 (sqrt.f64 1/2))) 1)
32.5b
(+.f64 (sqrt.f64 1/2) (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) x) p)))
32.8b
(sqrt.f64 (*.f64 1/2 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1)))
16.3b
(sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 x (+.f64 (*.f64 2 (/.f64 (pow.f64 p 2) x)) x)))))
32.5b
(sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 x (*.f64 2 p)))))
13.3b
(sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 (*.f64 4 p) p) (*.f64 x x)))))))
40.5b
(sqrt.f64 (*.f64 1/2 2))
62.0b
(sqrt.f64 (*.f64 -1/4 (/.f64 x p)))
29.5b
(sqrt.f64 1/2)
54.1b
(neg.f64 (/.f64 p x))
Compiler

Compiled 113 to 92 computations (18.6% saved)

regimes81.0ms (0.6%)

Counts
19 → 2
Calls
Call 1
Inputs
(/.f64 p x)
(neg.f64 (/.f64 p x))
(sqrt.f64 1/2)
(sqrt.f64 (*.f64 1/2 1))
(sqrt.f64 (*.f64 1/2 2))
(sqrt.f64 (*.f64 -1/4 (/.f64 x p)))
(sqrt.f64 (*.f64 1/2 (+.f64 1 -1)))
(sqrt.f64 (*.f64 1/2 (*.f64 -1/2 (/.f64 x p))))
(-.f64 (-.f64 0 (-.f64 -1 (sqrt.f64 1/2))) 1)
(sqrt.f64 (*.f64 1/2 (+.f64 1 (*.f64 -4 (/.f64 p x)))))
(sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 x (*.f64 2 p)))))
(sqrt.f64 (*.f64 1/2 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1)))
(+.f64 (sqrt.f64 1/2) (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) x) p)))
(sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 x (+.f64 (*.f64 2 (/.f64 (pow.f64 p 2) x)) x)))))
(sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 (*.f64 4 p) p) (*.f64 x x)))))))
(sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))))))
(-.f64 (-.f64 0 (-.f64 -1 (sqrt.f64 (*.f64 1/2 (+.f64 (/.f64 x (+.f64 (*.f64 p -2) (*.f64 (/.f64 (pow.f64 x 2) p) -1/4))) 1))))) 1)
(sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 x (sqrt.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x))) (*.f64 (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)) (+.f64 (*.f64 4 (*.f64 p p)) (*.f64 x x)))))))))
(sqrt.f64 (*.f64 1/2 (*.f64 2 (/.f64 (pow.f64 p 2) (pow.f64 x 2)))))
Outputs
(/.f64 p x)
(sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 (*.f64 4 p) p) (*.f64 x x)))))))
Calls

7 calls:

30.0ms
x
11.0ms
(/.f64 x (sqrt.f64 (+.f64 (*.f64 (*.f64 4 p) p) (*.f64 x x))))
9.0ms
p
7.0ms
(*.f64 (*.f64 4 p) p)
6.0ms
(*.f64 1/2 (+.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 (*.f64 4 p) p) (*.f64 x x))))))
Results
ErrorSegmentsBranch
13.3b1p
11.4b2x
5.8b2(sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 (*.f64 4 p) p) (*.f64 x x)))))))
5.8b2(*.f64 1/2 (+.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 (*.f64 4 p) p) (*.f64 x x))))))
5.8b2(+.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 (*.f64 4 p) p) (*.f64 x x)))))
5.8b2(/.f64 x (sqrt.f64 (+.f64 (*.f64 (*.f64 4 p) p) (*.f64 x x))))
13.3b1(*.f64 (*.f64 4 p) p)
Compiler

Compiled 294 to 213 computations (27.6% saved)

bsearch0.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
-1.0
-0.9999988711433067
Compiler

Compiled 24 to 18 computations (25% saved)

regimes35.0ms (0.3%)

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

2 calls:

24.0ms
x
8.0ms
p
Results
ErrorSegmentsBranch
16.3b1p
13.3b2x
Compiler

Compiled 110 to 84 computations (23.6% saved)

bsearch29.0ms (0.2%)

Algorithm
binary-search
Steps
TimeLeftRight
29.0ms
-1.3392395461124083e+87
-2.2882651223022245e+86
Results
11.0ms25×body2048valid
7.0ms13×body4096valid
6.0ms45×body256valid
2.0msbody512valid
1.0msbody1024valid
Compiler

Compiled 174 to 132 computations (24.1% saved)

regimes49.0ms (0.4%)

Counts
13 → 3
Calls
Call 1
Inputs
(/.f64 p x)
(neg.f64 (/.f64 p x))
(sqrt.f64 1/2)
(sqrt.f64 (*.f64 1/2 1))
(sqrt.f64 (*.f64 1/2 2))
(sqrt.f64 (*.f64 -1/4 (/.f64 x p)))
(sqrt.f64 (*.f64 1/2 (+.f64 1 -1)))
(sqrt.f64 (*.f64 1/2 (*.f64 -1/2 (/.f64 x p))))
(-.f64 (-.f64 0 (-.f64 -1 (sqrt.f64 1/2))) 1)
(sqrt.f64 (*.f64 1/2 (+.f64 1 (*.f64 -4 (/.f64 p x)))))
(sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 x (*.f64 2 p)))))
(sqrt.f64 (*.f64 1/2 (+.f64 (*.f64 -1/2 (/.f64 x p)) 1)))
(+.f64 (sqrt.f64 1/2) (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 1/2) x) p)))
Outputs
(sqrt.f64 1/2)
(sqrt.f64 (*.f64 1/2 2))
(sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 x (*.f64 2 p)))))
Calls

2 calls:

24.0ms
x
21.0ms
p
Results
ErrorSegmentsBranch
19.7b3p
22.7b3x
Compiler

Compiled 94 to 72 computations (23.4% saved)

bsearch46.0ms (0.3%)

Algorithm
binary-search
Steps
TimeLeftRight
18.0ms
76393243410902.92
453487573353314.4
28.0ms
-2.3558185660886876e-101
-4.720363096295386e-103
Results
20.0ms146×body256valid
11.0ms23×body2048valid
8.0ms24×body1024valid
3.0ms15×body512valid
Compiler

Compiled 228 to 210 computations (7.9% saved)

regimes47.0ms (0.3%)

Counts
10 → 3
Calls
Call 1
Inputs
(/.f64 p x)
(neg.f64 (/.f64 p x))
(sqrt.f64 1/2)
(sqrt.f64 (*.f64 1/2 1))
(sqrt.f64 (*.f64 1/2 2))
(sqrt.f64 (*.f64 -1/4 (/.f64 x p)))
(sqrt.f64 (*.f64 1/2 (+.f64 1 -1)))
(sqrt.f64 (*.f64 1/2 (*.f64 -1/2 (/.f64 x p))))
(-.f64 (-.f64 0 (-.f64 -1 (sqrt.f64 1/2))) 1)
(sqrt.f64 (*.f64 1/2 (+.f64 1 (*.f64 -4 (/.f64 p x)))))
Outputs
(sqrt.f64 1/2)
(sqrt.f64 (*.f64 1/2 2))
(sqrt.f64 1/2)
Calls

2 calls:

25.0ms
p
19.0ms
x
Results
ErrorSegmentsBranch
19.8b3p
22.7b3x
Compiler

Compiled 63 to 48 computations (23.8% saved)

bsearch52.0ms (0.4%)

Algorithm
binary-search
Steps
TimeLeftRight
22.0ms
76393243410902.92
453487573353314.4
30.0ms
-2.3558185660886876e-101
-4.720363096295386e-103
Results
22.0ms144×body256valid
14.0ms33×body2048valid
9.0ms24×body1024valid
2.0msbody512valid
Compiler

Compiled 180 to 174 computations (3.3% saved)

regimes31.0ms (0.2%)

Counts
4 → 4
Calls
Call 1
Inputs
(/.f64 p x)
(neg.f64 (/.f64 p x))
(sqrt.f64 1/2)
(sqrt.f64 (*.f64 1/2 1))
Outputs
(sqrt.f64 1/2)
(/.f64 p x)
(neg.f64 (/.f64 p x))
(sqrt.f64 1/2)
Calls

2 calls:

16.0ms
p
14.0ms
x
Results
ErrorSegmentsBranch
22.4b4p
26.5b2x
Compiler

Compiled 21 to 14 computations (33.3% saved)

bsearch108.0ms (0.8%)

Algorithm
binary-search
Steps
TimeLeftRight
22.0ms
3.8801174994309845e-15
3.2898455492847243e-13
51.0ms
-1.0921429087917438e-286
-6.765235085224473e-297
35.0ms
-1.7282384806572912e-67
-5.913160215922055e-75
Results
34.0ms260×body256valid
30.0ms69×body2048valid
21.0ms39×body4096valid
13.0ms39×body1024valid
2.0msbody512valid
Compiler

Compiled 337 to 259 computations (23.1% saved)

regimes10.0ms (0.1%)

Accuracy

Total -14.2b remaining (-30.5%)

Threshold costs -14.2b (-30.5%)

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

2 calls:

6.0ms
p
3.0ms
x
Results
ErrorSegmentsBranch
46.6b2p
52.1b1x
Compiler

Compiled 15 to 8 computations (46.7% saved)

bsearch54.0ms (0.4%)

Algorithm
binary-search
Steps
TimeLeftRight
54.0ms
-1.0921429087917438e-286
-6.765235085224473e-297
Results
27.0ms52×body4096valid
14.0ms29×body2048valid
11.0ms79×body256valid
Compiler

Compiled 154 to 108 computations (29.9% saved)

simplify7.0ms (0.1%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
067335
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(if (<=.f64 (/.f64 x (sqrt.f64 (+.f64 (*.f64 (*.f64 4 p) p) (*.f64 x x)))) -1) (/.f64 p x) (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 (*.f64 4 p) p) (*.f64 x x))))))))
(if (<=.f64 x -519999999999999952393990745626423676626375455473417011216005831965201668110403281879040) (/.f64 p x) (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 x (+.f64 (*.f64 2 (/.f64 (pow.f64 p 2) x)) x))))))
(if (<=.f64 p -906246142517073/39402006196394479212279040100143613805079739270465446667948293404245721771497210611414266254884915640806627990306816) (sqrt.f64 1/2) (if (<=.f64 p 85000000000000) (sqrt.f64 (*.f64 1/2 2)) (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 x (*.f64 2 p)))))))
(if (<=.f64 p -1733688272641357/78804012392788958424558080200287227610159478540930893335896586808491443542994421222828532509769831281613255980613632) (sqrt.f64 1/2) (if (<=.f64 p 78000000000000) (sqrt.f64 (*.f64 1/2 2)) (sqrt.f64 1/2)))
(if (<=.f64 p -8742010015015781/3885337784451458141838923813647037813284813678104279042503624819477808570410416996352) (sqrt.f64 1/2) (if (<=.f64 p -5007078734669311/736335108039604595805923406147184530889923370574768772191969612422073040099331944991573923112581267542507986451953227192970402893063850485730703075899286013451337291468249027691733891486704001513279827771740183629161065194874727962517148100775228363421083691764065477590823919364012917984605619526140822066036736) (/.f64 p x) (if (<=.f64 p 2535301200456459/633825300114114700748351602688) (neg.f64 (/.f64 p x)) (sqrt.f64 1/2))))
(if (<=.f64 p -5007078734669311/736335108039604595805923406147184530889923370574768772191969612422073040099331944991573923112581267542507986451953227192970402893063850485730703075899286013451337291468249027691733891486704001513279827771740183629161065194874727962517148100775228363421083691764065477590823919364012917984605619526140822066036736) (/.f64 p x) (neg.f64 (/.f64 p x)))
(/.f64 p x)
Outputs
(if (<=.f64 (/.f64 x (sqrt.f64 (+.f64 (*.f64 (*.f64 4 p) p) (*.f64 x x)))) -1) (/.f64 p x) (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 (*.f64 4 p) p) (*.f64 x x))))))))
(if (<=.f64 x -519999999999999952393990745626423676626375455473417011216005831965201668110403281879040) (/.f64 p x) (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 x (+.f64 (*.f64 2 (/.f64 (pow.f64 p 2) x)) x))))))
(if (<=.f64 p -906246142517073/39402006196394479212279040100143613805079739270465446667948293404245721771497210611414266254884915640806627990306816) (sqrt.f64 1/2) (if (<=.f64 p 85000000000000) (sqrt.f64 (*.f64 1/2 2)) (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 x (*.f64 2 p)))))))
(if (<=.f64 p -906246142517073/39402006196394479212279040100143613805079739270465446667948293404245721771497210611414266254884915640806627990306816) (sqrt.f64 1/2) (if (<=.f64 p 85000000000000) 1 (sqrt.f64 (*.f64 1/2 (+.f64 1 (/.f64 x (*.f64 2 p)))))))
(if (<=.f64 p -1733688272641357/78804012392788958424558080200287227610159478540930893335896586808491443542994421222828532509769831281613255980613632) (sqrt.f64 1/2) (if (<=.f64 p 78000000000000) (sqrt.f64 (*.f64 1/2 2)) (sqrt.f64 1/2)))
(if (<=.f64 p -1733688272641357/78804012392788958424558080200287227610159478540930893335896586808491443542994421222828532509769831281613255980613632) (sqrt.f64 1/2) (if (<=.f64 p 78000000000000) 1 (sqrt.f64 1/2)))
(if (<=.f64 p -8742010015015781/3885337784451458141838923813647037813284813678104279042503624819477808570410416996352) (sqrt.f64 1/2) (if (<=.f64 p -5007078734669311/736335108039604595805923406147184530889923370574768772191969612422073040099331944991573923112581267542507986451953227192970402893063850485730703075899286013451337291468249027691733891486704001513279827771740183629161065194874727962517148100775228363421083691764065477590823919364012917984605619526140822066036736) (/.f64 p x) (if (<=.f64 p 2535301200456459/633825300114114700748351602688) (neg.f64 (/.f64 p x)) (sqrt.f64 1/2))))
(if (<=.f64 p -5007078734669311/736335108039604595805923406147184530889923370574768772191969612422073040099331944991573923112581267542507986451953227192970402893063850485730703075899286013451337291468249027691733891486704001513279827771740183629161065194874727962517148100775228363421083691764065477590823919364012917984605619526140822066036736) (/.f64 p x) (neg.f64 (/.f64 p x)))
(/.f64 p x)
Compiler

Compiled 143 to 101 computations (29.4% saved)

soundness0.0ms (0%)

end77.0ms (0.6%)

Compiler

Compiled 131 to 84 computations (35.9% saved)

Profiling

Loading profile data...