opencv2/core/softfloat.hpp#

#include <cvdef.h>

Include dependency graph for softfloat.hpp:

opencv2/core/softfloat.hpp Node1 opencv2/core/softfloat.hpp Node2 cvdef.h Node1->Node2 Node3 opencv2/core/version.hpp Node2->Node3 Node4 limits Node2->Node4 Node5 opencv2/core/hal/interface.h Node2->Node5 Node7 cstdint Node2->Node7 Node8 cv_cpu_dispatch.h Node2->Node8 Node6 cstddef Node5->Node6 Node5->Node7

opencv2/core/softfloat.hpp Node1 opencv2/core/softfloat.hpp Node2 cvdef.h Node1->Node2 Node3 opencv2/core/version.hpp Node2->Node3 Node4 limits Node2->Node4 Node5 opencv2/core/hal/interface.h Node2->Node5 Node7 cstdint Node2->Node7 Node8 cv_cpu_dispatch.h Node2->Node8 Node6 cstddef Node5->Node6 Node5->Node7

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.