Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
Greenplum
Opencv
提交
e1305e8d
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,发现更多精彩内容 >>
提交
e1305e8d
编写于
8月 25, 2022
作者:
A
Andrey Senyaev
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Fixed a warning in case of typename on macOS ARM64
上级
ef570e4e
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
19 addition
and
19 deletion
+19
-19
3rdparty/carotene/CMakeLists.txt
3rdparty/carotene/CMakeLists.txt
+1
-1
3rdparty/carotene/src/add_weighted.cpp
3rdparty/carotene/src/add_weighted.cpp
+18
-18
未找到文件。
3rdparty/carotene/CMakeLists.txt
浏览文件 @
e1305e8d
...
...
@@ -28,7 +28,7 @@ if(CMAKE_COMPILER_IS_GNUCC)
endif
()
if
(
APPLE AND CV_CLANG AND WITH_NEON
)
ocv_warnings_disable
(
CMAKE_CXX_FLAGS -Wno-unused-function
-Wno-c++11-extensions
)
ocv_warnings_disable
(
CMAKE_CXX_FLAGS -Wno-unused-function
)
endif
()
add_library
(
carotene_objs OBJECT EXCLUDE_FROM_ALL
...
...
3rdparty/carotene/src/add_weighted.cpp
浏览文件 @
e1305e8d
...
...
@@ -109,9 +109,9 @@ template <> struct wAdd<s32>
vgamma
=
vdupq_n_f32
(
_gamma
+
0.5
);
}
void
operator
()
(
const
typename
VecTraits
<
s32
>::
vec128
&
v_src0
,
const
typename
VecTraits
<
s32
>::
vec128
&
v_src1
,
typename
VecTraits
<
s32
>::
vec128
&
v_dst
)
const
void
operator
()
(
const
VecTraits
<
s32
>::
vec128
&
v_src0
,
const
VecTraits
<
s32
>::
vec128
&
v_src1
,
VecTraits
<
s32
>::
vec128
&
v_dst
)
const
{
float32x4_t
vs1
=
vcvtq_f32_s32
(
v_src0
);
float32x4_t
vs2
=
vcvtq_f32_s32
(
v_src1
);
...
...
@@ -121,9 +121,9 @@ template <> struct wAdd<s32>
v_dst
=
vcvtq_s32_f32
(
vs1
);
}
void
operator
()
(
const
typename
VecTraits
<
s32
>::
vec64
&
v_src0
,
const
typename
VecTraits
<
s32
>::
vec64
&
v_src1
,
typename
VecTraits
<
s32
>::
vec64
&
v_dst
)
const
void
operator
()
(
const
VecTraits
<
s32
>::
vec64
&
v_src0
,
const
VecTraits
<
s32
>::
vec64
&
v_src1
,
VecTraits
<
s32
>::
vec64
&
v_dst
)
const
{
float32x2_t
vs1
=
vcvt_f32_s32
(
v_src0
);
float32x2_t
vs2
=
vcvt_f32_s32
(
v_src1
);
...
...
@@ -153,9 +153,9 @@ template <> struct wAdd<u32>
vgamma
=
vdupq_n_f32
(
_gamma
+
0.5
);
}
void
operator
()
(
const
typename
VecTraits
<
u32
>::
vec128
&
v_src0
,
const
typename
VecTraits
<
u32
>::
vec128
&
v_src1
,
typename
VecTraits
<
u32
>::
vec128
&
v_dst
)
const
void
operator
()
(
const
VecTraits
<
u32
>::
vec128
&
v_src0
,
const
VecTraits
<
u32
>::
vec128
&
v_src1
,
VecTraits
<
u32
>::
vec128
&
v_dst
)
const
{
float32x4_t
vs1
=
vcvtq_f32_u32
(
v_src0
);
float32x4_t
vs2
=
vcvtq_f32_u32
(
v_src1
);
...
...
@@ -165,9 +165,9 @@ template <> struct wAdd<u32>
v_dst
=
vcvtq_u32_f32
(
vs1
);
}
void
operator
()
(
const
typename
VecTraits
<
u32
>::
vec64
&
v_src0
,
const
typename
VecTraits
<
u32
>::
vec64
&
v_src1
,
typename
VecTraits
<
u32
>::
vec64
&
v_dst
)
const
void
operator
()
(
const
VecTraits
<
u32
>::
vec64
&
v_src0
,
const
VecTraits
<
u32
>::
vec64
&
v_src1
,
VecTraits
<
u32
>::
vec64
&
v_dst
)
const
{
float32x2_t
vs1
=
vcvt_f32_u32
(
v_src0
);
float32x2_t
vs2
=
vcvt_f32_u32
(
v_src1
);
...
...
@@ -197,17 +197,17 @@ template <> struct wAdd<f32>
vgamma
=
vdupq_n_f32
(
_gamma
+
0.5
);
}
void
operator
()
(
const
typename
VecTraits
<
f32
>::
vec128
&
v_src0
,
const
typename
VecTraits
<
f32
>::
vec128
&
v_src1
,
typename
VecTraits
<
f32
>::
vec128
&
v_dst
)
const
void
operator
()
(
const
VecTraits
<
f32
>::
vec128
&
v_src0
,
const
VecTraits
<
f32
>::
vec128
&
v_src1
,
VecTraits
<
f32
>::
vec128
&
v_dst
)
const
{
float32x4_t
vs1
=
vmlaq_f32
(
vgamma
,
v_src0
,
valpha
);
v_dst
=
vmlaq_f32
(
vs1
,
v_src1
,
vbeta
);
}
void
operator
()
(
const
typename
VecTraits
<
f32
>::
vec64
&
v_src0
,
const
typename
VecTraits
<
f32
>::
vec64
&
v_src1
,
typename
VecTraits
<
f32
>::
vec64
&
v_dst
)
const
void
operator
()
(
const
VecTraits
<
f32
>::
vec64
&
v_src0
,
const
VecTraits
<
f32
>::
vec64
&
v_src1
,
VecTraits
<
f32
>::
vec64
&
v_dst
)
const
{
float32x2_t
vs1
=
vmla_f32
(
vget_low
(
vgamma
),
v_src0
,
vget_low
(
valpha
));
v_dst
=
vmla_f32
(
vs1
,
v_src1
,
vget_low
(
vbeta
));
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录