struct cv::softfloat

#include <softfloat.hpp>

struct softfloat
{
    // fields

    uint32_t v;

    // construction

    softfloat();
    softfloat(const softfloat& c);
    softfloat(const uint32_t);
    softfloat(const uint64_t);
    softfloat(const int32_t);
    softfloat(const int64_t);
    softfloat(const float a);

    // methods

    bool
    isInf() const;

    bool
    isNaN() const;

    operator float() const;
    operator softdouble() const;

    bool
    operator!=(const softfloat&) const;

    softfloat
    operator%(const softfloat&) const;

    softfloat&
    operator%=(const softfloat& a);

    softfloat
    operator*(const softfloat&) const;

    softfloat&
    operator*=(const softfloat& a);

    softfloat
    operator+(const softfloat&) const;

    softfloat&
    operator+=(const softfloat& a);

    softfloat
    operator-(const softfloat&) const;

    softfloat
    operator-() const;

    softfloat&
    operator-=(const softfloat& a);

    softfloat
    operator/(const softfloat&) const;

    softfloat&
    operator/=(const softfloat& a);

    bool
    operator<(const softfloat&) const;

    bool
    operator<=(const softfloat&) const;

    softfloat&
    operator=(const softfloat& c);

    bool
    operator==(const softfloat&) const;

    bool
    operator>(const softfloat&) const;

    bool
    operator>=(const softfloat&) const;

    static
    const softfloat
    fromRaw(const uint32_t a);

    static
    softfloat
    inf();

    static
    softfloat
    nan();

    static
    softfloat
    one();

    static
    softfloat
    zero();
};