MATH-1335

Use new RNG API.
This commit is contained in:
Gilles 2016-05-11 13:38:37 +02:00
parent f81e046546
commit 6fc152e417
2 changed files with 5 additions and 6 deletions

View File

@ -19,7 +19,7 @@ package org.apache.commons.math4.util;
import java.io.Serializable;
import org.apache.commons.math4.exception.MathIllegalArgumentException;
import org.apache.commons.math4.random.RandomGenerator;
import org.apache.commons.math4.rng.UniformRandomProvider;
/**
@ -32,12 +32,12 @@ public class RandomPivotingStrategy implements PivotingStrategyInterface, Serial
private static final long serialVersionUID = 20140713L;
/** Random generator to use for selecting pivot. */
private final RandomGenerator random;
private final UniformRandomProvider random;
/** Simple constructor.
* @param random random generator to use for selecting pivot
*/
public RandomPivotingStrategy(final RandomGenerator random) {
public RandomPivotingStrategy(final UniformRandomProvider random) {
this.random = random;
}

View File

@ -25,7 +25,6 @@ import org.apache.commons.math4.exception.MathIllegalArgumentException;
import org.apache.commons.math4.exception.NotANumberException;
import org.apache.commons.math4.exception.NullArgumentException;
import org.apache.commons.math4.exception.OutOfRangeException;
import org.apache.commons.math4.random.Well1024a;
import org.apache.commons.math4.rng.RandomSource;
import org.apache.commons.math4.rng.UniformRandomProvider;
import org.apache.commons.math4.stat.descriptive.UnivariateStatistic;
@ -317,7 +316,7 @@ public class PercentileTest extends UnivariateStatisticAbstractTest{
@Test
public void testAllTechniquesPercentileUsingRandomPivoting() {
kthSelector = new KthSelector(new RandomPivotingStrategy(new Well1024a(0x268a7fb4194240f6l)));
kthSelector = new KthSelector(new RandomPivotingStrategy(RandomSource.create(RandomSource.WELL_1024_A, 0x268a7fb4194240f6l)));
Assert.assertEquals(RandomPivotingStrategy.class,
getUnivariateStatistic().getPivotingStrategy().getClass());
checkAllTechniquesPercentile();
@ -696,7 +695,7 @@ public class PercentileTest extends UnivariateStatisticAbstractTest{
for (final PivotingStrategyInterface strategy : new PivotingStrategyInterface[] {
new MedianOf3PivotingStrategy(),
new CentralPivotingStrategy(),
new RandomPivotingStrategy(new Well1024a(0xf097c734e4740053l))
new RandomPivotingStrategy(RandomSource.create(RandomSource.WELL_1024_A, 0xf097c734e4740053l))
}) {
kthSelector = new KthSelector(strategy);
testAllEstimationTechniquesOnly();