Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
System.Numerics.Vector< T > Class Template Reference

Public Member Functions

 Vector (T value)
 
 Vector (T[] values)
 
 Vector (T[] values, int index)
 
 Vector (ReadOnlySpan< byte > values)
 
 Vector (ReadOnlySpan< T > values)
 
 Vector (Span< T > values)
 
readonly void CopyTo (Span< byte > destination)
 
readonly void CopyTo (Span< T > destination)
 
readonly void CopyTo (T[] destination)
 
readonly void CopyTo (T[] destination, int startIndex)
 
override readonly bool Equals ([NotNullWhen(true)] object? obj)
 
readonly bool Equals (Vector< T > other)
 
override readonly int GetHashCode ()
 
override readonly string ToString ()
 
readonly string ToString (string? format)
 
readonly string ToString (string? format, IFormatProvider? formatProvider)
 
readonly bool TryCopyTo (Span< byte > destination)
 
readonly bool TryCopyTo (Span< T > destination)
 
bool Equals (T? other)
 

Static Public Member Functions

static Vector< float > ConditionalSelect (Vector< int > condition, Vector< float > left, Vector< float > right)
 
static Vector< double > ConditionalSelect (Vector< long > condition, Vector< double > left, Vector< double > right)
 
static Vector< TConditionalSelect< T > (Vector< T > condition, Vector< T > left, Vector< T > right)
 
static Vector< TEquals< T > (Vector< T > left, Vector< T > right)
 
static Vector< int > Equals (Vector< float > left, Vector< float > right)
 
static Vector< int > Equals (Vector< int > left, Vector< int > right)
 
static Vector< long > Equals (Vector< double > left, Vector< double > right)
 
static Vector< long > Equals (Vector< long > left, Vector< long > right)
 
static bool EqualsAll< T > (Vector< T > left, Vector< T > right)
 
static bool EqualsAny< T > (Vector< T > left, Vector< T > right)
 
static Vector< TLessThan< T > (Vector< T > left, Vector< T > right)
 
static Vector< int > LessThan (Vector< float > left, Vector< float > right)
 
static Vector< int > LessThan (Vector< int > left, Vector< int > right)
 
static Vector< long > LessThan (Vector< double > left, Vector< double > right)
 
static Vector< long > LessThan (Vector< long > left, Vector< long > right)
 
static bool LessThanAll< T > (Vector< T > left, Vector< T > right)
 
static bool LessThanAny< T > (Vector< T > left, Vector< T > right)
 
static Vector< TLessThanOrEqual< T > (Vector< T > left, Vector< T > right)
 
static Vector< int > LessThanOrEqual (Vector< float > left, Vector< float > right)
 
static Vector< int > LessThanOrEqual (Vector< int > left, Vector< int > right)
 
static Vector< long > LessThanOrEqual (Vector< long > left, Vector< long > right)
 
static Vector< long > LessThanOrEqual (Vector< double > left, Vector< double > right)
 
static bool LessThanOrEqualAll< T > (Vector< T > left, Vector< T > right)
 
static bool LessThanOrEqualAny< T > (Vector< T > left, Vector< T > right)
 
static Vector< TGreaterThan< T > (Vector< T > left, Vector< T > right)
 
static Vector< int > GreaterThan (Vector< float > left, Vector< float > right)
 
static Vector< int > GreaterThan (Vector< int > left, Vector< int > right)
 
static Vector< long > GreaterThan (Vector< double > left, Vector< double > right)
 
static Vector< long > GreaterThan (Vector< long > left, Vector< long > right)
 
static bool GreaterThanAll< T > (Vector< T > left, Vector< T > right)
 
static bool GreaterThanAny< T > (Vector< T > left, Vector< T > right)
 
static Vector< TGreaterThanOrEqual< T > (Vector< T > left, Vector< T > right)
 
static Vector< int > GreaterThanOrEqual (Vector< float > left, Vector< float > right)
 
static Vector< int > GreaterThanOrEqual (Vector< int > left, Vector< int > right)
 
static Vector< long > GreaterThanOrEqual (Vector< long > left, Vector< long > right)
 
static Vector< long > GreaterThanOrEqual (Vector< double > left, Vector< double > right)
 
static bool GreaterThanOrEqualAll< T > (Vector< T > left, Vector< T > right)
 
static bool GreaterThanOrEqualAny< T > (Vector< T > left, Vector< T > right)
 
static Vector< TAbs< T > (Vector< T > value)
 
static Vector< TMin< T > (Vector< T > left, Vector< T > right)
 
static Vector< TMax< T > (Vector< T > left, Vector< T > right)
 
static T Dot< T > (Vector< T > left, Vector< T > right)
 
static Vector< TSquareRoot< T > (Vector< T > value)
 
static Vector< float > Ceiling (Vector< float > value)
 
static Vector< double > Ceiling (Vector< double > value)
 
static Vector< float > Floor (Vector< float > value)
 
static Vector< double > Floor (Vector< double > value)
 
static Vector< TAdd< T > (Vector< T > left, Vector< T > right)
 
static Vector< TSubtract< T > (Vector< T > left, Vector< T > right)
 
static Vector< TMultiply< T > (Vector< T > left, Vector< T > right)
 
static Vector< TMultiply< T > (Vector< T > left, T right)
 
static Vector< TMultiply< T > (T left, Vector< T > right)
 
static Vector< TDivide< T > (Vector< T > left, Vector< T > right)
 
static Vector< TNegate< T > (Vector< T > value)
 
static Vector< TBitwiseAnd< T > (Vector< T > left, Vector< T > right)
 
static Vector< TBitwiseOr< T > (Vector< T > left, Vector< T > right)
 
static Vector< TOnesComplement< T > (Vector< T > value)
 
static Vector< TXor< T > (Vector< T > left, Vector< T > right)
 
static Vector< TAndNot< T > (Vector< T > left, Vector< T > right)
 
static Vector< byte > AsVectorByte< T > (Vector< T > value)
 
static Vector< sbyte > AsVectorSByte< T > (Vector< T > value)
 
static Vector< ushort > AsVectorUInt16< T > (Vector< T > value)
 
static Vector< shortAsVectorInt16< T > (Vector< T > value)
 
static Vector< uint > AsVectorUInt32< T > (Vector< T > value)
 
static Vector< int > AsVectorInt32< T > (Vector< T > value)
 
static Vector< ulong > AsVectorUInt64< T > (Vector< T > value)
 
static Vector< long > AsVectorInt64< T > (Vector< T > value)
 
static Vector< float > AsVectorSingle< T > (Vector< T > value)
 
static Vector< double > AsVectorDouble< T > (Vector< T > value)
 
static Vector< nuint > AsVectorNUInt< T > (Vector< T > value)
 
static Vector< nint > AsVectorNInt< T > (Vector< T > value)
 
static unsafe void Widen (Vector< byte > source, out Vector< ushort > low, out Vector< ushort > high)
 
static unsafe void Widen (Vector< ushort > source, out Vector< uint > low, out Vector< uint > high)
 
static unsafe void Widen (Vector< uint > source, out Vector< ulong > low, out Vector< ulong > high)
 
static unsafe void Widen (Vector< sbyte > source, out Vector< short > low, out Vector< short > high)
 
static unsafe void Widen (Vector< short > source, out Vector< int > low, out Vector< int > high)
 
static unsafe void Widen (Vector< int > source, out Vector< long > low, out Vector< long > high)
 
static unsafe void Widen (Vector< float > source, out Vector< double > low, out Vector< double > high)
 
static unsafe Vector< byte > Narrow (Vector< ushort > low, Vector< ushort > high)
 
static unsafe Vector< ushort > Narrow (Vector< uint > low, Vector< uint > high)
 
static unsafe Vector< uint > Narrow (Vector< ulong > low, Vector< ulong > high)
 
static unsafe Vector< sbyte > Narrow (Vector< short > low, Vector< short > high)
 
static unsafe Vector< shortNarrow (Vector< int > low, Vector< int > high)
 
static unsafe Vector< int > Narrow (Vector< long > low, Vector< long > high)
 
static unsafe Vector< float > Narrow (Vector< double > low, Vector< double > high)
 
static unsafe Vector< float > ConvertToSingle (Vector< int > value)
 
static unsafe Vector< float > ConvertToSingle (Vector< uint > value)
 
static unsafe Vector< double > ConvertToDouble (Vector< long > value)
 
static unsafe Vector< double > ConvertToDouble (Vector< ulong > value)
 
static unsafe Vector< int > ConvertToInt32 (Vector< float > value)
 
static unsafe Vector< uint > ConvertToUInt32 (Vector< float > value)
 
static unsafe Vector< long > ConvertToInt64 (Vector< double > value)
 
static unsafe Vector< ulong > ConvertToUInt64 (Vector< double > value)
 
static Vector< TTo > As< TFrom, TTo > (this Vector< TFrom > vector)
 
static T Sum< T > (Vector< T > value)
 
static Vector< Toperator+ (Vector< T > left, Vector< T > right)
 
static Vector< Toperator- (Vector< T > left, Vector< T > right)
 
static Vector< Toperator* (Vector< T > left, Vector< T > right)
 
static Vector< Toperator* (Vector< T > value, T factor)
 
static Vector< Toperator* (T factor, Vector< T > value)
 
static Vector< Toperator/ (Vector< T > left, Vector< T > right)
 
static Vector< Toperator- (Vector< T > value)
 
static Vector< Toperator& (Vector< T > left, Vector< T > right)
 
static Vector< Toperator| (Vector< T > left, Vector< T > right)
 
static Vector< Toperator^ (Vector< T > left, Vector< T > right)
 
static Vector< Toperator~ (Vector< T > value)
 
static bool operator== (Vector< T > left, Vector< T > right)
 
static bool operator!= (Vector< T > left, Vector< T > right)
 
static operator Vector< byte > (Vector< T > value)
 
static operator Vector< sbyte > (Vector< T > value)
 
static operator Vector< ushort > (Vector< T > value)
 
static operator Vector< short > (Vector< T > value)
 
static operator Vector< uint > (Vector< T > value)
 
static operator Vector< int > (Vector< T > value)
 
static operator Vector< ulong > (Vector< T > value)
 
static operator Vector< long > (Vector< T > value)
 
static operator Vector< float > (Vector< T > value)
 
static operator Vector< double > (Vector< T > value)
 
static operator Vector< nuint > (Vector< T > value)
 
static operator Vector< nint > (Vector< T > value)
 

Static Package Functions

static void ThrowInsufficientNumberOfElementsException (int requiredElementCount)
 
static Vector< TEquals (Vector< T > left, Vector< T > right)
 
static Vector< TLessThan (Vector< T > left, Vector< T > right)
 
static Vector< TGreaterThan (Vector< T > left, Vector< T > right)
 
static Vector< TGreaterThanOrEqual (Vector< T > left, Vector< T > right)
 
static Vector< TLessThanOrEqual (Vector< T > left, Vector< T > right)
 
static Vector< TConditionalSelect (Vector< T > condition, Vector< T > left, Vector< T > right)
 
static Vector< TAbs (Vector< T > value)
 
static Vector< TMin (Vector< T > left, Vector< T > right)
 
static Vector< TMax (Vector< T > left, Vector< T > right)
 
static T Dot (Vector< T > left, Vector< T > right)
 
static T Sum (Vector< T > value)
 
static Vector< TSquareRoot (Vector< T > value)
 
static Vector< TCeiling (Vector< T > value)
 
static Vector< TFloor (Vector< T > value)
 

Properties

static bool IsHardwareAccelerated [get]
 
static int Count [get]
 
static Vector< TZero [get]
 
static Vector< TOne [get]
 
static Vector< TAllBitsSet [get]
 
readonly T this[int index] [get]
 

Private Member Functions

readonly T GetElement (nint index)
 
void SetElement (nint index, T value)
 

Static Private Member Functions

static bool ScalarEquals (T left, T right)
 
static bool ScalarLessThan (T left, T right)
 
static bool ScalarLessThanOrEqual (T left, T right)
 
static bool ScalarGreaterThan (T left, T right)
 
static bool ScalarGreaterThanOrEqual (T left, T right)
 
static T ScalarAdd (T left, T right)
 
static T ScalarSubtract (T left, T right)
 
static T ScalarMultiply (T left, T right)
 
static T ScalarDivide (T left, T right)
 
static T GetOneValue ()
 
static T GetAllBitsSetValue ()
 
static T ScalarAbs (T value)
 
static T ScalarSqrt (T value)
 
static T ScalarCeiling (T value)
 
static T ScalarFloor (T value)
 

Private Attributes

Register register
 

Detailed Description

Type Constraints
T :struct 

Definition at line 859 of file Vector.cs.


The documentation for this class was generated from the following file: