layout: doc title: “Starboard Module Reference: double.h”

Provides double-precision floating point helper functions.

Functions

SbDoubleAbsolute

Returns the absolute value of the given double-precision floating-point number d, preserving NaN and infinity.

d: The number to be adjusted.

Declaration

double SbDoubleAbsolute(const double d)

SbDoubleExponent

Returns base taken to the power of exponent.

base: The number to be adjusted. exponent: The power to which the base number should be raised.

Declaration

double SbDoubleExponent(const double base, const double exponent)

SbDoubleFloor

Floors double-precision floating-point number d to the nearest integer.

d: The number to be floored.

Declaration

double SbDoubleFloor(const double d)

SbDoubleIsFinite

Determines whether double-precision floating-point number d represents a finite number.

d: The number to be evaluated.

Declaration

bool SbDoubleIsFinite(const double d)

SbDoubleIsNan

Determines whether double-precision floating-point number d represents “Not a Number.”

d: The number to be evaluated.

Declaration

bool SbDoubleIsNan(const double d)