Revert "Remove redundant type arguments."

This reverts commit 8b5f4535ec5a3983e655e5fc66a90fce657d4344.


Project: http://git-wip-us.apache.org/repos/asf/commons-math/repo
Commit: http://git-wip-us.apache.org/repos/asf/commons-math/commit/6df150da
Tree: http://git-wip-us.apache.org/repos/asf/commons-math/tree/6df150da
Diff: http://git-wip-us.apache.org/repos/asf/commons-math/diff/6df150da

Branch: refs/heads/master
Commit: 6df150da22b4690ae521c6bd1abf10a1ed60c41b
Parents: 8b5f453
Author: Gary Gregory <ggreg...@apache.org>
Authored: Tue Sep 20 10:30:57 2016 -0700
Committer: Gary Gregory <ggreg...@apache.org>
Committed: Tue Sep 20 10:30:57 2016 -0700

----------------------------------------------------------------------
 .../analysis/differentiation/DSCompiler.java    |  10 +-
 .../differentiation/SparseGradient.java         |   4 +-
 .../integration/gauss/BaseRuleFactory.java      |   8 +-
 .../gauss/GaussIntegratorFactory.java           |   2 +-
 .../integration/gauss/HermiteRuleFactory.java   |   4 +-
 .../gauss/LegendreHighPrecisionRuleFactory.java |   4 +-
 .../integration/gauss/LegendreRuleFactory.java  |   4 +-
 .../interpolation/FieldHermiteInterpolator.java |   6 +-
 .../interpolation/HermiteInterpolator.java      |   6 +-
 .../interpolation/InterpolatingMicrosphere.java |   6 +-
 .../analysis/polynomials/PolynomialsUtils.java  |  12 +-
 .../apache/commons/math4/complex/Complex.java   |   2 +-
 .../distribution/EnumeratedDistribution.java    |   6 +-
 .../EnumeratedIntegerDistribution.java          |  10 +-
 .../EnumeratedRealDistribution.java             |  10 +-
 .../MixtureMultivariateNormalDistribution.java  |   4 +-
 .../MixtureMultivariateRealDistribution.java    |   6 +-
 ...ateNormalMixtureExpectationMaximization.java |   4 +-
 .../commons/math4/exception/util/ArgUtils.java  |   2 +-
 .../math4/exception/util/ExceptionContext.java  |  12 +-
 .../math4/fitting/GaussianCurveFitter.java      |   2 +-
 .../math4/fitting/HarmonicCurveFitter.java      |   2 +-
 .../math4/fitting/WeightedObservedPoints.java   |   4 +-
 .../leastsquares/GaussNewtonOptimizer.java      |   2 +-
 .../leastsquares/LeastSquaresFactory.java       |   2 +-
 .../math4/genetics/AbstractListChromosome.java  |   2 +-
 .../math4/genetics/BinaryChromosome.java        |   2 +-
 .../commons/math4/genetics/BinaryMutation.java  |   2 +-
 .../commons/math4/genetics/CycleCrossover.java  |   8 +-
 .../commons/math4/genetics/ListPopulation.java  |   2 +-
 .../commons/math4/genetics/NPointCrossover.java |   4 +-
 .../math4/genetics/OnePointCrossover.java       |   4 +-
 .../math4/genetics/OrderedCrossover.java        |   8 +-
 .../commons/math4/genetics/RandomKey.java       |  16 +-
 .../math4/genetics/RandomKeyMutation.java       |   2 +-
 .../math4/genetics/TournamentSelection.java     |   2 +-
 .../math4/genetics/UniformCrossover.java        |   4 +-
 .../math4/geometry/enclosing/WelzlEncloser.java |   4 +-
 .../geometry/euclidean/oned/IntervalsSet.java   |  22 +-
 .../euclidean/oned/SubOrientedPoint.java        |   6 +-
 .../euclidean/threed/FieldRotation.java         |  40 ++--
 .../euclidean/threed/FieldVector3D.java         |  42 ++--
 .../euclidean/threed/OutlineExtractor.java      |   2 +-
 .../euclidean/threed/PolyhedronsSet.java        |   4 +-
 .../euclidean/threed/SphereGenerator.java       |  10 +-
 .../geometry/euclidean/threed/SubLine.java      |   2 +-
 .../geometry/euclidean/threed/SubPlane.java     |  12 +-
 .../geometry/euclidean/twod/DiskGenerator.java  |   8 +-
 .../geometry/euclidean/twod/NestedLoops.java    |   8 +-
 .../geometry/euclidean/twod/PolygonsSet.java    |  18 +-
 .../math4/geometry/euclidean/twod/SubLine.java  |  14 +-
 .../twod/hull/AklToussaintHeuristic.java        |   4 +-
 .../euclidean/twod/hull/ConvexHull2D.java       |   2 +-
 .../euclidean/twod/hull/MonotoneChain.java      |   8 +-
 .../geometry/partitioning/AbstractRegion.java   |  26 +--
 .../partitioning/AbstractSubHyperplane.java     |   8 +-
 .../math4/geometry/partitioning/BSPTree.java    |  34 +--
 .../geometry/partitioning/BoundaryBuilder.java  |  12 +-
 .../partitioning/BoundaryProjector.java         |   4 +-
 .../geometry/partitioning/Characterization.java |   4 +-
 .../math4/geometry/partitioning/NodesSet.java   |   2 +-
 .../geometry/partitioning/RegionFactory.java    |  14 +-
 .../math4/geometry/spherical/oned/ArcsSet.java  |  36 +--
 .../geometry/spherical/oned/SubLimitAngle.java  |   4 +-
 .../geometry/spherical/twod/EdgesBuilder.java   |   6 +-
 .../spherical/twod/PropertiesComputer.java      |   2 +-
 .../spherical/twod/SphericalPolygonsSet.java    |  30 +--
 .../geometry/spherical/twod/SubCircle.java      |   4 +-
 .../math4/geometry/spherical/twod/Vertex.java   |   2 +-
 .../math4/linear/AbstractFieldMatrix.java       |  16 +-
 .../math4/linear/AbstractRealMatrix.java        |   2 +-
 .../math4/linear/Array2DRowFieldMatrix.java     |  10 +-
 .../commons/math4/linear/ArrayFieldVector.java  |  40 ++--
 .../commons/math4/linear/BlockFieldMatrix.java  |  32 +--
 .../math4/linear/FieldLUDecomposition.java      |  16 +-
 .../commons/math4/linear/MatrixUtils.java       |   8 +-
 .../commons/math4/linear/RealMatrixFormat.java  |   6 +-
 .../commons/math4/linear/RealVectorFormat.java  |   2 +-
 .../commons/math4/linear/SparseFieldMatrix.java |  12 +-
 .../commons/math4/linear/SparseFieldVector.java |  32 +--
 .../commons/math4/ml/clustering/Cluster.java    |   2 +-
 .../math4/ml/clustering/DBSCANClusterer.java    |  12 +-
 .../ml/clustering/FuzzyKMeansClusterer.java     |   6 +-
 .../ml/clustering/KMeansPlusPlusClusterer.java  |   6 +-
 .../commons/math4/ml/neuralnet/MapUtils.java    |   6 +-
 .../commons/math4/ml/neuralnet/Network.java     |  14 +-
 .../commons/math4/ml/neuralnet/Neuron.java      |   2 +-
 .../ml/neuralnet/sofm/KohonenUpdateAction.java  |   4 +-
 .../ml/neuralnet/twod/NeuronSquareMesh2D.java   |   2 +-
 .../ml/neuralnet/twod/util/LocationFinder.java  |   2 +-
 .../math4/ode/AbstractFieldIntegrator.java      |  14 +-
 .../commons/math4/ode/AbstractIntegrator.java   |   8 +-
 .../math4/ode/AbstractParameterizable.java      |   4 +-
 .../math4/ode/ContinuousOutputFieldModel.java   |   2 +-
 .../math4/ode/ContinuousOutputModel.java        |   2 +-
 .../math4/ode/ExpandableStatefulODE.java        |   4 +-
 .../commons/math4/ode/FieldEquationsMapper.java |   4 +-
 .../commons/math4/ode/FieldExpandableODE.java   |   6 +-
 .../commons/math4/ode/JacobianMatrices.java     |   2 +-
 .../math4/ode/MultistepFieldIntegrator.java     |   4 +-
 .../math4/ode/ParameterJacobianWrapper.java     |   2 +-
 .../commons/math4/ode/ParameterizedWrapper.java |   2 +-
 .../nonstiff/AdamsBashforthFieldIntegrator.java |   2 +-
 .../nonstiff/AdamsFieldStepInterpolator.java    |   6 +-
 .../nonstiff/AdamsMoultonFieldIntegrator.java   |   4 +-
 .../AdamsNordsieckFieldTransformer.java         |  22 +-
 .../ode/nonstiff/AdamsNordsieckTransformer.java |  10 +-
 .../ClassicalRungeKuttaFieldIntegrator.java     |   2 +-
 ...lassicalRungeKuttaFieldStepInterpolator.java |   4 +-
 .../DormandPrince54FieldIntegrator.java         |   2 +-
 .../DormandPrince54FieldStepInterpolator.java   |   4 +-
 .../DormandPrince853FieldIntegrator.java        |   2 +-
 .../DormandPrince853FieldStepInterpolator.java  |   4 +-
 .../EmbeddedRungeKuttaFieldIntegrator.java      |   2 +-
 .../ode/nonstiff/EulerFieldIntegrator.java      |   2 +-
 .../nonstiff/EulerFieldStepInterpolator.java    |   4 +-
 .../math4/ode/nonstiff/GillFieldIntegrator.java |   2 +-
 .../ode/nonstiff/GillFieldStepInterpolator.java |   4 +-
 .../nonstiff/HighamHall54FieldIntegrator.java   |   2 +-
 .../HighamHall54FieldStepInterpolator.java      |   4 +-
 .../ode/nonstiff/LutherFieldIntegrator.java     |   2 +-
 .../nonstiff/LutherFieldStepInterpolator.java   |   4 +-
 .../ode/nonstiff/MidpointFieldIntegrator.java   |   2 +-
 .../nonstiff/MidpointFieldStepInterpolator.java |   4 +-
 .../ode/nonstiff/RungeKuttaFieldIntegrator.java |   2 +-
 .../nonstiff/ThreeEighthesFieldIntegrator.java  |   2 +-
 .../ThreeEighthesFieldStepInterpolator.java     |   4 +-
 .../math4/optim/linear/LinearConstraintSet.java |   2 +-
 .../math4/optim/linear/SimplexSolver.java       |   2 +-
 .../math4/optim/linear/SimplexTableau.java      |   8 +-
 .../scalar/MultiStartMultivariateOptimizer.java |   2 +-
 .../scalar/noderiv/CMAESOptimizer.java          |   8 +-
 .../commons/math4/primes/SmallPrimes.java       |   2 +-
 .../math4/random/EmpiricalDistribution.java     |   2 +-
 .../apache/commons/math4/stat/Frequency.java    |   6 +-
 .../stat/correlation/KendallsCorrelation.java   |   2 +-
 .../descriptive/rank/PSquarePercentile.java     |   2 +-
 .../stat/inference/KolmogorovSmirnovTest.java   |   4 +-
 .../math4/stat/inference/OneWayAnova.java       |   2 +-
 .../math4/stat/ranking/NaturalRanking.java      |   6 +-
 .../commons/math4/util/CombinatoricsUtils.java  |   2 +-
 .../commons/math4/util/IterationManager.java    |   4 +-
 .../apache/commons/math4/util/MathArrays.java   |   4 +-
 .../org/apache/commons/math4/util/Pair.java     |   2 +-
 .../commons/math4/util/TransformerMap.java      |   2 +-
 .../differentiation/DSCompilerTest.java         |   4 +-
 .../integration/gauss/BaseRuleFactoryTest.java  |   4 +-
 .../integration/gauss/GaussIntegratorTest.java  |   6 +-
 .../gauss/HermiteParametricTest.java            |   2 +-
 .../LegendreHighPrecisionParametricTest.java    |   2 +-
 .../gauss/LegendreParametricTest.java           |   2 +-
 .../FieldHermiteInterpolatorTest.java           |  20 +-
 .../FieldBracketingNthOrderBrentSolverTest.java |   8 +-
 .../EnumeratedRealDistributionTest.java         |   4 +-
 ...riateNormalMixtureModelDistributionTest.java |   4 +-
 .../RealDistributionAbstractTest.java           |   2 +-
 ...ormalMixtureExpectationMaximizationTest.java |   6 +-
 .../math4/exception/util/ArgUtilsTest.java      |   2 +-
 .../math4/fitting/HarmonicCurveFitterTest.java  |   2 +-
 .../fitting/leastsquares/CircleProblem.java     |   2 +-
 .../fitting/leastsquares/CircleVectorial.java   |   2 +-
 .../fitting/leastsquares/EvaluationTest.java    |   4 +-
 .../leastsquares/EvaluationTestValidation.java  |   2 +-
 .../LevenbergMarquardtOptimizerTest.java        |   4 +-
 .../StatisticalReferenceDataset.java            |   2 +-
 .../leastsquares/StraightLineProblem.java       |   2 +-
 .../commons/math4/genetics/ChromosomeTest.java  |   2 +-
 .../math4/genetics/FitnessCachingTest.java      |   2 +-
 .../genetics/GeneticAlgorithmTestBinary.java    |   2 +-
 .../GeneticAlgorithmTestPermutations.java       |   4 +-
 .../math4/genetics/ListPopulationTest.java      |  14 +-
 .../math4/genetics/NPointCrossoverTest.java     |   2 +-
 .../math4/genetics/OnePointCrossoverTest.java   |   2 +-
 .../math4/genetics/OrderedCrossoverTest.java    |   4 +-
 .../math4/genetics/UniformCrossoverTest.java    |   4 +-
 .../geometry/enclosing/WelzlEncloser2DTest.java |  12 +-
 .../geometry/enclosing/WelzlEncloser3DTest.java |  14 +-
 .../euclidean/oned/IntervalsSetTest.java        |   2 +-
 .../euclidean/threed/FieldRotationDSTest.java   | 118 +++++-----
 .../euclidean/threed/FieldRotationDfpTest.java  | 116 +++++-----
 .../euclidean/threed/FieldVector3DTest.java     |  48 ++--
 .../geometry/euclidean/threed/PLYParser.java    |   2 +-
 .../euclidean/threed/PolyhedronsSetTest.java    |   6 +-
 .../euclidean/threed/SphereGeneratorTest.java   |   2 +-
 .../euclidean/twod/DiskGeneratorTest.java       |   2 +-
 .../euclidean/twod/PolygonsSetTest.java         |  52 ++---
 .../hull/ConvexHullGenerator2DAbstractTest.java |  24 +-
 .../euclidean/twod/hull/MonotoneChainTest.java  |   2 +-
 .../geometry/partitioning/RegionParser.java     |   2 +-
 .../geometry/spherical/oned/ArcsSetTest.java    |  14 +-
 .../twod/SphericalPolygonsSetTest.java          |  14 +-
 .../geometry/spherical/twod/SubCircleTest.java  |   2 +-
 .../math4/linear/ArrayFieldVectorTest.java      |  96 ++++----
 .../math4/linear/BlockFieldMatrixTest.java      | 226 +++++++++----------
 .../math4/linear/FieldLUDecompositionTest.java  |  62 ++---
 .../commons/math4/linear/FieldLUSolverTest.java |  18 +-
 .../math4/linear/FieldMatrixImplTest.java       | 212 ++++++++---------
 .../commons/math4/linear/MatrixUtilsTest.java   |  16 +-
 .../math4/linear/SparseFieldMatrixTest.java     |  26 +--
 .../math4/linear/SparseFieldVectorTest.java     |  40 ++--
 .../UnmodifiableRealVectorAbstractTest.java     |   2 +-
 .../ml/clustering/DBSCANClustererTest.java      |  10 +-
 .../ml/clustering/FuzzyKMeansClustererTest.java |  16 +-
 .../clustering/KMeansPlusPlusClustererTest.java |  10 +-
 .../MultiKMeansPlusPlusClustererTest.java       |   2 +-
 .../evaluation/SumOfClusterVariancesTest.java   |   8 +-
 .../math4/ml/neuralnet/MapUtilsTest.java        |   6 +-
 .../ml/neuralnet/oned/NeuronStringTest.java     |   2 +-
 .../neuralnet/sofm/KohonenTrainingTaskTest.java |   4 +-
 .../sofm/TravellingSalesmanSolver.java          |   8 +-
 .../neuralnet/twod/NeuronSquareMesh2DTest.java  |   8 +-
 .../ode/ContinuousOutputFieldModelTest.java     |  44 ++--
 .../math4/ode/FieldExpandableODETest.java       |  46 ++--
 .../commons/math4/ode/TestFieldProblem4.java    |   6 +-
 .../math4/ode/TestFieldProblemAbstract.java     |   2 +-
 .../math4/ode/events/OverlappingEventsTest.java |   4 +-
 ...ctEmbeddedRungeKuttaFieldIntegratorTest.java |  64 +++---
 .../AbstractRungeKuttaFieldIntegratorTest.java  |  80 +++----
 .../AdamsBashforthFieldIntegratorTest.java      |   4 +-
 .../AdamsFieldIntegratorAbstractTest.java       |  44 ++--
 .../AdamsMoultonFieldIntegratorTest.java        |   4 +-
 ...sicalRungKuttaFieldStepInterpolatorTest.java |   4 +-
 .../ClassicalRungeKuttaFieldIntegratorTest.java |   2 +-
 .../DormandPrince54FieldIntegratorTest.java     |   4 +-
 ...ormandPrince54FieldStepInterpolatorTest.java |   4 +-
 .../DormandPrince853FieldIntegratorTest.java    |   4 +-
 ...rmandPrince853FieldStepInterpolatorTest.java |   4 +-
 ...edRungeKuttaFieldIntegratorAbstractTest.java |  64 +++---
 .../ode/nonstiff/EulerFieldIntegratorTest.java  |   2 +-
 .../EulerFieldStepInterpolatorTest.java         |   4 +-
 .../ode/nonstiff/GillFieldIntegratorTest.java   |   2 +-
 .../nonstiff/GillFieldStepInterpolatorTest.java |   4 +-
 .../HighamHall54FieldIntegratorTest.java        |   4 +-
 .../HighamHall54FieldStepInterpolatorTest.java  |   4 +-
 .../ode/nonstiff/LutherFieldIntegratorTest.java |   2 +-
 .../LutherFieldStepInterpolatorTest.java        |   4 +-
 .../nonstiff/MidpointFieldIntegratorTest.java   |   2 +-
 .../MidpointFieldStepInterpolatorTest.java      |   4 +-
 .../RungeKuttaFieldIntegratorAbstractTest.java  |  80 +++----
 ...eKuttaFieldStepInterpolatorAbstractTest.java |  12 +-
 .../ThreeEighthesFieldIntegratorTest.java       |   2 +-
 .../ThreeEighthesFieldStepInterpolatorTest.java |   4 +-
 .../sampling/DummyFieldStepInterpolator.java    |   2 +-
 .../ode/sampling/StepInterpolatorTestUtils.java |   2 +-
 .../sampling/StepNormalizerOutputTestBase.java  |   2 +-
 .../math4/optim/SimplePointCheckerTest.java     |   4 +-
 .../math4/optim/linear/SimplexSolverTest.java   |  62 ++---
 .../math4/optim/linear/SimplexTableauTest.java  |   4 +-
 .../nonlinear/scalar/gradient/CircleScalar.java |   2 +-
 .../apache/commons/math4/primes/PrimesTest.java |   2 +-
 .../math4/random/EmpiricalDistributionTest.java |   2 +-
 .../math4/random/RandomDataGeneratorTest.java   |  12 +-
 .../random/SynchronizedRandomGeneratorTest.java |   2 +-
 .../commons/math4/stat/FrequencyTest.java       |   2 +-
 .../stat/data/CertifiedDataAbstractTest.java    |   2 +-
 .../AggregateSummaryStatisticsTest.java         |   8 +-
 .../stat/descriptive/ListUnivariateImpl.java    |   2 +-
 .../descriptive/ListUnivariateImplTest.java     |   6 +-
 .../MixedListUnivariateImplTest.java            |   8 +-
 .../UnivariateStatisticAbstractTest.java        |   2 +-
 .../descriptive/rank/PSquarePercentileTest.java |   4 +-
 .../math4/stat/inference/OneWayAnovaTest.java   |  20 +-
 .../math4/stat/inference/TestUtilsTest.java     |   2 +-
 .../commons/math4/util/ArithmeticUtilsTest.java |   2 +-
 .../math4/util/CombinatoricsUtilsTest.java      |   2 +-
 .../util/FastMathStrictComparisonTest.java      |   2 +-
 .../commons/math4/util/IntegerSequenceTest.java |  16 +-
 .../math4/util/OpenIntToDoubleHashMapTest.java  |   8 +-
 .../commons/math4/util/OpenIntToFieldTest.java  |  26 +--
 .../org/apache/commons/math4/util/PairTest.java |  24 +-
 270 files changed, 1554 insertions(+), 1552 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/commons-math/blob/6df150da/src/main/java/org/apache/commons/math4/analysis/differentiation/DSCompiler.java
----------------------------------------------------------------------
diff --git 
a/src/main/java/org/apache/commons/math4/analysis/differentiation/DSCompiler.java
 
b/src/main/java/org/apache/commons/math4/analysis/differentiation/DSCompiler.java
index 3b1bc73..7515a18 100644
--- 
a/src/main/java/org/apache/commons/math4/analysis/differentiation/DSCompiler.java
+++ 
b/src/main/java/org/apache/commons/math4/analysis/differentiation/DSCompiler.java
@@ -126,7 +126,7 @@ public class DSCompiler {
 
     /** Array of all compilers created so far. */
     private static AtomicReference<DSCompiler[][]> compilers =
-            new AtomicReference<>(null);
+            new AtomicReference<DSCompiler[][]>(null);
 
     /** Number of free parameters. */
     private final int parameters;
@@ -358,14 +358,14 @@ public class DSCompiler {
 
         for (int i = 0; i < dSize; ++i) {
             final int[][] dRow = derivativeCompiler.multIndirection[i];
-            List<int[]> row = new ArrayList<>(dRow.length * 2);
+            List<int[]> row = new ArrayList<int[]>(dRow.length * 2);
             for (int j = 0; j < dRow.length; ++j) {
                 row.add(new int[] { dRow[j][0], lowerIndirection[dRow[j][1]], 
vSize + dRow[j][2] });
                 row.add(new int[] { dRow[j][0], vSize + dRow[j][1], 
lowerIndirection[dRow[j][2]] });
             }
 
             // combine terms with similar derivation orders
-            final List<int[]> combined = new ArrayList<>(row.size());
+            final List<int[]> combined = new ArrayList<int[]>(row.size());
             for (int j = 0; j < row.size(); ++j) {
                 final int[] termJ = row.get(j);
                 if (termJ[0] > 0) {
@@ -428,7 +428,7 @@ public class DSCompiler {
         // with respect to the parameter this compiler handles and the
         // underlying one did not handle
         for (int i = 0; i < dSize; ++i) {
-            List<int[]> row = new ArrayList<>();
+            List<int[]> row = new ArrayList<int[]>();
             for (int[] term : derivativeCompiler.compIndirection[i]) {
 
                 // handle term p * f_k(g(x)) * g_l1(x) * g_l2(x) * ... * 
g_lp(x)
@@ -475,7 +475,7 @@ public class DSCompiler {
             }
 
             // combine terms with similar derivation orders
-            final List<int[]> combined = new ArrayList<>(row.size());
+            final List<int[]> combined = new ArrayList<int[]>(row.size());
             for (int j = 0; j < row.size(); ++j) {
                 final int[] termJ = row.get(j);
                 if (termJ[0] > 0) {

http://git-wip-us.apache.org/repos/asf/commons-math/blob/6df150da/src/main/java/org/apache/commons/math4/analysis/differentiation/SparseGradient.java
----------------------------------------------------------------------
diff --git 
a/src/main/java/org/apache/commons/math4/analysis/differentiation/SparseGradient.java
 
b/src/main/java/org/apache/commons/math4/analysis/differentiation/SparseGradient.java
index 643a975..130c335 100644
--- 
a/src/main/java/org/apache/commons/math4/analysis/differentiation/SparseGradient.java
+++ 
b/src/main/java/org/apache/commons/math4/analysis/differentiation/SparseGradient.java
@@ -61,7 +61,7 @@ public class SparseGradient implements 
RealFieldElement<SparseGradient>, Seriali
      */
     private SparseGradient(final double value, final Map<Integer, Double> 
derivatives) {
         this.value = value;
-        this.derivatives = new HashMap<>();
+        this.derivatives = new HashMap<Integer, Double>();
         if (derivatives != null) {
             this.derivatives.putAll(derivatives);
         }
@@ -77,7 +77,7 @@ public class SparseGradient implements 
RealFieldElement<SparseGradient>, Seriali
     private SparseGradient(final double value, final double scale,
                              final Map<Integer, Double> derivatives) {
         this.value = value;
-        this.derivatives = new HashMap<>();
+        this.derivatives = new HashMap<Integer, Double>();
         if (derivatives != null) {
             for (final Map.Entry<Integer, Double> entry : 
derivatives.entrySet()) {
                 this.derivatives.put(entry.getKey(), scale * entry.getValue());

http://git-wip-us.apache.org/repos/asf/commons-math/blob/6df150da/src/main/java/org/apache/commons/math4/analysis/integration/gauss/BaseRuleFactory.java
----------------------------------------------------------------------
diff --git 
a/src/main/java/org/apache/commons/math4/analysis/integration/gauss/BaseRuleFactory.java
 
b/src/main/java/org/apache/commons/math4/analysis/integration/gauss/BaseRuleFactory.java
index bd05c5e..0b36238 100644
--- 
a/src/main/java/org/apache/commons/math4/analysis/integration/gauss/BaseRuleFactory.java
+++ 
b/src/main/java/org/apache/commons/math4/analysis/integration/gauss/BaseRuleFactory.java
@@ -37,10 +37,10 @@ import org.apache.commons.math4.util.Pair;
 public abstract class BaseRuleFactory<T extends Number> {
     /** List of points and weights, indexed by the order of the rule. */
     private final Map<Integer, Pair<T[], T[]>> pointsAndWeights
-        = new TreeMap<>();
+        = new TreeMap<Integer, Pair<T[], T[]>>();
     /** Cache for double-precision rules. */
     private final Map<Integer, Pair<double[], double[]>> pointsAndWeightsDouble
-        = new TreeMap<>();
+        = new TreeMap<Integer, Pair<double[], double[]>>();
 
     /**
      * Gets a copy of the quadrature rule with the given number of integration
@@ -75,7 +75,7 @@ public abstract class BaseRuleFactory<T extends Number> {
         }
 
         // Return a copy.
-        return new Pair<>(cached.getFirst().clone(),
+        return new Pair<double[], double[]>(cached.getFirst().clone(),
                                             cached.getSecond().clone());
     }
 
@@ -149,6 +149,6 @@ public abstract class BaseRuleFactory<T extends Number> {
             wD[i] = wT[i].doubleValue();
         }
 
-        return new Pair<>(pD, wD);
+        return new Pair<double[], double[]>(pD, wD);
     }
 }

http://git-wip-us.apache.org/repos/asf/commons-math/blob/6df150da/src/main/java/org/apache/commons/math4/analysis/integration/gauss/GaussIntegratorFactory.java
----------------------------------------------------------------------
diff --git 
a/src/main/java/org/apache/commons/math4/analysis/integration/gauss/GaussIntegratorFactory.java
 
b/src/main/java/org/apache/commons/math4/analysis/integration/gauss/GaussIntegratorFactory.java
index d392277..d15d6ab 100644
--- 
a/src/main/java/org/apache/commons/math4/analysis/integration/gauss/GaussIntegratorFactory.java
+++ 
b/src/main/java/org/apache/commons/math4/analysis/integration/gauss/GaussIntegratorFactory.java
@@ -162,6 +162,6 @@ public class GaussIntegratorFactory {
             weights[i] *= scale;
         }
 
-        return new Pair<>(points, weights);
+        return new Pair<double[], double[]>(points, weights);
     }
 }

http://git-wip-us.apache.org/repos/asf/commons-math/blob/6df150da/src/main/java/org/apache/commons/math4/analysis/integration/gauss/HermiteRuleFactory.java
----------------------------------------------------------------------
diff --git 
a/src/main/java/org/apache/commons/math4/analysis/integration/gauss/HermiteRuleFactory.java
 
b/src/main/java/org/apache/commons/math4/analysis/integration/gauss/HermiteRuleFactory.java
index e65f5bd..5c1d0a2 100644
--- 
a/src/main/java/org/apache/commons/math4/analysis/integration/gauss/HermiteRuleFactory.java
+++ 
b/src/main/java/org/apache/commons/math4/analysis/integration/gauss/HermiteRuleFactory.java
@@ -63,7 +63,7 @@ public class HermiteRuleFactory extends 
BaseRuleFactory<Double> {
 
         if (numberOfPoints == 1) {
             // Break recursion.
-            return new Pair<>(new Double[] { 0d },
+            return new Pair<Double[], Double[]>(new Double[] { 0d },
                                                 new Double[] { SQRT_PI });
         }
 
@@ -172,6 +172,6 @@ public class HermiteRuleFactory extends 
BaseRuleFactory<Double> {
             weights[iMax] = w;
         }
 
-        return new Pair<>(points, weights);
+        return new Pair<Double[], Double[]>(points, weights);
     }
 }

http://git-wip-us.apache.org/repos/asf/commons-math/blob/6df150da/src/main/java/org/apache/commons/math4/analysis/integration/gauss/LegendreHighPrecisionRuleFactory.java
----------------------------------------------------------------------
diff --git 
a/src/main/java/org/apache/commons/math4/analysis/integration/gauss/LegendreHighPrecisionRuleFactory.java
 
b/src/main/java/org/apache/commons/math4/analysis/integration/gauss/LegendreHighPrecisionRuleFactory.java
index 1790c72..e4108a2 100644
--- 
a/src/main/java/org/apache/commons/math4/analysis/integration/gauss/LegendreHighPrecisionRuleFactory.java
+++ 
b/src/main/java/org/apache/commons/math4/analysis/integration/gauss/LegendreHighPrecisionRuleFactory.java
@@ -66,7 +66,7 @@ public class LegendreHighPrecisionRuleFactory extends 
BaseRuleFactory<BigDecimal
 
         if (numberOfPoints == 1) {
             // Break recursion.
-            return new Pair<>(new BigDecimal[] { BigDecimal.ZERO },
+            return new Pair<BigDecimal[], BigDecimal[]>(new BigDecimal[] { 
BigDecimal.ZERO },
                                                         new BigDecimal[] { two 
});
         }
 
@@ -210,6 +210,6 @@ public class LegendreHighPrecisionRuleFactory extends 
BaseRuleFactory<BigDecimal
             weights[iMax] = tmp2;
         }
 
-        return new Pair<>(points, weights);
+        return new Pair<BigDecimal[], BigDecimal[]>(points, weights);
     }
 }

http://git-wip-us.apache.org/repos/asf/commons-math/blob/6df150da/src/main/java/org/apache/commons/math4/analysis/integration/gauss/LegendreRuleFactory.java
----------------------------------------------------------------------
diff --git 
a/src/main/java/org/apache/commons/math4/analysis/integration/gauss/LegendreRuleFactory.java
 
b/src/main/java/org/apache/commons/math4/analysis/integration/gauss/LegendreRuleFactory.java
index 29684bf..113ab38 100644
--- 
a/src/main/java/org/apache/commons/math4/analysis/integration/gauss/LegendreRuleFactory.java
+++ 
b/src/main/java/org/apache/commons/math4/analysis/integration/gauss/LegendreRuleFactory.java
@@ -37,7 +37,7 @@ public class LegendreRuleFactory extends 
BaseRuleFactory<Double> {
 
         if (numberOfPoints == 1) {
             // Break recursion.
-            return new Pair<>(new Double[] { 0d },
+            return new Pair<Double[], Double[]>(new Double[] { 0d },
                                                 new Double[] { 2d });
         }
 
@@ -135,6 +135,6 @@ public class LegendreRuleFactory extends 
BaseRuleFactory<Double> {
             weights[iMax] = w;
         }
 
-        return new Pair<>(points, weights);
+        return new Pair<Double[], Double[]>(points, weights);
     }
 }

http://git-wip-us.apache.org/repos/asf/commons-math/blob/6df150da/src/main/java/org/apache/commons/math4/analysis/interpolation/FieldHermiteInterpolator.java
----------------------------------------------------------------------
diff --git 
a/src/main/java/org/apache/commons/math4/analysis/interpolation/FieldHermiteInterpolator.java
 
b/src/main/java/org/apache/commons/math4/analysis/interpolation/FieldHermiteInterpolator.java
index 3241ddf..e5e660f 100644
--- 
a/src/main/java/org/apache/commons/math4/analysis/interpolation/FieldHermiteInterpolator.java
+++ 
b/src/main/java/org/apache/commons/math4/analysis/interpolation/FieldHermiteInterpolator.java
@@ -61,9 +61,9 @@ public class FieldHermiteInterpolator<T extends 
FieldElement<T>> {
     /** Create an empty interpolator.
      */
     public FieldHermiteInterpolator() {
-        this.abscissae      = new ArrayList<>();
-        this.topDiagonal    = new ArrayList<>();
-        this.bottomDiagonal = new ArrayList<>();
+        this.abscissae      = new ArrayList<T>();
+        this.topDiagonal    = new ArrayList<T[]>();
+        this.bottomDiagonal = new ArrayList<T[]>();
     }
 
     /** Add a sample point.

http://git-wip-us.apache.org/repos/asf/commons-math/blob/6df150da/src/main/java/org/apache/commons/math4/analysis/interpolation/HermiteInterpolator.java
----------------------------------------------------------------------
diff --git 
a/src/main/java/org/apache/commons/math4/analysis/interpolation/HermiteInterpolator.java
 
b/src/main/java/org/apache/commons/math4/analysis/interpolation/HermiteInterpolator.java
index 5a30815..3aeb135 100644
--- 
a/src/main/java/org/apache/commons/math4/analysis/interpolation/HermiteInterpolator.java
+++ 
b/src/main/java/org/apache/commons/math4/analysis/interpolation/HermiteInterpolator.java
@@ -59,9 +59,9 @@ public class HermiteInterpolator implements 
UnivariateDifferentiableVectorFuncti
     /** Create an empty interpolator.
      */
     public HermiteInterpolator() {
-        this.abscissae      = new ArrayList<>();
-        this.topDiagonal    = new ArrayList<>();
-        this.bottomDiagonal = new ArrayList<>();
+        this.abscissae      = new ArrayList<Double>();
+        this.topDiagonal    = new ArrayList<double[]>();
+        this.bottomDiagonal = new ArrayList<double[]>();
     }
 
     /** Add a sample point.

http://git-wip-us.apache.org/repos/asf/commons-math/blob/6df150da/src/main/java/org/apache/commons/math4/analysis/interpolation/InterpolatingMicrosphere.java
----------------------------------------------------------------------
diff --git 
a/src/main/java/org/apache/commons/math4/analysis/interpolation/InterpolatingMicrosphere.java
 
b/src/main/java/org/apache/commons/math4/analysis/interpolation/InterpolatingMicrosphere.java
index 4887d80..c8929cf 100644
--- 
a/src/main/java/org/apache/commons/math4/analysis/interpolation/InterpolatingMicrosphere.java
+++ 
b/src/main/java/org/apache/commons/math4/analysis/interpolation/InterpolatingMicrosphere.java
@@ -93,8 +93,8 @@ public class InterpolatingMicrosphere {
         this.maxDarkFraction = maxDarkFraction;
         this.darkThreshold = darkThreshold;
         this.background = background;
-        microsphere = new ArrayList<>(size);
-        microsphereData = new ArrayList<>(size);
+        microsphere = new ArrayList<Facet>(size);
+        microsphereData = new ArrayList<FacetData>(size);
     }
 
     /**
@@ -150,7 +150,7 @@ public class InterpolatingMicrosphere {
         microsphere = other.microsphere;
 
         // Field must be copied.
-        microsphereData = new ArrayList<>(size);
+        microsphereData = new ArrayList<FacetData>(size);
         for (FacetData fd : other.microsphereData) {
             microsphereData.add(new FacetData(fd.illumination(), fd.sample()));
         }

http://git-wip-us.apache.org/repos/asf/commons-math/blob/6df150da/src/main/java/org/apache/commons/math4/analysis/polynomials/PolynomialsUtils.java
----------------------------------------------------------------------
diff --git 
a/src/main/java/org/apache/commons/math4/analysis/polynomials/PolynomialsUtils.java
 
b/src/main/java/org/apache/commons/math4/analysis/polynomials/PolynomialsUtils.java
index 92e9e6d..c406979 100644
--- 
a/src/main/java/org/apache/commons/math4/analysis/polynomials/PolynomialsUtils.java
+++ 
b/src/main/java/org/apache/commons/math4/analysis/polynomials/PolynomialsUtils.java
@@ -51,34 +51,34 @@ public class PolynomialsUtils {
 
         // initialize recurrence for Chebyshev polynomials
         // T0(X) = 1, T1(X) = 0 + 1 * X
-        CHEBYSHEV_COEFFICIENTS = new ArrayList<>();
+        CHEBYSHEV_COEFFICIENTS = new ArrayList<BigFraction>();
         CHEBYSHEV_COEFFICIENTS.add(BigFraction.ONE);
         CHEBYSHEV_COEFFICIENTS.add(BigFraction.ZERO);
         CHEBYSHEV_COEFFICIENTS.add(BigFraction.ONE);
 
         // initialize recurrence for Hermite polynomials
         // H0(X) = 1, H1(X) = 0 + 2 * X
-        HERMITE_COEFFICIENTS = new ArrayList<>();
+        HERMITE_COEFFICIENTS = new ArrayList<BigFraction>();
         HERMITE_COEFFICIENTS.add(BigFraction.ONE);
         HERMITE_COEFFICIENTS.add(BigFraction.ZERO);
         HERMITE_COEFFICIENTS.add(BigFraction.TWO);
 
         // initialize recurrence for Laguerre polynomials
         // L0(X) = 1, L1(X) = 1 - 1 * X
-        LAGUERRE_COEFFICIENTS = new ArrayList<>();
+        LAGUERRE_COEFFICIENTS = new ArrayList<BigFraction>();
         LAGUERRE_COEFFICIENTS.add(BigFraction.ONE);
         LAGUERRE_COEFFICIENTS.add(BigFraction.ONE);
         LAGUERRE_COEFFICIENTS.add(BigFraction.MINUS_ONE);
 
         // initialize recurrence for Legendre polynomials
         // P0(X) = 1, P1(X) = 0 + 1 * X
-        LEGENDRE_COEFFICIENTS = new ArrayList<>();
+        LEGENDRE_COEFFICIENTS = new ArrayList<BigFraction>();
         LEGENDRE_COEFFICIENTS.add(BigFraction.ONE);
         LEGENDRE_COEFFICIENTS.add(BigFraction.ZERO);
         LEGENDRE_COEFFICIENTS.add(BigFraction.ONE);
 
         // initialize map for Jacobi polynomials
-        JACOBI_COEFFICIENTS = new HashMap<>();
+        JACOBI_COEFFICIENTS = new HashMap<JacobiKey, List<BigFraction>>();
 
     }
 
@@ -228,7 +228,7 @@ public class PolynomialsUtils {
         if (!JACOBI_COEFFICIENTS.containsKey(key)) {
 
             // allocate a new list for v, w
-            final List<BigFraction> list = new ArrayList<>();
+            final List<BigFraction> list = new ArrayList<BigFraction>();
             JACOBI_COEFFICIENTS.put(key, list);
 
             // Pv,w,0(x) = 1;

http://git-wip-us.apache.org/repos/asf/commons-math/blob/6df150da/src/main/java/org/apache/commons/math4/complex/Complex.java
----------------------------------------------------------------------
diff --git a/src/main/java/org/apache/commons/math4/complex/Complex.java 
b/src/main/java/org/apache/commons/math4/complex/Complex.java
index 48b17fc..5a073c7 100644
--- a/src/main/java/org/apache/commons/math4/complex/Complex.java
+++ b/src/main/java/org/apache/commons/math4/complex/Complex.java
@@ -1209,7 +1209,7 @@ public class Complex implements FieldElement<Complex>, 
Serializable  {
                                            n);
         }
 
-        final List<Complex> result = new ArrayList<>();
+        final List<Complex> result = new ArrayList<Complex>();
 
         if (isNaN) {
             result.add(NaN);

http://git-wip-us.apache.org/repos/asf/commons-math/blob/6df150da/src/main/java/org/apache/commons/math4/distribution/EnumeratedDistribution.java
----------------------------------------------------------------------
diff --git 
a/src/main/java/org/apache/commons/math4/distribution/EnumeratedDistribution.java
 
b/src/main/java/org/apache/commons/math4/distribution/EnumeratedDistribution.java
index 838e225..8e1149f 100644
--- 
a/src/main/java/org/apache/commons/math4/distribution/EnumeratedDistribution.java
+++ 
b/src/main/java/org/apache/commons/math4/distribution/EnumeratedDistribution.java
@@ -117,7 +117,7 @@ public class EnumeratedDistribution<T> implements 
Serializable {
         throws NotPositiveException, MathArithmeticException, 
NotFiniteNumberException, NotANumberException {
         random = rng;
 
-        singletons = new ArrayList<>(pmf.size());
+        singletons = new ArrayList<T>(pmf.size());
         final double[] probs = new double[pmf.size()];
 
         for (int i = 0; i < pmf.size(); i++) {
@@ -191,10 +191,10 @@ public class EnumeratedDistribution<T> implements 
Serializable {
      * @return the probability mass function.
      */
     public List<Pair<T, Double>> getPmf() {
-        final List<Pair<T, Double>> samples = new 
ArrayList<>(probabilities.length);
+        final List<Pair<T, Double>> samples = new ArrayList<Pair<T, 
Double>>(probabilities.length);
 
         for (int i = 0; i < probabilities.length; i++) {
-            samples.add(new Pair<>(singletons.get(i), probabilities[i]));
+            samples.add(new Pair<T, Double>(singletons.get(i), 
probabilities[i]));
         }
 
         return samples;

http://git-wip-us.apache.org/repos/asf/commons-math/blob/6df150da/src/main/java/org/apache/commons/math4/distribution/EnumeratedIntegerDistribution.java
----------------------------------------------------------------------
diff --git 
a/src/main/java/org/apache/commons/math4/distribution/EnumeratedIntegerDistribution.java
 
b/src/main/java/org/apache/commons/math4/distribution/EnumeratedIntegerDistribution.java
index e3f271d..af64140 100644
--- 
a/src/main/java/org/apache/commons/math4/distribution/EnumeratedIntegerDistribution.java
+++ 
b/src/main/java/org/apache/commons/math4/distribution/EnumeratedIntegerDistribution.java
@@ -97,7 +97,7 @@ public class EnumeratedIntegerDistribution extends 
AbstractIntegerDistribution {
         throws DimensionMismatchException, NotPositiveException, 
MathArithmeticException,
                 NotFiniteNumberException, NotANumberException {
         super(rng);
-        innerDistribution = new EnumeratedDistribution<>(
+        innerDistribution = new EnumeratedDistribution<Integer>(
                 rng, createDistribution(singletons, probabilities));
     }
 
@@ -111,7 +111,7 @@ public class EnumeratedIntegerDistribution extends 
AbstractIntegerDistribution {
      */
     public EnumeratedIntegerDistribution(final RandomGenerator rng, final 
int[] data) {
         super(rng);
-        final Map<Integer, Integer> dataMap = new HashMap<>();
+        final Map<Integer, Integer> dataMap = new HashMap<Integer, Integer>();
         for (int value : data) {
             Integer count = dataMap.get(value);
             if (count == null) {
@@ -129,7 +129,7 @@ public class EnumeratedIntegerDistribution extends 
AbstractIntegerDistribution {
             probabilities[index] = entry.getValue().intValue() / denom;
             index++;
         }
-        innerDistribution = new EnumeratedDistribution<>(rng, 
createDistribution(values, probabilities));
+        innerDistribution = new EnumeratedDistribution<Integer>(rng, 
createDistribution(values, probabilities));
     }
 
     /**
@@ -156,10 +156,10 @@ public class EnumeratedIntegerDistribution extends 
AbstractIntegerDistribution {
             throw new DimensionMismatchException(probabilities.length, 
singletons.length);
         }
 
-        final List<Pair<Integer, Double>> samples = new 
ArrayList<>(singletons.length);
+        final List<Pair<Integer, Double>> samples = new 
ArrayList<Pair<Integer, Double>>(singletons.length);
 
         for (int i = 0; i < singletons.length; i++) {
-            samples.add(new Pair<>(singletons[i], probabilities[i]));
+            samples.add(new Pair<Integer, Double>(singletons[i], 
probabilities[i]));
         }
         return samples;
 

http://git-wip-us.apache.org/repos/asf/commons-math/blob/6df150da/src/main/java/org/apache/commons/math4/distribution/EnumeratedRealDistribution.java
----------------------------------------------------------------------
diff --git 
a/src/main/java/org/apache/commons/math4/distribution/EnumeratedRealDistribution.java
 
b/src/main/java/org/apache/commons/math4/distribution/EnumeratedRealDistribution.java
index b98b3ad..688b3fd 100644
--- 
a/src/main/java/org/apache/commons/math4/distribution/EnumeratedRealDistribution.java
+++ 
b/src/main/java/org/apache/commons/math4/distribution/EnumeratedRealDistribution.java
@@ -99,7 +99,7 @@ public class EnumeratedRealDistribution extends 
AbstractRealDistribution {
                NotFiniteNumberException, NotANumberException {
         super(rng);
 
-        innerDistribution = new EnumeratedDistribution<>(
+        innerDistribution = new EnumeratedDistribution<Double>(
                 rng, createDistribution(singletons, probabilities));
     }
 
@@ -113,7 +113,7 @@ public class EnumeratedRealDistribution extends 
AbstractRealDistribution {
      */
     public EnumeratedRealDistribution(final RandomGenerator rng, final 
double[] data) {
         super(rng);
-        final Map<Double, Integer> dataMap = new HashMap<>();
+        final Map<Double, Integer> dataMap = new HashMap<Double, Integer>();
         for (double value : data) {
             Integer count = dataMap.get(value);
             if (count == null) {
@@ -131,7 +131,7 @@ public class EnumeratedRealDistribution extends 
AbstractRealDistribution {
             probabilities[index] = entry.getValue().intValue() / denom;
             index++;
         }
-        innerDistribution = new EnumeratedDistribution<>(rng, 
createDistribution(values, probabilities));
+        innerDistribution = new EnumeratedDistribution<Double>(rng, 
createDistribution(values, probabilities));
     }
 
     /**
@@ -157,10 +157,10 @@ public class EnumeratedRealDistribution extends 
AbstractRealDistribution {
             throw new DimensionMismatchException(probabilities.length, 
singletons.length);
         }
 
-        final List<Pair<Double, Double>> samples = new 
ArrayList<>(singletons.length);
+        final List<Pair<Double, Double>> samples = new ArrayList<Pair<Double, 
Double>>(singletons.length);
 
         for (int i = 0; i < singletons.length; i++) {
-            samples.add(new Pair<>(singletons[i], probabilities[i]));
+            samples.add(new Pair<Double, Double>(singletons[i], 
probabilities[i]));
         }
         return samples;
 

http://git-wip-us.apache.org/repos/asf/commons-math/blob/6df150da/src/main/java/org/apache/commons/math4/distribution/MixtureMultivariateNormalDistribution.java
----------------------------------------------------------------------
diff --git 
a/src/main/java/org/apache/commons/math4/distribution/MixtureMultivariateNormalDistribution.java
 
b/src/main/java/org/apache/commons/math4/distribution/MixtureMultivariateNormalDistribution.java
index c06d8ef..d7cd4cd 100644
--- 
a/src/main/java/org/apache/commons/math4/distribution/MixtureMultivariateNormalDistribution.java
+++ 
b/src/main/java/org/apache/commons/math4/distribution/MixtureMultivariateNormalDistribution.java
@@ -99,13 +99,13 @@ public class MixtureMultivariateNormalDistribution
                                                                                
        double[][] means,
                                                                                
        double[][][] covariances) {
         final List<Pair<Double, MultivariateNormalDistribution>> mvns
-            = new ArrayList<>(weights.length);
+            = new ArrayList<Pair<Double, 
MultivariateNormalDistribution>>(weights.length);
 
         for (int i = 0; i < weights.length; i++) {
             final MultivariateNormalDistribution dist
                 = new MultivariateNormalDistribution(means[i], covariances[i]);
 
-            mvns.add(new Pair<>(weights[i], dist));
+            mvns.add(new Pair<Double, 
MultivariateNormalDistribution>(weights[i], dist));
         }
 
         return mvns;

http://git-wip-us.apache.org/repos/asf/commons-math/blob/6df150da/src/main/java/org/apache/commons/math4/distribution/MixtureMultivariateRealDistribution.java
----------------------------------------------------------------------
diff --git 
a/src/main/java/org/apache/commons/math4/distribution/MixtureMultivariateRealDistribution.java
 
b/src/main/java/org/apache/commons/math4/distribution/MixtureMultivariateRealDistribution.java
index e20f0d6..ce8c7d9 100644
--- 
a/src/main/java/org/apache/commons/math4/distribution/MixtureMultivariateRealDistribution.java
+++ 
b/src/main/java/org/apache/commons/math4/distribution/MixtureMultivariateRealDistribution.java
@@ -93,7 +93,7 @@ public class MixtureMultivariateRealDistribution<T extends 
MultivariateRealDistr
         }
 
         // Store each distribution and its normalized weight.
-        distribution = new ArrayList<>();
+        distribution = new ArrayList<T>();
         weight = new double[numComp];
         for (int i = 0; i < numComp; i++) {
             final Pair<Double, T> comp = components.get(i);
@@ -161,10 +161,10 @@ public class MixtureMultivariateRealDistribution<T 
extends MultivariateRealDistr
      * @return the component distributions and associated weights.
      */
     public List<Pair<Double, T>> getComponents() {
-        final List<Pair<Double, T>> list = new ArrayList<>(weight.length);
+        final List<Pair<Double, T>> list = new ArrayList<Pair<Double, 
T>>(weight.length);
 
         for (int i = 0; i < weight.length; i++) {
-            list.add(new Pair<>(weight[i], distribution.get(i)));
+            list.add(new Pair<Double, T>(weight[i], distribution.get(i)));
         }
 
         return list;

http://git-wip-us.apache.org/repos/asf/commons-math/blob/6df150da/src/main/java/org/apache/commons/math4/distribution/fitting/MultivariateNormalMixtureExpectationMaximization.java
----------------------------------------------------------------------
diff --git 
a/src/main/java/org/apache/commons/math4/distribution/fitting/MultivariateNormalMixtureExpectationMaximization.java
 
b/src/main/java/org/apache/commons/math4/distribution/fitting/MultivariateNormalMixtureExpectationMaximization.java
index 20cbfc2..a0cf248 100644
--- 
a/src/main/java/org/apache/commons/math4/distribution/fitting/MultivariateNormalMixtureExpectationMaximization.java
+++ 
b/src/main/java/org/apache/commons/math4/distribution/fitting/MultivariateNormalMixtureExpectationMaximization.java
@@ -328,7 +328,7 @@ public class 
MultivariateNormalMixtureExpectationMaximization {
 
         // components of mixture model to be created
         final List<Pair<Double, MultivariateNormalDistribution>> components =
-                new ArrayList<>(numComponents);
+                new ArrayList<Pair<Double, 
MultivariateNormalDistribution>>(numComponents);
 
         // create a component based on data in each bin
         for (int binIndex = 0; binIndex < numComponents; binIndex++) {
@@ -364,7 +364,7 @@ public class 
MultivariateNormalMixtureExpectationMaximization {
             final MultivariateNormalDistribution mvn
                 = new MultivariateNormalDistribution(columnMeans, covMat);
 
-            components.add(new Pair<>(weight, mvn));
+            components.add(new Pair<Double, 
MultivariateNormalDistribution>(weight, mvn));
         }
 
         return new MixtureMultivariateNormalDistribution(components);

http://git-wip-us.apache.org/repos/asf/commons-math/blob/6df150da/src/main/java/org/apache/commons/math4/exception/util/ArgUtils.java
----------------------------------------------------------------------
diff --git 
a/src/main/java/org/apache/commons/math4/exception/util/ArgUtils.java 
b/src/main/java/org/apache/commons/math4/exception/util/ArgUtils.java
index 6e447a0..577b0a5 100644
--- a/src/main/java/org/apache/commons/math4/exception/util/ArgUtils.java
+++ b/src/main/java/org/apache/commons/math4/exception/util/ArgUtils.java
@@ -38,7 +38,7 @@ public class ArgUtils {
      * {@code array}.
      */
     public static Object[] flatten(Object[] array) {
-        final List<Object> list = new ArrayList<>();
+        final List<Object> list = new ArrayList<Object>();
         if (array != null) {
             for (Object o : array) {
                 if (o instanceof Object[]) {

http://git-wip-us.apache.org/repos/asf/commons-math/blob/6df150da/src/main/java/org/apache/commons/math4/exception/util/ExceptionContext.java
----------------------------------------------------------------------
diff --git 
a/src/main/java/org/apache/commons/math4/exception/util/ExceptionContext.java 
b/src/main/java/org/apache/commons/math4/exception/util/ExceptionContext.java
index 4cdde9a..59f91a3 100644
--- 
a/src/main/java/org/apache/commons/math4/exception/util/ExceptionContext.java
+++ 
b/src/main/java/org/apache/commons/math4/exception/util/ExceptionContext.java
@@ -62,9 +62,9 @@ public class ExceptionContext implements Serializable {
      */
     public ExceptionContext(final Throwable throwable) {
         this.throwable = throwable;
-        msgPatterns    = new ArrayList<>();
-        msgArguments   = new ArrayList<>();
-        context        = new HashMap<>();
+        msgPatterns    = new ArrayList<Localizable>();
+        msgArguments   = new ArrayList<Object[]>();
+        context        = new HashMap<String, Object>();
     }
 
     /** Get a reference to the exception to which the context relates.
@@ -256,8 +256,8 @@ public class ExceptionContext implements Serializable {
                ClassNotFoundException {
         // Step 1.
         final int len = in.readInt();
-        msgPatterns = new ArrayList<>(len);
-        msgArguments = new ArrayList<>(len);
+        msgPatterns = new ArrayList<Localizable>(len);
+        msgArguments = new ArrayList<Object[]>(len);
         // Step 2.
         for (int i = 0; i < len; i++) {
             // Step 3.
@@ -311,7 +311,7 @@ public class ExceptionContext implements Serializable {
                ClassNotFoundException {
         // Step 1.
         final int len = in.readInt();
-        context = new HashMap<>();
+        context = new HashMap<String, Object>();
         for (int i = 0; i < len; i++) {
             // Step 2.
             final String key = (String) in.readObject();

http://git-wip-us.apache.org/repos/asf/commons-math/blob/6df150da/src/main/java/org/apache/commons/math4/fitting/GaussianCurveFitter.java
----------------------------------------------------------------------
diff --git 
a/src/main/java/org/apache/commons/math4/fitting/GaussianCurveFitter.java 
b/src/main/java/org/apache/commons/math4/fitting/GaussianCurveFitter.java
index 3c5f14a..ae2b8d8 100644
--- a/src/main/java/org/apache/commons/math4/fitting/GaussianCurveFitter.java
+++ b/src/main/java/org/apache/commons/math4/fitting/GaussianCurveFitter.java
@@ -248,7 +248,7 @@ public class GaussianCurveFitter extends 
AbstractCurveFitter {
          * @return the input observations, sorted.
          */
         private List<WeightedObservedPoint> 
sortObservations(Collection<WeightedObservedPoint> unsorted) {
-            final List<WeightedObservedPoint> observations = new 
ArrayList<>(unsorted);
+            final List<WeightedObservedPoint> observations = new 
ArrayList<WeightedObservedPoint>(unsorted);
 
             final Comparator<WeightedObservedPoint> cmp = new 
Comparator<WeightedObservedPoint>() {
                 /** {@inheritDoc} */

http://git-wip-us.apache.org/repos/asf/commons-math/blob/6df150da/src/main/java/org/apache/commons/math4/fitting/HarmonicCurveFitter.java
----------------------------------------------------------------------
diff --git 
a/src/main/java/org/apache/commons/math4/fitting/HarmonicCurveFitter.java 
b/src/main/java/org/apache/commons/math4/fitting/HarmonicCurveFitter.java
index fbd643f..c8a2a8e 100644
--- a/src/main/java/org/apache/commons/math4/fitting/HarmonicCurveFitter.java
+++ b/src/main/java/org/apache/commons/math4/fitting/HarmonicCurveFitter.java
@@ -292,7 +292,7 @@ public class HarmonicCurveFitter extends 
AbstractCurveFitter {
          * @return the input observations, sorted.
          */
         private List<WeightedObservedPoint> 
sortObservations(Collection<WeightedObservedPoint> unsorted) {
-            final List<WeightedObservedPoint> observations = new 
ArrayList<>(unsorted);
+            final List<WeightedObservedPoint> observations = new 
ArrayList<WeightedObservedPoint>(unsorted);
 
             // Since the samples are almost always already sorted, this
             // method is implemented as an insertion sort that reorders the

http://git-wip-us.apache.org/repos/asf/commons-math/blob/6df150da/src/main/java/org/apache/commons/math4/fitting/WeightedObservedPoints.java
----------------------------------------------------------------------
diff --git 
a/src/main/java/org/apache/commons/math4/fitting/WeightedObservedPoints.java 
b/src/main/java/org/apache/commons/math4/fitting/WeightedObservedPoints.java
index 00cef70..520af88 100644
--- a/src/main/java/org/apache/commons/math4/fitting/WeightedObservedPoints.java
+++ b/src/main/java/org/apache/commons/math4/fitting/WeightedObservedPoints.java
@@ -32,7 +32,7 @@ public class WeightedObservedPoints implements Serializable {
 
     /** Observed points. */
     private final List<WeightedObservedPoint> observations
-        = new ArrayList<>();
+        = new ArrayList<WeightedObservedPoint>();
 
     /**
      * Adds a point to the sample.
@@ -100,7 +100,7 @@ public class WeightedObservedPoints implements Serializable 
{
         // The copy is necessary to ensure thread-safety because of the
         // "clear" method (which otherwise would be able to empty the
         // list of points while it is being used by another thread).
-        return new ArrayList<>(observations);
+        return new ArrayList<WeightedObservedPoint>(observations);
     }
 
     /**

http://git-wip-us.apache.org/repos/asf/commons-math/blob/6df150da/src/main/java/org/apache/commons/math4/fitting/leastsquares/GaussNewtonOptimizer.java
----------------------------------------------------------------------
diff --git 
a/src/main/java/org/apache/commons/math4/fitting/leastsquares/GaussNewtonOptimizer.java
 
b/src/main/java/org/apache/commons/math4/fitting/leastsquares/GaussNewtonOptimizer.java
index 637382c..ec17b93 100644
--- 
a/src/main/java/org/apache/commons/math4/fitting/leastsquares/GaussNewtonOptimizer.java
+++ 
b/src/main/java/org/apache/commons/math4/fitting/leastsquares/GaussNewtonOptimizer.java
@@ -294,7 +294,7 @@ public class GaussNewtonOptimizer implements 
LeastSquaresOptimizer {
                 normal.setEntry(i, j, normal.getEntry(j, i));
             }
         }
-        return new Pair<>(normal, jTr);
+        return new Pair<RealMatrix, RealVector>(normal, jTr);
     }
 
 }

http://git-wip-us.apache.org/repos/asf/commons-math/blob/6df150da/src/main/java/org/apache/commons/math4/fitting/leastsquares/LeastSquaresFactory.java
----------------------------------------------------------------------
diff --git 
a/src/main/java/org/apache/commons/math4/fitting/leastsquares/LeastSquaresFactory.java
 
b/src/main/java/org/apache/commons/math4/fitting/leastsquares/LeastSquaresFactory.java
index 933278d..a0ddace 100644
--- 
a/src/main/java/org/apache/commons/math4/fitting/leastsquares/LeastSquaresFactory.java
+++ 
b/src/main/java/org/apache/commons/math4/fitting/leastsquares/LeastSquaresFactory.java
@@ -332,7 +332,7 @@ public class LeastSquaresFactory {
             final double[] p = point.toArray();
 
             // Evaluate.
-            return new Pair<>(computeValue(p),
+            return new Pair<RealVector, RealMatrix>(computeValue(p),
                                                     computeJacobian(p));
         }
 

http://git-wip-us.apache.org/repos/asf/commons-math/blob/6df150da/src/main/java/org/apache/commons/math4/genetics/AbstractListChromosome.java
----------------------------------------------------------------------
diff --git 
a/src/main/java/org/apache/commons/math4/genetics/AbstractListChromosome.java 
b/src/main/java/org/apache/commons/math4/genetics/AbstractListChromosome.java
index e7ac9a8..707ddd5 100644
--- 
a/src/main/java/org/apache/commons/math4/genetics/AbstractListChromosome.java
+++ 
b/src/main/java/org/apache/commons/math4/genetics/AbstractListChromosome.java
@@ -59,7 +59,7 @@ public abstract class AbstractListChromosome<T> extends 
Chromosome {
     public AbstractListChromosome(final List<T> representation, final boolean 
copyList) {
         checkValidity(representation);
         this.representation =
-                Collections.unmodifiableList(copyList ? new 
ArrayList<>(representation) : representation);
+                Collections.unmodifiableList(copyList ? new 
ArrayList<T>(representation) : representation);
     }
 
     /**

http://git-wip-us.apache.org/repos/asf/commons-math/blob/6df150da/src/main/java/org/apache/commons/math4/genetics/BinaryChromosome.java
----------------------------------------------------------------------
diff --git 
a/src/main/java/org/apache/commons/math4/genetics/BinaryChromosome.java 
b/src/main/java/org/apache/commons/math4/genetics/BinaryChromosome.java
index 6f1e08c..b4aa232 100644
--- a/src/main/java/org/apache/commons/math4/genetics/BinaryChromosome.java
+++ b/src/main/java/org/apache/commons/math4/genetics/BinaryChromosome.java
@@ -67,7 +67,7 @@ public abstract class BinaryChromosome extends 
AbstractListChromosome<Integer> {
      */
     public static List<Integer> randomBinaryRepresentation(int length) {
         // random binary list
-        List<Integer> rList= new ArrayList<> (length);
+        List<Integer> rList= new ArrayList<Integer> (length);
         for (int j=0; j<length; j++) {
             rList.add(GeneticAlgorithm.getRandomGenerator().nextInt(2));
         }

http://git-wip-us.apache.org/repos/asf/commons-math/blob/6df150da/src/main/java/org/apache/commons/math4/genetics/BinaryMutation.java
----------------------------------------------------------------------
diff --git 
a/src/main/java/org/apache/commons/math4/genetics/BinaryMutation.java 
b/src/main/java/org/apache/commons/math4/genetics/BinaryMutation.java
index d4afd75..33c5ac5 100644
--- a/src/main/java/org/apache/commons/math4/genetics/BinaryMutation.java
+++ b/src/main/java/org/apache/commons/math4/genetics/BinaryMutation.java
@@ -43,7 +43,7 @@ public class BinaryMutation implements MutationPolicy {
         }
 
         BinaryChromosome origChrom = (BinaryChromosome) original;
-        List<Integer> newRepr = new ArrayList<>(origChrom.getRepresentation());
+        List<Integer> newRepr = new 
ArrayList<Integer>(origChrom.getRepresentation());
 
         // randomly select a gene
         int geneIndex = 
GeneticAlgorithm.getRandomGenerator().nextInt(origChrom.getLength());

http://git-wip-us.apache.org/repos/asf/commons-math/blob/6df150da/src/main/java/org/apache/commons/math4/genetics/CycleCrossover.java
----------------------------------------------------------------------
diff --git 
a/src/main/java/org/apache/commons/math4/genetics/CycleCrossover.java 
b/src/main/java/org/apache/commons/math4/genetics/CycleCrossover.java
index 0de8371..507ffdf 100644
--- a/src/main/java/org/apache/commons/math4/genetics/CycleCrossover.java
+++ b/src/main/java/org/apache/commons/math4/genetics/CycleCrossover.java
@@ -129,13 +129,13 @@ public class CycleCrossover<T> implements CrossoverPolicy 
{
         final List<T> parent1Rep = first.getRepresentation();
         final List<T> parent2Rep = second.getRepresentation();
         // and of the children: do a crossover copy to simplify the later 
processing
-        final List<T> child1Rep = new ArrayList<>(second.getRepresentation());
-        final List<T> child2Rep = new ArrayList<>(first.getRepresentation());
+        final List<T> child1Rep = new ArrayList<T>(second.getRepresentation());
+        final List<T> child2Rep = new ArrayList<T>(first.getRepresentation());
 
         // the set of all visited indices so far
-        final Set<Integer> visitedIndices = new HashSet<>(length);
+        final Set<Integer> visitedIndices = new HashSet<Integer>(length);
         // the indices of the current cycle
-        final List<Integer> indices = new ArrayList<>(length);
+        final List<Integer> indices = new ArrayList<Integer>(length);
 
         // determine the starting index
         int idx = randomStart ? 
GeneticAlgorithm.getRandomGenerator().nextInt(length) : 0;

http://git-wip-us.apache.org/repos/asf/commons-math/blob/6df150da/src/main/java/org/apache/commons/math4/genetics/ListPopulation.java
----------------------------------------------------------------------
diff --git 
a/src/main/java/org/apache/commons/math4/genetics/ListPopulation.java 
b/src/main/java/org/apache/commons/math4/genetics/ListPopulation.java
index 0aa0239..1adf6ac 100644
--- a/src/main/java/org/apache/commons/math4/genetics/ListPopulation.java
+++ b/src/main/java/org/apache/commons/math4/genetics/ListPopulation.java
@@ -76,7 +76,7 @@ public abstract class ListPopulation implements Population {
                                                 chromosomes.size(), 
populationLimit, false);
         }
         this.populationLimit = populationLimit;
-        this.chromosomes = new ArrayList<>(populationLimit);
+        this.chromosomes = new ArrayList<Chromosome>(populationLimit);
         this.chromosomes.addAll(chromosomes);
     }
 

http://git-wip-us.apache.org/repos/asf/commons-math/blob/6df150da/src/main/java/org/apache/commons/math4/genetics/NPointCrossover.java
----------------------------------------------------------------------
diff --git 
a/src/main/java/org/apache/commons/math4/genetics/NPointCrossover.java 
b/src/main/java/org/apache/commons/math4/genetics/NPointCrossover.java
index 720df8a..5c79ef1 100644
--- a/src/main/java/org/apache/commons/math4/genetics/NPointCrossover.java
+++ b/src/main/java/org/apache/commons/math4/genetics/NPointCrossover.java
@@ -139,8 +139,8 @@ public class NPointCrossover<T> implements CrossoverPolicy {
         final List<T> parent1Rep = first.getRepresentation();
         final List<T> parent2Rep = second.getRepresentation();
         // and of the children
-        final List<T> child1Rep = new ArrayList<>(length);
-        final List<T> child2Rep = new ArrayList<>(length);
+        final List<T> child1Rep = new ArrayList<T>(length);
+        final List<T> child2Rep = new ArrayList<T>(length);
 
         final RandomGenerator random = GeneticAlgorithm.getRandomGenerator();
 

http://git-wip-us.apache.org/repos/asf/commons-math/blob/6df150da/src/main/java/org/apache/commons/math4/genetics/OnePointCrossover.java
----------------------------------------------------------------------
diff --git 
a/src/main/java/org/apache/commons/math4/genetics/OnePointCrossover.java 
b/src/main/java/org/apache/commons/math4/genetics/OnePointCrossover.java
index 7308043..0df7313 100644
--- a/src/main/java/org/apache/commons/math4/genetics/OnePointCrossover.java
+++ b/src/main/java/org/apache/commons/math4/genetics/OnePointCrossover.java
@@ -105,8 +105,8 @@ public class OnePointCrossover<T> implements 
CrossoverPolicy {
         final List<T> parent1Rep = first.getRepresentation();
         final List<T> parent2Rep = second.getRepresentation();
         // and of the children
-        final List<T> child1Rep = new ArrayList<>(length);
-        final List<T> child2Rep = new ArrayList<>(length);
+        final List<T> child1Rep = new ArrayList<T>(length);
+        final List<T> child2Rep = new ArrayList<T>(length);
 
         // select a crossover point at random (0 and length makes no sense)
         final int crossoverIndex = 1 + 
(GeneticAlgorithm.getRandomGenerator().nextInt(length-2));

http://git-wip-us.apache.org/repos/asf/commons-math/blob/6df150da/src/main/java/org/apache/commons/math4/genetics/OrderedCrossover.java
----------------------------------------------------------------------
diff --git 
a/src/main/java/org/apache/commons/math4/genetics/OrderedCrossover.java 
b/src/main/java/org/apache/commons/math4/genetics/OrderedCrossover.java
index 2ceb299..b5aecc8 100644
--- a/src/main/java/org/apache/commons/math4/genetics/OrderedCrossover.java
+++ b/src/main/java/org/apache/commons/math4/genetics/OrderedCrossover.java
@@ -97,11 +97,11 @@ public class OrderedCrossover<T> implements CrossoverPolicy 
{
         final List<T> parent1Rep = first.getRepresentation();
         final List<T> parent2Rep = second.getRepresentation();
         // and of the children
-        final List<T> child1 = new ArrayList<>(length);
-        final List<T> child2 = new ArrayList<>(length);
+        final List<T> child1 = new ArrayList<T>(length);
+        final List<T> child2 = new ArrayList<T>(length);
         // sets of already inserted items for quick access
-        final Set<T> child1Set = new HashSet<>(length);
-        final Set<T> child2Set = new HashSet<>(length);
+        final Set<T> child1Set = new HashSet<T>(length);
+        final Set<T> child2Set = new HashSet<T>(length);
 
         final RandomGenerator random = GeneticAlgorithm.getRandomGenerator();
         // choose random points, making sure that lb < ub.

http://git-wip-us.apache.org/repos/asf/commons-math/blob/6df150da/src/main/java/org/apache/commons/math4/genetics/RandomKey.java
----------------------------------------------------------------------
diff --git a/src/main/java/org/apache/commons/math4/genetics/RandomKey.java 
b/src/main/java/org/apache/commons/math4/genetics/RandomKey.java
index ea0a401..8186a52 100644
--- a/src/main/java/org/apache/commons/math4/genetics/RandomKey.java
+++ b/src/main/java/org/apache/commons/math4/genetics/RandomKey.java
@@ -72,7 +72,7 @@ public abstract class RandomKey<T> extends 
AbstractListChromosome<Double> implem
     public RandomKey(final List<Double> representation) throws 
InvalidRepresentationException {
         super(representation);
         // store the sorted representation
-        List<Double> sortedRepr = new ArrayList<> (getRepresentation());
+        List<Double> sortedRepr = new ArrayList<Double> (getRepresentation());
         Collections.sort(sortedRepr);
         sortedRepresentation = Collections.unmodifiableList(sortedRepr);
         // store the permutation of [0,1,...,n-1] list for toString() and 
isSame() methods
@@ -126,10 +126,10 @@ public abstract class RandomKey<T> extends 
AbstractListChromosome<Double> implem
         }
 
         // do not modify the original representation
-        List<Double> reprCopy = new ArrayList<> (representation);
+        List<Double> reprCopy = new ArrayList<Double> (representation);
 
         // now find the indices in the original repr and use them for permuting
-        List<S> res = new ArrayList<> (l);
+        List<S> res = new ArrayList<S> (l);
         for (int i=0; i<l; i++) {
             int index = reprCopy.indexOf(sortedRepr.get(i));
             res.add(sequence.get(index));
@@ -195,7 +195,7 @@ public abstract class RandomKey<T> extends 
AbstractListChromosome<Double> implem
      * @return representation of a random permutation
      */
     public static final List<Double> randomPermutation(final int l) {
-        List<Double> repr = new ArrayList<>(l);
+        List<Double> repr = new ArrayList<Double>(l);
         for (int i=0; i<l; i++) {
             repr.add(GeneticAlgorithm.getRandomGenerator().nextDouble());
         }
@@ -210,7 +210,7 @@ public abstract class RandomKey<T> extends 
AbstractListChromosome<Double> implem
      * @return representation of an identity permutation
      */
     public static final List<Double> identityPermutation(final int l) {
-        List<Double> repr = new ArrayList<>(l);
+        List<Double> repr = new ArrayList<Double>(l);
         for (int i=0; i<l; i++) {
             repr.add((double)i/l);
         }
@@ -232,7 +232,7 @@ public abstract class RandomKey<T> extends 
AbstractListChromosome<Double> implem
      */
     public static <S> List<Double> comparatorPermutation(final List<S> data,
                                                          final Comparator<S> 
comparator) {
-        List<S> sortedData = new ArrayList<>(data);
+        List<S> sortedData = new ArrayList<S>(data);
         Collections.sort(sortedData, comparator);
 
         return inducedPermutation(data, sortedData);
@@ -264,7 +264,7 @@ public abstract class RandomKey<T> extends 
AbstractListChromosome<Double> implem
         }
         int l = originalData.size();
 
-        List<S> origDataCopy = new ArrayList<> (originalData);
+        List<S> origDataCopy = new ArrayList<S> (originalData);
 
         Double[] res = new Double[l];
         for (int i=0; i<l; i++) {
@@ -291,7 +291,7 @@ public abstract class RandomKey<T> extends 
AbstractListChromosome<Double> implem
      * @return list of integers from 0 to l-1
      */
     private static List<Integer> baseSequence(final int l) {
-        List<Integer> baseSequence = new ArrayList<> (l);
+        List<Integer> baseSequence = new ArrayList<Integer> (l);
         for (int i=0; i<l; i++) {
             baseSequence.add(i);
         }

http://git-wip-us.apache.org/repos/asf/commons-math/blob/6df150da/src/main/java/org/apache/commons/math4/genetics/RandomKeyMutation.java
----------------------------------------------------------------------
diff --git 
a/src/main/java/org/apache/commons/math4/genetics/RandomKeyMutation.java 
b/src/main/java/org/apache/commons/math4/genetics/RandomKeyMutation.java
index 3080ffc..ef74a28 100644
--- a/src/main/java/org/apache/commons/math4/genetics/RandomKeyMutation.java
+++ b/src/main/java/org/apache/commons/math4/genetics/RandomKeyMutation.java
@@ -46,7 +46,7 @@ public class RandomKeyMutation implements MutationPolicy {
         List<Double> repr = originalRk.getRepresentation();
         int rInd = GeneticAlgorithm.getRandomGenerator().nextInt(repr.size());
 
-        List<Double> newRepr = new ArrayList<> (repr);
+        List<Double> newRepr = new ArrayList<Double> (repr);
         newRepr.set(rInd, GeneticAlgorithm.getRandomGenerator().nextDouble());
 
         return originalRk.newFixedLengthChromosome(newRepr);

http://git-wip-us.apache.org/repos/asf/commons-math/blob/6df150da/src/main/java/org/apache/commons/math4/genetics/TournamentSelection.java
----------------------------------------------------------------------
diff --git 
a/src/main/java/org/apache/commons/math4/genetics/TournamentSelection.java 
b/src/main/java/org/apache/commons/math4/genetics/TournamentSelection.java
index 0924033..97becff 100644
--- a/src/main/java/org/apache/commons/math4/genetics/TournamentSelection.java
+++ b/src/main/java/org/apache/commons/math4/genetics/TournamentSelection.java
@@ -84,7 +84,7 @@ public class TournamentSelection implements SelectionPolicy {
         };
 
         // create a copy of the chromosome list
-        List<Chromosome> chromosomes = new ArrayList<> 
(population.getChromosomes());
+        List<Chromosome> chromosomes = new ArrayList<Chromosome> 
(population.getChromosomes());
         for (int i=0; i<this.arity; i++) {
             // select a random individual and add it to the tournament
             int rind = 
GeneticAlgorithm.getRandomGenerator().nextInt(chromosomes.size());

http://git-wip-us.apache.org/repos/asf/commons-math/blob/6df150da/src/main/java/org/apache/commons/math4/genetics/UniformCrossover.java
----------------------------------------------------------------------
diff --git 
a/src/main/java/org/apache/commons/math4/genetics/UniformCrossover.java 
b/src/main/java/org/apache/commons/math4/genetics/UniformCrossover.java
index e836fcc..3da1c87 100644
--- a/src/main/java/org/apache/commons/math4/genetics/UniformCrossover.java
+++ b/src/main/java/org/apache/commons/math4/genetics/UniformCrossover.java
@@ -112,8 +112,8 @@ public class UniformCrossover<T> implements CrossoverPolicy 
{
         final List<T> parent1Rep = first.getRepresentation();
         final List<T> parent2Rep = second.getRepresentation();
         // and of the children
-        final List<T> child1Rep = new ArrayList<>(length);
-        final List<T> child2Rep = new ArrayList<>(length);
+        final List<T> child1Rep = new ArrayList<T>(length);
+        final List<T> child2Rep = new ArrayList<T>(length);
 
         final RandomGenerator random = GeneticAlgorithm.getRandomGenerator();
 

http://git-wip-us.apache.org/repos/asf/commons-math/blob/6df150da/src/main/java/org/apache/commons/math4/geometry/enclosing/WelzlEncloser.java
----------------------------------------------------------------------
diff --git 
a/src/main/java/org/apache/commons/math4/geometry/enclosing/WelzlEncloser.java 
b/src/main/java/org/apache/commons/math4/geometry/enclosing/WelzlEncloser.java
index b76ff6a..9cd1112 100644
--- 
a/src/main/java/org/apache/commons/math4/geometry/enclosing/WelzlEncloser.java
+++ 
b/src/main/java/org/apache/commons/math4/geometry/enclosing/WelzlEncloser.java
@@ -78,8 +78,8 @@ public class WelzlEncloser<S extends Space, P extends 
Point<S>> implements Enclo
     private EnclosingBall<S, P> pivotingBall(final Iterable<P> points) {
 
         final P first = points.iterator().next();
-        final List<P> extreme = new 
ArrayList<>(first.getSpace().getDimension() + 1);
-        final List<P> support = new 
ArrayList<>(first.getSpace().getDimension() + 1);
+        final List<P> extreme = new 
ArrayList<P>(first.getSpace().getDimension() + 1);
+        final List<P> support = new 
ArrayList<P>(first.getSpace().getDimension() + 1);
 
         // start with only first point selected as a candidate support
         extreme.add(first);

http://git-wip-us.apache.org/repos/asf/commons-math/blob/6df150da/src/main/java/org/apache/commons/math4/geometry/euclidean/oned/IntervalsSet.java
----------------------------------------------------------------------
diff --git 
a/src/main/java/org/apache/commons/math4/geometry/euclidean/oned/IntervalsSet.java
 
b/src/main/java/org/apache/commons/math4/geometry/euclidean/oned/IntervalsSet.java
index 1b58cd9..7d944af 100644
--- 
a/src/main/java/org/apache/commons/math4/geometry/euclidean/oned/IntervalsSet.java
+++ 
b/src/main/java/org/apache/commons/math4/geometry/euclidean/oned/IntervalsSet.java
@@ -108,12 +108,12 @@ public class IntervalsSet extends 
AbstractRegion<Euclidean1D, Euclidean1D> imple
         if (Double.isInfinite(lower) && (lower < 0)) {
             if (Double.isInfinite(upper) && (upper > 0)) {
                 // the tree must cover the whole real line
-                return new BSPTree<>(Boolean.TRUE);
+                return new BSPTree<Euclidean1D>(Boolean.TRUE);
             }
             // the tree must be open on the negative infinity side
             final SubHyperplane<Euclidean1D> upperCut =
                 new OrientedPoint(new Vector1D(upper), true, 
tolerance).wholeHyperplane();
-            return new BSPTree<>(upperCut,
+            return new BSPTree<Euclidean1D>(upperCut,
                                new BSPTree<Euclidean1D>(Boolean.FALSE),
                                new BSPTree<Euclidean1D>(Boolean.TRUE),
                                null);
@@ -122,7 +122,7 @@ public class IntervalsSet extends 
AbstractRegion<Euclidean1D, Euclidean1D> imple
             new OrientedPoint(new Vector1D(lower), false, 
tolerance).wholeHyperplane();
         if (Double.isInfinite(upper) && (upper > 0)) {
             // the tree must be open on the positive infinity side
-            return new BSPTree<>(lowerCut,
+            return new BSPTree<Euclidean1D>(lowerCut,
                                             new 
BSPTree<Euclidean1D>(Boolean.FALSE),
                                             new 
BSPTree<Euclidean1D>(Boolean.TRUE),
                                             null);
@@ -131,9 +131,9 @@ public class IntervalsSet extends 
AbstractRegion<Euclidean1D, Euclidean1D> imple
         // the tree must be bounded on the two sides
         final SubHyperplane<Euclidean1D> upperCut =
             new OrientedPoint(new Vector1D(upper), true, 
tolerance).wholeHyperplane();
-        return new BSPTree<>(lowerCut,
+        return new BSPTree<Euclidean1D>(lowerCut,
                                         new 
BSPTree<Euclidean1D>(Boolean.FALSE),
-                                        new BSPTree<>(upperCut,
+                                        new BSPTree<Euclidean1D>(upperCut,
                                                                  new 
BSPTree<Euclidean1D>(Boolean.FALSE),
                                                                  new 
BSPTree<Euclidean1D>(Boolean.TRUE),
                                                                  null),
@@ -222,9 +222,9 @@ public class IntervalsSet extends 
AbstractRegion<Euclidean1D, Euclidean1D> imple
                 final double previousOffset = x - previous;
                 final double currentOffset  = a[0] - x;
                 if (previousOffset < currentOffset) {
-                    return new BoundaryProjection<>(point, 
finiteOrNullPoint(previous), previousOffset);
+                    return new BoundaryProjection<Euclidean1D>(point, 
finiteOrNullPoint(previous), previousOffset);
                 } else {
-                    return new BoundaryProjection<>(point, 
finiteOrNullPoint(a[0]), currentOffset);
+                    return new BoundaryProjection<Euclidean1D>(point, 
finiteOrNullPoint(a[0]), currentOffset);
                 }
             } else if (x <= a[1]) {
                 // the test point lies within the current interval
@@ -232,16 +232,16 @@ public class IntervalsSet extends 
AbstractRegion<Euclidean1D, Euclidean1D> imple
                 final double offset0 = a[0] - x;
                 final double offset1 = x - a[1];
                 if (offset0 < offset1) {
-                    return new BoundaryProjection<>(point, 
finiteOrNullPoint(a[1]), offset1);
+                    return new BoundaryProjection<Euclidean1D>(point, 
finiteOrNullPoint(a[1]), offset1);
                 } else {
-                    return new BoundaryProjection<>(point, 
finiteOrNullPoint(a[0]), offset0);
+                    return new BoundaryProjection<Euclidean1D>(point, 
finiteOrNullPoint(a[0]), offset0);
                 }
             }
             previous = a[1];
         }
 
         // the test point if past the last sub-interval
-        return new BoundaryProjection<>(point, finiteOrNullPoint(previous), x 
- previous);
+        return new BoundaryProjection<Euclidean1D>(point, 
finiteOrNullPoint(previous), x - previous);
 
     }
 
@@ -267,7 +267,7 @@ public class IntervalsSet extends 
AbstractRegion<Euclidean1D, Euclidean1D> imple
      * elements
      */
     public List<Interval> asList() {
-        final List<Interval> list = new ArrayList<>();
+        final List<Interval> list = new ArrayList<Interval>();
         for (final double[] a : this) {
             list.add(new Interval(a[0], a[1]));
         }

http://git-wip-us.apache.org/repos/asf/commons-math/blob/6df150da/src/main/java/org/apache/commons/math4/geometry/euclidean/oned/SubOrientedPoint.java
----------------------------------------------------------------------
diff --git 
a/src/main/java/org/apache/commons/math4/geometry/euclidean/oned/SubOrientedPoint.java
 
b/src/main/java/org/apache/commons/math4/geometry/euclidean/oned/SubOrientedPoint.java
index 878c046..a80873d 100644
--- 
a/src/main/java/org/apache/commons/math4/geometry/euclidean/oned/SubOrientedPoint.java
+++ 
b/src/main/java/org/apache/commons/math4/geometry/euclidean/oned/SubOrientedPoint.java
@@ -61,11 +61,11 @@ public class SubOrientedPoint extends 
AbstractSubHyperplane<Euclidean1D, Euclide
     public SplitSubHyperplane<Euclidean1D> split(final Hyperplane<Euclidean1D> 
hyperplane) {
         final double global = hyperplane.getOffset(((OrientedPoint) 
getHyperplane()).getLocation());
         if (global < -1.0e-10) {
-            return new SplitSubHyperplane<>(null, this);
+            return new SplitSubHyperplane<Euclidean1D>(null, this);
         } else if (global > 1.0e-10) {
-            return new SplitSubHyperplane<>(this, null);
+            return new SplitSubHyperplane<Euclidean1D>(this, null);
         } else {
-            return new SplitSubHyperplane<>(null, null);
+            return new SplitSubHyperplane<Euclidean1D>(null, null);
         }
     }
 

Reply via email to