Table of Contents

Class Vectors<T>

Namespace
Zyl.VectorTraits
Assembly
VectorTraits.dll

Constants of Vector<T> .

public abstract class Vectors<T> : AbstractVectors<T> where T : struct

Type Parameters

T

The vector element type (向量中的元素的类型).

Inheritance
Vectors<T>
Inherited Members

Fields

Demo

Demo Value (演示值). It is a value constructed for testing purposes (它是为测试目的而构造的值).

DemoNaN

NaN Demo Value (NaN演示值). It is a value constructed for testing purposes (它是为测试目的而构造的值).

DemoNaN2

NaN Demo Value 2 (NaN演示值2). It is a value constructed for testing purposes (它是为测试目的而构造的值).

E

Represents the natural logarithmic base, specified by the constant, e (表示自然对数的底,它由常数 e 指定).

Epsilon

Represents the smallest positive value that is greater than zero (表示大于零的最小正值). When the type is an integer, the value is 1 (当类型为整数时,该值为1).

ExponentMask

Exponent mask (指数掩码).

FixedOne

The fixed point number of the value 1 (值1的定点数). When the type is an integer, the value is'Pow(2, ElementFixedShift)'; Otherwise it's 1 (当类型为整数时,它的值为 Pow(2, <xref href="Zyl.VectorTraits.AbstractVectors%601.ElementFixedShift" data-throw-if-not-resolved="false"></xref>); 其他情况下为 1).

IndexMask

The mask of the index (索引的掩码). All the elements have a value of Count-1.

IndexMaskEach128

The mask of the index on Each128 (Each128上索引的掩码). All the elements have a value of (16/sizeof(T))-1.

IndexX2Mask

The mask of the index2 (索引2时的掩码). All the elements have a value of Count*2-1.

IndexX4Mask

The mask of the index4 (索引4时的掩码). All the elements have a value of Count*4-1.

InterlacedSign

Interlaced sign number (交错的符号数值). e.g. 1, -1, 1, -1, 1, -1 ...

InterlacedSignNegative

Interlaced sign number starting with a negative number (负数开头的交错的符号数值). e.g. -1, 1, -1, 1, -1, 1 ...

MantissaMask

Mantissa mask (尾数掩码).

MaskBitPosSerial

Serial bit pos mask (顺序位偏移的掩码). The element whose index exceeds the number of bits has a value of 0(索引超过位数的元素值为0). e.g. 1, 2, 4, 8, 0x10 ...

MaskBitPosSerialRotate

Serial bit pos rotate mask (顺序位偏移的旋转掩码). e.g. 1, 2, 4, 8, 0x10, ... 1, 2, 4, 8, 0x10, ...

MaskBitsSerial

Serial bits mask (顺序位集的掩码). The element whose index exceeds the number of bits has a value of all bit set 1(索引超过位数的元素值为所有位都是1的值). e.g. 1, 3, 7, 0xF, 0x1F ...

MaskBitsSerialRotate

Serial bits rotate mask (顺序位集的旋转掩码). e.g. 1, 3, 7, 0xF, 0x1F ...

MaxValue

Represents the largest possible value (表示最大可能值).

MinValue

Represents the smallest possible value (表示最小可能值).

NaN

Represents not a number (NaN) (表示“非数(NaN)”的值). When the type is an integer, the value is 0 (当类型为整数时,该值为0).

NegativeInfinity

Represents negative infinity (表示负无穷). When the type is an integer, the value is 0 (当类型为整数时,该值为0).

NonExponentMask

Non-exponent mask (非指数掩码).

NonMantissaMask

Non-mantissa mask (非尾数掩码).

NonSignMask

Non-sign mask (非符号掩码).

NormOne

Normalized number of value 1 (值1的归一化数). When the type is an integer, the value is'ElementMaxValue'; Otherwise it's 1 (当类型为整数时,它的值为 <xref href="Zyl.VectorTraits.AbstractVectors%601.ElementMaxValue" data-throw-if-not-resolved="false"></xref>; 其他情况下为 1).

Pi

Represents the ratio of the circumference of a circle to its diameter, specified by the constant, π (表示圆的周长与其直径的比值,由常数 π 指定).

PositiveInfinity

Represents positive infinity (表示正无穷). When the type is an integer, the value is 0 (当类型为整数时,该值为0).

Serial

Serial Value (顺序值). e.g. 0, 1, 2, 3 ...

SerialDesc

Serial Value descend (顺序值降序). e.g. (Count-1), (Count-2), ... 2, 1, 0

SerialNegative

Negative serial Value (负数顺序值). e.g. 0, -1, -2, -3 ...

SignMask

Sign mask (符号掩码).

Tau

Represents the number of radians in one turn, specified by the constant, τ (表示转一圈的弧度数,由常量 τ 指定).

V1

Value 1 .

V2

Value 2 .

V3

Value 3 .

V4

Value 4 .

V5

Value 5 .

V6

Value 6 .

V7

Value 7 .

V8

Value 8 .

VMaxByte

Value 255 (byte.MaxValue).

VMaxInt16

Value 32767 (short.MaxValue) .

VMaxInt32

Value 2147483647 (int.MaxValue) .

VMaxSByte

Value 127 (sbyte.MaxValue).

VMaxUInt16

Value 65535 (ushort.MaxValue) .

VMaxUInt32

Value 4294967295 (uint.MaxValue) .

VMinInt16

Value -32768 (short.MinValue) .

VMinInt32

Value -2147483648 (int.MinValue) .

VMinSByte

Value -128 (sbyte.MinValue).

VReciprocalMaxByte

Reciprocal value: 1/255 (byte.MaxValue). When the type is an integer, it is a fixed point number using the ElementFixedShift convention (当类型为整数时, 是使用 ElementFixedShift 约定的定点数).

VReciprocalMaxInt16

Reciprocal value: 1/32767 (short.MaxValue). When the type is an integer, it is a fixed point number using the ElementFixedShift convention (当类型为整数时, 是使用 ElementFixedShift 约定的定点数).

VReciprocalMaxInt32

Reciprocal value: 1/2147483647 (int.MaxValue). When the type is an integer, it is a fixed point number using the ElementFixedShift convention (当类型为整数时, 是使用 ElementFixedShift 约定的定点数).

VReciprocalMaxSByte

Reciprocal value: 1/127 (sbyte.MaxValue). When the type is an integer, it is a fixed point number using the ElementFixedShift convention (当类型为整数时, 是使用 ElementFixedShift 约定的定点数).

VReciprocalMaxUInt16

Reciprocal value: 1/65535 (ushort.MaxValue). When the type is an integer, it is a fixed point number using the ElementFixedShift convention (当类型为整数时, 是使用 ElementFixedShift 约定的定点数).

VReciprocalMaxUInt32

Reciprocal value: 1/4294967295 (uint.MaxValue). When the type is an integer, it is a fixed point number using the ElementFixedShift convention (当类型为整数时, 是使用 ElementFixedShift 约定的定点数).

V_1

Value -1 . When the type is unsigned integer, the value is a signed cast value (当类型为无符号整型时,值为有符号强制转换值). Example: '(byte)(-1)=255' .

V_2

Value -2 .

V_3

Value -3 .

V_4

Value -4 .

V_5

Value -5 .

V_6

Value -6 .

V_7

Value -7 .

V_8

Value -8 .

XyAddress0Mask

Xy - Address 0 mask. For a 2-element group, select the mask of the address 0th element (对于2个元素的组,选择地址为第0个元素的掩码).

XyAddress0NormOne

Xy - Address 0 is normalized number of value 1 (地址0为 值1的归一化数).

XyAddress1Mask

Xy - Address 0 mask. For a 2-element group, select the mask of the address 1st element (对于2个元素的组,选择地址为第1个元素的掩码).

XyAddress1NormOne

Xy - Address 1 is normalized number of value 1 (地址1为 值1的归一化数).

XyXMask

Xy - X mask. For a 2-element group, select the mask of the position 0th element (对于2个元素的组,选择位置为第0个元素的掩码).

XyXNormOne

Xy - X is normalized number of value 1 (X为 值1的归一化数).

XyYMask

Xy - Y mask. For a 2-element group, select the mask of the position 1st element (对于2个元素的组,选择位置为第1个元素的掩码).

XyYNormOne

Xy - Y is normalized number of value 1 (Y为 值1的归一化数).

XyzwAddress0Mask

Xyzw - Address 0 mask. For a 4-element group, select the mask of the address 0th element (对于4个元素的组,选择地址为第0个元素的掩码).

XyzwAddress0NormOne

Xyzw - Address 0 is normalized number of value 1 (地址0为 值1的归一化数).

XyzwAddress1Mask

Xyzw - Address 1 mask. For a 4-element group, select the mask of the address 0th element (对于4个元素的组,选择地址为第1个元素的掩码).

XyzwAddress1NormOne

Xyzw - Address 1 is normalized number of value 1 (地址1为 值1的归一化数).

XyzwAddress2Mask

Xyzw - Address 2 mask. For a 4-element group, select the mask of the address 0th element (对于4个元素的组,选择地址为第2个元素的掩码).

XyzwAddress2NormOne

Xyzw - Address 2 is normalized number of value 1 (地址2为 值1的归一化数).

XyzwAddress3Mask

Xyzw - Address 3 mask. For a 4-element group, select the mask of the address 0th element (对于4个元素的组,选择地址为第3个元素的掩码).

XyzwAddress3NormOne

Xyzw - Address 3 is normalized number of value 1 (地址3为 值1的归一化数).

XyzwWMask

Xyzw - W mask. For a 4-element group, select the mask of the position 3th element (对于4个元素的组,选择位置为第3个元素的掩码).

XyzwWNormOne

Xyzw - W is normalized number of value 1 (W为 值1的归一化数).

XyzwXMask

Xyzw - X mask. For a 4-element group, select the mask of the position 0th element (对于4个元素的组,选择位置为第0个元素的掩码).

XyzwXNormOne

Xyzw - X is normalized number of value 1 (X为 值1的归一化数).

XyzwYMask

Xyzw - Y mask. For a 4-element group, select the mask of the position 1th element (对于4个元素的组,选择位置为第1个元素的掩码).

XyzwYNormOne

Xyzw - Y is normalized number of value 1 (Y为 值1的归一化数).

XyzwZMask

Xyzw - Z mask. For a 4-element group, select the mask of the position 2th element (对于4个元素的组,选择位置为第2个元素的掩码).

XyzwZNormOne

Xyzw - Z is normalized number of value 1 (Z为 值1的归一化数).

Properties

AllBitsSet

All bit is 1 (所有位都是1的值).

Count

Returns the number of elements stored in the vector (返回存储在向量中的元素数量). It supports ExType (它支持扩展类型).

MaskBits1

1 bits mask (1位掩码).

MaskBits16

16 bits mask (16位掩码).

MaskBits2

2 bits mask (2位掩码).

MaskBits32

32 bits mask (32位掩码).

MaskBits4

4 bits mask (4位掩码).

MaskBits8

8 bits mask (8位掩码).

V0

Value 0 (0的值).

Zero

Zero (0).

Methods

GetMaskBitPos(int)

Get bit pos mask by index (根据索引获取位偏移掩码). The equivalent of Vectors.Create(Scalars.GetByBits<T>(1L << index)).

GetMaskBitPosSpan()

Get bit pos mask span (获取位偏移掩码的跨度). Tip: You can use As<TFrom, TTo>(ref TFrom) convert its item to Vector<T> type (提示: 可以用 As<TFrom, TTo>(ref TFrom) 将其中条目转为 Vector<T> 类型).

GetMaskBits(int)

Get bits mask by index (根据索引获取位集掩码). The equivalent of Vectors.Create(Scalars.GetBitsMask<T>(0, index)).

GetMaskBitsSpan()

Get bits mask span (获取位集掩码的跨度). Tip: You can use As<TFrom, TTo>(ref TFrom) convert its item to Vector<T> type (提示: 可以用 As<TFrom, TTo>(ref TFrom) 将其中条目转为 Vector<T> 类型).