2 * Generally useful stuff.
15 double hypotD(const double p[D3], const double q[D3]);
16 double hypotD2(const double p[D3], const double q[D3]);
17 double hypotD2plus(const double p[D3], const double q[D3], double add);
19 double magnD(const double pq[D3]);
24 # define fma_fast(f1,f2,t) ((f1)*(f2)+(t))
26 #define ffsqa(factor,term) fma_fast((factor),(factor),(term))