Comparteix a través de


System.Numerics Espacio de nombres

Contiene tipos numéricos que complementan los primitivos numéricos, como Byte, Double y Int32,que se definen mediante .NET.

Clases

BitOperations

Proporciona métodos de utilidad para las operaciones de manipulación de bits intrínsecos. Los métodos usan intrínsecos de hardware si hay disponibles en la plataforma subyacente; de lo contrario, usan reservas de software optimizadas.

Vector

Proporciona una colección de métodos estáticos para crear, manipular y operar en vectores genéricos.

VectorExtensions

Contiene tipos numéricos que complementan los primitivos numéricos, como Byte, Double y Int32,que se definen mediante .NET.

Estructuras

BigInteger

Representa un entero con signo arbitrariamente grande.

Complex

Representa un número complejo.

Matrix3x2

Representa una matriz de 3 x 2.

Matrix4x4

Representa una matriz de 4 x 4.

Plane

Representa un plano en un espacio tridimensional.

Quaternion

Representa un vector que se usa para codificar rotaciones físicas tridimensionales.

TotalOrderIeee754Comparer<T>

Representa una operación de comparación que compara números de punto flotante con la semántica totalOrder ieee 754.

Vector<T>

Representa un vector único de un tipo numérico especificado que es adecuado para la optimización de bajo nivel de algoritmos paralelos.

Vector2

Representa un vector con dos valores de punto flotante de precisión simple.

Vector3

Representa un vector con tres valores de punto flotante de precisión sencilla.

Vector4

Representa un vector con cuatro valores de punto flotante de precisión simple.

Interfaces

IAdditionOperators<TSelf,TOther,TResult>

Define un mecanismo para calcular la suma de dos valores.

IAdditiveIdentity<TSelf,TResult>

Define un mecanismo para obtener la identidad aditiva de un tipo determinado.

IBinaryFloatingPointIeee754<TSelf>

Define un tipo de punto flotante IEEE 754 representado en un formato base-2.

IBinaryInteger<TSelf>

Define un tipo entero representado en un formato base-2.

IBinaryNumber<TSelf>

Define un número representado en un formato base-2.

IBitwiseOperators<TSelf,TOther,TResult>

Define un mecanismo para realizar operaciones bit a bit en dos valores.

IComparisonOperators<TSelf,TOther,TResult>

Define un mecanismo para comparar dos valores para determinar el orden relativo.

IDecrementOperators<TSelf>

Define un mecanismo para disminuir un valor determinado.

IDivisionOperators<TSelf,TOther,TResult>

Define un mecanismo para calcular el cociente de dos valores.

IEqualityOperators<TSelf,TOther,TResult>

Define un mecanismo para comparar dos valores para determinar la igualdad.

IExponentialFunctions<TSelf>

Define la compatibilidad con funciones exponenciales.

IFloatingPoint<TSelf>

Define un tipo de punto flotante.

IFloatingPointConstants<TSelf>

Define la compatibilidad con constantes de punto flotante.

IFloatingPointIeee754<TSelf>

Define un tipo de punto flotante IEEE 754.

IHyperbolicFunctions<TSelf>

Define la compatibilidad con funciones hiperbólicas.

IIncrementOperators<TSelf>

Define un mecanismo para incrementar un valor determinado.

ILogarithmicFunctions<TSelf>

Define la compatibilidad con las funciones logarítmicas.

IMinMaxValue<TSelf>

Define un mecanismo para obtener el valor mínimo y máximo de un tipo.

IModulusOperators<TSelf,TOther,TResult>

Define un mecanismo para calcular el módulo o el resto de dos valores.

IMultiplicativeIdentity<TSelf,TResult>

Define un mecanismo para obtener la identidad multiplicativa de un tipo determinado.

IMultiplyOperators<TSelf,TOther,TResult>

Define un mecanismo para calcular el producto de dos valores.

INumber<TSelf>

Define un tipo de número.

INumberBase<TSelf>

Define la base de otros tipos de número.

IPowerFunctions<TSelf>

Define la compatibilidad con las funciones de energía.

IRootFunctions<TSelf>

Define la compatibilidad con las funciones raíz.

IShiftOperators<TSelf,TOther,TResult>

Define un mecanismo para cambiar un valor por otro valor.

ISignedNumber<TSelf>

Define un tipo de número que puede representar valores positivos y negativos.

ISubtractionOperators<TSelf,TOther,TResult>

Define un mecanismo para calcular la diferencia de dos valores.

ITrigonometricFunctions<TSelf>

Define la compatibilidad con las funciones trigonométricas.

IUnaryNegationOperators<TSelf,TResult>

Define un mecanismo para calcular la negación unaria de un valor.

IUnaryPlusOperators<TSelf,TResult>

Define un mecanismo para calcular la unaria más un valor.

IUnsignedNumber<TSelf>

Define un tipo de número que solo puede representar valores positivos.

Comentarios

Este espacio de nombres incluye los siguientes tipos:

  • Estructura BigInteger , que es un tipo entero no primitivo que admite enteros de gran tamaño arbitrario. Un primitivo entero como Byte o Int32 incluye una MinValue propiedad y MaxValue , que definen el límite inferior y el límite superior admitidos por ese tipo de datos. Por el contrario, la BigInteger estructura no tiene límite inferior o superior y puede contener el valor de cualquier entero.

  • Estructura Complex , que representa un número complejo. Un número complejo es un número con la forma b + i, donde un es la parte real, y b es la parte imaginaria.

  • Los tipos de vector habilitados para SIMD, que incluyen Vector2, , Vector4Matrix3x2Vector3, Matrix4x4, , Planey .Quaternion