]> www.ginac.de Git - cln.git/blob - src/real/algebraic/cl_RA_sqrt.cc
93fffd5e83352d8975f072384d11231e4c1717d6
[cln.git] / src / real / algebraic / cl_RA_sqrt.cc
1 // sqrt().
2
3 // General includes.
4 #include "cl_sysdep.h"
5
6 // Specification.
7 #include "cl_real.h"
8
9
10 // Implementation.
11
12 #include "cl_rational.h"
13 #include "cl_float.h"
14
15 MAYBE_INLINE
16 const cl_R sqrt (const cl_RA& x)
17 {
18         var cl_RA w;
19         if (sqrtp(x,&w)) // auf Quadrat testen
20                 return w; // war Quadrat, w ist die Wurzel
21         else
22                 // x in Float umwandeln, dann die Wurzel ziehen:
23                 return sqrt(cl_float(x));
24 }