fxpt
Library for doing arithmetic with fixed point numbers and converting them from/to floating point numbers.
Types
std::fxpt::fixed
std::fxpt::fixedA fixed point value
using fixed = ;Functions
std::fxpt::to_float
std::fxpt::to_floatConverts 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
std::fxpt::to_fixedConverts 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
std::fxpt::change_precision
std::fxpt::change_precisionChanges 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
std::fxpt::add
std::fxpt::addAdds 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
std::fxpt::subtract
std::fxpt::subtractSubtracts 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
std::fxpt::multiply
std::fxpt::multiplyMultiplies 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
std::fxpt::divide
std::fxpt::divideDivides 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
Last updated
Was this helpful?