NUMBERS-49: set doubles in tangent, tanh, divide and reciprocal to final
diff --git a/commons-numbers-complex/src/main/java/org/apache/commons/numbers/complex/Complex.java b/commons-numbers-complex/src/main/java/org/apache/commons/numbers/complex/Complex.java
index e771bca..5470d5e 100644
--- a/commons-numbers-complex/src/main/java/org/apache/commons/numbers/complex/Complex.java
+++ b/commons-numbers-complex/src/main/java/org/apache/commons/numbers/complex/Complex.java
@@ -187,13 +187,13 @@
             if (imaginary == 0.0) {
                 return Math.abs(real);
             }
-            double q = real / imaginary;
+            final double q = real / imaginary;
             return Math.abs(imaginary) * Math.sqrt(1 + q * q);
         } else {
             if (real == 0.0) {
                 return Math.abs(imaginary);
             }
-            double q = imaginary / real;
+            final double q = imaginary / real;
             return Math.abs(real) * Math.sqrt(1 + q * q);
         }
     }
@@ -314,13 +314,13 @@
         }
 
         if (Math.abs(c) < Math.abs(d)) {
-            double q = c / d;
-            double denominator = c * q + d;
+            final double q = c / d;
+            final double denominator = c * q + d;
             return new Complex((real * q + imaginary) / denominator,
                 (imaginary * q - real) / denominator);
         } else {
-            double q = d / c;
-            double denominator = d * q + c;
+            final double q = d / c;
+            final double denominator = d * q + c;
             return new Complex((imaginary * q + real) / denominator,
                 (imaginary - real * q) / denominator);
         }
@@ -355,7 +355,7 @@
         if (Math.abs(real) < Math.abs(imaginary)) {
             final double q = real / imaginary;
             final double scale = 1. / (real * q + imaginary);
-            final double scaleQ;
+            double scaleQ = 0;
             if (q != 0 && scale != 0) {
                 scaleQ = scale * q;
             }
@@ -363,7 +363,7 @@
         } else {
             final double q = imaginary / real;
             final double scale = 1. / (imaginary * q + real);
-            final double scaleQ;
+            double scaleQ = 0;
             if (q != 0 && scale != 0) {
                 scaleQ = scale * q;
             }
@@ -1038,7 +1038,7 @@
             return new Complex(Double.POSITIVE_INFINITY, Double.NaN);
         }
 
-        double t = Math.sqrt((Math.abs(real) + abs()) / 2.0);
+        final double t = Math.sqrt((Math.abs(real) + abs()) / 2.0);
         if (real >= 0.0) {
             return new Complex(t, imaginary / (2.0 * t));
         } else {
@@ -1085,9 +1085,9 @@
             return new Complex(0.0, -1.0);
         }
 
-        double real2 = 2.0 * real;
-        double imaginary2 = 2.0 * imaginary;
-        double d = Math.cos(real2) + Math.cosh(imaginary2);
+        final double real2 = 2.0 * real;
+        final double imaginary2 = 2.0 * imaginary;
+        final double d = Math.cos(real2) + Math.cosh(imaginary2);
 
         return new Complex(Math.sin(real2) / d,
                              Math.sinh(imaginary2) / d);
@@ -1117,9 +1117,9 @@
         } else if (Double.isNaN(real) && imaginary == 0) {
             return new Complex(Double.NaN, 0); 
         }
-        double real2 = 2.0 * real;
-        double imaginary2 = 2.0 * imaginary;
-        double d = Math.cosh(real2) + Math.cos(imaginary2);
+        final double real2 = 2.0 * real;
+        final double imaginary2 = 2.0 * imaginary;
+        final double d = Math.cosh(real2) + Math.cos(imaginary2);
 
         return new Complex(Math.sinh(real2) / d,
                              Math.sin(imaginary2) / d);