c# - C# SIMD 向量未正确初始化
问题描述
所以我在 C# 中使用 SIMD / 内在函数。
在我向微软报告这个错误之前,我想知道我是否做错了。
如果我在我的机器上创建一个 Vector,它的大小是 8。我只能新建一个包含 8 个元素的 Vector。但是当我使用向量时,只存储了前 4 个元素。
var vectorCount = Vector<int>.Count; //8
var vector = new Vector<int>(new []{1,2,3,4,5,6,7,8});
// vector: 1, 2, 3, 4, 0, 0, 0, 0
如果我尝试计算最小值,这尤其成问题。如果 0 是向量的零元素,则最小值将始终为 0!
var minInit = new Vector<int>(int.MaxValue);
// .., .., .., .., 0, 0, 0, 0
解决方案
推荐阅读
- amazon-web-services - S3 桶。发生未知错误:操作不适用于语句中的任何资源。如何创建 s3-bucket 策略?
- linux - 安装 speedtest-cli 时的 PIP 警告
- oauth-2.0 - 使用 ORY Hydra 进行 OpenID 会话管理
- javascript - 跨度值更改事件监听器
- mysql - 如何获得按匹配列分组的平均行数?
- php - 在循环php中使用查询函数
- python - 无法在模块外的脚本中导入 python 模块
- python - 如何使用python中的请求通过发布请求输入数据
- python - %%bash 刷新缓冲区
- java - 您可以在 Android Studio 的 SQLite 中创建自己的 Enum 类型吗?