ToB企服应用市场:ToB评测及商务社交产业平台

标题: 发布 VectorTraits v2.0(支持 x86的Sse系列指令集等) [打印本页]

作者: 守听    时间: 2024-5-14 11:13
标题: 发布 VectorTraits v2.0(支持 x86的Sse系列指令集等)
目次

VectorTraits已更新至 v2.0版。支持 x86的Sse系列指令集; 为 Vector128/Vector256 补充全部的向量方法; 还提供了 浮点数判断(YIsNaN, YIsinfinity)、符号判断(YCopySign, YSign) 等原创的向量方法。
变更日志如下。
完整列表: ChangeLog
支持 x86的Sse系列指令集

本库已经支持了x86架构的Sse系列指令集。既:Sse, Sse2, Sse3, Ssse3, Sse41, Sse42。
在X86架构上使用128位向量(Vector128、128位时的Vector)时,现在能充分获得硬件加速。
为 Vector128/Vector256 补充全部的向量方法

相关日志:
对于固定长度的向量类型(Vector128/Vector256),在v1.0版时只是提供了常用的向量方法。
而现在v2.0版,已经补充全部的向量方法。已经覆盖了 .NET 7.0中所有运算类的向量方法。例如 Dot, Equals, EqualsAll, EqualsAny 等.
这些向量方法的清单如下。
注:YBitToByte 等方法,是 ExtractMostSignificantBits 方法的逆运算。
浮点数判断的向量方法

<ul>YIsEvenInteger: Determines if a element represents an even integral number (确定元素是否为偶数整数).
Mnemonic: rt := to_mask(isEvenInteger(value)) .YIsFinite: Determines if a element is finite. It contains zero, subnormal, and normal. It does not contain infinity, NaN (确定元素是否为有限值. 它包含 零、次正规数、正规数. 它不含无穷大、非数).
Mnemonic: rt := to_mask(isFinite(value)) .YIsInfinity: Determines if a element is infinite (确定元素是否为无穷大).
Mnemonic: rt := to_mask(isInfinity(value)) .YIsInfinityOrNaN: Determines if a element is infinite or NaN (确定元素是否为无穷大或非数).
Mnemonic: rt := to_mask(isInfinityOrNaN(value)) .YIsInteger: Determines if a element represents an integral number (确定元素是否为整数).
Mnemonic: rt := to_mask(isInteger(value)) .YIsNaN: Determines if a element is NaN (确定元素是否为非数).
Mnemonic: rt := to_mask(isNaN(value)) .YIsNegative: Determines if a element represents a negative number or negative zero (确定元素是否为负数或负零).
Mnemonic: rt := to_mask(isNegative(value)) = to_mask((value




欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/) Powered by Discuz! X3.4