]> granicus.if.org Git - graphviz/commitdiff
replace hypotenuse calculation in tb_project_to_sphere with a call to hypotf
authorMatthew Fernandez <matthew.fernandez@gmail.com>
Wed, 5 May 2021 03:37:18 +0000 (20:37 -0700)
committerMatthew Fernandez <matthew.fernandez@gmail.com>
Wed, 12 May 2021 01:46:36 +0000 (18:46 -0700)
The function hypotf is available in C99 and has the potential to compute the
same operation more efficiently and with greater precision.

cmd/smyrna/trackball.c

index d6ef15a6cbdc2fe16ad6ed8bddb239879403bd24..bfba6e5e6cb71de0015f018c225ad89bec9c9a46 100644 (file)
@@ -209,7 +209,7 @@ static float tb_project_to_sphere(float r, float x, float y)
 {
     float d, t, z;
 
-    d = sqrt(x * x + y * y);
+    d = hypotf(x, y);
     if (d < r * 0.70710678118654752440) {      /* Inside sphere */
        z = sqrt(r * r - d * d);
     } else {                   /* On hyperbola */