System.Numerics Espacio de nombres

El espacio de nombres System.Numerics contiene tipos numéricos que complementan los primitivos numéricos, como Byte, Double y Int32,que se definen mediante .NET. The System.Numerics namespace contains numeric types that complement the numeric primitives, such as Byte, Double, and Int32, that are defined by .NET.

Clases

BitOperations

Proporciona métodos de utilidad para las operaciones de manipulación de bits intrínsecos.Provides utility methods for intrinsic bit-twiddling operations. Los métodos usan intrínsecos de hardware si hay disponibles en la plataforma subyacente; de lo contrario, usan reservas de software optimizadas.The methods use hardware intrinsics when available on the underlying platform; otherwise, they use optimized software fallbacks.

Vector

Proporciona una colección de métodos estáticos para crear, manipular, combinar y convertir vectores genéricos.Provides a collection of static convenience methods for creating, manipulating, combining, and converting generic vectors.

VectorExtensions

Estructuras

BigInteger

Representa un entero con signo arbitrariamente grande.Represents an arbitrarily large signed integer.

Complex

Representa un número complejo.Represents a complex number.

Matrix3x2

Representa una matriz de 3 x 2.Represents a 3x2 matrix.

Matrix4x4

Representa una matriz de 4 x 4.Represents a 4x4 matrix.

Plane

Representa un plano en un espacio tridimensional.Represents a plane in three-dimensional space.

Quaternion

Representa un vector que se usa para codificar rotaciones físicas tridimensionales.Represents a vector that is used to encode three-dimensional physical rotations.

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.Represents a single vector of a specified numeric type that is suitable for low-level optimization of parallel algorithms.

Vector2

Representa un vector con dos valores de punto flotante de precisión simple.Represents a vector with two single-precision floating-point values.

Vector3

Representa un vector con tres valores de punto flotante de precisión simple.Represents a vector with three single-precision floating-point values.

Vector4

Representa un vector con cuatro valores de punto flotante de precisión simple.Represents a vector with four single-precision floating-point values.

Comentarios

Este espacio de nombres incluye los siguientes tipos:This namespace includes the following types:

  • El BigInteger estructura, que es un tipo entero no primitivo que admite enteros arbitrariamente grandes.The BigInteger structure, which is a nonprimitive integral type that supports arbitrarily large integers. Un entero primitivo como Byte o Int32 incluye un MinValue y un MaxValue propiedad, que definen el límite inferior y el límite superior compatible con ese tipo de datos.An integral primitive such as Byte or Int32 includes a MinValue and a MaxValue property, which define the lower bound and upper bound supported by that data type. En cambio, el BigInteger estructura no tiene ningún límite superior o inferior y puede contener el valor de cualquier número entero.In contrast, the BigInteger structure has no lower or upper bound, and can contain the value of any integer.

  • El Complex estructura, que representa un número complejo.The Complex structure, which represents a complex number. Un número complejo es un número en el formulario un + bi, donde un es la parte real, y b es la parte imaginaria.A complex number is a number in the form a + bi, where a is the real part, and b is the imaginary part.

  • Los tipos de vector habilitados para SIMD, que incluyen Vector2, Vector3, Vector4, Matrix3x2, Matrix4x4, Plane, y Quaternion.The SIMD-enabled vector types, which include Vector2, Vector3, Vector4, Matrix3x2, Matrix4x4, Plane, and Quaternion.