opencv2/core/softfloat.hpp#
#include <cvdef.h>
Include dependency graph for softfloat.hpp:
Classes#
struct cv::softdouble
struct cv::softfloat
Namespaces#
namespace cv
Functions#
cv::softdouble::softdouble ()
Default constructor.
cv::softdouble::softdouble (const double a)
Construct from double.
cv::softdouble::softdouble (const int32_t)
cv::softdouble::softdouble (const int64_t)
cv::softdouble::softdouble (const softdouble &c)
Copy constructor.
cv::softdouble::softdouble (const uint32_t)
Construct from integer.
cv::softdouble::softdouble (const uint64_t)
cv::softfloat::softfloat ()
Default constructor.
cv::softfloat::softfloat (const float a)
Construct from float.
cv::softfloat::softfloat (const int32_t)
cv::softfloat::softfloat (const int64_t)
cv::softfloat::softfloat (const softfloat &c)
Copy constructor.
cv::softfloat::softfloat (const uint32_t)
Construct from integer.
cv::softfloat::softfloat (const uint64_t)
softdouble cv::abs (softdouble a)
softfloat cv::abs (softfloat a)
Absolute value.
softfloat cv::cbrt (const softfloat &a)
Cube root.
softdouble cv::cos (const softdouble &a)
Cosine.
static softdouble cv::softdouble::eps ()
Difference between 1 and next representable value.
static softfloat cv::softfloat::eps ()
Difference between 1 and next representable value.
softdouble cv::exp (const softdouble &a)
softfloat cv::exp (const softfloat &a)
Exponent.
static softdouble cv::softdouble::fromRaw (const uint64_t a)
Construct from raw.
static const softfloat cv::softfloat::fromRaw (const uint32_t a)
Construct from raw.
int cv::softdouble::getExp () const
Get 0-based exponent.
int cv::softfloat::getExp () const
Get 0-based exponent.
softdouble cv::softdouble::getFrac () const
Get a fraction part.
softfloat cv::softfloat::getFrac () const
Get a fraction part.
bool cv::softdouble::getSign () const
Get sign bit.
bool cv::softfloat::getSign () const
Get sign bit.
static softdouble cv::softdouble::inf ()
Positive infinity constant.
static softfloat cv::softfloat::inf ()
Positive infinity constant.
bool cv::softdouble::isInf () const
Inf state indicator.
bool cv::softfloat::isInf () const
Inf state indicator.
bool cv::softdouble::isNaN () const
NaN state indicator.
bool cv::softfloat::isNaN () const
NaN state indicator.
bool cv::softdouble::isSubnormal () const
Subnormal number indicator.
bool cv::softfloat::isSubnormal () const
Subnormal number indicator.
softdouble cv::log (const softdouble &a)
softfloat cv::log (const softfloat &a)
Natural logarithm.
softdouble cv::max (const softdouble &a, const softdouble &b)
softfloat cv::max (const softfloat &a, const softfloat &b)
static softdouble cv::softdouble::max ()
Biggest finite value.
static softfloat cv::softfloat::max ()
Biggest finite value.
softdouble cv::min (const softdouble &a, const softdouble &b)
softfloat cv::min (const softfloat &a, const softfloat &b)
Min and Max functions.
static softdouble cv::softdouble::min ()
Smallest normalized value.
static softfloat cv::softfloat::min ()
Smallest normalized value.
softdouble cv::mulAdd (const softdouble &a, const softdouble &b, const softdouble &c)
softfloat cv::mulAdd (const softfloat &a, const softfloat &b, const softfloat &c)
Fused Multiplication and Addition.
static softdouble cv::softdouble::nan ()
Default NaN constant.
static softfloat cv::softfloat::nan ()
Default NaN constant.
static softdouble cv::softdouble::one ()
One constant.
static softfloat cv::softfloat::one ()
One constant.
cv::softdouble::operator double () const
cv::softfloat::operator float () const
cv::softfloat::operator softdouble () const
Type casts
cv::softdouble::operator softfloat () const
Type casts
bool cv::softdouble::operator!= (const softdouble &) const
bool cv::softfloat::operator!= (const softfloat &) const
softdouble cv::softdouble::operator% (const softdouble &) const
Remainder operator.
softfloat cv::softfloat::operator% (const softfloat &) const
Remainder operator.
softdouble & cv::softdouble::operator%= (const softdouble &a)
softfloat & cv::softfloat::operator%= (const softfloat &a)
softdouble cv::softdouble::operator* (const softdouble &) const
softfloat cv::softfloat::operator* (const softfloat &) const
softdouble & cv::softdouble::operator*= (const softdouble &a)
softfloat & cv::softfloat::operator*= (const softfloat &a)
softdouble cv::softdouble::operator+ (const softdouble &) const
Basic arithmetics.
softfloat cv::softfloat::operator+ (const softfloat &) const
Basic arithmetics.
softdouble & cv::softdouble::operator+= (const softdouble &a)
softfloat & cv::softfloat::operator+= (const softfloat &a)
softdouble cv::softdouble::operator- () const
softdouble cv::softdouble::operator- (const softdouble &) const
softfloat cv::softfloat::operator- () const
softfloat cv::softfloat::operator- (const softfloat &) const
softdouble & cv::softdouble::operator-= (const softdouble &a)
softfloat & cv::softfloat::operator-= (const softfloat &a)
softdouble cv::softdouble::operator/ (const softdouble &) const
softfloat cv::softfloat::operator/ (const softfloat &) const
softdouble & cv::softdouble::operator/= (const softdouble &a)
softfloat & cv::softfloat::operator/= (const softfloat &a)
bool cv::softdouble::operator< (const softdouble &) const
bool cv::softfloat::operator< (const softfloat &) const
bool cv::softdouble::operator<= (const softdouble &) const
bool cv::softfloat::operator<= (const softfloat &) const
softdouble & cv::softdouble::operator= (const softdouble &c)
Assign constructor.
softfloat & cv::softfloat::operator= (const softfloat &c)
Assign constructor.
bool cv::softdouble::operator== (const softdouble &) const
Comparison operations.
bool cv::softfloat::operator== (const softfloat &) const
Comparison operations.
bool cv::softdouble::operator> (const softdouble &) const
bool cv::softfloat::operator> (const softfloat &) const
bool cv::softdouble::operator>= (const softdouble &) const
bool cv::softfloat::operator>= (const softfloat &) const
static softdouble cv::softdouble::pi ()
Correct pi approximation.
static softfloat cv::softfloat::pi ()
Correct pi approximation.
softdouble cv::pow (const softdouble &a, const softdouble &b)
softfloat cv::pow (const softfloat &a, const softfloat &b)
Raising to the power.
static _Tp cv::saturate_cast (softdouble a)
static _Tp cv::saturate_cast (softfloat a)
Saturate casts.
int64_t cv::saturate_cast< int64_t > (softdouble a)
int64_t cv::saturate_cast< int64_t > (softfloat a)
schar cv::saturate_cast< schar > (softdouble a)
schar cv::saturate_cast< schar > (softfloat a)
short cv::saturate_cast< short > (softdouble a)
short cv::saturate_cast< short > (softfloat a)
uchar cv::saturate_cast< uchar > (softdouble a)
uchar cv::saturate_cast< uchar > (softfloat a)
uint64_t cv::saturate_cast< uint64_t > (softdouble a)
uint64_t cv::saturate_cast< uint64_t > (softfloat a)
unsigned cv::saturate_cast< unsigned > (softdouble a)
unsigned cv::saturate_cast< unsigned > (softfloat a)
Saturate cast to unsigned integer and unsigned long long integer We intentionally do not clip negative numbers, to make -1 become 0xffffffff etc.
ushort cv::saturate_cast< ushort > (softdouble a)
ushort cv::saturate_cast< ushort > (softfloat a)
softdouble cv::softdouble::setExp (int e) const
Construct a copy with new 0-based exponent.
softfloat cv::softfloat::setExp (int e) const
Construct a copy with new 0-based exponent.
softdouble cv::softdouble::setFrac (const softdouble &s) const
Construct a copy with provided significand.
softfloat cv::softfloat::setFrac (const softfloat &s) const
Construct a copy with provided significand.
softdouble cv::softdouble::setSign (bool sign) const
Construct a copy with new sign bit.
softfloat cv::softfloat::setSign (bool sign) const
Construct a copy with new sign bit.
softdouble cv::sin (const softdouble &a)
Sine.
softdouble cv::sqrt (const softdouble &a)
softfloat cv::sqrt (const softfloat &a)
Square root.
static softdouble cv::softdouble::zero ()
Zero constant.
static softfloat cv::softfloat::zero ()
Zero constant.