This is an automated email from the ASF dual-hosted git repository. aherbert pushed a commit to branch master in repository https://gitbox.apache.org/repos/asf/commons-numbers.git
commit b5fedf92a41dbab2940144ce8bd819d06cbb5cd5 Author: Alex Herbert <[email protected]> AuthorDate: Fri Nov 8 20:50:54 2019 +0000 Fixed checkstyle for arrays. --- .../apache/commons/numbers/arrays/CosAngle.java | 2 +- .../commons/numbers/arrays/LinearCombination.java | 2 +- .../apache/commons/numbers/arrays/SafeNorm.java | 2 +- .../commons/numbers/arrays/CosAngleTest.java | 43 +++++++------ .../numbers/arrays/LinearCombinationTest.java | 75 +++++++++++----------- .../commons/numbers/arrays/SafeNormTest.java | 37 ++++++----- .../checkstyle/checkstyle-suppressions.xml | 1 + 7 files changed, 86 insertions(+), 76 deletions(-) diff --git a/commons-numbers-arrays/src/main/java/org/apache/commons/numbers/arrays/CosAngle.java b/commons-numbers-arrays/src/main/java/org/apache/commons/numbers/arrays/CosAngle.java index 5d17b0f..dbddbbc 100644 --- a/commons-numbers-arrays/src/main/java/org/apache/commons/numbers/arrays/CosAngle.java +++ b/commons-numbers-arrays/src/main/java/org/apache/commons/numbers/arrays/CosAngle.java @@ -19,7 +19,7 @@ package org.apache.commons.numbers.arrays; /** * Computes the cosine of the angle between two vectors. */ -public class CosAngle { +public final class CosAngle { /** Private constructor. */ private CosAngle() { diff --git a/commons-numbers-arrays/src/main/java/org/apache/commons/numbers/arrays/LinearCombination.java b/commons-numbers-arrays/src/main/java/org/apache/commons/numbers/arrays/LinearCombination.java index aa53abd..052857c 100644 --- a/commons-numbers-arrays/src/main/java/org/apache/commons/numbers/arrays/LinearCombination.java +++ b/commons-numbers-arrays/src/main/java/org/apache/commons/numbers/arrays/LinearCombination.java @@ -28,7 +28,7 @@ package org.apache.commons.numbers.arrays; * Accurate Sum and Dot Product</a> by Takeshi Ogita, Siegfried M. Rump, * and Shin'ichi Oishi published in <em>SIAM J. Sci. Comput</em>. */ -public class LinearCombination { +public final class LinearCombination { /* * Caveat: * diff --git a/commons-numbers-arrays/src/main/java/org/apache/commons/numbers/arrays/SafeNorm.java b/commons-numbers-arrays/src/main/java/org/apache/commons/numbers/arrays/SafeNorm.java index d62a035..e7fcf7e 100644 --- a/commons-numbers-arrays/src/main/java/org/apache/commons/numbers/arrays/SafeNorm.java +++ b/commons-numbers-arrays/src/main/java/org/apache/commons/numbers/arrays/SafeNorm.java @@ -21,7 +21,7 @@ package org.apache.commons.numbers.arrays; * Translation of the <a href="http://www.netlib.org/minpack">minpack</a> * "enorm" subroutine. */ -public class SafeNorm { +public final class SafeNorm { /** Constant. */ private static final double R_DWARF = 3.834e-20; /** Constant. */ diff --git a/commons-numbers-arrays/src/test/java/org/apache/commons/numbers/arrays/CosAngleTest.java b/commons-numbers-arrays/src/test/java/org/apache/commons/numbers/arrays/CosAngleTest.java index 7a7c730..ffef55c 100644 --- a/commons-numbers-arrays/src/test/java/org/apache/commons/numbers/arrays/CosAngleTest.java +++ b/commons-numbers-arrays/src/test/java/org/apache/commons/numbers/arrays/CosAngleTest.java @@ -1,15 +1,18 @@ /* * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with this - * work for additional information regarding copyright ownership. The ASF - * licenses this file to You under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law - * or agreed to in writing, software distributed under the License is - * distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the specific language - * governing permissions and limitations under the License. + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. */ package org.apache.commons.numbers.arrays; @@ -24,24 +27,24 @@ public class CosAngleTest { public void testCosAngle2D() { double expected; - final double[] v1 = { 1, 0 }; + final double[] v1 = {1, 0}; expected = 1; Assertions.assertEquals(expected, CosAngle.value(v1, v1), 0d); - final double[] v2 = { 0, 1 }; + final double[] v2 = {0, 1}; expected = 0; Assertions.assertEquals(expected, CosAngle.value(v1, v2), 0d); - final double[] v3 = { 7, 7 }; + final double[] v3 = {7, 7}; expected = Math.sqrt(2) / 2; Assertions.assertEquals(expected, CosAngle.value(v1, v3), 1e-15); Assertions.assertEquals(expected, CosAngle.value(v3, v2), 1e-15); - final double[] v4 = { -5, 0 }; + final double[] v4 = {-5, 0}; expected = -1; Assertions.assertEquals(expected, CosAngle.value(v1, v4), 0); - final double[] v5 = { -100, 100 }; + final double[] v5 = {-100, 100}; expected = 0; Assertions.assertEquals(expected, CosAngle.value(v3, v5), 0); } @@ -50,11 +53,11 @@ public class CosAngleTest { public void testCosAngle3D() { double expected; - final double[] v1 = { 1, 1, 0 }; + final double[] v1 = {1, 1, 0}; expected = 1; Assertions.assertEquals(expected, CosAngle.value(v1, v1), 1e-15); - final double[] v2 = { 1, 1, 1 }; + final double[] v2 = {1, 1, 1}; expected = Math.sqrt(2) / Math.sqrt(3); Assertions.assertEquals(expected, CosAngle.value(v1, v2), 1e-15); } @@ -64,13 +67,13 @@ public class CosAngleTest { double expected; final double tiny = 1e-200; - final double[] v1 = { tiny, tiny }; + final double[] v1 = {tiny, tiny}; final double big = 1e200; - final double[] v2 = { -big, -big }; + final double[] v2 = {-big, -big}; expected = -1; Assertions.assertEquals(expected, CosAngle.value(v1, v2), 1e-15); - final double[] v3 = { big, -big }; + final double[] v3 = {big, -big}; expected = 0; Assertions.assertEquals(expected, CosAngle.value(v1, v3), 1e-15); } diff --git a/commons-numbers-arrays/src/test/java/org/apache/commons/numbers/arrays/LinearCombinationTest.java b/commons-numbers-arrays/src/test/java/org/apache/commons/numbers/arrays/LinearCombinationTest.java index 5891fbb..6edcb1c 100644 --- a/commons-numbers-arrays/src/test/java/org/apache/commons/numbers/arrays/LinearCombinationTest.java +++ b/commons-numbers-arrays/src/test/java/org/apache/commons/numbers/arrays/LinearCombinationTest.java @@ -1,15 +1,18 @@ /* * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with this - * work for additional information regarding copyright ownership. The ASF - * licenses this file to You under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law - * or agreed to in writing, software distributed under the License is - * distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the specific language - * governing permissions and limitations under the License. + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. */ package org.apache.commons.numbers.arrays; @@ -19,7 +22,7 @@ import org.junit.jupiter.api.Test; import org.apache.commons.rng.UniformRandomProvider; import org.apache.commons.rng.simple.RandomSource; import org.apache.commons.numbers.fraction.BigFraction; - + /** * Test cases for the {@link LinearCombination} class. */ @@ -27,14 +30,14 @@ public class LinearCombinationTest { // MATH-1005 @Test public void testSingleElementArray() { - final double[] a = { 1.23456789 }; - final double[] b = { 98765432.1 }; + final double[] a = {1.23456789}; + final double[] b = {98765432.1}; Assertions.assertEquals(a[0] * b[0], LinearCombination.value(a, b), 0d); } @Test - public void testTwoSums() { + public void testTwoSums() { final BigFraction[] aF = new BigFraction[] { BigFraction.of(-1321008684645961L, 268435456L), BigFraction.of(-5774608829631843L, 268435456L), @@ -92,20 +95,20 @@ public class LinearCombinationTest { // One sum. sInline = LinearCombination.value(u1, v1, u2, v2); - sArray = LinearCombination.value(new double[] { u1, u2 }, - new double[] { v1, v2 }); + sArray = LinearCombination.value(new double[] {u1, u2}, + new double[] {v1, v2}); Assertions.assertEquals(sInline, sArray, 0); // Two sums. sInline = LinearCombination.value(u1, v1, u2, v2, u3, v3); - sArray = LinearCombination.value(new double[] { u1, u2, u3 }, - new double[] { v1, v2, v3 }); + sArray = LinearCombination.value(new double[] {u1, u2, u3}, + new double[] {v1, v2, v3}); Assertions.assertEquals(sInline, sArray, 0); // Three sums. sInline = LinearCombination.value(u1, v1, u2, v2, u3, v3, u4, v4); - sArray = LinearCombination.value(new double[] { u1, u2, u3, u4 }, - new double[] { v1, v2, v3, v4 }); + sArray = LinearCombination.value(new double[] {u1, u2, u3, u4}, + new double[] {v1, v2, v3, v4}); Assertions.assertEquals(sInline, sArray, 0); } } @@ -146,24 +149,24 @@ public class LinearCombinationTest { @Test public void testInfinite() { final double[][] a = new double[][] { - { 1, 2, 3, 4 }, - { 1, Double.POSITIVE_INFINITY, 3, 4 }, - { 1, 2, Double.POSITIVE_INFINITY, 4 }, - { 1, Double.POSITIVE_INFINITY, 3, Double.NEGATIVE_INFINITY }, - { 1, 2, 3, 4 }, - { 1, 2, 3, 4 }, - { 1, 2, 3, 4 }, - { 1, 2, 3, 4 } + {1, 2, 3, 4}, + {1, Double.POSITIVE_INFINITY, 3, 4}, + {1, 2, Double.POSITIVE_INFINITY, 4}, + {1, Double.POSITIVE_INFINITY, 3, Double.NEGATIVE_INFINITY}, + {1, 2, 3, 4}, + {1, 2, 3, 4}, + {1, 2, 3, 4}, + {1, 2, 3, 4} }; final double[][] b = new double[][] { - { 1, -2, 3, 4 }, - { 1, -2, 3, 4 }, - { 1, -2, 3, 4 }, - { 1, -2, 3, 4 }, - { 1, Double.POSITIVE_INFINITY, 3, 4 }, - { 1, -2, Double.POSITIVE_INFINITY, 4 }, - { 1, Double.POSITIVE_INFINITY, 3, Double.NEGATIVE_INFINITY }, - { Double.NaN, -2, 3, 4 } + {1, -2, 3, 4}, + {1, -2, 3, 4}, + {1, -2, 3, 4}, + {1, -2, 3, 4}, + {1, Double.POSITIVE_INFINITY, 3, 4}, + {1, -2, Double.POSITIVE_INFINITY, 4}, + {1, Double.POSITIVE_INFINITY, 3, Double.NEGATIVE_INFINITY}, + {Double.NaN, -2, 3, 4} }; Assertions.assertEquals(-3, diff --git a/commons-numbers-arrays/src/test/java/org/apache/commons/numbers/arrays/SafeNormTest.java b/commons-numbers-arrays/src/test/java/org/apache/commons/numbers/arrays/SafeNormTest.java index 4e3d324..294f35c 100644 --- a/commons-numbers-arrays/src/test/java/org/apache/commons/numbers/arrays/SafeNormTest.java +++ b/commons-numbers-arrays/src/test/java/org/apache/commons/numbers/arrays/SafeNormTest.java @@ -1,15 +1,18 @@ /* * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with this - * work for additional information regarding copyright ownership. The ASF - * licenses this file to You under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law - * or agreed to in writing, software distributed under the License is - * distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the specific language - * governing permissions and limitations under the License. + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. */ package org.apache.commons.numbers.arrays; @@ -24,34 +27,34 @@ public class SafeNormTest { @Test public void testTiny() { final double s = 1e-320; - final double[] v = new double[] { s, s }; + final double[] v = new double[] {s, s}; Assertions.assertEquals(Math.sqrt(2) * s, SafeNorm.value(v), 0d); } @Test public void testBig() { final double s = 1e300; - final double[] v = new double[] { s, s }; + final double[] v = new double[] {s, s}; Assertions.assertEquals(Math.sqrt(2) * s, SafeNorm.value(v), 0d); } @Test public void testOne3D() { final double s = 1; - final double[] v = new double[] { s, s, s }; + final double[] v = new double[] {s, s, s}; Assertions.assertEquals(Math.sqrt(3), SafeNorm.value(v), 0d); } @Test public void testUnit3D() { - Assertions.assertEquals(1, SafeNorm.value(new double[] { 1, 0, 0 }), 0d); - Assertions.assertEquals(1, SafeNorm.value(new double[] { 0, 1, 0 }), 0d); - Assertions.assertEquals(1, SafeNorm.value(new double[] { 0, 0, 1 }), 0d); + Assertions.assertEquals(1, SafeNorm.value(new double[] {1, 0, 0}), 0d); + Assertions.assertEquals(1, SafeNorm.value(new double[] {0, 1, 0}), 0d); + Assertions.assertEquals(1, SafeNorm.value(new double[] {0, 0, 1}), 0d); } @Test public void testSimple() { - final double[] v = new double[] { -0.9, 8.7, -6.5, -4.3, -2.1, 0, 1.2, 3.4, -5.6, 7.8, 9.0 }; + final double[] v = new double[] {-0.9, 8.7, -6.5, -4.3, -2.1, 0, 1.2, 3.4, -5.6, 7.8, 9.0}; double n = 0; for (int i = 0; i < v.length; i++) { n += v[i] * v[i]; diff --git a/src/main/resources/checkstyle/checkstyle-suppressions.xml b/src/main/resources/checkstyle/checkstyle-suppressions.xml index 958bc9f..f7dd45a 100644 --- a/src/main/resources/checkstyle/checkstyle-suppressions.xml +++ b/src/main/resources/checkstyle/checkstyle-suppressions.xml @@ -20,6 +20,7 @@ "https://checkstyle.org/dtds/suppressions_1_2.dtd"> <suppressions> <suppress checks="Indentation" files=".*/combinatorics/Factorial" /> + <suppress checks="ParameterNumber" files=".*/arrays/LinearCombination" /> <!-- Be more lenient on tests. --> <suppress checks="Javadoc" files=".*[/\\]test[/\\].*" />
