@tsonic/dotnet-pure
Version:
TypeScript type definitions for .NET 10 BCL (Base Class Library) - CLR naming
610 lines (566 loc) • 121 kB
TypeScript
// 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