123 references to GetElement
System.IO.Hashing (4)
System\IO\Hashing\Crc32ParameterSet.Vectorized.cs (2)
138return x1.AsUInt32().GetElement(1); 273return x1.AsUInt32().GetElement(0);
System\IO\Hashing\Crc64ParameterSet.Vectorized.cs (2)
148return x1.GetElement(1); 274return x1.GetElement(0);
System.Numerics.Tensors (3)
System\Numerics\Tensors\netcore\TensorPrimitives.Max.cs (3)
287return result.GetElement(IndexOfFirstMatch(nanMask)); 306return current.GetElement(IndexOfFirstMatch(nanMask)); 325return current.GetElement(IndexOfFirstMatch(nanMask));
System.Private.CoreLib (116)
src\runtime\src\libraries\System.Private.CoreLib\src\System\Numerics\Matrix3x2.cs (2)
437Vector128<float> result = matrix.X.AsVector128Unsafe() * position.GetElement(0); 438return Vector128.MultiplyAddEstimate(matrix.Y.AsVector128Unsafe(), Vector128.Create(position.GetElement(1)), result);
src\runtime\src\libraries\System.Private.CoreLib\src\System\Numerics\Matrix4x4.cs (40)
206impl.W = value.AsVector128Unsafe().WithElement(3, impl.W.GetElement(3)); 393return impl.X.GetElement(column); 398return impl.Y.GetElement(column); 403return impl.Z.GetElement(column); 408return impl.W.GetElement(column); 834faceDir = (float.Abs(axisY.GetElement(2)) > BillboardMinAngle) ? Vector128.CreateScalar(1.0f) : Vector128.Create(0.0f, 0.0f, -1.0f, 0.0f); 896faceDir = (float.Abs(axisY.GetElement(2)) > BillboardMinAngle) ? Vector128.Create(-1.0f, 0.0f, 0.0f, 0.0f) : Vector128.Create(0.0f, 0.0f, -1.0f, 0.0f); 934float xx = quaternion.GetElement(0) * quaternion.GetElement(0); 935float yy = quaternion.GetElement(1) * quaternion.GetElement(1); 936float zz = quaternion.GetElement(2) * quaternion.GetElement(2); 938float xy = quaternion.GetElement(0) * quaternion.GetElement(1); 939float wz = quaternion.GetElement(2) * quaternion.GetElement(3); 940float xz = quaternion.GetElement(0) * quaternion.GetElement(2); 941float wy = quaternion.GetElement(1) * quaternion.GetElement(3); 942float yz = quaternion.GetElement(1) * quaternion.GetElement(2); 943float wx = quaternion.GetElement(0) * quaternion.GetElement(3); 1406result.X = Vector128.MultiplyAddEstimate(s, Vector128.Create(p.GetElement(0)), Vector128.CreateScalar(1.0f)); 1407result.Y = Vector128.MultiplyAddEstimate(s, Vector128.Create(p.GetElement(1)), Vector128.Create(0.0f, 1.0f, 0.0f, 0.0f)); 1408result.Z = Vector128.MultiplyAddEstimate(s, Vector128.Create(p.GetElement(2)), Vector128.Create(0.0f, 0.0f, 1.0f, 0.0f)); 1409result.W = Vector128.MultiplyAddEstimate(s, Vector128.Create(p.GetElement(3)), Vector128.Create(0.0f, 0.0f, 0.0f, 1.0f)); 1682result.X = Vector128.MultiplyAddEstimate(l, Vector128.Create(p.GetElement(0)), Vector128.Create(dot, 0, 0, 0)); 1683result.Y = Vector128.MultiplyAddEstimate(l, Vector128.Create(p.GetElement(1)), Vector128.Create(0, dot, 0, 0)); 1684result.Z = Vector128.MultiplyAddEstimate(l, Vector128.Create(p.GetElement(2)), Vector128.Create(0, 0, dot, 0)); 1685result.W = Vector128.MultiplyAddEstimate(l, Vector128.Create(p.GetElement(3)), Vector128.Create(0, 0, 0, dot)); 1748result.X = Vector128.Create(result.W.GetElement(0), 0f, 0f, 0f); 1749result.Y = Vector128.Create(0f, -result.W.GetElement(1), 0f, 0f); 1780result.X = Vector128.Create(result.W.GetElement(0), 0f, 0f, 0f); 1781result.Y = Vector128.Create(0f, -result.W.GetElement(1), 0f, 0f); 1905float fAbsX = fAbs.GetElement(0); 1906float fAbsY = fAbs.GetElement(1); 1907float fAbsZ = fAbs.GetElement(2);
src\runtime\src\libraries\System.Private.CoreLib\src\System\Numerics\Quaternion.cs (47)
78readonly get => this.AsVector128().GetElement(index); 188Vector128<float> result = value1 * value2.GetElement(3); 189result = Vector128.MultiplyAddEstimate(Vector128.Shuffle(value1, Vector128.Create(3, 2, 1, 0)) * value2.GetElement(0), Vector128.Create(+1.0f, -1.0f, +1.0f, -1.0f), result); 190result = Vector128.MultiplyAddEstimate(Vector128.Shuffle(value1, Vector128.Create(2, 3, 0, 1)) * value2.GetElement(1), Vector128.Create(+1.0f, +1.0f, -1.0f, -1.0f), result); 191result = Vector128.MultiplyAddEstimate(Vector128.Shuffle(value1, Vector128.Create(1, 0, 3, 2)) * value2.GetElement(2), Vector128.Create(-1.0f, +1.0f, +1.0f, -1.0f), result); 254float trace = matrix.X.GetElement(0) + matrix.Y.GetElement(1) + matrix.Z.GetElement(2); 262q = q.WithElement(0, (matrix.Y.GetElement(2) - matrix.Z.GetElement(1)) * invS); 263q = q.WithElement(1, (matrix.Z.GetElement(0) - matrix.X.GetElement(2)) * invS); 264q = q.WithElement(2, (matrix.X.GetElement(1) - matrix.Y.GetElement(0)) * invS); 269if (matrix.X.GetElement(0) >= matrix.Y.GetElement(1) && matrix.X.GetElement(0) >= matrix.Z.GetElement(2)) 271float s = float.Sqrt(1.0f + matrix.X.GetElement(0) - matrix.Y.GetElement(1) - matrix.Z.GetElement(2)); 274q = q.WithElement(1, (matrix.X.GetElement(1) + matrix.Y.GetElement(0)) * invS); 275q = q.WithElement(2, (matrix.X.GetElement(2) + matrix.Z.GetElement(0)) * invS); 276q = q.WithElement(3, (matrix.Y.GetElement(2) - matrix.Z.GetElement(1)) * invS); 278else if (matrix.Y.GetElement(1) > matrix.Z.GetElement(2)) 280float s = float.Sqrt(1.0f + matrix.Y.GetElement(1) - matrix.X.GetElement(0) - matrix.Z.GetElement(2)); 282q = q.WithElement(0, (matrix.Y.GetElement(0) + matrix.X.GetElement(1)) * invS); 284q = q.WithElement(2, (matrix.Z.GetElement(1) + matrix.Y.GetElement(2)) * invS); 285q = q.WithElement(3, (matrix.Z.GetElement(0) - matrix.X.GetElement(2)) * invS); 289float s = float.Sqrt(1.0f + matrix.Z.GetElement(2) - matrix.X.GetElement(0) - matrix.Y.GetElement(1)); 291q = q.WithElement(0, (matrix.Z.GetElement(0) + matrix.X.GetElement(2)) * invS); 292q = q.WithElement(1, (matrix.Z.GetElement(1) + matrix.Y.GetElement(2)) * invS); 294q = q.WithElement(3, (matrix.X.GetElement(1) - matrix.Y.GetElement(0)) * invS);
src\runtime\src\libraries\System.Private.CoreLib\src\System\Numerics\Vector2.cs (8)
941Vector128<float> result = matrix.X.AsVector128Unsafe() * position.GetElement(0); 942result = Vector128.MultiplyAddEstimate(matrix.Y.AsVector128Unsafe(), Vector128.Create(position.GetElement(1)), result); 959Vector128<float> result = matrix.X * position.GetElement(0); 960result = Vector128.MultiplyAddEstimate(matrix.Y, Vector128.Create(position.GetElement(1)), result); 981Vector128<float> result = matrix.X.AsVector128() * normal.GetElement(0); 982result = Vector128.MultiplyAddEstimate(matrix.Y.AsVector128(), Vector128.Create(normal.GetElement(1)), result); 996Vector128<float> result = matrix.X * normal.GetElement(0); 997result = Vector128.MultiplyAddEstimate(matrix.Y, Vector128.Create(normal.GetElement(1)), result);
src\runtime\src\libraries\System.Private.CoreLib\src\System\Numerics\Vector2.Extensions.cs (1)
44return vector.AsVector128Unsafe().GetElement(index);
src\runtime\src\libraries\System.Private.CoreLib\src\System\Numerics\Vector3.cs (6)
982Vector128<float> result = matrix.X * position.GetElement(0); 983result = Vector128.MultiplyAddEstimate(matrix.Y, Vector128.Create(position.GetElement(1)), result); 984result = Vector128.MultiplyAddEstimate(matrix.Z, Vector128.Create(position.GetElement(2)), result); 1005Vector128<float> result = matrix.X * normal.GetElement(0); 1006result = Vector128.MultiplyAddEstimate(matrix.Y, Vector128.Create(normal.GetElement(1)), result); 1007result = Vector128.MultiplyAddEstimate(matrix.Z, Vector128.Create(normal.GetElement(2)), result);
src\runtime\src\libraries\System.Private.CoreLib\src\System\Numerics\Vector3.Extensions.cs (1)
39return vector.AsVector128Unsafe().GetElement(index);
src\runtime\src\libraries\System.Private.CoreLib\src\System\Numerics\Vector4.cs (5)
246readonly get => this.AsVector128().GetElement(index); 1058Vector128<float> result = matrix.X * vector.GetElement(0); 1059result = Vector128.MultiplyAddEstimate(matrix.Y, Vector128.Create(vector.GetElement(1)), result); 1060result = Vector128.MultiplyAddEstimate(matrix.Z, Vector128.Create(vector.GetElement(2)), result); 1061result = Vector128.MultiplyAddEstimate(matrix.W, Vector128.Create(vector.GetElement(3)), result);
src\runtime\src\libraries\System.Private.CoreLib\src\System\Numerics\Vector4.Extensions.cs (2)
38/// <inheritdoc cref="Vector128.GetElement{T}(Vector128{T}, int)" /> 40public static float GetElement(this Vector4 vector, int index) => vector.AsVector128().GetElement(index);
src\runtime\src\libraries\System.Private.CoreLib\src\System\Runtime\Intrinsics\Vector128_1.cs (2)
127public T this[int index] => this.GetElement(index); 608static T ISimdVector<Vector128<T>, T>.GetElement(Vector128<T> vector, int index) => vector.GetElement(index);
src\runtime\src\libraries\System.Private.CoreLib\src\System\SearchValues\IndexOfAnyAsciiSearcher.cs (1)
164if (valuesByLowNibble.GetElement(0) == 0 && !lookup.Contains(0))
src\runtime\src\libraries\System.Private.CoreLib\src\System\Text\Unicode\Utf8Utility.Transcoding.cs (1)
1091possibleNonAsciiQWord = utf16Data.AsUInt64().GetElement(1);