UNPKG

@tsonic/dotnet

Version:

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

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): V