Expand description

Type definitions of Float and Spectrum, otherwise constants and functions which can be used almost everywhere else in the code.

Constants

Functions

Use unsafe std::mem::transmute_copy to convert u32 to f32.

Clamp the given value val to lie between the values low and high.

Convert from angles expressed in radians to degrees.

Helper function which emulates the behavior of std::upper_bound().

Use unsafe std::mem::transmute_copy to convert f32 to u32.

Error propagation.

Is used to write sRGB-compatible 8-bit image files.

Determine if a given integer is an exact power of 2.

Interpolate linearly between two provided values.

Compute an integer base-2 logarithm function.

Compute an integer base-2 logarithm function.

Compute an integer base-2 logarithm function.

Compute an integer base-2 logarithm function.

Computes the remainder of a/b. Provides the behavior that the modulus of a negative number is always positive.

Bump a floating-point value down to the next smaller representable floating-point value.

Bump a floating-point value up to the next greater representable floating-point value.

Find solution(s) of the quadratic equation at2 + bt + c = 0.

Convert from angles expressed in degrees to radians.

Round an integer up to the next higher (or equal) power of 2.

Round an integer up to the next higher (or equal) power of 2.

Type Definitions