Search in sources :

Example 96 with Pair

use of org.apache.commons.math3.util.Pair in project GSYVideoPlayer by CarGuo.

the class JumpUtils method goToVideoPlayer.

/**
     * 跳转到视频播放
     *
     * @param activity
     * @param view
     */
public static void goToVideoPlayer(Activity activity, View view) {
    Intent intent = new Intent(activity, PlayActivity.class);
    intent.putExtra(PlayActivity.TRANSITION, true);
    if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.LOLLIPOP) {
        Pair pair = new Pair<>(view, PlayActivity.IMG_TRANSITION);
        ActivityOptionsCompat activityOptions = ActivityOptionsCompat.makeSceneTransitionAnimation(activity, pair);
        ActivityCompat.startActivity(activity, intent, activityOptions.toBundle());
    } else {
        activity.startActivity(intent);
        activity.overridePendingTransition(R.anim.abc_fade_in, R.anim.abc_fade_out);
    }
}
Also used : Intent(android.content.Intent) ActivityOptionsCompat(android.support.v4.app.ActivityOptionsCompat) Pair(android.support.v4.util.Pair)

Example 97 with Pair

use of org.apache.commons.math3.util.Pair in project hadoop by apache.

the class TestGenericOptionsParser method testEmptyFilenames.

/**
   * Test the case where the libjars, files and archives arguments
   * contains an empty token, which should create an IllegalArgumentException.
   */
@Test
public void testEmptyFilenames() throws Exception {
    List<Pair<String, String>> argsAndConfNames = new ArrayList<Pair<String, String>>();
    argsAndConfNames.add(new Pair<String, String>("-libjars", "tmpjars"));
    argsAndConfNames.add(new Pair<String, String>("-files", "tmpfiles"));
    argsAndConfNames.add(new Pair<String, String>("-archives", "tmparchives"));
    for (Pair<String, String> argAndConfName : argsAndConfNames) {
        String arg = argAndConfName.getFirst();
        File tmpFileOne = new File(testDir, "tmpfile1");
        Path tmpPathOne = new Path(tmpFileOne.toString());
        File tmpFileTwo = new File(testDir, "tmpfile2");
        Path tmpPathTwo = new Path(tmpFileTwo.toString());
        localFs.create(tmpPathOne);
        localFs.create(tmpPathTwo);
        String[] args = new String[2];
        args[0] = arg;
        // create an empty path in between two valid files,
        // which prior to HADOOP-10820 used to result in the
        // working directory being added to "tmpjars" (or equivalent)
        args[1] = String.format("%s,,%s", tmpFileOne.toURI().toString(), tmpFileTwo.toURI().toString());
        try {
            new GenericOptionsParser(conf, args);
            fail("Expected exception for empty filename");
        } catch (IllegalArgumentException e) {
            // expect to receive an IllegalArgumentException
            GenericTestUtils.assertExceptionContains("File name can't be" + " empty string", e);
        }
        // test zero file list length - it should create an exception
        args[1] = ",,";
        try {
            new GenericOptionsParser(conf, args);
            fail("Expected exception for zero file list length");
        } catch (IllegalArgumentException e) {
            // expect to receive an IllegalArgumentException
            GenericTestUtils.assertExceptionContains("File name can't be" + " empty string", e);
        }
        // test filename with space character
        // it should create exception from parser in URI class
        // due to URI syntax error
        args[1] = String.format("%s, ,%s", tmpFileOne.toURI().toString(), tmpFileTwo.toURI().toString());
        try {
            new GenericOptionsParser(conf, args);
            fail("Expected exception for filename with space character");
        } catch (IllegalArgumentException e) {
            // expect to receive an IllegalArgumentException
            GenericTestUtils.assertExceptionContains("URISyntaxException", e);
        }
    }
}
Also used : Path(org.apache.hadoop.fs.Path) ArrayList(java.util.ArrayList) File(java.io.File) Pair(org.apache.commons.math3.util.Pair) Test(org.junit.Test)

Example 98 with Pair

use of org.apache.commons.math3.util.Pair in project LookLook by xinghongfei.

the class Help method createSafeTransitionParticipants.

public static Pair<View, String>[] createSafeTransitionParticipants(@NonNull Activity activity, boolean includeStatusBar, @Nullable Pair... otherParticipants) {
    // Avoid system UI glitches as described here:
    // https://plus.google.com/+AlexLockwood/posts/RPtwZ5nNebb
    View decor = activity.getWindow().getDecorView();
    View statusBar = null;
    if (includeStatusBar) {
        statusBar = decor.findViewById(android.R.id.statusBarBackground);
    }
    View navBar = decor.findViewById(android.R.id.navigationBarBackground);
    // Create pair of transition participants.
    List<Pair> participants = new ArrayList<>(3);
    addNonNullViewToTransitionParticipants(statusBar, participants);
    addNonNullViewToTransitionParticipants(navBar, participants);
    // only add transition participants if there's at least one none-null element
    if (otherParticipants != null && !(otherParticipants.length == 1 && otherParticipants[0] == null)) {
        participants.addAll(Arrays.asList(otherParticipants));
    }
    return participants.toArray(new Pair[participants.size()]);
}
Also used : ArrayList(java.util.ArrayList) View(android.view.View) Pair(android.support.v4.util.Pair)

Example 99 with Pair

use of org.apache.commons.math3.util.Pair in project LookLook by xinghongfei.

the class TransitionHelper method createSafeTransitionParticipants.

/**
     * Create the transition participants required during a activity transition while
     * avoiding glitches with the system UI.
     *
     * @param activity The activity used as start for the transition.
     * @param includeStatusBar If false, the status bar will not be added as the transition
     *        participant.
     * @return All transition participants.
     */
public static Pair<View, String>[] createSafeTransitionParticipants(@NonNull Activity activity, boolean includeStatusBar, @Nullable Pair... otherParticipants) {
    // Avoid system UI glitches as described here:
    // https://plus.google.com/+AlexLockwood/posts/RPtwZ5nNebb
    View decor = activity.getWindow().getDecorView();
    View statusBar = null;
    if (includeStatusBar) {
        statusBar = decor.findViewById(android.R.id.statusBarBackground);
    }
    View navBar = decor.findViewById(android.R.id.navigationBarBackground);
    // Create pair of transition participants.
    List<Pair> participants = new ArrayList<>(3);
    addNonNullViewToTransitionParticipants(statusBar, participants);
    addNonNullViewToTransitionParticipants(navBar, participants);
    // only add transition participants if there's at least one none-null element
    if (otherParticipants != null && !(otherParticipants.length == 1 && otherParticipants[0] == null)) {
        participants.addAll(Arrays.asList(otherParticipants));
    }
    return participants.toArray(new Pair[participants.size()]);
}
Also used : ArrayList(java.util.ArrayList) View(android.view.View) Pair(android.support.v4.util.Pair)

Example 100 with Pair

use of org.apache.commons.math3.util.Pair in project GDSC-SMLM by aherbert.

the class Gaussian2DFunction method computeValuesAndJacobian.

/*
	 * (non-Javadoc)
	 * 
	 * @see gdsc.smlm.function.ExtendedNonLinearFunction#computeValuesAndJacobian(double[])
	 */
public Pair<double[], double[][]> computeValuesAndJacobian(double[] variables) {
    initialise1(variables);
    final int n = size();
    final double[][] jacobian = new double[n][];
    final double[] values = new double[n];
    forEach(new Gradient1Procedure() {

        int i = 0;

        public void execute(double value, double[] dy_da) {
            values[i] = value;
            jacobian[i++] = dy_da.clone();
        }
    });
    return new Pair<double[], double[][]>(values, jacobian);
}
Also used : Gradient1Procedure(gdsc.smlm.function.Gradient1Procedure) Pair(org.apache.commons.math3.util.Pair)

Aggregations

Pair (android.support.v4.util.Pair)79 ArrayList (java.util.ArrayList)56 Pair (org.apache.commons.math3.util.Pair)38 List (java.util.List)30 View (android.view.View)28 Collectors (java.util.stream.Collectors)20 ActivityOptionsCompat (android.support.v4.app.ActivityOptionsCompat)19 Intent (android.content.Intent)18 Arrays (java.util.Arrays)17 Map (java.util.Map)17 IntStream (java.util.stream.IntStream)17 MaxEval (org.apache.commons.math3.optim.MaxEval)17 HashMap (java.util.HashMap)16 TextView (android.widget.TextView)15 ObjectiveFunction (org.apache.commons.math3.optim.nonlinear.scalar.ObjectiveFunction)15 InitialGuess (org.apache.commons.math3.optim.InitialGuess)14 PointValuePair (org.apache.commons.math3.optim.PointValuePair)14 MultivariateOptimizer (org.apache.commons.math3.optim.nonlinear.scalar.MultivariateOptimizer)14 java.util (java.util)13 Collections (java.util.Collections)13