io.pravega.common.MathHelpers.java Source code

Java tutorial

Introduction

Here is the source code for io.pravega.common.MathHelpers.java

Source

/**
 * Copyright (c) 2017 Dell Inc., or its subsidiaries. All Rights Reserved.
 *
 * Licensed 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
 */
package io.pravega.common;

import com.google.common.base.Preconditions;

public class MathHelpers {

    public static int abs(int in) {
        return in & Integer.MAX_VALUE;
    }

    public static long abs(long in) {
        return in & Long.MAX_VALUE;
    }

    public static int minMax(int value, int min, int max) {
        Preconditions.checkArgument(min <= max, "min must be less than or equal to max");
        return Math.max(Math.min(value, max), min);
    }

    public static long minMax(long value, long min, long max) {
        Preconditions.checkArgument(min <= max, "min must be less than or equal to max");
        return Math.max(Math.min(value, max), min);
    }

    public static double minMax(double value, double min, double max) {
        Preconditions.checkArgument(min <= max, "min must be less than or equal to max");
        return Math.max(Math.min(value, max), min);
    }
}