fxpt
Documentation for fxpt.
Library for doing arithmetic with fixed point numbers and converting them from/to floating point numbers.
Types
std::fxpt::fixed
A fixed point value
using fixed = ;Functions
std::fxpt::to_float
Converts a fixed point value into a floating point value
fxt: The fixed point value to convertprecision: The bits of precision the new value should havereturn: The floating point representation of fxt
fn to_float(std::fxpt::fixed fxt, precision);std::fxpt::to_fixed
Converts a floating point value into a fixed point value
flt: The floating point value to convertprecision: The bits of precision the new value should havereturn: The fixed point representation of flt
fn to_fixed( flt, precision);std::fxpt::change_precision
Changes the number of bits used to represent the decimal part of the given fixed point number
value: The fixed point value to convertstart_precision: The current number of bits usedend_precision: The new number of bits usedreturn:valueas a new fixed point number withend_precisionbits of precision
fn change_precision(std::fxpt::fixed value, start_precision, end_precision);std::fxpt::add
Adds two fixed point numbers with a given precision together
a: First fixed point numberb: Second fixed point numberprecision: The precision ofaandbreturn: Result of the addition ofaandb
fn add(std::fxpt::fixed a, std::fxpt::fixed b, precision);std::fxpt::subtract
Subtracts two fixed point numbers with a given precision together
a: First fixed point numberb: Second fixed point numberprecision: The precision ofaandbreturn: Result of the subtraction ofaandb
fn subtract(std::fxpt::fixed a, std::fxpt::fixed b, precision);std::fxpt::multiply
Multiplies two fixed point numbers with a given precision together
a: First fixed point numberb: Second fixed point numberprecision: The precision ofaandbreturn: Result of the multiplication ofaandb
fn multiply(std::fxpt::fixed a, std::fxpt::fixed b, precision);std::fxpt::divide
Divides two fixed point numbers with a given precision together
a: First fixed point numberb: Second fixed point numberprecision: The precision ofaandbreturn: Result of the division ofaandb
fn divide(std::fxpt::fixed a, std::fxpt::fixed b, precision);