@tsonic/dotnet
Version:
TypeScript type definitions for .NET 10 BCL (Base Class Library)
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): V