如何初始化 const float32x4x4_t(ARM NEON 内在函数,GCC)?
我可以像这样初始化 float32x4_t:
const float32x4x4_t zero = { 0.0f, 0.0f, 0.0f, 0.0f };
但是此代码会产生错误 初始化程序中的类型不兼容:
const float32x4x4_t one =
{
1.0f, 1.0f, 1.0f, 1.0f,
1.0f, 1.0f, 1.0f, 1.0f,
1.0f, 1.0f, 1.0f, 1.0f,
1.0f, 1.0f, 1.0f, 1.0f,
};
float32x4x4_t 是 4x4 矩阵,构建为:
typedef struct float32x4x4_t
{
float32x4_t val[4];
}
float32x4x4_t;
如何初始化此 const 结构?
I can initialize float32x4_t like this:
const float32x4x4_t zero = { 0.0f, 0.0f, 0.0f, 0.0f };
But this code makes an error Incompatible types in initializer:
const float32x4x4_t one =
{
1.0f, 1.0f, 1.0f, 1.0f,
1.0f, 1.0f, 1.0f, 1.0f,
1.0f, 1.0f, 1.0f, 1.0f,
1.0f, 1.0f, 1.0f, 1.0f,
};
float32x4x4_t is 4x4 matrix built as:
typedef struct float32x4x4_t
{
float32x4_t val[4];
}
float32x4x4_t;
How can I initialize this const struct?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
第一层括号用于结构。
第二层是
float32x4_t
数组。第三层用于
float32x4_t
本身。The 1st level of parenthesis is for the struct.
The 2nd level is for the array of
float32x4_t
.The 3rd level is for
float32x4_t
itself.