OpenCV  4.10.0
开源计算机视觉
正在加载...
正在搜索...
无匹配结果
| 函数 | 变量

详细描述

SoftFloat 是根据 IEEE 754 标准实现浮点计算的软件。所有计算都在整数上完成,因此它们是机器无关且位精确的。此类库在查找表生成、测试等精度关键部分可能非常有用。OpenCV 包含了部分重新用 C++ 编写的 SoftFloat 子集。

类型

有两种基本类型:软浮点软双精度。这些类型与 float 和 double 类型分别二进制兼容,并支持相互转换。此外,原始 SoftFloat 库中的其他类型,如 fp16 或 fp128 以及静默/可报告 NaN 支持、即时舍入模式切换和异常标志(尽管将来可以实现异常)也已被丢弃。

操作

这两种类型都支持以下操作:

struct  cv::softdouble
 
struct  cv::softfloat
 

函数

 cv::softdouble::softdouble ()
 默认构造函数。
 
 cv::softdouble::softdouble (const double a)
 从 double 构造。
 
 cv::softdouble::softdouble (const int32_t)
 
 cv::softdouble::softdouble (const int64_t)
 
 cv::softdouble::softdouble (const softdouble &c)
 复制构造函数。
 
 cv::softdouble::softdouble (const uint32_t)
 从整数构造。
 
 cv::softdouble::softdouble (const uint64_t)
 
 cv::softfloat::softfloat ()
 默认构造函数。
 
 cv::softfloat::softfloat (const float a)
 从 float 构造。
 
 cv::softfloat::softfloat (const int32_t)
 
 cv::softfloat::softfloat (const int64_t)
 
 cv::softfloat::softfloat (const softfloat &c)
 复制构造函数。
 
 cv::softfloat::softfloat (const uint32_t)
 从整数构造。
 
 cv::softfloat::softfloat (const uint64_t)
 
softdouble cv::abs (软浮点数 a)
 
软浮点数软浮点数
 绝对值。
 
软浮点数cv::cbrt (const 软浮点数 &a)
 立方根。
 
softdouble cv::cos (const 软双精度浮点数 &a)
 余弦。
 
静态 软浮点数cv::softfloat::eps ()
 1与下一个可表示值之间的差值。
 
静态 软双精度浮点数cv::softdouble::eps ()
 1与下一个可表示值之间的差值。
 
softdouble cv::exp (const 软双精度浮点数 &a)
 
软浮点数cv::exp (const 软浮点数 &a)
 指数。
 
静态常量 软浮点数cv::softfloat::fromRaw (const uint32_t a)
 从原始数据构造。
 
静态 软双精度浮点数cv::softdouble::fromRaw (const uint64_t a)
 从原始数据构造。
 
intcv::softfloat::getExp () const
 获取基于0的指数。
 
intcv::softdouble::getExp () const
 获取基于0的指数。
 
软浮点数cv::softfloat::getFrac () const
 获取分数部分。
 
softdouble cv::softdouble::getFrac () const
 获取分数部分。
 
boolcv::softfloat::getSign () const
 获取符号位。
 
boolcv::softdouble::getSign () const
 获取符号位。
 
静态 软浮点数cv::softfloat::inf ()
 正无穷常量。
 
静态 软双精度浮点数cv::softdouble::inf ()
 正无穷常量。
 
boolcv::softfloat::isInf () const
 无穷状态指示器。
 
boolcv::softdouble::isInf () const
 无穷状态指示器。
 
boolcv::softfloat::isNaN () const
 NaN状态指示器。
 
boolcv::softdouble::isNaN () const
 NaN状态指示器。
 
boolcv::softfloat::isSubnormal () const
 亚数值指示器。
 
boolcv::softdouble::isSubnormal () const
 亚数值指示器。
 
softdouble cv::log (const 软双精度浮点数 &a)
 
软浮点数cv::log (const 软浮点数 &a)
 自然对数。
 
静态 软浮点数cv::softfloat::max ()
 最大有限值。
 
静态 软双精度浮点数cv::softdouble::max ()
 最大有限值。
 
softdouble cv::max (const 软双精度浮点数 &a, const 软双精度浮点数 &b)
 
软浮点数cv::max (const 软浮点数 &a, const 软浮点数 &b)
 
静态 软浮点数cv::softfloat::min ()
 最小正常值。
 
静态 软双精度浮点数cv::softdouble::min ()
 最小正常值。
 
softdouble cv::min (const 软双精度浮点数 &a, const 软双精度浮点数 &b)
 
软浮点数cv::min (const 软浮点数 &a, const 软浮点数 &b)
 最小值和最大值函数。
 
softdouble cv::mulAdd (const 软双精度浮点数 &a, const 软双精度浮点数 &b, const 软双精度浮点数 &c)
 
软浮点数cv::mulAdd (const 软浮点数 &a, const 软浮点数 &b, const 软浮点数 &c)
 融合乘法和加法。
 
静态 软浮点数cv::softfloat::nan ()
 默认NaN常数。
 
静态 软双精度浮点数cv::softdouble::nan ()
 默认NaN常数。
 
静态 软浮点数cv::softfloat::one ()
 一个常数。
 
静态 软双精度浮点数cv::softdouble::one ()
 一个常数。
 
 cv::softdouble::operator double () const
 
 cv::softfloat::operator float () const
 
 cv::softfloat::operator softdouble () const
 类型转换

 
 cv::softdouble::operator softfloat () const
 类型转换

 
boolcv::softdouble::operator!= (const 软双精度浮点数 &) const
 
boolcv::softdouble::operator!= (const 软浮点数 &) const
 
softdouble cv::softdouble::operator% (const 软双精度浮点数 &) const
 求余操作符。
 
软浮点数cv::softfloat::operator% (const 软浮点数 &) const
 求余操作符。
 
softdoublecv::softdouble::operator%= (const 软双精度浮点数 &a)
 
softfloatcv::softfloat::operator%= (const 软浮点数 &a)
 
softdouble cv::softdouble::operator* (const 软双精度浮点数 &) const
 
软浮点数cv::softdouble::operator* (const 软浮点数 &) const
 
softdoublecv::softdouble::operator*= (const 软双精度浮点数 &a)
 
softfloatcv::softdouble::operator*= (const 软浮点数 &a)
 
softdouble cv::softdouble::operator+ (const 软双精度浮点数 &) const
 基本算术运算。
 
软浮点数cv::softfloat::operator+ (const 软浮点数 &) const
 基本算术运算。
 
softdoublecv::softdouble::operator+= (const 软双精度浮点数 &a)
 
softfloatcv::softfloat::operator+= (const 软浮点数 &a)
 
软浮点数cv::softfloat::operator- () const
 
softdouble cv::softdouble::operator- () const
 
softdouble cv::softdouble::operator- (const 软双精度浮点数 &) const
 
软浮点数cv::softfloat::operator- (const softfloat &) const
 
softdoublecv::softdouble::operator-= (const softdouble &a)
 
softfloatcv::softfloat::operator-= (const softfloat &a)
 
softdouble cv::softdouble::operator/ (const softdouble &) const
 
软浮点数cv::softfloat::operator/ (const softfloat &) const
 
softdoublecv::softdouble::operator/= (const softdouble &a)
 
softfloatcv::softfloat::operator/= (const softfloat &a)
 
boolcv::softdouble::operator< (const softdouble &) const
 
boolcv::softfloat::operator< (const softfloat &) const
 
boolcv::softdouble::operator<= (const softdouble &) const
 
boolcv::softfloat::operator<= (const softfloat &) const
 
softdoublecv::softdouble::operator= (const softdouble &c)
 分配构造函数。
 
softfloatcv::softfloat::operator= (const softfloat &c)
 分配构造函数。
 
boolcv::softdouble::operator== (const softdouble &) const
 比较运算。
 
boolcv::softfloat::operator== (const softfloat &) const
 比较运算。
 
boolcv::softdouble::operator> (const softdouble &) const
 
boolcv::softfloat::operator> (const softfloat &) const
 
boolcv::softdouble::operator>= (const softdouble &) const
 
boolcv::softfloat::operator>= (const softfloat &) const
 
静态 软浮点数cv::softfloat::pi ()
 正确的pi近似值。
 
静态 软双精度浮点数cv::softdouble::pi ()
 正确的pi近似值。
 
softdouble cv::pow (const softdouble &a, const softdouble &b)
 
软浮点数cv::pow (const softfloat &a, const softfloat &b)
 提升到幂。
 
template<typename _Tp >
static _Tp cv::saturate_cast (softdouble a)
 
template<typename _Tp >
static _Tp cv::saturate_cast (softfloat a)
 饱和转换。
 
模板
int64_tcv::saturate_cast< int64_t > (softdouble a)
 
模板
int64_tcv::saturate_cast< int64_t > (softfloat a)
 
模板
scharcv::saturate_cast< schar > (softdouble a)
 
模板
scharcv::saturate_cast< schar > (softfloat a)
 
模板
shortcv::saturate_cast< short > (softdouble a)
 
模板
shortcv::saturate_cast< short > (softfloat a)
 
模板
ucharcv::saturate_cast< uchar > (softdouble a)
 
模板
ucharcv::saturate_cast< uchar > (softfloat a)
 
模板
uint64_tcv::saturate_cast< uint64_t > (softdouble a)
 
模板
uint64_tcv::saturate_cast< uint64_t > (softfloat a)
 
模板
unsignedcv::saturate_cast< unsigned > (softdouble a)
 
模板
unsignedcv::saturate_cast< unsigned > (softfloat a)
 饱和转换为无符号整数和无符号长整数。我们有意不截断负数,使-1变成0xffffffff等。
 
模板
ushortcv::saturate_cast< ushort > (softdouble a)
 
模板
ushortcv::saturate_cast< ushort > (softfloat a)
 
软浮点数cv::softfloat::setExp (int e) const
 构造一个新的以0为基的指数的副本。
 
softdouble cv::softdouble::setExp (int e) const
 构造一个新的以0为基的指数的副本。
 
softdouble cv::softdouble::setFrac (const softdouble &s) const
 使用提供的尾数构造一个副本。
 
软浮点数cv::softfloat::setFrac (const softfloat &s) const
 使用提供的尾数构造一个副本。
 
软浮点数cv::softfloat::setSign (bool sign) const
 构造一个新的符号位的副本。
 
softdouble cv::softdouble::setSign (bool sign) const
 构造一个新的符号位的副本。
 
softdouble cv::sin (const softdouble &a)
 正弦。
 
softdouble cv::sqrt (const softdouble &a)
 
软浮点数cv::sqrt (const softfloat &a)
 平方根。
 
静态 软浮点数cv::softfloat::zero ()
 零常量。
 
静态 软双精度浮点数cv::softdouble::zero ()
 零常量。
 

变量

uint32_tcv::softfloat::v
 
uint64_tcv::softdouble::v
 

函数文档

◆ softdouble() [1/7]

cv::softdouble::softdouble ( )
内联

#include <a class="el" href="opencv2/core/softfloat.hpp">>

默认构造函数。

◆ softdouble() [2/7]

cv::softdouble::softdouble ( const double  a)
内联显式

#include <a class="el" href="opencv2/core/softfloat.hpp">>

从 double 构造。

◆ softdouble() [3/7]

cv::softdouble::softdouble ( const int32_t  )
显式

#include <a class="el" href="opencv2/core/softfloat.hpp">>

◆ softdouble() [4/7]

cv::softdouble::softdouble ( const int64_t  )
显式

#include <a class="el" href="opencv2/core/softfloat.hpp">>

◆ softdouble() [5/7]

cv::softdouble::softdouble ( const softdouble c)
内联

#include <a class="el" href="opencv2/core/softfloat.hpp">>

复制构造函数。

◆ softdouble() [6/7]

cv::softdouble::softdouble ( const uint32_t  )
显式

#include <a class="el" href="opencv2/core/softfloat.hpp">>

从整数构造。

◆ softdouble() [7/7]

cv::softdouble::softdouble ( const uint64_t  )
显式

#include <a class="el" href="opencv2/core/softfloat.hpp">>

◆ softfloat() [1/7]

cv::softfloat::softfloat ( )
内联

#include <a class="el" href="opencv2/core/softfloat.hpp">>

默认构造函数。

◆ softfloat() [2/7]

cv::softfloat::softfloat ( const float  a)
内联显式

#include <a class="el" href="opencv2/core/softfloat.hpp">>

从 float 构造。

◆ softfloat() [3/7]

cv::softfloat::softfloat ( const int32_t  )
显式

#include <a class="el" href="opencv2/core/softfloat.hpp">>

◆ softfloat() [4/7]

cv::softfloat::softfloat ( const int64_t  )
显式

#include <a class="el" href="opencv2/core/softfloat.hpp">>

◆ softfloat() [5/7]

cv::softfloat::softfloat ( const softfloat c)
内联

#include <a class="el" href="opencv2/core/softfloat.hpp">>

复制构造函数。

◆ softfloat() [6/7]

cv::softfloat::softfloat ( const uint32_t  )
显式

#include <a class="el" href="opencv2/core/softfloat.hpp">>

从整数构造。

◆ softfloat() [7/7]

cv::softfloat::softfloat ( const uint64_t  )
显式

#include <a class="el" href="opencv2/core/softfloat.hpp">>

◆ abs() [1/2]

softdouble cv::abs ( softdouble  a)
内联

#include <a class="el" href="opencv2/core/softfloat.hpp">>

这里是此函数的调用图

◆ abs() [2/2]

softfloat cv::abs ( 软浮点数 a)
内联

#include <a class="el" href="opencv2/core/softfloat.hpp">>

绝对值。

这里是此函数的调用图

◆ cbrt()

softfloat cv::cbrt ( const softfloat a)

#include <a class="el" href="opencv2/core/softfloat.hpp">>

立方根。

特殊情况

  • cbrt(NaN) 是 NaN
  • cbrt(+/-无穷) 是 +/-无穷

◆ cos()

softdouble cv::cos ( const softdouble a)

#include <a class="el" href="opencv2/core/softfloat.hpp">>

余弦。

特殊情况

  • 当cos(Ин)或cos(NaN)是 NaN时
  • 当cos(x)接近 +/- 1 时,cos(x)等于 +/- 1

◆ eps() [1/2]

静态 softfloat cv::softfloat::eps ( )
内联静态

#include <a class="el" href="opencv2/core/softfloat.hpp">>

1与下一个可表示值之间的差值。

◆ eps() [2/2]

static softdouble cv::softdouble::eps ( )
内联静态

#include <a class="el" href="opencv2/core/softfloat.hpp">>

1与下一个可表示值之间的差值。

◆ exp() [1/2]

softdouble cv::exp ( const softdouble a)
Python
cv.exp(src[, dst]) -> dst

#include <a class="el" href="opencv2/core/softfloat.hpp">>

这里是此函数的调用图

◆ exp() [2/2]

softfloat cv::exp ( const softfloat a)
Python
cv.exp(src[, dst]) -> dst

#include <a class="el" href="opencv2/core/softfloat.hpp">>

指数。

特殊情况

  • exp(NaN) 是 NaN
  • exp(-Infi) == 0
  • exp(+Infi) == +Infi
这里是此函数的调用图

◆ fromRaw() [1/2]

static const softfloat cv::softfloat::fromRaw ( const uint32_t  a)
内联静态

#include <a class="el" href="opencv2/core/softfloat.hpp">>

从原始数据构造。

从原始二进制表示形式构建新值

▲ fromRaw() [第2/2重载]

静态 softdouble cv::softdouble::fromRaw ( const uint64_t  a)
内联静态

#include <a class="el" href="opencv2/core/softfloat.hpp">>

从原始数据构造。

从原始二进制表示形式构建新值

▲ getExp() [第1/2重载]

int cv::softfloat::getExp ( ) const
内联

#include <a class="el" href="opencv2/core/softfloat.hpp">>

获取基于0的指数。

▲ getExp() [第2/2重载]

int cv::softdouble::getExp ( ) const
内联

#include <a class="el" href="opencv2/core/softfloat.hpp">>

获取基于0的指数。

▲ getFrac() [第1/2重载]

softfloat cv::softfloat::getFrac ( ) const
内联

#include <a class="el" href="opencv2/core/softfloat.hpp">>

获取分数部分。

返回一个 1 <= x < 2 的数,它与 x 有相同的尾数

▲ getFrac() [第2/2重载]

softdouble cv::softdouble::getFrac ( ) const
内联

#include <a class="el" href="opencv2/core/softfloat.hpp">>

获取分数部分。

返回一个 1 <= x < 2 的数,它与 x 有相同的尾数

▲ getSign() [第1/2重载]

bool cv::softfloat::getSign ( ) const
内联

#include <a class="el" href="opencv2/core/softfloat.hpp">>

获取符号位。

▲ getSign() [第2/2重载]

bool cv::softdouble::getSign ( ) const
内联

#include <a class="el" href="opencv2/core/softfloat.hpp">>

获取符号位。

▲ inf() [第1/2重载]

static softfloat cv::softfloat::inf ( )
内联静态

#include <a class="el" href="opencv2/core/softfloat.hpp">>

正无穷常量。

▲ inf() [第2/2重载]

static softdouble cv::softdouble::inf ( )
内联静态

#include <a class="el" href="opencv2/core/softfloat.hpp">>

正无穷常量。

▲ isInf() [第1/2重载]

bool cv::softfloat::isInf ( ) const
内联

#include <a class="el" href="opencv2/core/softfloat.hpp">>

无穷状态指示器。

▲ isInf() [第2/2重载]

bool cv::softdouble::isInf ( ) const
内联

#include <a class="el" href="opencv2/core/softfloat.hpp">>

无穷状态指示器。

▲ isNaN() [第1/2重载]

bool cv::softfloat::isNaN ( ) const
内联

#include <a class="el" href="opencv2/core/softfloat.hpp">>

NaN状态指示器。

▲ isNaN() [第2/2重载]

bool cv::softdouble::isNaN ( ) const
内联

#include <a class="el" href="opencv2/core/softfloat.hpp">>

NaN状态指示器。

▲ isSubnormal() [第1/2重载]

bool cv::softfloat::isSubnormal ( ) const
内联

#include <a class="el" href="opencv2/core/softfloat.hpp">>

亚数值指示器。

▲ isSubnormal() [第2/2重载]

bool cv::softdouble::isSubnormal ( ) const
内联

#include <a class="el" href="opencv2/core/softfloat.hpp">>

亚数值指示器。

▲ log() [第1/2重载]

softdouble cv::log ( const softdouble a)
Python
cv.log(src[, dst]) -> dst

#include <a class="el" href="opencv2/core/softfloat.hpp">>

这里是此函数的调用图

▲ log() [第2/2重载]

softfloat cv::log ( const softfloat a)
Python
cv.log(src[, dst]) -> dst

#include <a class="el" href="opencv2/core/softfloat.hpp">>

自然对数。

特殊情况

  • log(NaN), log(x < 0) 是 NaN
  • log(0) == -Inf
这里是此函数的调用图

▲ max() [第1/4重载]

static softfloat cv::softfloat::max ( )
内联静态

#include <a class="el" href="opencv2/core/softfloat.hpp">>

最大有限值。

▲ max() [第2/4重载]

static softdouble cv::softdouble::max ( )
内联静态

#include <a class="el" href="opencv2/core/softfloat.hpp">>

最大有限值。

▲ max() [第3/4重载]

softdouble cv::max ( const softdouble a,
const softdouble b 
)
内联
Python
cv.max(src1, src2[, dst]) -> dst

#include <a class="el" href="opencv2/core/softfloat.hpp">>

这里是此函数的调用图

▲ max() [第4/4重载]

softfloat cv::max ( const softfloat a,
const softfloat b 
)
内联
Python
cv.max(src1, src2[, dst]) -> dst

#include <a class="el" href="opencv2/core/softfloat.hpp">>

这里是此函数的调用图

▲ min() [第1/4重载]

static softfloat cv::softfloat::min ( )
内联静态

#include <a class="el" href="opencv2/core/softfloat.hpp">>

最小正常值。

▲ min() [第2/4重载]

static softdouble cv::softdouble::min ( )
内联静态

#include <a class="el" href="opencv2/core/softfloat.hpp">>

最小正常值。

▲ min() [第3/4重载]

softdouble cv::min ( const softdouble a,
const softdouble b 
)
内联
Python
cv.min(src1, src2[, dst]) -> dst

#include <a class="el" href="opencv2/core/softfloat.hpp">>

这里是此函数的调用图

▲ min() [第4/4重载]

softfloat cv::min ( const softfloat a,
const softfloat b 
)
内联
Python
cv.min(src1, src2[, dst]) -> dst

#include <a class="el" href="opencv2/core/softfloat.hpp">>

最小值和最大值函数。

这里是此函数的调用图

▲ mulAdd() [第1/2重载]

softdouble cv::mulAdd ( const softdouble a,
const softdouble b,
const softdouble c 
)

#include <a class="el" href="opencv2/core/softfloat.hpp">>

◆ mulAdd() [2/2]

softfloat cv::mulAdd ( const softfloat a,
const softfloat b,
const softfloat c 
)

#include <a class="el" href="opencv2/core/softfloat.hpp">>

融合乘法和加法。

计算 (a*b)+c 并进行单次舍入

◆ nan() [1/2]

静态 softfloat cv::softfloat::nan ( )
内联静态

#include <a class="el" href="opencv2/core/softfloat.hpp">>

默认NaN常数。

◆ nan() [2/2]

静态 softdouble cv::softdouble::nan ( )
内联静态

#include <a class="el" href="opencv2/core/softfloat.hpp">>

默认NaN常数。

◆ one() [1/2]

静态 softfloat cv::softfloat::one ( )
内联静态

#include <a class="el" href="opencv2/core/softfloat.hpp">>

一个常数。

◆ one() [2/2]

静态 softdouble cv::softdouble::one ( )
内联静态

#include <a class="el" href="opencv2/core/softfloat.hpp">>

一个常数。

◆ operator double()

cv::softdouble::operator double ( ) const
内联

#include <a class="el" href="opencv2/core/softfloat.hpp">>

◆ operator float()

cv::softfloat::operator float ( ) const
内联

#include <a class="el" href="opencv2/core/softfloat.hpp">>

◆ operator softdouble()

cv::softfloat::operator softdouble ( ) const

#include <a class="el" href="opencv2/core/softfloat.hpp">>

类型转换

◆ operator softfloat()

cv::softdouble::operator softfloat ( ) const

#include <a class="el" href="opencv2/core/softfloat.hpp">>

类型转换

◆ operator!=() [1/2]

bool cv::softdouble::operator!= ( const softdouble ) const

#include <a class="el" href="opencv2/core/softfloat.hpp">>

◆ operator!=() [2/2]

bool cv::softfloat::operator!= ( const softfloat ) const

#include <a class="el" href="opencv2/core/softfloat.hpp">>

◆ operator%() [1/2]

softdouble cv::softdouble::operator% ( const softdouble ) const

#include <a class="el" href="opencv2/core/softfloat.hpp">>

求余操作符。

来自原始SoftFloat手册的引用

IEEE标准尾数运算计算 a - n * b 的值,其中 n 是最接近于 a / b 的整数。如果 a / b 正好是两个整数之间的一半,则 n 是最接近于 a / b 的偶数整数。IEEE标准的尾数运算始终是精确的,因此不需要舍入。根据操作数的大小关系,余数函数可能比其他SoftFloat函数执行时间更长。这是余数操作本身的固有特征,并不是SoftFloat实现的缺陷。

◆ operator%() [2/2]

softfloat cv::softfloat::operator% ( const softfloat ) const

#include <a class="el" href="opencv2/core/softfloat.hpp">>

求余操作符。

来自原始SoftFloat手册的引用

IEEE标准尾数运算计算 a - n * b 的值,其中 n 是最接近于 a / b 的整数。如果 a / b 正好是两个整数之间的一半,则 n 是最接近于 a / b 的偶数整数。IEEE标准的尾数运算始终是精确的,因此不需要舍入。根据操作数的大小关系,余数函数可能比其他SoftFloat函数执行时间更长。这是余数操作本身的固有特征,并不是SoftFloat实现的缺陷。

◆ operator%=() [1/2]

softdouble & cv::softdouble::operator%= ( const softdouble a)
内联

#include <a class="el" href="opencv2/core/softfloat.hpp">>

◆ operator%=() [2/2]

softfloat & cv::softfloat::operator%= ( const softfloat a)
内联

#include <a class="el" href="opencv2/core/softfloat.hpp">>

◆ operator*() [1/2]

softdouble cv::softdouble::operator* ( const softdouble ) const

#include <a class="el" href="opencv2/core/softfloat.hpp">>

◆ operator*() [2/2]

softfloat cv::softfloat::operator* ( const softfloat ) const

#include <a class="el" href="opencv2/core/softfloat.hpp">>

◆ operator*=() [1/2]

softdouble & cv::softdouble::operator*= ( const softdouble a)
内联

#include <a class="el" href="opencv2/core/softfloat.hpp">>

◆ operator*=() [2/2]

softfloat & cv::softfloat::operator*= ( const softfloat a)
内联

#include <a class="el" href="opencv2/core/softfloat.hpp">>

◆ operator+() [1/2]

softdouble cv::softdouble::operator+ ( const softdouble ) const

#include <a class="el" href="opencv2/core/softfloat.hpp">>

基本算术运算。

◆ operator+() [2/2]

softfloat cv::softfloat::operator+ ( const softfloat ) const

#include <a class="el" href="opencv2/core/softfloat.hpp">>

基本算术运算。

◆ operator+=() [1/2]

softdouble & cv::softdouble::operator+= ( const softdouble a)
内联

#include <a class="el" href="opencv2/core/softfloat.hpp">>

◆ operator+=() [2/2]

softfloat & cv::softfloat::operator+= ( const softfloat a)
内联

#include <a class="el" href="opencv2/core/softfloat.hpp">>

◆ operator-() [1/4]

softfloat cv::softfloat::operator- ( ) const
内联

#include <a class="el" href="opencv2/core/softfloat.hpp">>

◆ operator-() [2/4]

softdouble cv::softdouble::operator- ( ) const
内联

#include <a class="el" href="opencv2/core/softfloat.hpp">>

◆ operator-() [3/4]

softdouble cv::softdouble::operator- ( const softdouble ) const

#include <a class="el" href="opencv2/core/softfloat.hpp">>

◆ operator-() [4/4]

softfloat cv::softfloat::operator- ( const softfloat ) const

#include <a class="el" href="opencv2/core/softfloat.hpp">>

◆ operator-=() [1/2]

softdouble & cv::softdouble::operator-= ( const softdouble a)
内联

#include <a class="el" href="opencv2/core/softfloat.hpp">>

◆ operator-=() [2/2]

softfloat & cv::softfloat::operator-= ( const softfloat a)
内联

#include <a class="el" href="opencv2/core/softfloat.hpp">>

◆ operator/() [1/2]

softdouble cv::softdouble::operator/ ( const softdouble ) const

#include <a class="el" href="opencv2/core/softfloat.hpp">>

◆ operator/() [2/2]

softfloat cv::softfloat::operator/ ( const softfloat ) const

#include <a class="el" href="opencv2/core/softfloat.hpp">>

◆ operator/=() [1/2]

softdouble & cv::softdouble::operator/= ( const softdouble a)
内联

#include <a class="el" href="opencv2/core/softfloat.hpp">>

◆ operator/=() [2/2]

softfloat & cv::softfloat::operator/= ( const softfloat a)
内联

#include <a class="el" href="opencv2/core/softfloat.hpp">>

◆ operator<() [1/2]

bool cv::softdouble::operator< ( const softdouble ) const

#include <a class="el" href="opencv2/core/softfloat.hpp">>

◆ operator<() [2/2]

bool cv::softfloat::operator< ( const softfloat ) const

#include <a class="el" href="opencv2/core/softfloat.hpp">>

◆ operator<=() [1/2]

bool cv::softdouble::operator<=\n ( const softdouble ) const

#include <a class="el" href="opencv2/core/softfloat.hpp">>

◆ operator<=() [2/2]

bool cv::softfloat::operator<=\n ( const softfloat ) const

#include <a class="el" href="opencv2/core/softfloat.hpp">>

◆ operator=() [1/2]

softdouble & cv::softdouble::operator= ( const softdouble c)
内联

#include <a class="el" href="opencv2/core/softfloat.hpp">>

分配构造函数。

◆ operator=() [2/2]

softfloat & cv::softfloat::operator= ( const softfloat c)
内联

#include <a class="el" href="opencv2/core/softfloat.hpp">>

分配构造函数。

◆ operator==() [1/2]

bool cv::softdouble::operator==\n ( const softdouble ) const

#include <a class="el" href="opencv2/core/softfloat.hpp">>

比较运算。

  • Any operation with NaN produces false
    • The only exception is when x is NaN: x != y for any y.
  • Positive and negative zeros are equal

◆ operator==() [2/2]

bool cv::softfloat::operator== ( const softfloat ) const

#include <a class="el" href="opencv2/core/softfloat.hpp">>

比较运算。

  • Any operation with NaN produces false
    • The only exception is when x is NaN: x != y for any y.
  • Positive and negative zeros are equal

◆ operator>() [1/2]

bool cv::softdouble::operator> ( const softdouble ) const

#include <a class="el" href="opencv2/core/softfloat.hpp">>

◆ operator>() [2/2]

bool cv::softfloat::operator> ( const softfloat ) const

#include <a class="el" href="opencv2/core/softfloat.hpp">>

◆ operator>=() [1/2]

bool cv::softdouble::operator>=\n ( const softdouble ) const

#include <a class="el" href="opencv2/core/softfloat.hpp">>

◆ operator>=() [2/2]

bool cv::softfloat::operator>=\n ( const softfloat ) const

#include <a class="el" href="opencv2/core/softfloat.hpp">>

◆ pi() [1/2]

static softfloat cv::softfloat::pi ( )
内联静态

#include <a class="el" href="opencv2/core/softfloat.hpp">>

正确的pi近似值。

◆ pi() [2/2]

static softdouble cv::softdouble::pi ( )
内联静态

#include <a class="el" href="opencv2/core/softfloat.hpp">>

正确的pi近似值。

◆ pow() [1/2]

softdouble cv::pow ( const softdouble a,
const softdouble b 
)
Python
cv.pow(\nsrc, power[, dst]) -> dst

#include <a class="el" href="opencv2/core/softfloat.hpp">>

这里是此函数的调用图

◆ pow() [2/2]

softfloat cv::pow ( const softfloat a,
const softfloat b 
)
Python
cv.pow(\nsrc, power[, dst]) -> dst

#include <a class="el" href="opencv2/core/softfloat.hpp">>

提升到幂。

特殊情况

  • 对于任何 x,x**NaN 等于 NaN
  • ( |x| == 1 )**Inf 是 NaN
  • ( |x| > 1 )**+Inf 或 ( |x| < 1 )**-Inf 是 +Inf
  • ( |x| > 1 )**-Inf 或 ( |x| < 1 )**+Inf 是 0
  • 对于任何 x,x ** 0 等于 1
  • 对于任何 x,x ** 1 等于 1
  • 对于任何其他 y,NaN ** y 是 NaN
  • Inf**(y < 0) 等于 0
  • 对于任何其他 y,Inf ** y 是 +Inf
  • 如果 x 无法正确舍入到整数,则 (x < 0)**y 对于任何其他 y 是 NaN
  • 0 ** 0 == 1
  • 0 ** (y < 0) 是 +Inf
  • 0 ** (y > 0) 是 0
这里是此函数的调用图

◆ 饱和转换() [1/2]

template<typename _Tp >
静态 _Tp cv::saturate_cast ( softdouble  a)
内联静态

#include <a class="el" href="opencv2/core/softfloat.hpp">>

◆ 饱和转换() [2/2]

template<typename _Tp >
静态 _Tp cv::saturate_cast ( 软浮点数 a)
内联静态

#include <a class="el" href="opencv2/core/softfloat.hpp">>

饱和转换。

◆ 饱和转换< int64_t >() [1/2]

模板
int64_t cv::saturate_cast< int64_t > ( softdouble  a)
内联

#include <a class="el" href="opencv2/core/softfloat.hpp">>

这里是此函数的调用图

◆ 饱和转换< int64_t >() [2/2]

模板
int64_t cv::saturate_cast< int64_t > ( 软浮点数 a)
内联

#include <a class="el" href="opencv2/core/softfloat.hpp">>

这里是此函数的调用图

◆ 饱和转换< schar >() [1/2]

模板
schar cv::saturate_cast< schar > ( softdouble  a)
内联

#include <a class="el" href="opencv2/core/softfloat.hpp">>

这里是此函数的调用图

◆ 饱和转换< schar >() [2/2]

模板
schar cv::saturate_cast< schar > ( 软浮点数 a)
内联

#include <a class="el" href="opencv2/core/softfloat.hpp">>

这里是此函数的调用图

◆ 饱和转换< short >() [1/2]

模板
short cv::saturate_cast< short > ( softdouble  a)
内联

#include <a class="el" href="opencv2/core/softfloat.hpp">>

这里是此函数的调用图

◆ 饱和转换< short >() [2/2]

模板
short cv::saturate_cast< short > ( 软浮点数 a)
内联

#include <a class="el" href="opencv2/core/softfloat.hpp">>

这里是此函数的调用图

◆ 饱和转换< uchar >() [1/2]

模板
uchar cv::saturate_cast< uchar > ( softdouble  a)
内联

#include <a class="el" href="opencv2/core/softfloat.hpp">>

这里是此函数的调用图

◆ 饱和转换< uchar >() [2/2]

模板
uchar cv::saturate_cast< uchar > ( 软浮点数 a)
内联

#include <a class="el" href="opencv2/core/softfloat.hpp">>

这里是此函数的调用图

◆ 饱和转换< uint64_t >() [1/2]

模板
uint64_t cv::saturate_cast< uint64_t > ( softdouble  a)
内联

#include <a class="el" href="opencv2/core/softfloat.hpp">>

这里是此函数的调用图

◆ 饱和转换< uint64_t >() [2/2]

模板
uint64_t cv::saturate_cast< uint64_t > ( 软浮点数 a)
内联

#include <a class="el" href="opencv2/core/softfloat.hpp">>

这里是此函数的调用图

◆ 饱和转换< unsigned >() [1/2]

模板
unsigned cv::saturate_cast< unsigned > ( softdouble  a)
内联

#include <a class="el" href="opencv2/core/softfloat.hpp">>

这里是此函数的调用图

◆ 饱和转换< unsigned >() [2/2]

模板
unsigned cv::saturate_cast< unsigned > ( 软浮点数 a)
内联

#include <a class="el" href="opencv2/core/softfloat.hpp">>

饱和转换为无符号整数和无符号长整数。我们有意不截断负数,使-1变成0xffffffff等。

这里是此函数的调用图

◆ 饱和转换< ushort >() [1/2]

模板
ushort cv::saturate_cast< ushort > ( softdouble  a)
内联

#include <a class="el" href="opencv2/core/softfloat.hpp">>

这里是此函数的调用图

◆ 饱和转换< ushort >() [2/2]

模板
ushort cv::saturate_cast< ushort > ( 软浮点数 a)
内联

#include <a class="el" href="opencv2/core/softfloat.hpp">>

这里是此函数的调用图

◆ setExp() [1/2]

softfloat cv::softfloat::setExp ( int e) const
内联

#include <a class="el" href="opencv2/core/softfloat.hpp">>

构造一个新的以0为基的指数的副本。

◆ setExp() [2/2]

softdouble cv::softdouble::setExp ( int e) const
内联

#include <a class="el" href="opencv2/core/softfloat.hpp">>

构造一个新的以0为基的指数的副本。

◆ setFrac() [1/2]

软双精度 cv::软双精度::setFrac ( const softdouble ) const
内联

#include <a class="el" href="opencv2/core/softfloat.hpp">>

使用提供的尾数构造一个副本。

从参数中构造一个数的尾数副本

◆ setFrac() [2/2]

软浮点 cv::软浮点::setFrac ( const softfloat ) const
内联

#include <a class="el" href="opencv2/core/softfloat.hpp">>

使用提供的尾数构造一个副本。

从参数中构造一个数的尾数副本

◆ setSign() [1/2]

软浮点 cv::软浮点::setSign ( bool 符号) const
内联

#include <a class="el" href="opencv2/core/softfloat.hpp">>

构造一个新的符号位的副本。

◆ setSign() [2/2]

软双精度 cv::软双精度::setSign ( bool 符号) const
内联

#include <a class="el" href="opencv2/core/softfloat.hpp">>

构造一个新的符号位的副本。

◆ sin()

软双精度 cv::sin ( const softdouble a)

#include <a class="el" href="opencv2/core/softfloat.hpp">>

正弦。

特殊情况

  • sin(无穷) 或 sin(NaN) 为 NaN
  • 当 sin(x) 接近零时,sin(x) == x

◆ sqrt() [1/2]

软双精度 cv::sqrt ( const softdouble a)
Python
cv.sqrt(src[, dst]) -> dst

#include <a class="el" href="opencv2/core/softfloat.hpp">>

这里是此函数的调用图

◆ sqrt() [2/2]

软浮点 cv::sqrt ( const softfloat a)
Python
cv.sqrt(src[, dst]) -> dst

#include <a class="el" href="opencv2/core/softfloat.hpp">>

平方根。

这里是此函数的调用图

◆ zero() [1/2]

static 软浮点 cv::软浮点::zero ( )
内联静态

#include <a class="el" href="opencv2/core/softfloat.hpp">>

零常量。

◆ zero() [2/2]

static 软双精度 cv::软双精度::zero ( )
内联静态

#include <a class="el" href="opencv2/core/softfloat.hpp">>

零常量。

变量文档

◆ v [1/2]

uint32_t cv::软浮点::v

◆ v [2/2]

uint64_t cv::软双精度::v