UNPKG

@tsonic/dotnet-pure

Version:

TypeScript type definitions for .NET 10 BCL (Base Class Library) - CLR naming

610 lines (566 loc) 121 kB
// Generated by tsbindgen - Architecture // Namespace: System.Runtime.Intrinsics // Assembly: System.Private.CoreLib // Branded primitive types are sourced from @tsonic/types import type { sbyte, byte, short, ushort, int, uint, long, ulong, int128, uint128, half, float, double, decimal, nint, nuint, char } from '@tsonic/types'; // Import support types from @tsonic/types import type { ptr, ref } from "@tsonic/types"; // Import types from other namespaces import * as System_Numerics_Internal from "../../System.Numerics/internal/index.js"; import type { IAdditionOperators_3, IBitwiseOperators_3, IDivisionOperators_3, IEqualityOperators_3, IMultiplyOperators_3, IShiftOperators_3, ISubtractionOperators_3, IUnaryNegationOperators_2, IUnaryPlusOperators_2, Plane, Quaternion, Vector_1, Vector2, Vector3, Vector4 } from "../../System.Numerics/internal/index.js"; import * as System_Internal from "../../System/internal/index.js"; import type { Boolean as ClrBoolean, Byte, Double, IEquatable_1, Int16, Int32, Int64, IntPtr, MidpointRounding, Object as ClrObject, ReadOnlySpan_1, SByte, Single, Span_1, String as ClrString, Type, UInt16, UInt32, UInt64, UIntPtr, ValueTuple_2, ValueType, Void } from "../../System/internal/index.js"; // CLROf<T> - Maps ergonomic primitives to their CLR types for generic constraints // This utility is used ONLY in generic type arguments to satisfy CLR interface constraints // Value positions (parameters, return types) use lowercase primitives for ergonomics export type CLROf<T> = T extends sbyte ? System_Internal.SByte : T extends short ? System_Internal.Int16 : T extends int ? System_Internal.Int32 : T extends long ? System_Internal.Int64 : T extends int128 ? System_Internal.Int128 : T extends nint ? System_Internal.IntPtr : T extends byte ? System_Internal.Byte : T extends ushort ? System_Internal.UInt16 : T extends uint ? System_Internal.UInt32 : T extends ulong ? System_Internal.UInt64 : T extends uint128 ? System_Internal.UInt128 : T extends nuint ? System_Internal.UIntPtr : T extends half ? System_Internal.Half : T extends float ? System_Internal.Single : T extends double ? System_Internal.Double : T extends decimal ? System_Internal.Decimal : T extends char ? System_Internal.Char : T extends boolean ? System_Internal.Boolean : T extends string ? System_Internal.String : T; // Identity fallback for non-primitive types export interface Vector128_1$instance<T> extends IAdditionOperators_3<Vector128_1<T>, Vector128_1<T>, Vector128_1<T>>, IBitwiseOperators_3<Vector128_1<T>, Vector128_1<T>, Vector128_1<T>>, IDivisionOperators_3<Vector128_1<T>, Vector128_1<T>, Vector128_1<T>>, IEqualityOperators_3<Vector128_1<T>, Vector128_1<T>, CLROf<boolean>>, IMultiplyOperators_3<Vector128_1<T>, Vector128_1<T>, Vector128_1<T>>, IShiftOperators_3<Vector128_1<T>, CLROf<int>, Vector128_1<T>>, ISubtractionOperators_3<Vector128_1<T>, Vector128_1<T>, Vector128_1<T>>, IUnaryNegationOperators_2<Vector128_1<T>, Vector128_1<T>>, IUnaryPlusOperators_2<Vector128_1<T>, Vector128_1<T>> { readonly Item: T; Equals(obj: unknown): boolean; Equals(other: Vector128_1<T>): boolean; GetHashCode(): int; ToString(): string; } export const Vector128_1: { new<T>(): Vector128_1$instance<T>; readonly AllBitsSet: unknown; readonly Count: int; readonly Indices: unknown; readonly IsSupported: boolean; readonly One: unknown; readonly Zero: unknown; }; export interface __Vector128_1$views<T> { As_IEquatable_1(): System_Internal.IEquatable_1$instance<Vector128_1<T>>; // Structural method bridges for numeric interface constraints Equals(other: Vector128_1<T>): boolean; } export interface Vector128_1$instance<T> extends System_Numerics_Internal.IAdditionOperators_3$instance<Vector128_1<T>, Vector128_1<T>, Vector128_1<T>>, System_Numerics_Internal.IBitwiseOperators_3$instance<Vector128_1<T>, Vector128_1<T>, Vector128_1<T>>, System_Numerics_Internal.IDivisionOperators_3$instance<Vector128_1<T>, Vector128_1<T>, Vector128_1<T>>, System_Numerics_Internal.IEqualityOperators_3$instance<Vector128_1<T>, Vector128_1<T>, CLROf<boolean>>, System_Numerics_Internal.IMultiplyOperators_3$instance<Vector128_1<T>, Vector128_1<T>, Vector128_1<T>>, System_Numerics_Internal.IShiftOperators_3$instance<Vector128_1<T>, CLROf<int>, Vector128_1<T>>, System_Numerics_Internal.ISubtractionOperators_3$instance<Vector128_1<T>, Vector128_1<T>, Vector128_1<T>>, System_Numerics_Internal.IUnaryNegationOperators_2$instance<Vector128_1<T>, Vector128_1<T>>, System_Numerics_Internal.IUnaryPlusOperators_2$instance<Vector128_1<T>, Vector128_1<T>> {} export type Vector128_1<T> = Vector128_1$instance<T> & __Vector128_1$views<T>; export interface Vector256_1$instance<T> extends IAdditionOperators_3<Vector256_1<T>, Vector256_1<T>, Vector256_1<T>>, IBitwiseOperators_3<Vector256_1<T>, Vector256_1<T>, Vector256_1<T>>, IDivisionOperators_3<Vector256_1<T>, Vector256_1<T>, Vector256_1<T>>, IEqualityOperators_3<Vector256_1<T>, Vector256_1<T>, CLROf<boolean>>, IMultiplyOperators_3<Vector256_1<T>, Vector256_1<T>, Vector256_1<T>>, IShiftOperators_3<Vector256_1<T>, CLROf<int>, Vector256_1<T>>, ISubtractionOperators_3<Vector256_1<T>, Vector256_1<T>, Vector256_1<T>>, IUnaryNegationOperators_2<Vector256_1<T>, Vector256_1<T>>, IUnaryPlusOperators_2<Vector256_1<T>, Vector256_1<T>> { readonly Item: T; Equals(obj: unknown): boolean; Equals(other: Vector256_1<T>): boolean; GetHashCode(): int; ToString(): string; } export const Vector256_1: { new<T>(): Vector256_1$instance<T>; readonly AllBitsSet: unknown; readonly Count: int; readonly Indices: unknown; readonly IsSupported: boolean; readonly One: unknown; readonly Zero: unknown; }; export interface __Vector256_1$views<T> { As_IEquatable_1(): System_Internal.IEquatable_1$instance<Vector256_1<T>>; // Structural method bridges for numeric interface constraints Equals(other: Vector256_1<T>): boolean; } export interface Vector256_1$instance<T> extends System_Numerics_Internal.IAdditionOperators_3$instance<Vector256_1<T>, Vector256_1<T>, Vector256_1<T>>, System_Numerics_Internal.IBitwiseOperators_3$instance<Vector256_1<T>, Vector256_1<T>, Vector256_1<T>>, System_Numerics_Internal.IDivisionOperators_3$instance<Vector256_1<T>, Vector256_1<T>, Vector256_1<T>>, System_Numerics_Internal.IEqualityOperators_3$instance<Vector256_1<T>, Vector256_1<T>, CLROf<boolean>>, System_Numerics_Internal.IMultiplyOperators_3$instance<Vector256_1<T>, Vector256_1<T>, Vector256_1<T>>, System_Numerics_Internal.IShiftOperators_3$instance<Vector256_1<T>, CLROf<int>, Vector256_1<T>>, System_Numerics_Internal.ISubtractionOperators_3$instance<Vector256_1<T>, Vector256_1<T>, Vector256_1<T>>, System_Numerics_Internal.IUnaryNegationOperators_2$instance<Vector256_1<T>, Vector256_1<T>>, System_Numerics_Internal.IUnaryPlusOperators_2$instance<Vector256_1<T>, Vector256_1<T>> {} export type Vector256_1<T> = Vector256_1$instance<T> & __Vector256_1$views<T>; export interface Vector512_1$instance<T> extends IAdditionOperators_3<Vector512_1<T>, Vector512_1<T>, Vector512_1<T>>, IBitwiseOperators_3<Vector512_1<T>, Vector512_1<T>, Vector512_1<T>>, IDivisionOperators_3<Vector512_1<T>, Vector512_1<T>, Vector512_1<T>>, IEqualityOperators_3<Vector512_1<T>, Vector512_1<T>, CLROf<boolean>>, IMultiplyOperators_3<Vector512_1<T>, Vector512_1<T>, Vector512_1<T>>, IShiftOperators_3<Vector512_1<T>, CLROf<int>, Vector512_1<T>>, ISubtractionOperators_3<Vector512_1<T>, Vector512_1<T>, Vector512_1<T>>, IUnaryNegationOperators_2<Vector512_1<T>, Vector512_1<T>>, IUnaryPlusOperators_2<Vector512_1<T>, Vector512_1<T>> { readonly Item: T; Equals(obj: unknown): boolean; Equals(other: Vector512_1<T>): boolean; GetHashCode(): int; ToString(): string; } export const Vector512_1: { new<T>(): Vector512_1$instance<T>; readonly AllBitsSet: unknown; readonly Count: int; readonly Indices: unknown; readonly IsSupported: boolean; readonly One: unknown; readonly Zero: unknown; }; export interface __Vector512_1$views<T> { As_IEquatable_1(): System_Internal.IEquatable_1$instance<Vector512_1<T>>; // Structural method bridges for numeric interface constraints Equals(other: Vector512_1<T>): boolean; } export interface Vector512_1$instance<T> extends System_Numerics_Internal.IAdditionOperators_3$instance<Vector512_1<T>, Vector512_1<T>, Vector512_1<T>>, System_Numerics_Internal.IBitwiseOperators_3$instance<Vector512_1<T>, Vector512_1<T>, Vector512_1<T>>, System_Numerics_Internal.IDivisionOperators_3$instance<Vector512_1<T>, Vector512_1<T>, Vector512_1<T>>, System_Numerics_Internal.IEqualityOperators_3$instance<Vector512_1<T>, Vector512_1<T>, CLROf<boolean>>, System_Numerics_Internal.IMultiplyOperators_3$instance<Vector512_1<T>, Vector512_1<T>, Vector512_1<T>>, System_Numerics_Internal.IShiftOperators_3$instance<Vector512_1<T>, CLROf<int>, Vector512_1<T>>, System_Numerics_Internal.ISubtractionOperators_3$instance<Vector512_1<T>, Vector512_1<T>, Vector512_1<T>>, System_Numerics_Internal.IUnaryNegationOperators_2$instance<Vector512_1<T>, Vector512_1<T>>, System_Numerics_Internal.IUnaryPlusOperators_2$instance<Vector512_1<T>, Vector512_1<T>> {} export type Vector512_1<T> = Vector512_1$instance<T> & __Vector512_1$views<T>; export interface Vector64_1$instance<T> extends IAdditionOperators_3<Vector64_1<T>, Vector64_1<T>, Vector64_1<T>>, IBitwiseOperators_3<Vector64_1<T>, Vector64_1<T>, Vector64_1<T>>, IDivisionOperators_3<Vector64_1<T>, Vector64_1<T>, Vector64_1<T>>, IEqualityOperators_3<Vector64_1<T>, Vector64_1<T>, CLROf<boolean>>, IMultiplyOperators_3<Vector64_1<T>, Vector64_1<T>, Vector64_1<T>>, IShiftOperators_3<Vector64_1<T>, CLROf<int>, Vector64_1<T>>, ISubtractionOperators_3<Vector64_1<T>, Vector64_1<T>, Vector64_1<T>>, IUnaryNegationOperators_2<Vector64_1<T>, Vector64_1<T>>, IUnaryPlusOperators_2<Vector64_1<T>, Vector64_1<T>> { readonly Item: T; Equals(obj: unknown): boolean; Equals(other: Vector64_1<T>): boolean; GetHashCode(): int; ToString(): string; } export const Vector64_1: { new<T>(): Vector64_1$instance<T>; readonly AllBitsSet: unknown; readonly Count: int; readonly Indices: unknown; readonly IsSupported: boolean; readonly One: unknown; readonly Zero: unknown; }; export interface __Vector64_1$views<T> { As_IEquatable_1(): System_Internal.IEquatable_1$instance<Vector64_1<T>>; // Structural method bridges for numeric interface constraints Equals(other: Vector64_1<T>): boolean; } export interface Vector64_1$instance<T> extends System_Numerics_Internal.IAdditionOperators_3$instance<Vector64_1<T>, Vector64_1<T>, Vector64_1<T>>, System_Numerics_Internal.IBitwiseOperators_3$instance<Vector64_1<T>, Vector64_1<T>, Vector64_1<T>>, System_Numerics_Internal.IDivisionOperators_3$instance<Vector64_1<T>, Vector64_1<T>, Vector64_1<T>>, System_Numerics_Internal.IEqualityOperators_3$instance<Vector64_1<T>, Vector64_1<T>, CLROf<boolean>>, System_Numerics_Internal.IMultiplyOperators_3$instance<Vector64_1<T>, Vector64_1<T>, Vector64_1<T>>, System_Numerics_Internal.IShiftOperators_3$instance<Vector64_1<T>, CLROf<int>, Vector64_1<T>>, System_Numerics_Internal.ISubtractionOperators_3$instance<Vector64_1<T>, Vector64_1<T>, Vector64_1<T>>, System_Numerics_Internal.IUnaryNegationOperators_2$instance<Vector64_1<T>, Vector64_1<T>>, System_Numerics_Internal.IUnaryPlusOperators_2$instance<Vector64_1<T>, Vector64_1<T>> {} export type Vector64_1<T> = Vector64_1$instance<T> & __Vector64_1$views<T>; export abstract class Vector128$instance { static readonly IsHardwareAccelerated: boolean; static Abs<T>(vector: Vector128_1<T>): Vector128_1<T>; static Add<T>(left: Vector128_1<T>, right: Vector128_1<T>): Vector128_1<T>; static AddSaturate<T>(left: Vector128_1<T>, right: Vector128_1<T>): Vector128_1<T>; static All<T>(vector: Vector128_1<T>, value: T): boolean; static AllWhereAllBitsSet<T>(vector: Vector128_1<T>): boolean; static AndNot<T>(left: Vector128_1<T>, right: Vector128_1<T>): Vector128_1<T>; static Any<T>(vector: Vector128_1<T>, value: T): boolean; static AnyWhereAllBitsSet<T>(vector: Vector128_1<T>): boolean; static As<TFrom, TTo>(vector: Vector128_1<TFrom>): Vector128_1<TTo>; static AsByte<T>(vector: Vector128_1<T>): Vector128_1<CLROf<byte>>; static AsDouble<T>(vector: Vector128_1<T>): Vector128_1<CLROf<double>>; static AsInt16<T>(vector: Vector128_1<T>): Vector128_1<CLROf<short>>; static AsInt32<T>(vector: Vector128_1<T>): Vector128_1<CLROf<int>>; static AsInt64<T>(vector: Vector128_1<T>): Vector128_1<CLROf<long>>; static AsNInt<T>(vector: Vector128_1<T>): Vector128_1<CLROf<nint>>; static AsNUInt<T>(vector: Vector128_1<T>): Vector128_1<CLROf<nuint>>; static AsPlane(value: Vector128_1<CLROf<float>>): Plane; static AsQuaternion(value: Vector128_1<CLROf<float>>): Quaternion; static AsSByte<T>(vector: Vector128_1<T>): Vector128_1<CLROf<sbyte>>; static AsSingle<T>(vector: Vector128_1<T>): Vector128_1<CLROf<float>>; static AsUInt16<T>(vector: Vector128_1<T>): Vector128_1<CLROf<ushort>>; static AsUInt32<T>(vector: Vector128_1<T>): Vector128_1<CLROf<uint>>; static AsUInt64<T>(vector: Vector128_1<T>): Vector128_1<CLROf<ulong>>; static AsVector<T>(value: Vector128_1<T>): Vector_1<T>; static AsVector128(value: Plane): Vector128_1<CLROf<float>>; static AsVector128(value: Quaternion): Vector128_1<CLROf<float>>; static AsVector128(value: Vector2): Vector128_1<CLROf<float>>; static AsVector128(value: Vector3): Vector128_1<CLROf<float>>; static AsVector128(value: Vector4): Vector128_1<CLROf<float>>; static AsVector128<T>(value: Vector_1<T>): Vector128_1<T>; static AsVector128Unsafe(value: Vector2): Vector128_1<CLROf<float>>; static AsVector128Unsafe(value: Vector3): Vector128_1<CLROf<float>>; static AsVector2(value: Vector128_1<CLROf<float>>): Vector2; static AsVector3(value: Vector128_1<CLROf<float>>): Vector3; static AsVector4(value: Vector128_1<CLROf<float>>): Vector4; static BitwiseAnd<T>(left: Vector128_1<T>, right: Vector128_1<T>): Vector128_1<T>; static BitwiseOr<T>(left: Vector128_1<T>, right: Vector128_1<T>): Vector128_1<T>; static Ceiling(vector: Vector128_1<CLROf<double>>): Vector128_1<CLROf<double>>; static Ceiling(vector: Vector128_1<CLROf<float>>): Vector128_1<CLROf<float>>; static Clamp<T>(value: Vector128_1<T>, min: Vector128_1<T>, max: Vector128_1<T>): Vector128_1<T>; static ClampNative<T>(value: Vector128_1<T>, min: Vector128_1<T>, max: Vector128_1<T>): Vector128_1<T>; static ConditionalSelect<T>(condition: Vector128_1<T>, left: Vector128_1<T>, right: Vector128_1<T>): Vector128_1<T>; static ConvertToDouble(vector: Vector128_1<CLROf<long>>): Vector128_1<CLROf<double>>; static ConvertToDouble(vector: Vector128_1<CLROf<ulong>>): Vector128_1<CLROf<double>>; static ConvertToInt32(vector: Vector128_1<CLROf<float>>): Vector128_1<CLROf<int>>; static ConvertToInt32Native(vector: Vector128_1<CLROf<float>>): Vector128_1<CLROf<int>>; static ConvertToInt64(vector: Vector128_1<CLROf<double>>): Vector128_1<CLROf<long>>; static ConvertToInt64Native(vector: Vector128_1<CLROf<double>>): Vector128_1<CLROf<long>>; static ConvertToSingle(vector: Vector128_1<CLROf<int>>): Vector128_1<CLROf<float>>; static ConvertToSingle(vector: Vector128_1<CLROf<uint>>): Vector128_1<CLROf<float>>; static ConvertToUInt32(vector: Vector128_1<CLROf<float>>): Vector128_1<CLROf<uint>>; static ConvertToUInt32Native(vector: Vector128_1<CLROf<float>>): Vector128_1<CLROf<uint>>; static ConvertToUInt64(vector: Vector128_1<CLROf<double>>): Vector128_1<CLROf<ulong>>; static ConvertToUInt64Native(vector: Vector128_1<CLROf<double>>): Vector128_1<CLROf<ulong>>; static CopySign<T>(value: Vector128_1<T>, sign: Vector128_1<T>): Vector128_1<T>; static CopyTo<T>(vector: Vector128_1<T>, destination: Span_1<T>): void; static CopyTo<T>(vector: Vector128_1<T>, destination: T[], startIndex: int): void; static CopyTo<T>(vector: Vector128_1<T>, destination: T[]): void; static Cos(vector: Vector128_1<CLROf<double>>): Vector128_1<CLROf<double>>; static Cos(vector: Vector128_1<CLROf<float>>): Vector128_1<CLROf<float>>; static Count<T>(vector: Vector128_1<T>, value: T): int; static CountWhereAllBitsSet<T>(vector: Vector128_1<T>): int; static Create<T>(values: ReadOnlySpan_1<T>): Vector128_1<T>; static Create(e0: byte, e1: byte, e2: byte, e3: byte, e4: byte, e5: byte, e6: byte, e7: byte, e8: byte, e9: byte, e10: byte, e11: byte, e12: byte, e13: byte, e14: byte, e15: byte): Vector128_1<CLROf<byte>>; static Create(value: byte): Vector128_1<CLROf<byte>>; static Create(e0: double, e1: double): Vector128_1<CLROf<double>>; static Create(value: double): Vector128_1<CLROf<double>>; static Create(e0: short, e1: short, e2: short, e3: short, e4: short, e5: short, e6: short, e7: short): Vector128_1<CLROf<short>>; static Create(value: short): Vector128_1<CLROf<short>>; static Create(e0: int, e1: int, e2: int, e3: int): Vector128_1<CLROf<int>>; static Create(value: int): Vector128_1<CLROf<int>>; static Create(e0: long, e1: long): Vector128_1<CLROf<long>>; static Create(value: long): Vector128_1<CLROf<long>>; static Create(value: nint): Vector128_1<CLROf<nint>>; static Create(lower: Vector64_1<CLROf<byte>>, upper: Vector64_1<CLROf<byte>>): Vector128_1<CLROf<byte>>; static Create(lower: Vector64_1<CLROf<double>>, upper: Vector64_1<CLROf<double>>): Vector128_1<CLROf<double>>; static Create(lower: Vector64_1<CLROf<short>>, upper: Vector64_1<CLROf<short>>): Vector128_1<CLROf<short>>; static Create(lower: Vector64_1<CLROf<int>>, upper: Vector64_1<CLROf<int>>): Vector128_1<CLROf<int>>; static Create(lower: Vector64_1<CLROf<long>>, upper: Vector64_1<CLROf<long>>): Vector128_1<CLROf<long>>; static Create(lower: Vector64_1<CLROf<nint>>, upper: Vector64_1<CLROf<nint>>): Vector128_1<CLROf<nint>>; static Create(lower: Vector64_1<CLROf<sbyte>>, upper: Vector64_1<CLROf<sbyte>>): Vector128_1<CLROf<sbyte>>; static Create(lower: Vector64_1<CLROf<float>>, upper: Vector64_1<CLROf<float>>): Vector128_1<CLROf<float>>; static Create(lower: Vector64_1<CLROf<ushort>>, upper: Vector64_1<CLROf<ushort>>): Vector128_1<CLROf<ushort>>; static Create(lower: Vector64_1<CLROf<uint>>, upper: Vector64_1<CLROf<uint>>): Vector128_1<CLROf<uint>>; static Create(lower: Vector64_1<CLROf<ulong>>, upper: Vector64_1<CLROf<ulong>>): Vector128_1<CLROf<ulong>>; static Create(lower: Vector64_1<CLROf<nuint>>, upper: Vector64_1<CLROf<nuint>>): Vector128_1<CLROf<nuint>>; static Create(e0: sbyte, e1: sbyte, e2: sbyte, e3: sbyte, e4: sbyte, e5: sbyte, e6: sbyte, e7: sbyte, e8: sbyte, e9: sbyte, e10: sbyte, e11: sbyte, e12: sbyte, e13: sbyte, e14: sbyte, e15: sbyte): Vector128_1<CLROf<sbyte>>; static Create(value: sbyte): Vector128_1<CLROf<sbyte>>; static Create(e0: float, e1: float, e2: float, e3: float): Vector128_1<CLROf<float>>; static Create(value: float): Vector128_1<CLROf<float>>; static Create(e0: ushort, e1: ushort, e2: ushort, e3: ushort, e4: ushort, e5: ushort, e6: ushort, e7: ushort): Vector128_1<CLROf<ushort>>; static Create(value: ushort): Vector128_1<CLROf<ushort>>; static Create(e0: uint, e1: uint, e2: uint, e3: uint): Vector128_1<CLROf<uint>>; static Create(value: uint): Vector128_1<CLROf<uint>>; static Create(e0: ulong, e1: ulong): Vector128_1<CLROf<ulong>>; static Create(value: ulong): Vector128_1<CLROf<ulong>>; static Create(value: nuint): Vector128_1<CLROf<nuint>>; static Create<T>(value: T): Vector128_1<T>; static Create<T>(values: T[], index: int): Vector128_1<T>; static Create<T>(values: T[]): Vector128_1<T>; static Create<T>(lower: Vector64_1<T>, upper: Vector64_1<T>): Vector128_1<T>; static Create<T>(value: Vector64_1<T>): Vector128_1<T>; static CreateScalar(value: byte): Vector128_1<CLROf<byte>>; static CreateScalar(value: double): Vector128_1<CLROf<double>>; static CreateScalar(value: short): Vector128_1<CLROf<short>>; static CreateScalar(value: int): Vector128_1<CLROf<int>>; static CreateScalar(value: long): Vector128_1<CLROf<long>>; static CreateScalar(value: nint): Vector128_1<CLROf<nint>>; static CreateScalar(value: sbyte): Vector128_1<CLROf<sbyte>>; static CreateScalar(value: float): Vector128_1<CLROf<float>>; static CreateScalar(value: ushort): Vector128_1<CLROf<ushort>>; static CreateScalar(value: uint): Vector128_1<CLROf<uint>>; static CreateScalar(value: ulong): Vector128_1<CLROf<ulong>>; static CreateScalar(value: nuint): Vector128_1<CLROf<nuint>>; static CreateScalar<T>(value: T): Vector128_1<T>; static CreateScalarUnsafe(value: byte): Vector128_1<CLROf<byte>>; static CreateScalarUnsafe(value: double): Vector128_1<CLROf<double>>; static CreateScalarUnsafe(value: short): Vector128_1<CLROf<short>>; static CreateScalarUnsafe(value: int): Vector128_1<CLROf<int>>; static CreateScalarUnsafe(value: long): Vector128_1<CLROf<long>>; static CreateScalarUnsafe(value: nint): Vector128_1<CLROf<nint>>; static CreateScalarUnsafe(value: sbyte): Vector128_1<CLROf<sbyte>>; static CreateScalarUnsafe(value: float): Vector128_1<CLROf<float>>; static CreateScalarUnsafe(value: ushort): Vector128_1<CLROf<ushort>>; static CreateScalarUnsafe(value: uint): Vector128_1<CLROf<uint>>; static CreateScalarUnsafe(value: ulong): Vector128_1<CLROf<ulong>>; static CreateScalarUnsafe(value: nuint): Vector128_1<CLROf<nuint>>; static CreateScalarUnsafe<T>(value: T): Vector128_1<T>; static CreateSequence<T>(start: T, step: T): Vector128_1<T>; static DegreesToRadians(degrees: Vector128_1<CLROf<double>>): Vector128_1<CLROf<double>>; static DegreesToRadians(degrees: Vector128_1<CLROf<float>>): Vector128_1<CLROf<float>>; static Divide<T>(left: Vector128_1<T>, right: T): Vector128_1<T>; static Divide<T>(left: Vector128_1<T>, right: Vector128_1<T>): Vector128_1<T>; static Dot<T>(left: Vector128_1<T>, right: Vector128_1<T>): T; static Equals<T>(left: Vector128_1<T>, right: Vector128_1<T>): Vector128_1<T>; static EqualsAll<T>(left: Vector128_1<T>, right: Vector128_1<T>): boolean; static EqualsAny<T>(left: Vector128_1<T>, right: Vector128_1<T>): boolean; static Exp(vector: Vector128_1<CLROf<double>>): Vector128_1<CLROf<double>>; static Exp(vector: Vector128_1<CLROf<float>>): Vector128_1<CLROf<float>>; static ExtractMostSignificantBits<T>(vector: Vector128_1<T>): uint; static Floor(vector: Vector128_1<CLROf<double>>): Vector128_1<CLROf<double>>; static Floor(vector: Vector128_1<CLROf<float>>): Vector128_1<CLROf<float>>; static FusedMultiplyAdd(left: Vector128_1<CLROf<double>>, right: Vector128_1<CLROf<double>>, addend: Vector128_1<CLROf<double>>): Vector128_1<CLROf<double>>; static FusedMultiplyAdd(left: Vector128_1<CLROf<float>>, right: Vector128_1<CLROf<float>>, addend: Vector128_1<CLROf<float>>): Vector128_1<CLROf<float>>; static GetElement<T>(vector: Vector128_1<T>, index: int): T; static GetLower<T>(vector: Vector128_1<T>): Vector64_1<T>; static GetUpper<T>(vector: Vector128_1<T>): Vector64_1<T>; static GreaterThan<T>(left: Vector128_1<T>, right: Vector128_1<T>): Vector128_1<T>; static GreaterThanAll<T>(left: Vector128_1<T>, right: Vector128_1<T>): boolean; static GreaterThanAny<T>(left: Vector128_1<T>, right: Vector128_1<T>): boolean; static GreaterThanOrEqual<T>(left: Vector128_1<T>, right: Vector128_1<T>): Vector128_1<T>; static GreaterThanOrEqualAll<T>(left: Vector128_1<T>, right: Vector128_1<T>): boolean; static GreaterThanOrEqualAny<T>(left: Vector128_1<T>, right: Vector128_1<T>): boolean; static Hypot(x: Vector128_1<CLROf<double>>, y: Vector128_1<CLROf<double>>): Vector128_1<CLROf<double>>; static Hypot(x: Vector128_1<CLROf<float>>, y: Vector128_1<CLROf<float>>): Vector128_1<CLROf<float>>; static IndexOf<T>(vector: Vector128_1<T>, value: T): int; static IndexOfWhereAllBitsSet<T>(vector: Vector128_1<T>): int; static IsEvenInteger<T>(vector: Vector128_1<T>): Vector128_1<T>; static IsFinite<T>(vector: Vector128_1<T>): Vector128_1<T>; static IsInfinity<T>(vector: Vector128_1<T>): Vector128_1<T>; static IsInteger<T>(vector: Vector128_1<T>): Vector128_1<T>; static IsNaN<T>(vector: Vector128_1<T>): Vector128_1<T>; static IsNegative<T>(vector: Vector128_1<T>): Vector128_1<T>; static IsNegativeInfinity<T>(vector: Vector128_1<T>): Vector128_1<T>; static IsNormal<T>(vector: Vector128_1<T>): Vector128_1<T>; static IsOddInteger<T>(vector: Vector128_1<T>): Vector128_1<T>; static IsPositive<T>(vector: Vector128_1<T>): Vector128_1<T>; static IsPositiveInfinity<T>(vector: Vector128_1<T>): Vector128_1<T>; static IsSubnormal<T>(vector: Vector128_1<T>): Vector128_1<T>; static IsZero<T>(vector: Vector128_1<T>): Vector128_1<T>; static LastIndexOf<T>(vector: Vector128_1<T>, value: T): int; static LastIndexOfWhereAllBitsSet<T>(vector: Vector128_1<T>): int; static Lerp(x: Vector128_1<CLROf<double>>, y: Vector128_1<CLROf<double>>, amount: Vector128_1<CLROf<double>>): Vector128_1<CLROf<double>>; static Lerp(x: Vector128_1<CLROf<float>>, y: Vector128_1<CLROf<float>>, amount: Vector128_1<CLROf<float>>): Vector128_1<CLROf<float>>; static LessThan<T>(left: Vector128_1<T>, right: Vector128_1<T>): Vector128_1<T>; static LessThanAll<T>(left: Vector128_1<T>, right: Vector128_1<T>): boolean; static LessThanAny<T>(left: Vector128_1<T>, right: Vector128_1<T>): boolean; static LessThanOrEqual<T>(left: Vector128_1<T>, right: Vector128_1<T>): Vector128_1<T>; static LessThanOrEqualAll<T>(left: Vector128_1<T>, right: Vector128_1<T>): boolean; static LessThanOrEqualAny<T>(left: Vector128_1<T>, right: Vector128_1<T>): boolean; static Load<T>(source: ptr<T>): Vector128_1<T>; static LoadAligned<T>(source: ptr<T>): Vector128_1<T>; static LoadAlignedNonTemporal<T>(source: ptr<T>): Vector128_1<T>; static LoadUnsafe<T>(source: { value: ref<T> }, elementOffset: nuint): Vector128_1<T>; static LoadUnsafe<T>(source: { value: ref<T> }): Vector128_1<T>; static Log(vector: Vector128_1<CLROf<double>>): Vector128_1<CLROf<double>>; static Log(vector: Vector128_1<CLROf<float>>): Vector128_1<CLROf<float>>; static Log2(vector: Vector128_1<CLROf<double>>): Vector128_1<CLROf<double>>; static Log2(vector: Vector128_1<CLROf<float>>): Vector128_1<CLROf<float>>; static Max<T>(left: Vector128_1<T>, right: Vector128_1<T>): Vector128_1<T>; static MaxMagnitude<T>(left: Vector128_1<T>, right: Vector128_1<T>): Vector128_1<T>; static MaxMagnitudeNumber<T>(left: Vector128_1<T>, right: Vector128_1<T>): Vector128_1<T>; static MaxNative<T>(left: Vector128_1<T>, right: Vector128_1<T>): Vector128_1<T>; static MaxNumber<T>(left: Vector128_1<T>, right: Vector128_1<T>): Vector128_1<T>; static Min<T>(left: Vector128_1<T>, right: Vector128_1<T>): Vector128_1<T>; static MinMagnitude<T>(left: Vector128_1<T>, right: Vector128_1<T>): Vector128_1<T>; static MinMagnitudeNumber<T>(left: Vector128_1<T>, right: Vector128_1<T>): Vector128_1<T>; static MinNative<T>(left: Vector128_1<T>, right: Vector128_1<T>): Vector128_1<T>; static MinNumber<T>(left: Vector128_1<T>, right: Vector128_1<T>): Vector128_1<T>; static Multiply<T>(left: T, right: Vector128_1<T>): Vector128_1<T>; static Multiply<T>(left: Vector128_1<T>, right: T): Vector128_1<T>; static Multiply<T>(left: Vector128_1<T>, right: Vector128_1<T>): Vector128_1<T>; static MultiplyAddEstimate(left: Vector128_1<CLROf<double>>, right: Vector128_1<CLROf<double>>, addend: Vector128_1<CLROf<double>>): Vector128_1<CLROf<double>>; static MultiplyAddEstimate(left: Vector128_1<CLROf<float>>, right: Vector128_1<CLROf<float>>, addend: Vector128_1<CLROf<float>>): Vector128_1<CLROf<float>>; static Narrow(lower: Vector128_1<CLROf<double>>, upper: Vector128_1<CLROf<double>>): Vector128_1<CLROf<float>>; static Narrow(lower: Vector128_1<CLROf<short>>, upper: Vector128_1<CLROf<short>>): Vector128_1<CLROf<sbyte>>; static Narrow(lower: Vector128_1<CLROf<int>>, upper: Vector128_1<CLROf<int>>): Vector128_1<CLROf<short>>; static Narrow(lower: Vector128_1<CLROf<long>>, upper: Vector128_1<CLROf<long>>): Vector128_1<CLROf<int>>; static Narrow(lower: Vector128_1<CLROf<ushort>>, upper: Vector128_1<CLROf<ushort>>): Vector128_1<CLROf<byte>>; static Narrow(lower: Vector128_1<CLROf<uint>>, upper: Vector128_1<CLROf<uint>>): Vector128_1<CLROf<ushort>>; static Narrow(lower: Vector128_1<CLROf<ulong>>, upper: Vector128_1<CLROf<ulong>>): Vector128_1<CLROf<uint>>; static NarrowWithSaturation(lower: Vector128_1<CLROf<double>>, upper: Vector128_1<CLROf<double>>): Vector128_1<CLROf<float>>; static NarrowWithSaturation(lower: Vector128_1<CLROf<short>>, upper: Vector128_1<CLROf<short>>): Vector128_1<CLROf<sbyte>>; static NarrowWithSaturation(lower: Vector128_1<CLROf<int>>, upper: Vector128_1<CLROf<int>>): Vector128_1<CLROf<short>>; static NarrowWithSaturation(lower: Vector128_1<CLROf<long>>, upper: Vector128_1<CLROf<long>>): Vector128_1<CLROf<int>>; static NarrowWithSaturation(lower: Vector128_1<CLROf<ushort>>, upper: Vector128_1<CLROf<ushort>>): Vector128_1<CLROf<byte>>; static NarrowWithSaturation(lower: Vector128_1<CLROf<uint>>, upper: Vector128_1<CLROf<uint>>): Vector128_1<CLROf<ushort>>; static NarrowWithSaturation(lower: Vector128_1<CLROf<ulong>>, upper: Vector128_1<CLROf<ulong>>): Vector128_1<CLROf<uint>>; static Negate<T>(vector: Vector128_1<T>): Vector128_1<T>; static None<T>(vector: Vector128_1<T>, value: T): boolean; static NoneWhereAllBitsSet<T>(vector: Vector128_1<T>): boolean; static OnesComplement<T>(vector: Vector128_1<T>): Vector128_1<T>; static RadiansToDegrees(radians: Vector128_1<CLROf<double>>): Vector128_1<CLROf<double>>; static RadiansToDegrees(radians: Vector128_1<CLROf<float>>): Vector128_1<CLROf<float>>; static Round(vector: Vector128_1<CLROf<double>>, mode: MidpointRounding): Vector128_1<CLROf<double>>; static Round(vector: Vector128_1<CLROf<double>>): Vector128_1<CLROf<double>>; static Round(vector: Vector128_1<CLROf<float>>, mode: MidpointRounding): Vector128_1<CLROf<float>>; static Round(vector: Vector128_1<CLROf<float>>): Vector128_1<CLROf<float>>; static ShiftLeft(vector: Vector128_1<CLROf<byte>>, shiftCount: int): Vector128_1<CLROf<byte>>; static ShiftLeft(vector: Vector128_1<CLROf<short>>, shiftCount: int): Vector128_1<CLROf<short>>; static ShiftLeft(vector: Vector128_1<CLROf<int>>, shiftCount: int): Vector128_1<CLROf<int>>; static ShiftLeft(vector: Vector128_1<CLROf<long>>, shiftCount: int): Vector128_1<CLROf<long>>; static ShiftLeft(vector: Vector128_1<CLROf<nint>>, shiftCount: int): Vector128_1<CLROf<nint>>; static ShiftLeft(vector: Vector128_1<CLROf<sbyte>>, shiftCount: int): Vector128_1<CLROf<sbyte>>; static ShiftLeft(vector: Vector128_1<CLROf<ushort>>, shiftCount: int): Vector128_1<CLROf<ushort>>; static ShiftLeft(vector: Vector128_1<CLROf<uint>>, shiftCount: int): Vector128_1<CLROf<uint>>; static ShiftLeft(vector: Vector128_1<CLROf<ulong>>, shiftCount: int): Vector128_1<CLROf<ulong>>; static ShiftLeft(vector: Vector128_1<CLROf<nuint>>, shiftCount: int): Vector128_1<CLROf<nuint>>; static ShiftRightArithmetic(vector: Vector128_1<CLROf<short>>, shiftCount: int): Vector128_1<CLROf<short>>; static ShiftRightArithmetic(vector: Vector128_1<CLROf<int>>, shiftCount: int): Vector128_1<CLROf<int>>; static ShiftRightArithmetic(vector: Vector128_1<CLROf<long>>, shiftCount: int): Vector128_1<CLROf<long>>; static ShiftRightArithmetic(vector: Vector128_1<CLROf<nint>>, shiftCount: int): Vector128_1<CLROf<nint>>; static ShiftRightArithmetic(vector: Vector128_1<CLROf<sbyte>>, shiftCount: int): Vector128_1<CLROf<sbyte>>; static ShiftRightLogical(vector: Vector128_1<CLROf<byte>>, shiftCount: int): Vector128_1<CLROf<byte>>; static ShiftRightLogical(vector: Vector128_1<CLROf<short>>, shiftCount: int): Vector128_1<CLROf<short>>; static ShiftRightLogical(vector: Vector128_1<CLROf<int>>, shiftCount: int): Vector128_1<CLROf<int>>; static ShiftRightLogical(vector: Vector128_1<CLROf<long>>, shiftCount: int): Vector128_1<CLROf<long>>; static ShiftRightLogical(vector: Vector128_1<CLROf<nint>>, shiftCount: int): Vector128_1<CLROf<nint>>; static ShiftRightLogical(vector: Vector128_1<CLROf<sbyte>>, shiftCount: int): Vector128_1<CLROf<sbyte>>; static ShiftRightLogical(vector: Vector128_1<CLROf<ushort>>, shiftCount: int): Vector128_1<CLROf<ushort>>; static ShiftRightLogical(vector: Vector128_1<CLROf<uint>>, shiftCount: int): Vector128_1<CLROf<uint>>; static ShiftRightLogical(vector: Vector128_1<CLROf<ulong>>, shiftCount: int): Vector128_1<CLROf<ulong>>; static ShiftRightLogical(vector: Vector128_1<CLROf<nuint>>, shiftCount: int): Vector128_1<CLROf<nuint>>; static Shuffle(vector: Vector128_1<CLROf<byte>>, indices: Vector128_1<CLROf<byte>>): Vector128_1<CLROf<byte>>; static Shuffle(vector: Vector128_1<CLROf<double>>, indices: Vector128_1<CLROf<long>>): Vector128_1<CLROf<double>>; static Shuffle(vector: Vector128_1<CLROf<short>>, indices: Vector128_1<CLROf<short>>): Vector128_1<CLROf<short>>; static Shuffle(vector: Vector128_1<CLROf<int>>, indices: Vector128_1<CLROf<int>>): Vector128_1<CLROf<int>>; static Shuffle(vector: Vector128_1<CLROf<long>>, indices: Vector128_1<CLROf<long>>): Vector128_1<CLROf<long>>; static Shuffle(vector: Vector128_1<CLROf<sbyte>>, indices: Vector128_1<CLROf<sbyte>>): Vector128_1<CLROf<sbyte>>; static Shuffle(vector: Vector128_1<CLROf<float>>, indices: Vector128_1<CLROf<int>>): Vector128_1<CLROf<float>>; static Shuffle(vector: Vector128_1<CLROf<ushort>>, indices: Vector128_1<CLROf<ushort>>): Vector128_1<CLROf<ushort>>; static Shuffle(vector: Vector128_1<CLROf<uint>>, indices: Vector128_1<CLROf<uint>>): Vector128_1<CLROf<uint>>; static Shuffle(vector: Vector128_1<CLROf<ulong>>, indices: Vector128_1<CLROf<ulong>>): Vector128_1<CLROf<ulong>>; static ShuffleNative(vector: Vector128_1<CLROf<byte>>, indices: Vector128_1<CLROf<byte>>): Vector128_1<CLROf<byte>>; static ShuffleNative(vector: Vector128_1<CLROf<double>>, indices: Vector128_1<CLROf<long>>): Vector128_1<CLROf<double>>; static ShuffleNative(vector: Vector128_1<CLROf<short>>, indices: Vector128_1<CLROf<short>>): Vector128_1<CLROf<short>>; static ShuffleNative(vector: Vector128_1<CLROf<int>>, indices: Vector128_1<CLROf<int>>): Vector128_1<CLROf<int>>; static ShuffleNative(vector: Vector128_1<CLROf<long>>, indices: Vector128_1<CLROf<long>>): Vector128_1<CLROf<long>>; static ShuffleNative(vector: Vector128_1<CLROf<sbyte>>, indices: Vector128_1<CLROf<sbyte>>): Vector128_1<CLROf<sbyte>>; static ShuffleNative(vector: Vector128_1<CLROf<float>>, indices: Vector128_1<CLROf<int>>): Vector128_1<CLROf<float>>; static ShuffleNative(vector: Vector128_1<CLROf<ushort>>, indices: Vector128_1<CLROf<ushort>>): Vector128_1<CLROf<ushort>>; static ShuffleNative(vector: Vector128_1<CLROf<uint>>, indices: Vector128_1<CLROf<uint>>): Vector128_1<CLROf<uint>>; static ShuffleNative(vector: Vector128_1<CLROf<ulong>>, indices: Vector128_1<CLROf<ulong>>): Vector128_1<CLROf<ulong>>; static Sin(vector: Vector128_1<CLROf<double>>): Vector128_1<CLROf<double>>; static Sin(vector: Vector128_1<CLROf<float>>): Vector128_1<CLROf<float>>; static SinCos(vector: Vector128_1<CLROf<double>>): ValueTuple_2<Vector128_1<CLROf<double>>, Vector128_1<CLROf<double>>>; static SinCos(vector: Vector128_1<CLROf<float>>): ValueTuple_2<Vector128_1<CLROf<float>>, Vector128_1<CLROf<float>>>; static Sqrt<T>(vector: Vector128_1<T>): Vector128_1<T>; static Store<T>(source: Vector128_1<T>, destination: ptr<T>): void; static StoreAligned<T>(source: Vector128_1<T>, destination: ptr<T>): void; static StoreAlignedNonTemporal<T>(source: Vector128_1<T>, destination: ptr<T>): void; static StoreUnsafe<T>(source: Vector128_1<T>, destination: { value: ref<T> }, elementOffset: nuint): void; static StoreUnsafe<T>(source: Vector128_1<T>, destination: { value: ref<T> }): void; static Subtract<T>(left: Vector128_1<T>, right: Vector128_1<T>): Vector128_1<T>; static SubtractSaturate<T>(left: Vector128_1<T>, right: Vector128_1<T>): Vector128_1<T>; static Sum<T>(vector: Vector128_1<T>): T; static ToScalar<T>(vector: Vector128_1<T>): T; static ToVector256<T>(vector: Vector128_1<T>): Vector256_1<T>; static ToVector256Unsafe<T>(vector: Vector128_1<T>): Vector256_1<T>; static Truncate(vector: Vector128_1<CLROf<double>>): Vector128_1<CLROf<double>>; static Truncate(vector: Vector128_1<CLROf<float>>): Vector128_1<CLROf<float>>; static TryCopyTo<T>(vector: Vector128_1<T>, destination: Span_1<T>): boolean; static Widen(source: Vector128_1<CLROf<byte>>): ValueTuple_2<Vector128_1<CLROf<ushort>>, Vector128_1<CLROf<ushort>>>; static Widen(source: Vector128_1<CLROf<short>>): ValueTuple_2<Vector128_1<CLROf<int>>, Vector128_1<CLROf<int>>>; static Widen(source: Vector128_1<CLROf<int>>): ValueTuple_2<Vector128_1<CLROf<long>>, Vector128_1<CLROf<long>>>; static Widen(source: Vector128_1<CLROf<sbyte>>): ValueTuple_2<Vector128_1<CLROf<short>>, Vector128_1<CLROf<short>>>; static Widen(source: Vector128_1<CLROf<float>>): ValueTuple_2<Vector128_1<CLROf<double>>, Vector128_1<CLROf<double>>>; static Widen(source: Vector128_1<CLROf<ushort>>): ValueTuple_2<Vector128_1<CLROf<uint>>, Vector128_1<CLROf<uint>>>; static Widen(source: Vector128_1<CLROf<uint>>): ValueTuple_2<Vector128_1<CLROf<ulong>>, Vector128_1<CLROf<ulong>>>; static WidenLower(source: Vector128_1<CLROf<byte>>): Vector128_1<CLROf<ushort>>; static WidenLower(source: Vector128_1<CLROf<short>>): Vector128_1<CLROf<int>>; static WidenLower(source: Vector128_1<CLROf<int>>): Vector128_1<CLROf<long>>; static WidenLower(source: Vector128_1<CLROf<sbyte>>): Vector128_1<CLROf<short>>; static WidenLower(source: Vector128_1<CLROf<float>>): Vector128_1<CLROf<double>>; static WidenLower(source: Vector128_1<CLROf<ushort>>): Vector128_1<CLROf<uint>>; static WidenLower(source: Vector128_1<CLROf<uint>>): Vector128_1<CLROf<ulong>>; static WidenUpper(source: Vector128_1<CLROf<byte>>): Vector128_1<CLROf<ushort>>; static WidenUpper(source: Vector128_1<CLROf<short>>): Vector128_1<CLROf<int>>; static WidenUpper(source: Vector128_1<CLROf<int>>): Vector128_1<CLROf<long>>; static WidenUpper(source: Vector128_1<CLROf<sbyte>>): Vector128_1<CLROf<short>>; static WidenUpper(source: Vector128_1<CLROf<float>>): Vector128_1<CLROf<double>>; static WidenUpper(source: Vector128_1<CLROf<ushort>>): Vector128_1<CLROf<uint>>; static WidenUpper(source: Vector128_1<CLROf<uint>>): Vector128_1<CLROf<ulong>>; static WithElement<T>(vector: Vector128_1<T>, index: int, value: T): Vector128_1<T>; static WithLower<T>(vector: Vector128_1<T>, value: Vector64_1<T>): Vector128_1<T>; static WithUpper<T>(vector: Vector128_1<T>, value: Vector64_1<T>): Vector128_1<T>; static Xor<T>(left: Vector128_1<T>, right: Vector128_1<T>): Vector128_1<T>; } export type Vector128 = Vector128$instance; export abstract class Vector256$instance { static readonly IsHardwareAccelerated: boolean; static Abs<T>(vector: Vector256_1<T>): Vector256_1<T>; static Add<T>(left: Vector256_1<T>, right: Vector256_1<T>): Vector256_1<T>; static AddSaturate<T>(left: Vector256_1<T>, right: Vector256_1<T>): Vector256_1<T>; static All<T>(vector: Vector256_1<T>, value: T): boolean; static AllWhereAllBitsSet<T>(vector: Vector256_1<T>): boolean; static AndNot<T>(left: Vector256_1<T>, right: Vector256_1<T>): Vector256_1<T>; static Any<T>(vector: Vector256_1<T>, value: T): boolean; static AnyWhereAllBitsSet<T>(vector: Vector256_1<T>): boolean; static As<TFrom, TTo>(vector: Vector256_1<TFrom>): Vector256_1<TTo>; static AsByte<T>(vector: Vector256_1<T>): Vector256_1<CLROf<byte>>; static AsDouble<T>(vector: Vector256_1<T>): Vector256_1<CLROf<double>>; static AsInt16<T>(vector: Vector256_1<T>): Vector256_1<CLROf<short>>; static AsInt32<T>(vector: Vector256_1<T>): Vector256_1<CLROf<int>>; static AsInt64<T>(vector: Vector256_1<T>): Vector256_1<CLROf<long>>; static AsNInt<T>(vector: Vector256_1<T>): Vector256_1<CLROf<nint>>; static AsNUInt<T>(vector: Vector256_1<T>): Vector256_1<CLROf<nuint>>; static AsSByte<T>(vector: Vector256_1<T>): Vector256_1<CLROf<sbyte>>; static AsSingle<T>(vector: Vector256_1<T>): Vector256_1<CLROf<float>>; static AsUInt16<T>(vector: Vector256_1<T>): Vector256_1<CLROf<ushort>>; static AsUInt32<T>(vector: Vector256_1<T>): Vector256_1<CLROf<uint>>; static AsUInt64<T>(vector: Vector256_1<T>): Vector256_1<CLROf<ulong>>; static AsVector<T>(value: Vector256_1<T>): Vector_1<T>; static AsVector256<T>(value: Vector_1<T>): Vector256_1<T>; static BitwiseAnd<T>(left: Vector256_1<T>, right: Vector256_1<T>): Vector256_1<T>; static BitwiseOr<T>(left: Vector256_1<T>, right: Vector256_1<T>): Vector256_1<T>; static Ceiling(vector: Vector256_1<CLROf<double>>): Vector256_1<CLROf<double>>; static Ceiling(vector: Vector256_1<CLROf<float>>): Vector256_1<CLROf<float>>; static Clamp<T>(value: Vector256_1<T>, min: Vector256_1<T>, max: Vector256_1<T>): Vector256_1<T>; static ClampNative<T>(value: Vector256_1<T>, min: Vector256_1<T>, max: Vector256_1<T>): Vector256_1<T>; static ConditionalSelect<T>(condition: Vector256_1<T>, left: Vector256_1<T>, right: Vector256_1<T>): Vector256_1<T>; static ConvertToDouble(vector: Vector256_1<CLROf<long>>): Vector256_1<CLROf<double>>; static ConvertToDouble(vector: Vector256_1<CLROf<ulong>>): Vector256_1<CLROf<double>>; static ConvertToInt32(vector: Vector256_1<CLROf<float>>): Vector256_1<CLROf<int>>; static ConvertToInt32Native(vector: Vector256_1<CLROf<float>>): Vector256_1<CLROf<int>>; static ConvertToInt64(vector: Vector256_1<CLROf<double>>): Vector256_1<CLROf<long>>; static ConvertToInt64Native(vector: Vector256_1<CLROf<double>>): Vector256_1<CLROf<long>>; static ConvertToSingle(vector: Vector256_1<CLROf<int>>): Vector256_1<CLROf<float>>; static ConvertToSingle(vector: Vector256_1<CLROf<uint>>): Vector256_1<CLROf<float>>; static ConvertToUInt32(vector: Vector256_1<CLROf<float>>): Vector256_1<CLROf<uint>>; static ConvertToUInt32Native(vector: Vector256_1<CLROf<float>>): Vector256_1<CLROf<uint>>; static ConvertToUInt64(vector: Vector256_1<CLROf<double>>): Vector256_1<CLROf<ulong>>; static ConvertToUInt64Native(vector: Vector256_1<CLROf<double>>): Vector256_1<CLROf<ulong>>; static CopySign<T>(value: Vector256_1<T>, sign: Vector256_1<T>): Vector256_1<T>; static CopyTo<T>(vector: Vector256_1<T>, destination: Span_1<T>): void; static CopyTo<T>(vector: Vector256_1<T>, destination: T[], startIndex: int): void; static CopyTo<T>(vector: Vector256_1<T>, destination: T[]): void; static Cos(vector: Vector256_1<CLROf<double>>): Vector256_1<CLROf<double>>; static Cos(vector: Vector256_1<CLROf<float>>): Vector256_1<CLROf<float>>; static Count<T>(vector: Vector256_1<T>, value: T): int; static CountWhereAllBitsSet<T>(vector: Vector256_1<T>): int; static Create<T>(values: ReadOnlySpan_1<T>): Vector256_1<T>; static Create(e0: byte, e1: byte, e2: byte, e3: byte, e4: byte, e5: byte, e6: byte, e7: byte, e8: byte, e9: byte, e10: byte, e11: byte, e12: byte, e13: byte, e14: byte, e15: byte, e16: byte, e17: byte, e18: byte, e19: byte, e20: byte, e21: byte, e22: byte, e23: byte, e24: byte, e25: byte, e26: byte, e27: byte, e28: byte, e29: byte, e30: byte, e31: byte): Vector256_1<CLROf<byte>>; static Create(value: byte): Vector256_1<CLROf<byte>>; static Create(e0: double, e1: double, e2: double, e3: double): Vector256_1<CLROf<double>>; static Create(value: double): Vector256_1<CLROf<double>>; static Create(e0: short, e1: short, e2: short, e3: short, e4: short, e5: short, e6: short, e7: short, e8: short, e9: short, e10: short, e11: short, e12: short, e13: short, e14: short, e15: short): Vector256_1<CLROf<short>>; static Create(value: short): Vector256_1<CLROf<short>>; static Create(e0: int, e1: int, e2: int, e3: int, e4: int, e5: int, e6: int, e7: int): Vector256_1<CLROf<int>>; static Create(value: int): Vector256_1<CLROf<int>>; static Create(e0: long, e1: long, e2: long, e3: long): Vector256_1<CLROf<long>>; static Create(value: long): Vector256_1<CLROf<long>>; static Create(value: nint): Vector256_1<CLROf<nint>>; static Create(lower: Vector128_1<CLROf<byte>>, upper: Vector128_1<CLROf<byte>>): Vector256_1<CLROf<byte>>; static Create(lower: Vector128_1<CLROf<double>>, upper: Vector128_1<CLROf<double>>): Vector256_1<CLROf<double>>; static Create(lower: Vector128_1<CLROf<short>>, upper: Vector128_1<CLROf<short>>): Vector256_1<CLROf<short>>; static Create(lower: Vector128_1<CLROf<int>>, upper: Vector128_1<CLROf<int>>): Vector256_1<CLROf<int>>; static Create(lower: Vector128_1<CLROf<long>>, upper: Vector128_1<CLROf<long>>): Vector256_1<CLROf<long>>; static Create(lower: Vector128_1<CLROf<nint>>, upper: Vector128_1<CLROf<nint>>): Vector256_1<CLROf<nint>>; static Create(lower: Vector128_1<CLROf<sbyte>>, upper: Vector128_1<CLROf<sbyte>>): Vector256_1<CLROf<sbyte>>; static Create(lower: Vector128_1<CLROf<float>>, upper: Vector128_1<CLROf<float>>): Vector256_1<CLROf<float>>; static Create(lower: Vector128_1<CLROf<ushort>>, upper: Vector128_1<CLROf<ushort>>): Vector256_1<CLROf<ushort>>; static Create(lower: Vector128_1<CLROf<uint>>, upper: Vector128_1<CLROf<uint>>): Vector256_1<CLROf<uint>>; static Create(lower: Vector128_1<CLROf<ulong>>, upper: Vector128_1<CLROf<ulong>>): Vector256_1<CLROf<ulong>>; static Create(lower: Vector128_1<CLROf<nuint>>, upper: Vector128_1<CLROf<nuint>>): Vector256_1<CLROf<nuint>>; static Create(e0: sbyte, e1: sbyte, e2: sbyte, e3: sbyte, e4: sbyte, e5: sbyte, e6: sbyte, e7: sbyte, e8: sbyte, e9: sbyte, e10: sbyte, e11: sbyte, e12: sbyte, e13: sbyte, e14: sbyte, e15: sbyte, e16: sbyte, e17: sbyte, e18: sbyte, e19: sbyte, e20: sbyte, e21: sbyte, e22: sbyte, e23: sbyte, e24: sbyte, e25: sbyte, e26: sbyte, e27: sbyte, e28: sbyte, e29: sbyte, e30: sbyte, e31: sbyte): Vector256_1<CLROf<sbyte>>; static Create(value: sbyte): Vector256_1<CLROf<sbyte>>; static Create(e0: float, e1: float, e2: float, e3: float, e4: float, e5: float, e6: float, e7: float): Vector256_1<CLROf<float>>; static Create(value: float): Vector256_1<CLROf<float>>; static Create(e0: ushort, e1: ushort, e2: ushort, e3: ushort, e4: ushort, e5: ushort, e6: ushort, e7: ushort, e8: ushort, e9: ushort, e10: ushort, e11: ushort, e12: ushort, e13: ushort, e14: ushort, e15: ushort): Vector256_1<CLROf<ushort>>; static Create(value: ushort): Vector256_1<CLROf<ushort>>; static Create(e0: uint, e1: uint, e2: uint, e3: uint, e4: uint, e5: uint, e6: uint, e7: uint): Vector256_1<CLROf<uint>>; static Create(value: uint): Vector256_1<CLROf<uint>>; static Create(e0: ulong, e1: ulong, e2: ulong, e3: ulong): Vector256_1<CLROf<ulong>>; static Create(value: ulong): Vector256_1<CLROf<ulong>>; static Create(value: nuint): Vector256_1<CLROf<nuint>>; static Create<T>(value: T): Vector256_1<T>; static Create<T>(values: T[], index: int): Vector256_1<T>; static Create<T>(values: T[]): Vector256_1<T>; static Create<T>(lower: Vector128_1<T>, upper: Vector128_1<T>): Vector256_1<T>; static Create<T>(value: Vector128_1<T>): Vector256_1<T>; static Create<T>(value: Vector64_1<T>): Vector256_1<T>; static CreateScalar(value: byte): Vector256_1<CLROf<byte>>; static CreateScalar(value: double): Vector256_1<CLROf<double>>; static CreateScalar(value: short): Vector256_1<CLROf<short>>; static CreateScalar(value: int): Vector256_1<CLROf<int>>; static CreateScalar(value: long): Vector256_1<CLROf<long>>; static CreateScalar(value: nint): Vector256_1<CLROf<nint>>; static CreateScalar(value: sbyte): Vector256_1<CLROf<sbyte>>; static CreateScalar(value: float): Vector256_1<CLROf<float>>; static CreateScalar(value: ushort): Vector256_1<CLROf<ushort>>; static CreateScalar(value: uint): Vector256_1<CLROf<uint>>; static CreateScalar(value: ulong): Vector256_1<CLROf<ulong>>; static CreateScalar(value: nuint): Vector256_1<CLROf<nuint>>; static CreateScalar<T>(value: T): Vector256_1<T>; static CreateScalarUnsafe(value: byte): Vector256_1<CLROf<byte>>; static CreateScalarUnsafe(value: double): Vector256_1<CLROf<double>>; static CreateScalarUnsafe(value: short): Vector256_1<CLROf<short>>; static CreateScalarUnsafe(value: int): Vector256_1<CLROf<int>>; static CreateScalarUnsafe(value: long): Vector256_1<CLROf<long>>; static CreateScalarUnsafe(value: nint): Vector256_1<CLROf<nint>>; static CreateScalarUnsafe(value: sbyte): Vector256_1<CLROf<sbyte>>; static CreateScalarUnsafe(value: float): Vector256_1<CLROf<float>>; static CreateScalarUnsafe(value: ushort): Vector256_1<CLROf<ushort>>; static CreateScalarUnsafe(value: uint): Vector256_1<CLROf<uint>>; static CreateScalarUnsafe(value: ulong): Vecto