Toniolo and Linder, Equation (13)

Time bar (total: 5.8s)

analyze989.0ms (17.1%)

Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%99.7%0.3%0%0%0%0
0%0%99.7%0.3%0%0%0%1
0%0%99.7%0.3%0%0%0%2
0%0%99.7%0.3%0%0%0%3
0%0%99.7%0.3%0%0%0%4
0%0%99.7%0.3%0%0%0%5
0%0%99.7%0.3%0%0%0%6
0%0%99.7%0.3%0%0%0%7
0%0%99.7%0.3%0%0%0%8
0%0%99.7%0.3%0%0%0%9
0%0%97.8%0.3%0%1.9%0%10
0%0%97.4%0.3%0%2.3%0%11
0%0%94.8%0.3%0%4.9%0%12
Compiler

Compiled 35 to 22 computations (37.1% saved)

Precisions
Click to see histograms. Total time spent on operations: 401.0ms
ival-mult: 209.0ms (52.1% of total)
ival-pow: 60.0ms (15% of total)
ival-sub: 58.0ms (14.5% of total)
ival-div: 39.0ms (9.7% of total)
ival-sqrt: 31.0ms (7.7% of total)
const: 4.0ms (1% of total)

sample4.4s (75.8%)

Results
1.9s12347×256invalid
1.3s8256×256valid
Precisions
Click to see histograms. Total time spent on operations: 2.2s
ival-mult: 1.1s (47.8% of total)
ival-sub: 359.0ms (16.3% of total)
ival-div: 354.0ms (16% of total)
ival-pow: 263.0ms (11.9% of total)
ival-sqrt: 151.0ms (6.8% of total)
const: 24.0ms (1.1% of total)
Bogosity

preprocess96.0ms (1.7%)

Algorithm
egg-herbie
Rules
807×fma-define
512×cancel-sign-sub-inv
358×distribute-lft-neg-in
337×distribute-rgt-neg-in
291×fma-neg
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02343456
17343304
228963204
Stop Event
node limit
Calls
Call 1
Inputs
(sqrt.f64 (*.f64 (*.f64 (*.f64 #s(literal 2 binary64) n) U) (-.f64 (-.f64 t (*.f64 #s(literal 2 binary64) (/.f64 (*.f64 l l) Om))) (*.f64 (*.f64 n (pow.f64 (/.f64 l Om) #s(literal 2 binary64))) (-.f64 U U*)))))
(sqrt.f64 (*.f64 (*.f64 (*.f64 #s(literal 2 binary64) n) U) (-.f64 (-.f64 t (*.f64 #s(literal 2 binary64) (/.f64 (*.f64 l l) Om))) (*.f64 (*.f64 n (pow.f64 (/.f64 l Om) #s(literal 2 binary64))) (-.f64 U U*)))))
(sqrt.f64 (*.f64 (*.f64 (*.f64 #s(literal 2 binary64) (neg.f64 n)) U) (-.f64 (-.f64 t (*.f64 #s(literal 2 binary64) (/.f64 (*.f64 l l) Om))) (*.f64 (*.f64 (neg.f64 n) (pow.f64 (/.f64 l Om) #s(literal 2 binary64))) (-.f64 U U*)))))
(sqrt.f64 (*.f64 (*.f64 (*.f64 #s(literal 2 binary64) n) (neg.f64 U)) (-.f64 (-.f64 t (*.f64 #s(literal 2 binary64) (/.f64 (*.f64 l l) Om))) (*.f64 (*.f64 n (pow.f64 (/.f64 l Om) #s(literal 2 binary64))) (-.f64 (neg.f64 U) U*)))))
(sqrt.f64 (*.f64 (*.f64 (*.f64 #s(literal 2 binary64) n) U) (-.f64 (-.f64 (neg.f64 t) (*.f64 #s(literal 2 binary64) (/.f64 (*.f64 l l) Om))) (*.f64 (*.f64 n (pow.f64 (/.f64 l Om) #s(literal 2 binary64))) (-.f64 U U*)))))
(sqrt.f64 (*.f64 (*.f64 (*.f64 #s(literal 2 binary64) n) U) (-.f64 (-.f64 t (*.f64 #s(literal 2 binary64) (/.f64 (*.f64 (neg.f64 l) (neg.f64 l)) Om))) (*.f64 (*.f64 n (pow.f64 (/.f64 (neg.f64 l) Om) #s(literal 2 binary64))) (-.f64 U U*)))))
(sqrt.f64 (*.f64 (*.f64 (*.f64 #s(literal 2 binary64) n) U) (-.f64 (-.f64 t (*.f64 #s(literal 2 binary64) (/.f64 (*.f64 l l) (neg.f64 Om)))) (*.f64 (*.f64 n (pow.f64 (/.f64 l (neg.f64 Om)) #s(literal 2 binary64))) (-.f64 U U*)))))
(sqrt.f64 (*.f64 (*.f64 (*.f64 #s(literal 2 binary64) n) U) (-.f64 (-.f64 t (*.f64 #s(literal 2 binary64) (/.f64 (*.f64 l l) Om))) (*.f64 (*.f64 n (pow.f64 (/.f64 l Om) #s(literal 2 binary64))) (-.f64 U (neg.f64 U*))))))
(neg.f64 (sqrt.f64 (*.f64 (*.f64 (*.f64 #s(literal 2 binary64) (neg.f64 n)) U) (-.f64 (-.f64 t (*.f64 #s(literal 2 binary64) (/.f64 (*.f64 l l) Om))) (*.f64 (*.f64 (neg.f64 n) (pow.f64 (/.f64 l Om) #s(literal 2 binary64))) (-.f64 U U*))))))
(neg.f64 (sqrt.f64 (*.f64 (*.f64 (*.f64 #s(literal 2 binary64) n) (neg.f64 U)) (-.f64 (-.f64 t (*.f64 #s(literal 2 binary64) (/.f64 (*.f64 l l) Om))) (*.f64 (*.f64 n (pow.f64 (/.f64 l Om) #s(literal 2 binary64))) (-.f64 (neg.f64 U) U*))))))
(neg.f64 (sqrt.f64 (*.f64 (*.f64 (*.f64 #s(literal 2 binary64) n) U) (-.f64 (-.f64 (neg.f64 t) (*.f64 #s(literal 2 binary64) (/.f64 (*.f64 l l) Om))) (*.f64 (*.f64 n (pow.f64 (/.f64 l Om) #s(literal 2 binary64))) (-.f64 U U*))))))
(neg.f64 (sqrt.f64 (*.f64 (*.f64 (*.f64 #s(literal 2 binary64) n) U) (-.f64 (-.f64 t (*.f64 #s(literal 2 binary64) (/.f64 (*.f64 (neg.f64 l) (neg.f64 l)) Om))) (*.f64 (*.f64 n (pow.f64 (/.f64 (neg.f64 l) Om) #s(literal 2 binary64))) (-.f64 U U*))))))
(neg.f64 (sqrt.f64 (*.f64 (*.f64 (*.f64 #s(literal 2 binary64) n) U) (-.f64 (-.f64 t (*.f64 #s(literal 2 binary64) (/.f64 (*.f64 l l) (neg.f64 Om)))) (*.f64 (*.f64 n (pow.f64 (/.f64 l (neg.f64 Om)) #s(literal 2 binary64))) (-.f64 U U*))))))
(neg.f64 (sqrt.f64 (*.f64 (*.f64 (*.f64 #s(literal 2 binary64) n) U) (-.f64 (-.f64 t (*.f64 #s(literal 2 binary64) (/.f64 (*.f64 l l) Om))) (*.f64 (*.f64 n (pow.f64 (/.f64 l Om) #s(literal 2 binary64))) (-.f64 U (neg.f64 U*)))))))
(sqrt.f64 (*.f64 (*.f64 (*.f64 #s(literal 2 binary64) U) n) (-.f64 (-.f64 t (*.f64 #s(literal 2 binary64) (/.f64 (*.f64 l l) Om))) (*.f64 (*.f64 U (pow.f64 (/.f64 l Om) #s(literal 2 binary64))) (-.f64 n U*)))))
(sqrt.f64 (*.f64 (*.f64 (*.f64 #s(literal 2 binary64) t) U) (-.f64 (-.f64 n (*.f64 #s(literal 2 binary64) (/.f64 (*.f64 l l) Om))) (*.f64 (*.f64 t (pow.f64 (/.f64 l Om) #s(literal 2 binary64))) (-.f64 U U*)))))
(sqrt.f64 (*.f64 (*.f64 (*.f64 #s(literal 2 binary64) l) U) (-.f64 (-.f64 t (*.f64 #s(literal 2 binary64) (/.f64 (*.f64 n n) Om))) (*.f64 (*.f64 l (pow.f64 (/.f64 n Om) #s(literal 2 binary64))) (-.f64 U U*)))))
(sqrt.f64 (*.f64 (*.f64 (*.f64 #s(literal 2 binary64) Om) U) (-.f64 (-.f64 t (*.f64 #s(literal 2 binary64) (/.f64 (*.f64 l l) n))) (*.f64 (*.f64 Om (pow.f64 (/.f64 l n) #s(literal 2 binary64))) (-.f64 U U*)))))
(sqrt.f64 (*.f64 (*.f64 (*.f64 #s(literal 2 binary64) U*) U) (-.f64 (-.f64 t (*.f64 #s(literal 2 binary64) (/.f64 (*.f64 l l) Om))) (*.f64 (*.f64 U* (pow.f64 (/.f64 l Om) #s(literal 2 binary64))) (-.f64 U n)))))
(sqrt.f64 (*.f64 (*.f64 (*.f64 #s(literal 2 binary64) n) t) (-.f64 (-.f64 U (*.f64 #s(literal 2 binary64) (/.f64 (*.f64 l l) Om))) (*.f64 (*.f64 n (pow.f64 (/.f64 l Om) #s(literal 2 binary64))) (-.f64 t U*)))))
(sqrt.f64 (*.f64 (*.f64 (*.f64 #s(literal 2 binary64) n) l) (-.f64 (-.f64 t (*.f64 #s(literal 2 binary64) (/.f64 (*.f64 U U) Om))) (*.f64 (*.f64 n (pow.f64 (/.f64 U Om) #s(literal 2 binary64))) (-.f64 l U*)))))
(sqrt.f64 (*.f64 (*.f64 (*.f64 #s(literal 2 binary64) n) Om) (-.f64 (-.f64 t (*.f64 #s(literal 2 binary64) (/.f64 (*.f64 l l) U))) (*.f64 (*.f64 n (pow.f64 (/.f64 l U) #s(literal 2 binary64))) (-.f64 Om U*)))))
(sqrt.f64 (*.f64 (*.f64 (*.f64 #s(literal 2 binary64) n) U*) (-.f64 (-.f64 t (*.f64 #s(literal 2 binary64) (/.f64 (*.f64 l l) Om))) (*.f64 (*.f64 n (pow.f64 (/.f64 l Om) #s(literal 2 binary64))) (-.f64 U* U)))))
(sqrt.f64 (*.f64 (*.f64 (*.f64 #s(literal 2 binary64) n) U) (-.f64 (-.f64 l (*.f64 #s(literal 2 binary64) (/.f64 (*.f64 t t) Om))) (*.f64 (*.f64 n (pow.f64 (/.f64 t Om) #s(literal 2 binary64))) (-.f64 U U*)))))
(sqrt.f64 (*.f64 (*.f64 (*.f64 #s(literal 2 binary64) n) U) (-.f64 (-.f64 Om (*.f64 #s(literal 2 binary64) (/.f64 (*.f64 l l) t))) (*.f64 (*.f64 n (pow.f64 (/.f64 l t) #s(literal 2 binary64))) (-.f64 U U*)))))
(sqrt.f64 (*.f64 (*.f64 (*.f64 #s(literal 2 binary64) n) U) (-.f64 (-.f64 U* (*.f64 #s(literal 2 binary64) (/.f64 (*.f64 l l) Om))) (*.f64 (*.f64 n (pow.f64 (/.f64 l Om) #s(literal 2 binary64))) (-.f64 U t)))))
(sqrt.f64 (*.f64 (*.f64 (*.f64 #s(literal 2 binary64) n) U) (-.f64 (-.f64 t (*.f64 #s(literal 2 binary64) (/.f64 (*.f64 Om Om) l))) (*.f64 (*.f64 n (pow.f64 (/.f64 Om l) #s(literal 2 binary64))) (-.f64 U U*)))))
(sqrt.f64 (*.f64 (*.f64 (*.f64 #s(literal 2 binary64) n) U) (-.f64 (-.f64 t (*.f64 #s(literal 2 binary64) (/.f64 (*.f64 U* U*) Om))) (*.f64 (*.f64 n (pow.f64 (/.f64 U* Om) #s(literal 2 binary64))) (-.f64 U l)))))
(sqrt.f64 (*.f64 (*.f64 (*.f64 #s(literal 2 binary64) n) U) (-.f64 (-.f64 t (*.f64 #s(literal 2 binary64) (/.f64 (*.f64 l l) U*))) (*.f64 (*.f64 n (pow.f64 (/.f64 l U*) #s(literal 2 binary64))) (-.f64 U Om)))))
Outputs
(sqrt.f64 (*.f64 (*.f64 (*.f64 #s(literal 2 binary64) n) U) (-.f64 (-.f64 t (*.f64 #s(literal 2 binary64) (/.f64 (*.f64 l l) Om))) (*.f64 (*.f64 n (pow.f64 (/.f64 l Om) #s(literal 2 binary64))) (-.f64 U U*)))))
(sqrt.f64 (*.f64 (*.f64 #s(literal 2 binary64) (*.f64 n U)) (-.f64 t (+.f64 (*.f64 #s(literal 2 binary64) (*.f64 l (/.f64 l Om))) (*.f64 (*.f64 n (pow.f64 (/.f64 l Om) #s(literal 2 binary64))) (-.f64 U U*))))))
(sqrt.f64 (*.f64 (*.f64 #s(literal 2 binary64) n) (*.f64 U (-.f64 t (fma.f64 #s(literal 2 binary64) (*.f64 l (/.f64 l Om)) (*.f64 n (*.f64 (pow.f64 (/.f64 l Om) #s(literal 2 binary64)) (-.f64 U U*))))))))
(sqrt.f64 (*.f64 #s(literal 2 binary64) (*.f64 n (*.f64 U (fma.f64 n (*.f64 (pow.f64 (/.f64 l Om) #s(literal 2 binary64)) (-.f64 U* U)) (fma.f64 (*.f64 l (/.f64 l Om)) #s(literal -2 binary64) t))))))
(sqrt.f64 (*.f64 (*.f64 (*.f64 #s(literal 2 binary64) n) U) (-.f64 (-.f64 t (*.f64 #s(literal 2 binary64) (/.f64 (*.f64 l l) Om))) (*.f64 (*.f64 n (pow.f64 (/.f64 l Om) #s(literal 2 binary64))) (-.f64 U U*)))))
(sqrt.f64 (*.f64 (*.f64 #s(literal 2 binary64) (*.f64 n U)) (-.f64 t (+.f64 (*.f64 #s(literal 2 binary64) (*.f64 l (/.f64 l Om))) (*.f64 (*.f64 n (pow.f64 (/.f64 l Om) #s(literal 2 binary64))) (-.f64 U U*))))))
(sqrt.f64 (*.f64 (*.f64 #s(literal 2 binary64) n) (*.f64 U (-.f64 t (fma.f64 #s(literal 2 binary64) (*.f64 l (/.f64 l Om)) (*.f64 n (*.f64 (pow.f64 (/.f64 l Om) #s(literal 2 binary64)) (-.f64 U U*))))))))
(sqrt.f64 (*.f64 #s(literal 2 binary64) (*.f64 n (*.f64 U (fma.f64 n (*.f64 (pow.f64 (/.f64 l Om) #s(literal 2 binary64)) (-.f64 U* U)) (fma.f64 (*.f64 l (/.f64 l Om)) #s(literal -2 binary64) t))))))
(sqrt.f64 (*.f64 (*.f64 (*.f64 #s(literal 2 binary64) (neg.f64 n)) U) (-.f64 (-.f64 t (*.f64 #s(literal 2 binary64) (/.f64 (*.f64 l l) Om))) (*.f64 (*.f64 (neg.f64 n) (pow.f64 (/.f64 l Om) #s(literal 2 binary64))) (-.f64 U U*)))))
(sqrt.f64 (*.f64 (*.f64 #s(literal 2 binary64) (*.f64 (neg.f64 n) U)) (-.f64 (+.f64 t (*.f64 #s(literal -2 binary64) (*.f64 l (/.f64 l Om)))) (*.f64 (-.f64 U U*) (*.f64 (pow.f64 (/.f64 l Om) #s(literal 2 binary64)) (neg.f64 n))))))
(sqrt.f64 (*.f64 U (*.f64 (*.f64 n #s(literal -2 binary64)) (+.f64 t (+.f64 (*.f64 n (*.f64 (pow.f64 (/.f64 l Om) #s(literal 2 binary64)) (-.f64 U U*))) (*.f64 (*.f64 l (/.f64 l Om)) #s(literal -2 binary64)))))))
(sqrt.f64 (*.f64 U (*.f64 (*.f64 n #s(literal -2 binary64)) (fma.f64 (*.f64 (-.f64 U U*) n) (pow.f64 (/.f64 l Om) #s(literal 2 binary64)) (fma.f64 (*.f64 l (/.f64 l Om)) #s(literal -2 binary64) t)))))
(sqrt.f64 (*.f64 (*.f64 (*.f64 #s(literal 2 binary64) n) (neg.f64 U)) (-.f64 (-.f64 t (*.f64 #s(literal 2 binary64) (/.f64 (*.f64 l l) Om))) (*.f64 (*.f64 n (pow.f64 (/.f64 l Om) #s(literal 2 binary64))) (-.f64 (neg.f64 U) U*)))))
(sqrt.f64 (*.f64 (*.f64 #s(literal 2 binary64) n) (*.f64 (neg.f64 U) (-.f64 (+.f64 t (*.f64 #s(literal -2 binary64) (*.f64 l (/.f64 l Om)))) (*.f64 (*.f64 n (pow.f64 (/.f64 l Om) #s(literal 2 binary64))) (-.f64 (neg.f64 U) U*))))))
(sqrt.f64 (*.f64 (*.f64 U (*.f64 n #s(literal -2 binary64))) (-.f64 t (fma.f64 #s(literal 2 binary64) (*.f64 l (/.f64 l Om)) (*.f64 (pow.f64 (/.f64 l Om) #s(literal 2 binary64)) (*.f64 n (neg.f64 (+.f64 U U*))))))))
(sqrt.f64 (*.f64 (*.f64 U (*.f64 n #s(literal -2 binary64))) (fma.f64 n (*.f64 (pow.f64 (/.f64 l Om) #s(literal 2 binary64)) (+.f64 U U*)) (fma.f64 (*.f64 l (/.f64 l Om)) #s(literal -2 binary64) t))))
(sqrt.f64 (*.f64 (*.f64 (*.f64 #s(literal 2 binary64) n) U) (-.f64 (-.f64 (neg.f64 t) (*.f64 #s(literal 2 binary64) (/.f64 (*.f64 l l) Om))) (*.f64 (*.f64 n (pow.f64 (/.f64 l Om) #s(literal 2 binary64))) (-.f64 U U*)))))
(sqrt.f64 (*.f64 (*.f64 #s(literal 2 binary64) n) (*.f64 U (-.f64 (+.f64 (neg.f64 t) (*.f64 #s(literal -2 binary64) (*.f64 l (/.f64 l Om)))) (*.f64 (*.f64 n (pow.f64 (/.f64 l Om) #s(literal 2 binary64))) (-.f64 U U*))))))
(sqrt.f64 (*.f64 #s(literal 2 binary64) (*.f64 (*.f64 n U) (-.f64 (neg.f64 t) (fma.f64 #s(literal 2 binary64) (*.f64 l (/.f64 l Om)) (*.f64 n (*.f64 (pow.f64 (/.f64 l Om) #s(literal 2 binary64)) (-.f64 U U*))))))))
(sqrt.f64 (*.f64 #s(literal 2 binary64) (*.f64 (*.f64 n U) (fma.f64 n (*.f64 (pow.f64 (/.f64 l Om) #s(literal 2 binary64)) (-.f64 U* U)) (-.f64 (*.f64 (*.f64 l (/.f64 l Om)) #s(literal -2 binary64)) t)))))
(sqrt.f64 (*.f64 (*.f64 (*.f64 #s(literal 2 binary64) n) U) (-.f64 (-.f64 t (*.f64 #s(literal 2 binary64) (/.f64 (*.f64 (neg.f64 l) (neg.f64 l)) Om))) (*.f64 (*.f64 n (pow.f64 (/.f64 (neg.f64 l) Om) #s(literal 2 binary64))) (-.f64 U U*)))))
(sqrt.f64 (*.f64 (*.f64 #s(literal 2 binary64) (*.f64 n U)) (-.f64 t (+.f64 (*.f64 #s(literal 2 binary64) (*.f64 l (/.f64 l Om))) (*.f64 (*.f64 n (pow.f64 (/.f64 l Om) #s(literal 2 binary64))) (-.f64 U U*))))))
(sqrt.f64 (*.f64 (*.f64 #s(literal 2 binary64) n) (*.f64 U (-.f64 t (fma.f64 #s(literal 2 binary64) (*.f64 l (/.f64 l Om)) (*.f64 n (*.f64 (pow.f64 (/.f64 l Om) #s(literal 2 binary64)) (-.f64 U U*))))))))
(sqrt.f64 (*.f64 #s(literal 2 binary64) (*.f64 n (*.f64 U (fma.f64 n (*.f64 (pow.f64 (/.f64 l Om) #s(literal 2 binary64)) (-.f64 U* U)) (fma.f64 (*.f64 l (/.f64 l Om)) #s(literal -2 binary64) t))))))
(sqrt.f64 (*.f64 (*.f64 (*.f64 #s(literal 2 binary64) n) U) (-.f64 (-.f64 t (*.f64 #s(literal 2 binary64) (/.f64 (*.f64 l l) (neg.f64 Om)))) (*.f64 (*.f64 n (pow.f64 (/.f64 l (neg.f64 Om)) #s(literal 2 binary64))) (-.f64 U U*)))))
(sqrt.f64 (*.f64 (*.f64 #s(literal 2 binary64) n) (*.f64 U (-.f64 (-.f64 t (*.f64 #s(literal 2 binary64) (*.f64 l (/.f64 l (neg.f64 Om))))) (*.f64 (-.f64 U U*) (*.f64 n (pow.f64 (/.f64 l (neg.f64 Om)) #s(literal 2 binary64))))))))
(sqrt.f64 (*.f64 #s(literal 2 binary64) (*.f64 (*.f64 n U) (-.f64 (+.f64 t (*.f64 #s(literal 2 binary64) (*.f64 l (/.f64 l Om)))) (*.f64 n (*.f64 (pow.f64 (/.f64 l Om) #s(literal 2 binary64)) (-.f64 U U*)))))))
(sqrt.f64 (*.f64 #s(literal 2 binary64) (*.f64 (*.f64 n U) (fma.f64 n (*.f64 (pow.f64 (/.f64 l Om) #s(literal 2 binary64)) (-.f64 U* U)) (fma.f64 #s(literal 2 binary64) (*.f64 l (/.f64 l Om)) t)))))
(sqrt.f64 (*.f64 (*.f64 (*.f64 #s(literal 2 binary64) n) U) (-.f64 (-.f64 t (*.f64 #s(literal 2 binary64) (/.f64 (*.f64 l l) Om))) (*.f64 (*.f64 n (pow.f64 (/.f64 l Om) #s(literal 2 binary64))) (-.f64 U (neg.f64 U*))))))
(sqrt.f64 (*.f64 (*.f64 #s(literal 2 binary64) (*.f64 n U)) (-.f64 t (+.f64 (*.f64 #s(literal 2 binary64) (*.f64 l (/.f64 l Om))) (*.f64 n (*.f64 (pow.f64 (/.f64 l Om) #s(literal 2 binary64)) (-.f64 U (neg.f64 U*))))))))
(sqrt.f64 (*.f64 (*.f64 (-.f64 t (fma.f64 #s(literal 2 binary64) (*.f64 l (/.f64 l Om)) (*.f64 n (*.f64 (pow.f64 (/.f64 l Om) #s(literal 2 binary64)) (+.f64 U U*))))) (*.f64 #s(literal 2 binary64) n)) U))
(sqrt.f64 (*.f64 #s(literal 2 binary64) (*.f64 (*.f64 n U) (-.f64 t (fma.f64 (pow.f64 (/.f64 l Om) #s(literal 2 binary64)) (*.f64 n (+.f64 U U*)) (/.f64 (*.f64 (*.f64 #s(literal 2 binary64) l) l) Om))))))
(neg.f64 (sqrt.f64 (*.f64 (*.f64 (*.f64 #s(literal 2 binary64) (neg.f64 n)) U) (-.f64 (-.f64 t (*.f64 #s(literal 2 binary64) (/.f64 (*.f64 l l) Om))) (*.f64 (*.f64 (neg.f64 n) (pow.f64 (/.f64 l Om) #s(literal 2 binary64))) (-.f64 U U*))))))
(neg.f64 (sqrt.f64 (*.f64 (*.f64 #s(literal 2 binary64) (*.f64 (neg.f64 n) U)) (-.f64 (+.f64 t (*.f64 #s(literal -2 binary64) (*.f64 l (/.f64 l Om)))) (*.f64 (-.f64 U U*) (*.f64 (pow.f64 (/.f64 l Om) #s(literal 2 binary64)) (neg.f64 n)))))))
(neg.f64 (sqrt.f64 (*.f64 U (*.f64 (*.f64 n #s(literal -2 binary64)) (+.f64 t (+.f64 (*.f64 n (*.f64 (pow.f64 (/.f64 l Om) #s(literal 2 binary64)) (-.f64 U U*))) (*.f64 (*.f64 l (/.f64 l Om)) #s(literal -2 binary64))))))))
(neg.f64 (sqrt.f64 (*.f64 U (*.f64 (*.f64 n #s(literal -2 binary64)) (fma.f64 (*.f64 (-.f64 U U*) n) (pow.f64 (/.f64 l Om) #s(literal 2 binary64)) (fma.f64 (*.f64 l (/.f64 l Om)) #s(literal -2 binary64) t))))))
(neg.f64 (sqrt.f64 (*.f64 (*.f64 (*.f64 #s(literal 2 binary64) n) (neg.f64 U)) (-.f64 (-.f64 t (*.f64 #s(literal 2 binary64) (/.f64 (*.f64 l l) Om))) (*.f64 (*.f64 n (pow.f64 (/.f64 l Om) #s(literal 2 binary64))) (-.f64 (neg.f64 U) U*))))))
(neg.f64 (sqrt.f64 (*.f64 (*.f64 #s(literal 2 binary64) n) (*.f64 (neg.f64 U) (-.f64 (+.f64 t (*.f64 #s(literal -2 binary64) (*.f64 l (/.f64 l Om)))) (*.f64 (*.f64 n (pow.f64 (/.f64 l Om) #s(literal 2 binary64))) (-.f64 (neg.f64 U) U*)))))))
(neg.f64 (sqrt.f64 (*.f64 (*.f64 U (*.f64 n #s(literal -2 binary64))) (-.f64 t (fma.f64 #s(literal 2 binary64) (*.f64 l (/.f64 l Om)) (*.f64 (pow.f64 (/.f64 l Om) #s(literal 2 binary64)) (*.f64 n (neg.f64 (+.f64 U U*)))))))))
(neg.f64 (sqrt.f64 (*.f64 (*.f64 U (*.f64 n #s(literal -2 binary64))) (fma.f64 n (*.f64 (pow.f64 (/.f64 l Om) #s(literal 2 binary64)) (+.f64 U U*)) (fma.f64 (*.f64 l (/.f64 l Om)) #s(literal -2 binary64) t)))))
(neg.f64 (sqrt.f64 (*.f64 (*.f64 (*.f64 #s(literal 2 binary64) n) U) (-.f64 (-.f64 (neg.f64 t) (*.f64 #s(literal 2 binary64) (/.f64 (*.f64 l l) Om))) (*.f64 (*.f64 n (pow.f64 (/.f64 l Om) #s(literal 2 binary64))) (-.f64 U U*))))))
(neg.f64 (sqrt.f64 (*.f64 (*.f64 #s(literal 2 binary64) n) (*.f64 U (-.f64 (+.f64 (neg.f64 t) (*.f64 #s(literal -2 binary64) (*.f64 l (/.f64 l Om)))) (*.f64 (*.f64 n (pow.f64 (/.f64 l Om) #s(literal 2 binary64))) (-.f64 U U*)))))))
(neg.f64 (sqrt.f64 (*.f64 #s(literal 2 binary64) (*.f64 (*.f64 n U) (-.f64 (neg.f64 t) (fma.f64 #s(literal 2 binary64) (*.f64 l (/.f64 l Om)) (*.f64 n (*.f64 (pow.f64 (/.f64 l Om) #s(literal 2 binary64)) (-.f64 U U*)))))))))
(neg.f64 (sqrt.f64 (*.f64 #s(literal 2 binary64) (*.f64 (*.f64 n U) (fma.f64 n (*.f64 (pow.f64 (/.f64 l Om) #s(literal 2 binary64)) (-.f64 U* U)) (-.f64 (*.f64 (*.f64 l (/.f64 l Om)) #s(literal -2 binary64)) t))))))
(neg.f64 (sqrt.f64 (*.f64 (*.f64 (*.f64 #s(literal 2 binary64) n) U) (-.f64 (-.f64 t (*.f64 #s(literal 2 binary64) (/.f64 (*.f64 (neg.f64 l) (neg.f64 l)) Om))) (*.f64 (*.f64 n (pow.f64 (/.f64 (neg.f64 l) Om) #s(literal 2 binary64))) (-.f64 U U*))))))
(neg.f64 (sqrt.f64 (*.f64 (*.f64 #s(literal 2 binary64) (*.f64 n U)) (-.f64 (+.f64 t (*.f64 #s(literal -2 binary64) (*.f64 l (/.f64 l Om)))) (*.f64 (-.f64 U U*) (*.f64 n (pow.f64 (/.f64 l (neg.f64 Om)) #s(literal 2 binary64))))))))
(neg.f64 (sqrt.f64 (*.f64 (*.f64 #s(literal 2 binary64) n) (*.f64 U (-.f64 t (fma.f64 #s(literal 2 binary64) (*.f64 l (/.f64 l Om)) (*.f64 n (*.f64 (pow.f64 (/.f64 l Om) #s(literal 2 binary64)) (-.f64 U U*)))))))))
(neg.f64 (sqrt.f64 (*.f64 #s(literal 2 binary64) (*.f64 n (*.f64 U (fma.f64 n (*.f64 (pow.f64 (/.f64 l Om) #s(literal 2 binary64)) (-.f64 U* U)) (fma.f64 (*.f64 l (/.f64 l Om)) #s(literal -2 binary64) t)))))))
(neg.f64 (sqrt.f64 (*.f64 (*.f64 (*.f64 #s(literal 2 binary64) n) U) (-.f64 (-.f64 t (*.f64 #s(literal 2 binary64) (/.f64 (*.f64 l l) (neg.f64 Om)))) (*.f64 (*.f64 n (pow.f64 (/.f64 l (neg.f64 Om)) #s(literal 2 binary64))) (-.f64 U U*))))))
(neg.f64 (sqrt.f64 (*.f64 (*.f64 #s(literal 2 binary64) n) (*.f64 U (-.f64 (-.f64 t (*.f64 #s(literal 2 binary64) (*.f64 l (/.f64 l (neg.f64 Om))))) (*.f64 (-.f64 U U*) (*.f64 n (pow.f64 (/.f64 l (neg.f64 Om)) #s(literal 2 binary64)))))))))
(neg.f64 (sqrt.f64 (*.f64 #s(literal 2 binary64) (*.f64 (*.f64 n U) (-.f64 (+.f64 t (*.f64 #s(literal 2 binary64) (*.f64 l (/.f64 l Om)))) (*.f64 n (*.f64 (pow.f64 (/.f64 l Om) #s(literal 2 binary64)) (-.f64 U U*))))))))
(neg.f64 (sqrt.f64 (*.f64 #s(literal 2 binary64) (*.f64 (*.f64 n U) (fma.f64 n (*.f64 (pow.f64 (/.f64 l Om) #s(literal 2 binary64)) (-.f64 U* U)) (fma.f64 #s(literal 2 binary64) (*.f64 l (/.f64 l Om)) t))))))
(neg.f64 (sqrt.f64 (*.f64 (*.f64 (*.f64 #s(literal 2 binary64) n) U) (-.f64 (-.f64 t (*.f64 #s(literal 2 binary64) (/.f64 (*.f64 l l) Om))) (*.f64 (*.f64 n (pow.f64 (/.f64 l Om) #s(literal 2 binary64))) (-.f64 U (neg.f64 U*)))))))
(neg.f64 (sqrt.f64 (*.f64 (*.f64 #s(literal 2 binary64) (*.f64 n U)) (-.f64 t (+.f64 (*.f64 #s(literal 2 binary64) (*.f64 l (/.f64 l Om))) (*.f64 n (*.f64 (pow.f64 (/.f64 l Om) #s(literal 2 binary64)) (-.f64 U (neg.f64 U*)))))))))
(neg.f64 (sqrt.f64 (*.f64 (*.f64 (-.f64 t (fma.f64 #s(literal 2 binary64) (*.f64 l (/.f64 l Om)) (*.f64 n (*.f64 (pow.f64 (/.f64 l Om) #s(literal 2 binary64)) (+.f64 U U*))))) (*.f64 #s(literal 2 binary64) n)) U)))
(neg.f64 (sqrt.f64 (*.f64 #s(literal 2 binary64) (*.f64 (*.f64 n U) (-.f64 t (fma.f64 (pow.f64 (/.f64 l Om) #s(literal 2 binary64)) (*.f64 n (+.f64 U U*)) (/.f64 (*.f64 (*.f64 #s(literal 2 binary64) l) l) Om)))))))
(sqrt.f64 (*.f64 (*.f64 (*.f64 #s(literal 2 binary64) U) n) (-.f64 (-.f64 t (*.f64 #s(literal 2 binary64) (/.f64 (*.f64 l l) Om))) (*.f64 (*.f64 U (pow.f64 (/.f64 l Om) #s(literal 2 binary64))) (-.f64 n U*)))))
(sqrt.f64 (*.f64 (*.f64 #s(literal 2 binary64) (*.f64 U n)) (-.f64 (+.f64 t (*.f64 #s(literal -2 binary64) (*.f64 l (/.f64 l Om)))) (*.f64 (*.f64 U (pow.f64 (/.f64 l Om) #s(literal 2 binary64))) (-.f64 n U*)))))
(sqrt.f64 (*.f64 #s(literal 2 binary64) (*.f64 (*.f64 n U) (-.f64 t (fma.f64 #s(literal 2 binary64) (*.f64 l (/.f64 l Om)) (*.f64 (*.f64 U (pow.f64 (/.f64 l Om) #s(literal 2 binary64))) (-.f64 n U*)))))))
(sqrt.f64 (*.f64 #s(literal 2 binary64) (*.f64 (*.f64 n U) (-.f64 t (fma.f64 (pow.f64 (/.f64 l Om) #s(literal 2 binary64)) (*.f64 U (-.f64 n U*)) (/.f64 (*.f64 (*.f64 #s(literal 2 binary64) l) l) Om))))))
(sqrt.f64 (*.f64 (*.f64 (*.f64 #s(literal 2 binary64) t) U) (-.f64 (-.f64 n (*.f64 #s(literal 2 binary64) (/.f64 (*.f64 l l) Om))) (*.f64 (*.f64 t (pow.f64 (/.f64 l Om) #s(literal 2 binary64))) (-.f64 U U*)))))
(sqrt.f64 (*.f64 (*.f64 #s(literal 2 binary64) (*.f64 t U)) (-.f64 (+.f64 n (*.f64 #s(literal -2 binary64) (*.f64 l (/.f64 l Om)))) (*.f64 t (*.f64 (pow.f64 (/.f64 l Om) #s(literal 2 binary64)) (-.f64 U U*))))))
(sqrt.f64 (*.f64 (*.f64 #s(literal 2 binary64) (*.f64 U t)) (-.f64 n (fma.f64 #s(literal 2 binary64) (*.f64 l (/.f64 l Om)) (*.f64 t (*.f64 (pow.f64 (/.f64 l Om) #s(literal 2 binary64)) (-.f64 U U*)))))))
(sqrt.f64 (*.f64 #s(literal 2 binary64) (*.f64 (*.f64 U t) (fma.f64 t (*.f64 (pow.f64 (/.f64 l Om) #s(literal 2 binary64)) (-.f64 U* U)) (fma.f64 (*.f64 l (/.f64 l Om)) #s(literal -2 binary64) n)))))
(sqrt.f64 (*.f64 (*.f64 (*.f64 #s(literal 2 binary64) l) U) (-.f64 (-.f64 t (*.f64 #s(literal 2 binary64) (/.f64 (*.f64 n n) Om))) (*.f64 (*.f64 l (pow.f64 (/.f64 n Om) #s(literal 2 binary64))) (-.f64 U U*)))))
(sqrt.f64 (*.f64 (*.f64 #s(literal 2 binary64) l) (*.f64 U (-.f64 (+.f64 t (*.f64 #s(literal -2 binary64) (*.f64 n (/.f64 n Om)))) (*.f64 l (*.f64 (pow.f64 (/.f64 n Om) #s(literal 2 binary64)) (-.f64 U U*)))))))
(sqrt.f64 (*.f64 U (*.f64 (*.f64 #s(literal 2 binary64) l) (-.f64 t (fma.f64 #s(literal 2 binary64) (*.f64 n (/.f64 n Om)) (*.f64 l (*.f64 (-.f64 U U*) (pow.f64 (/.f64 n Om) #s(literal 2 binary64)))))))))
(sqrt.f64 (*.f64 #s(literal 2 binary64) (*.f64 (*.f64 U l) (fma.f64 l (*.f64 (pow.f64 (/.f64 n Om) #s(literal 2 binary64)) (-.f64 U* U)) (fma.f64 (*.f64 n #s(literal -2 binary64)) (/.f64 n Om) t)))))
(sqrt.f64 (*.f64 (*.f64 (*.f64 #s(literal 2 binary64) Om) U) (-.f64 (-.f64 t (*.f64 #s(literal 2 binary64) (/.f64 (*.f64 l l) n))) (*.f64 (*.f64 Om (pow.f64 (/.f64 l n) #s(literal 2 binary64))) (-.f64 U U*)))))
(sqrt.f64 (*.f64 (*.f64 #s(literal 2 binary64) Om) (*.f64 U (-.f64 (+.f64 t (*.f64 #s(literal -2 binary64) (*.f64 l (/.f64 l n)))) (*.f64 Om (*.f64 (pow.f64 (/.f64 l n) #s(literal 2 binary64)) (-.f64 U U*)))))))
(sqrt.f64 (*.f64 (*.f64 #s(literal 2 binary64) (*.f64 U Om)) (-.f64 t (fma.f64 #s(literal 2 binary64) (*.f64 l (/.f64 l n)) (*.f64 Om (*.f64 (-.f64 U U*) (pow.f64 (/.f64 l n) #s(literal 2 binary64))))))))
(sqrt.f64 (*.f64 #s(literal 2 binary64) (*.f64 Om (*.f64 U (fma.f64 Om (*.f64 (pow.f64 (/.f64 l n) #s(literal 2 binary64)) (-.f64 U* U)) (fma.f64 (*.f64 l (/.f64 l n)) #s(literal -2 binary64) t))))))
(sqrt.f64 (*.f64 (*.f64 (*.f64 #s(literal 2 binary64) U*) U) (-.f64 (-.f64 t (*.f64 #s(literal 2 binary64) (/.f64 (*.f64 l l) Om))) (*.f64 (*.f64 U* (pow.f64 (/.f64 l Om) #s(literal 2 binary64))) (-.f64 U n)))))
(sqrt.f64 (*.f64 (*.f64 #s(literal 2 binary64) (*.f64 U* U)) (-.f64 t (+.f64 (*.f64 #s(literal 2 binary64) (*.f64 l (/.f64 l Om))) (*.f64 U* (*.f64 (pow.f64 (/.f64 l Om) #s(literal 2 binary64)) (-.f64 U n)))))))
(sqrt.f64 (*.f64 (*.f64 #s(literal 2 binary64) (*.f64 U U*)) (-.f64 t (fma.f64 #s(literal 2 binary64) (*.f64 l (/.f64 l Om)) (*.f64 (pow.f64 (/.f64 l Om) #s(literal 2 binary64)) (*.f64 U* (-.f64 U n)))))))
(sqrt.f64 (*.f64 #s(literal 2 binary64) (*.f64 (*.f64 U U*) (-.f64 (fma.f64 (*.f64 l (/.f64 l Om)) #s(literal -2 binary64) t) (*.f64 (pow.f64 (/.f64 l Om) #s(literal 2 binary64)) (*.f64 U* (-.f64 U n)))))))
(sqrt.f64 (*.f64 (*.f64 (*.f64 #s(literal 2 binary64) n) t) (-.f64 (-.f64 U (*.f64 #s(literal 2 binary64) (/.f64 (*.f64 l l) Om))) (*.f64 (*.f64 n (pow.f64 (/.f64 l Om) #s(literal 2 binary64))) (-.f64 t U*)))))
(sqrt.f64 (*.f64 (*.f64 (*.f64 #s(literal 2 binary64) n) t) (-.f64 (+.f64 U (*.f64 #s(literal -2 binary64) (*.f64 l (/.f64 l Om)))) (*.f64 n (*.f64 (pow.f64 (/.f64 l Om) #s(literal 2 binary64)) (-.f64 t U*))))))
(sqrt.f64 (*.f64 (*.f64 n (*.f64 #s(literal 2 binary64) t)) (-.f64 U (fma.f64 #s(literal 2 binary64) (*.f64 l (/.f64 l Om)) (*.f64 (*.f64 n (pow.f64 (/.f64 l Om) #s(literal 2 binary64))) (-.f64 t U*))))))
(sqrt.f64 (*.f64 #s(literal 2 binary64) (*.f64 n (*.f64 t (fma.f64 n (*.f64 (pow.f64 (/.f64 l Om) #s(literal 2 binary64)) (+.f64 U* (neg.f64 t))) (fma.f64 (*.f64 l (/.f64 l Om)) #s(literal -2 binary64) U))))))
(sqrt.f64 (*.f64 (*.f64 (*.f64 #s(literal 2 binary64) n) l) (-.f64 (-.f64 t (*.f64 #s(literal 2 binary64) (/.f64 (*.f64 U U) Om))) (*.f64 (*.f64 n (pow.f64 (/.f64 U Om) #s(literal 2 binary64))) (-.f64 l U*)))))
(sqrt.f64 (*.f64 (*.f64 (*.f64 #s(literal 2 binary64) n) l) (-.f64 (+.f64 t (*.f64 #s(literal -2 binary64) (*.f64 U (/.f64 U Om)))) (*.f64 n (*.f64 (pow.f64 (/.f64 U Om) #s(literal 2 binary64)) (-.f64 l U*))))))
(sqrt.f64 (*.f64 (*.f64 #s(literal 2 binary64) (*.f64 n l)) (-.f64 t (fma.f64 #s(literal 2 binary64) (*.f64 U (/.f64 U Om)) (*.f64 n (*.f64 (pow.f64 (/.f64 U Om) #s(literal 2 binary64)) (-.f64 l U*)))))))
(sqrt.f64 (*.f64 (*.f64 #s(literal 2 binary64) n) (*.f64 l (-.f64 t (fma.f64 n (*.f64 (pow.f64 (/.f64 U Om) #s(literal 2 binary64)) (-.f64 l U*)) (*.f64 #s(literal 2 binary64) (*.f64 U (/.f64 U Om))))))))
(sqrt.f64 (*.f64 (*.f64 (*.f64 #s(literal 2 binary64) n) Om) (-.f64 (-.f64 t (*.f64 #s(literal 2 binary64) (/.f64 (*.f64 l l) U))) (*.f64 (*.f64 n (pow.f64 (/.f64 l U) #s(literal 2 binary64))) (-.f64 Om U*)))))
(sqrt.f64 (*.f64 (*.f64 (*.f64 #s(literal 2 binary64) n) Om) (-.f64 (+.f64 t (*.f64 #s(literal -2 binary64) (*.f64 l (/.f64 l U)))) (*.f64 (*.f64 n (pow.f64 (/.f64 l U) #s(literal 2 binary64))) (-.f64 Om U*)))))
(sqrt.f64 (*.f64 #s(literal 2 binary64) (*.f64 (*.f64 n Om) (-.f64 t (fma.f64 #s(literal 2 binary64) (*.f64 l (/.f64 l U)) (*.f64 n (*.f64 (pow.f64 (/.f64 l U) #s(literal 2 binary64)) (-.f64 Om U*))))))))
(sqrt.f64 (*.f64 #s(literal 2 binary64) (*.f64 (*.f64 n Om) (-.f64 t (fma.f64 n (*.f64 (pow.f64 (/.f64 l U) #s(literal 2 binary64)) (-.f64 Om U*)) (/.f64 (*.f64 (*.f64 #s(literal 2 binary64) l) l) U))))))
(sqrt.f64 (*.f64 (*.f64 (*.f64 #s(literal 2 binary64) n) U*) (-.f64 (-.f64 t (*.f64 #s(literal 2 binary64) (/.f64 (*.f64 l l) Om))) (*.f64 (*.f64 n (pow.f64 (/.f64 l Om) #s(literal 2 binary64))) (-.f64 U* U)))))
(sqrt.f64 (*.f64 (*.f64 #s(literal 2 binary64) n) (*.f64 U* (-.f64 (+.f64 t (*.f64 #s(literal -2 binary64) (*.f64 l (/.f64 l Om)))) (*.f64 (*.f64 n (pow.f64 (/.f64 l Om) #s(literal 2 binary64))) (-.f64 U* U))))))
(sqrt.f64 (*.f64 (*.f64 #s(literal 2 binary64) (*.f64 n U*)) (-.f64 t (fma.f64 #s(literal 2 binary64) (*.f64 l (/.f64 l Om)) (*.f64 (*.f64 n (pow.f64 (/.f64 l Om) #s(literal 2 binary64))) (-.f64 U* U))))))
(sqrt.f64 (*.f64 (fma.f64 (*.f64 (-.f64 U U*) n) (pow.f64 (/.f64 l Om) #s(literal 2 binary64)) (fma.f64 (*.f64 l (/.f64 l Om)) #s(literal -2 binary64) t)) (*.f64 #s(literal 2 binary64) (*.f64 n U*))))
(sqrt.f64 (*.f64 (*.f64 (*.f64 #s(literal 2 binary64) n) U) (-.f64 (-.f64 l (*.f64 #s(literal 2 binary64) (/.f64 (*.f64 t t) Om))) (*.f64 (*.f64 n (pow.f64 (/.f64 t Om) #s(literal 2 binary64))) (-.f64 U U*)))))
(sqrt.f64 (*.f64 (*.f64 #s(literal 2 binary64) (*.f64 n U)) (-.f64 (+.f64 l (*.f64 #s(literal -2 binary64) (*.f64 t (/.f64 t Om)))) (*.f64 n (*.f64 (pow.f64 (/.f64 t Om) #s(literal 2 binary64)) (-.f64 U U*))))))
(sqrt.f64 (*.f64 #s(literal 2 binary64) (*.f64 (*.f64 n U) (-.f64 l (fma.f64 #s(literal 2 binary64) (*.f64 t (/.f64 t Om)) (*.f64 n (*.f64 (-.f64 U U*) (pow.f64 (/.f64 t Om) #s(literal 2 binary64)))))))))
(sqrt.f64 (*.f64 #s(literal 2 binary64) (*.f64 (*.f64 n U) (fma.f64 n (*.f64 (pow.f64 (/.f64 t Om) #s(literal 2 binary64)) (-.f64 U* U)) (fma.f64 (*.f64 t (/.f64 t Om)) #s(literal -2 binary64) l)))))
(sqrt.f64 (*.f64 (*.f64 (*.f64 #s(literal 2 binary64) n) U) (-.f64 (-.f64 Om (*.f64 #s(literal 2 binary64) (/.f64 (*.f64 l l) t))) (*.f64 (*.f64 n (pow.f64 (/.f64 l t) #s(literal 2 binary64))) (-.f64 U U*)))))
(sqrt.f64 (*.f64 (*.f64 #s(literal 2 binary64) n) (*.f64 U (-.f64 Om (+.f64 (*.f64 #s(literal 2 binary64) (*.f64 l (/.f64 l t))) (*.f64 n (*.f64 (pow.f64 (/.f64 l t) #s(literal 2 binary64)) (-.f64 U U*))))))))
(sqrt.f64 (*.f64 #s(literal 2 binary64) (*.f64 (*.f64 n U) (-.f64 Om (fma.f64 #s(literal 2 binary64) (*.f64 l (/.f64 l t)) (*.f64 (-.f64 U U*) (*.f64 n (pow.f64 (/.f64 l t) #s(literal 2 binary64)))))))))
(sqrt.f64 (*.f64 #s(literal 2 binary64) (*.f64 (*.f64 n U) (fma.f64 (*.f64 n (pow.f64 (/.f64 l t) #s(literal 2 binary64))) (-.f64 U* U) (fma.f64 (*.f64 l (/.f64 l t)) #s(literal -2 binary64) Om)))))
(sqrt.f64 (*.f64 (*.f64 (*.f64 #s(literal 2 binary64) n) U) (-.f64 (-.f64 U* (*.f64 #s(literal 2 binary64) (/.f64 (*.f64 l l) Om))) (*.f64 (*.f64 n (pow.f64 (/.f64 l Om) #s(literal 2 binary64))) (-.f64 U t)))))
(sqrt.f64 (*.f64 (*.f64 #s(literal 2 binary64) (*.f64 n U)) (-.f64 U* (+.f64 (*.f64 #s(literal 2 binary64) (*.f64 l (/.f64 l Om))) (*.f64 n (*.f64 (pow.f64 (/.f64 l Om) #s(literal 2 binary64)) (-.f64 U t)))))))
(sqrt.f64 (*.f64 #s(literal 2 binary64) (*.f64 (*.f64 n U) (-.f64 U* (fma.f64 #s(literal 2 binary64) (*.f64 l (/.f64 l Om)) (*.f64 n (*.f64 (pow.f64 (/.f64 l Om) #s(literal 2 binary64)) (-.f64 U t))))))))
(sqrt.f64 (*.f64 (*.f64 (*.f64 #s(literal 2 binary64) n) U) (-.f64 (-.f64 t (*.f64 #s(literal 2 binary64) (/.f64 (*.f64 Om Om) l))) (*.f64 (*.f64 n (pow.f64 (/.f64 Om l) #s(literal 2 binary64))) (-.f64 U U*)))))
(sqrt.f64 (*.f64 (*.f64 #s(literal 2 binary64) (*.f64 n U)) (-.f64 (+.f64 t (*.f64 #s(literal -2 binary64) (*.f64 Om (/.f64 Om l)))) (*.f64 (-.f64 U U*) (*.f64 n (pow.f64 (/.f64 Om l) #s(literal 2 binary64)))))))
(sqrt.f64 (*.f64 #s(literal 2 binary64) (*.f64 (*.f64 n U) (-.f64 t (fma.f64 #s(literal 2 binary64) (*.f64 Om (/.f64 Om l)) (*.f64 n (*.f64 (-.f64 U U*) (pow.f64 (/.f64 Om l) #s(literal 2 binary64)))))))))
(sqrt.f64 (*.f64 #s(literal 2 binary64) (*.f64 (*.f64 n U) (fma.f64 n (*.f64 (pow.f64 (/.f64 Om l) #s(literal 2 binary64)) (-.f64 U* U)) (fma.f64 (*.f64 Om (/.f64 Om l)) #s(literal -2 binary64) t)))))
(sqrt.f64 (*.f64 (*.f64 (*.f64 #s(literal 2 binary64) n) U) (-.f64 (-.f64 t (*.f64 #s(literal 2 binary64) (/.f64 (*.f64 U* U*) Om))) (*.f64 (*.f64 n (pow.f64 (/.f64 U* Om) #s(literal 2 binary64))) (-.f64 U l)))))
(sqrt.f64 (*.f64 (*.f64 #s(literal 2 binary64) n) (*.f64 U (-.f64 (+.f64 t (*.f64 #s(literal -2 binary64) (*.f64 U* (/.f64 U* Om)))) (*.f64 n (*.f64 (pow.f64 (/.f64 U* Om) #s(literal 2 binary64)) (-.f64 U l)))))))
(sqrt.f64 (*.f64 (*.f64 #s(literal 2 binary64) n) (*.f64 U (-.f64 t (fma.f64 #s(literal 2 binary64) (*.f64 U* (/.f64 U* Om)) (*.f64 n (*.f64 (pow.f64 (/.f64 U* Om) #s(literal 2 binary64)) (-.f64 U l))))))))
(sqrt.f64 (*.f64 #s(literal 2 binary64) (*.f64 n (*.f64 U (-.f64 t (fma.f64 (pow.f64 (/.f64 U* Om) #s(literal 2 binary64)) (*.f64 n (-.f64 U l)) (*.f64 #s(literal 2 binary64) (*.f64 U* (/.f64 U* Om)))))))))
(sqrt.f64 (*.f64 (*.f64 (*.f64 #s(literal 2 binary64) n) U) (-.f64 (-.f64 t (*.f64 #s(literal 2 binary64) (/.f64 (*.f64 l l) U*))) (*.f64 (*.f64 n (pow.f64 (/.f64 l U*) #s(literal 2 binary64))) (-.f64 U Om)))))
(sqrt.f64 (*.f64 (*.f64 #s(literal 2 binary64) (*.f64 n U)) (-.f64 t (+.f64 (*.f64 #s(literal 2 binary64) (*.f64 l (/.f64 l U*))) (*.f64 n (*.f64 (pow.f64 (/.f64 l U*) #s(literal 2 binary64)) (-.f64 U Om)))))))
(sqrt.f64 (*.f64 #s(literal 2 binary64) (*.f64 (*.f64 n U) (-.f64 t (fma.f64 #s(literal 2 binary64) (*.f64 l (/.f64 l U*)) (*.f64 n (*.f64 (pow.f64 (/.f64 l U*) #s(literal 2 binary64)) (-.f64 U Om))))))))
(sqrt.f64 (*.f64 #s(literal 2 binary64) (*.f64 n (*.f64 U (-.f64 t (fma.f64 n (*.f64 (pow.f64 (/.f64 l U*) #s(literal 2 binary64)) (-.f64 U Om)) (/.f64 (*.f64 (*.f64 #s(literal 2 binary64) l) l) U*)))))))
Symmetry

(abs l)

explain245.0ms (4.2%)

FPErrors
Click to see full error table
Ground TruthOverpredictionsExampleUnderpredictionsExampleSubexpression
810-2(1.3248874906891553e-240 -2.444091984143967e-79 -4.2371835181063445e-26 5.0960579718942376e-26 3.428735776478251e-46 1.0703335985393204e+123)(sqrt.f64 (*.f64 (*.f64 (*.f64 #s(literal 2 binary64) n) U) (-.f64 (-.f64 t (*.f64 #s(literal 2 binary64) (/.f64 (*.f64 l l) Om))) (*.f64 (*.f64 n (pow.f64 (/.f64 l Om) #s(literal 2 binary64))) (-.f64 U U*)))))
350-4(-3.296544441620752e-279 -4.6853820766834185e-45 8.140727558225568e+72 2.7218669223969903e-112 3.708318702624653e+152 -2.5462001591363534e-18)(*.f64 (*.f64 (*.f64 #s(literal 2 binary64) n) U) (-.f64 (-.f64 t (*.f64 #s(literal 2 binary64) (/.f64 (*.f64 l l) Om))) (*.f64 (*.f64 n (pow.f64 (/.f64 l Om) #s(literal 2 binary64))) (-.f64 U U*))))
330-0-(/.f64 (*.f64 l l) Om)
280-4(-3.021774276748788e+214 -3.977548230234791e+19 9.25356061085774e+106 1.0922163290804331e+87 -5.520832581634811e+245 -1.3687419294610472e+223)(*.f64 n (pow.f64 (/.f64 l Om) #s(literal 2 binary64)))
250-1(-2.1387266854566584e-37 -6.4886488195622984e+246 4.487977548173343e+62 8.911728835242878e-243 1.4022867756981246e-105 -2.0525556361934793e+113)(*.f64 (*.f64 n (pow.f64 (/.f64 l Om) #s(literal 2 binary64))) (-.f64 U U*))
220-0-(-.f64 (-.f64 t (*.f64 #s(literal 2 binary64) (/.f64 (*.f64 l l) Om))) (*.f64 (*.f64 n (pow.f64 (/.f64 l Om) #s(literal 2 binary64))) (-.f64 U U*)))
00-0-l
00-0-#s(literal 2 binary64)
00-0-(-.f64 U U*)
00-0-(*.f64 #s(literal 2 binary64) (/.f64 (*.f64 l l) Om))
00-0-(*.f64 l l)
00-0-(*.f64 #s(literal 2 binary64) n)
00-0-n
048(4.799717869999033e-70 -1.8707713756482218e-149 1.041158091577748e-81 2.7688321820084348e+194 2.9484955906428954e+242 -5.042142828502175e-37)0-(pow.f64 (/.f64 l Om) #s(literal 2 binary64))
00-0-(*.f64 (*.f64 #s(literal 2 binary64) n) U)
00-0-(-.f64 t (*.f64 #s(literal 2 binary64) (/.f64 (*.f64 l l) Om)))
00-0-U
00-0-U*
00-0-(/.f64 l Om)
00-0-t
00-0-Om
Results
162.0ms512×256valid
Compiler

Compiled 336 to 65 computations (80.7% saved)

Precisions
Click to see histograms. Total time spent on operations: 109.0ms
ival-sub: 59.0ms (53.9% of total)
ival-mult: 27.0ms (24.7% of total)
ival-div: 13.0ms (11.9% of total)
ival-pow: 6.0ms (5.5% of total)
ival-sqrt: 4.0ms (3.7% of total)
const: 1.0ms (0.9% of total)

eval0.0ms (0%)

Compiler

Compiled 6 to 6 computations (0% saved)

prune1.0ms (0%)

Alt Table
Click to see full alt table
StatusAccuracyProgram
49.3%
(sqrt.f64 (*.f64 (*.f64 (*.f64 #s(literal 2 binary64) n) U) (-.f64 (-.f64 t (*.f64 #s(literal 2 binary64) (/.f64 (*.f64 l l) Om))) (*.f64 (*.f64 n (pow.f64 (/.f64 l Om) #s(literal 2 binary64))) (-.f64 U U*)))))
Compiler

Compiled 68 to 42 computations (38.2% saved)

simplify40.0ms (0.7%)

Algorithm
egg-herbie
Rules
195×unsub-neg
127×neg-mul-1
87×distribute-lft-neg-in
50×distribute-neg-out
50×neg-sub0
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
031116
149116
280116
3106116
4141116
5173116
6191116
7302116
8568116
9732116
10744116
11787116
12816116
13852116
14886116
15914116
16935116
17950116
18956116
19957116
Stop Event
saturated
Calls
Call 1
Inputs
(sqrt.f64 (*.f64 (*.f64 (*.f64 #s(literal 2 binary64) n) U) (-.f64 (-.f64 t (*.f64 #s(literal 2 binary64) (/.f64 (*.f64 l l) Om))) (*.f64 (*.f64 n (pow.f64 (/.f64 l Om) #s(literal 2 binary64))) (-.f64 U U*)))))
Outputs
(sqrt.f64 (*.f64 (*.f64 (*.f64 #s(literal 2 binary64) n) U) (-.f64 (-.f64 t (*.f64 #s(literal 2 binary64) (/.f64 (*.f64 l l) Om))) (*.f64 (*.f64 n (pow.f64 (/.f64 l Om) #s(literal 2 binary64))) (-.f64 U U*)))))
(sqrt.f64 (*.f64 (*.f64 (*.f64 #s(literal 2 binary64) n) U) (+.f64 (-.f64 t (*.f64 #s(literal 2 binary64) (/.f64 (*.f64 l l) Om))) (*.f64 (*.f64 n (pow.f64 (/.f64 l Om) #s(literal 2 binary64))) (-.f64 U* U)))))

soundness0.0ms (0%)

Stop Event
fuel
Compiler

Compiled 34 to 21 computations (38.2% saved)

preprocess27.0ms (0.5%)

Remove

(abs l)

Compiler

Compiled 272 to 168 computations (38.2% saved)

end0.0ms (0%)

Profiling

Loading profile data...