Math

com.netflix.atlas.core.util.Math
object Math

Attributes

Graph
Supertypes
class Object
trait Matchable
class Any
Self type
Math.type

Members list

Value members

Concrete methods

def addNaN(v1: Double, v2: Double): Double

Add two double values treating NaN as 0 if one side is a number.

Add two double values treating NaN as 0 if one side is a number.

Attributes

def gtNaN(v1: Double, v2: Double): Double

Boolean greater than of two doubles treating NaN as smaller if one side is a number.

Boolean greater than of two doubles treating NaN as smaller if one side is a number.

Attributes

def isNearlyZero(v: Double): Boolean

Check if a double value is nearly zero, i.e., within a small amount from 0. For our purposes the small amount is 1e-12. Not sure of the original reason for choosing that amount, but it has been used for a long time.

Check if a double value is nearly zero, i.e., within a small amount from 0. For our purposes the small amount is 1e-12. Not sure of the original reason for choosing that amount, but it has been used for a long time.

Attributes

def ltNaN(v1: Double, v2: Double): Double

Boolean greater than of two doubles treating NaN as smaller if one side is a number.

Boolean greater than of two doubles treating NaN as smaller if one side is a number.

Attributes

def maxNaN(v1: Double, v2: Double): Double

Find the max of two double values treating NaN as smaller if one side is a number.

Find the max of two double values treating NaN as smaller if one side is a number.

Attributes

def minNaN(v1: Double, v2: Double): Double

Find the min of two double values treating NaN as smaller if one side is a number.

Find the min of two double values treating NaN as smaller if one side is a number.

Attributes

def subtractNaN(v1: Double, v2: Double): Double

Subtract two double values treating NaN as 0 if one side is a number.

Subtract two double values treating NaN as 0 if one side is a number.

Attributes

def toBoolean(v: Double): Boolean

Convert a double value to a boolean. NaN and nearly 0 values are considered false, all other values are true.

Convert a double value to a boolean. NaN and nearly 0 values are considered false, all other values are true.

Attributes

def toBooleanDouble(v: Double): Double

Convert a double value to a boolean. NaN and nearly 0 values are considered false, all other values are true.

Convert a double value to a boolean. NaN and nearly 0 values are considered false, all other values are true.

Attributes