Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
Greenplum
Opencv
提交
67484e02
O
Opencv
项目概览
Greenplum
/
Opencv
11 个月 前同步成功
通知
7
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
O
Opencv
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
67484e02
编写于
4月 04, 2014
作者:
V
vbystricky
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Fix function names (log, exp)
上级
566f7839
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
18 addition
and
18 deletion
+18
-18
modules/core/src/mathfuncs.cpp
modules/core/src/mathfuncs.cpp
+18
-18
未找到文件。
modules/core/src/mathfuncs.cpp
浏览文件 @
67484e02
...
...
@@ -896,7 +896,7 @@ static const double exp_prescale = 1.4426950408889634073599246810019 * (1 << EXP
static
const
double
exp_postscale
=
1.
/
(
1
<<
EXPTAB_SCALE
);
static
const
double
exp_max_val
=
3000.
*
(
1
<<
EXPTAB_SCALE
);
// log10(DBL_MAX) < 3000
static
void
Exp_32f
noipp
(
const
float
*
_x
,
float
*
y
,
int
n
)
static
void
Exp_32f
(
const
float
*
_x
,
float
*
y
,
int
n
)
{
static
const
float
A4
=
(
float
)(
1.000000000000002438532970795181890933776
/
EXPPOLY_32F_A0
),
...
...
@@ -1096,7 +1096,7 @@ static void Exp_32fnoipp( const float *_x, float *y, int n )
}
static
void
Exp_64f
noipp
(
const
double
*
_x
,
double
*
y
,
int
n
)
static
void
Exp_64f
(
const
double
*
_x
,
double
*
y
,
int
n
)
{
static
const
double
A5
=
.99999999999999999998285227504999
/
EXPPOLY_32F_A0
,
...
...
@@ -1274,22 +1274,22 @@ static void Exp_64fnoipp( const double *_x, double *y, int n )
#undef EXPPOLY_32F_A0
#ifdef HAVE_IPP
static
void
Exp_32f
(
const
float
*
x
,
float
*
y
,
int
n
)
static
void
Exp_32f
_ipp
(
const
float
*
x
,
float
*
y
,
int
n
)
{
if
(
ippStsNoErr
==
ippsExp_32f_A21
(
x
,
y
,
n
))
return
;
Exp_32f
noipp
(
x
,
y
,
n
);
Exp_32f
(
x
,
y
,
n
);
}
static
void
Exp_64f
(
const
double
*
x
,
double
*
y
,
int
n
)
static
void
Exp_64f
_ipp
(
const
double
*
x
,
double
*
y
,
int
n
)
{
if
(
ippStsNoErr
==
ippsExp_64f_A50
(
x
,
y
,
n
))
return
;
Exp_64f
noipp
(
x
,
y
,
n
);
Exp_64f
(
x
,
y
,
n
);
}
#else
#define Exp_32f Exp_32fno
ipp
#define Exp_64f Exp_64fno
ipp
#define Exp_32f Exp_32f_
ipp
#define Exp_64f Exp_64f_
ipp
#endif
...
...
@@ -1593,7 +1593,7 @@ static const double CV_DECL_ALIGNED(16) icvLogTab[] = {
#define LOGTAB_TRANSLATE(x,h) (((x) - 1.)*icvLogTab[(h)+1])
static
const
double
ln_2
=
0.69314718055994530941723212145818
;
static
void
Log_32f
noipp
(
const
float
*
_x
,
float
*
y
,
int
n
)
static
void
Log_32f
(
const
float
*
_x
,
float
*
y
,
int
n
)
{
static
const
float
shift
[]
=
{
0
,
-
1.
f
/
512
};
static
const
float
...
...
@@ -1742,7 +1742,7 @@ static void Log_32fnoipp( const float *_x, float *y, int n )
}
static
void
Log_64f
noipp
(
const
double
*
x
,
double
*
y
,
int
n
)
static
void
Log_64f
(
const
double
*
x
,
double
*
y
,
int
n
)
{
static
const
double
shift
[]
=
{
0
,
-
1.
/
512
};
static
const
double
...
...
@@ -1932,22 +1932,22 @@ static void Log_64fnoipp( const double *x, double *y, int n )
}
#ifdef HAVE_IPP
static
void
Log_32f
(
const
float
*
x
,
float
*
y
,
int
n
)
static
void
Log_32f
_ipp
(
const
float
*
x
,
float
*
y
,
int
n
)
{
if
(
ippStsNoErr
==
ippsLn_32f_A21
(
x
,
y
,
n
))
return
;
Log_32f
noipp
(
x
,
y
,
n
);
Log_32f
(
x
,
y
,
n
);
}
static
void
Log_64f
(
const
double
*
x
,
double
*
y
,
int
n
)
static
void
Log_64f
_ipp
(
const
double
*
x
,
double
*
y
,
int
n
)
{
if
(
ippStsNoErr
==
ippsLn_64f_A50
(
x
,
y
,
n
))
return
;
Log_64f
noipp
(
x
,
y
,
n
);
Log_64f
(
x
,
y
,
n
);
}
#else
#define Log_32f Log_32fno
ipp
#define Log_64f Log_64fno
ipp
#define Log_32f Log_32f_
ipp
#define Log_64f Log_64f_
ipp
#endif
void
log
(
InputArray
_src
,
OutputArray
_dst
)
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录