System.Numerics Namespace

O namespace System.Numerics contém tipos numéricos que complementam os primitivos numéricos, como Byte, Double e Int32, que são definidos pelo .NET. The System.Numerics namespace contains numeric types that complement the numeric primitives, such as Byte, Double, and Int32, that are defined by .NET.

Classes

BitOperations

Fornece métodos de utilitário para operações intrínsecas de manipulação de bits.Provides utility methods for intrinsic bit-twiddling operations. Os métodos usam intrínsecos de hardware quando disponíveis na plataforma subjacente; caso contrário, eles usam fallbacks de software otimizados.The methods use hardware intrinsics when available on the underlying platform; otherwise, they use optimized software fallbacks.

Vector

Fornece uma coleção de métodos de conveniência estática para criar, manipular, combinar e converter vetores genéricos.Provides a collection of static convenience methods for creating, manipulating, combining, and converting generic vectors.

VectorExtensions

Estruturas

BigInteger

Representa um inteiro com sinal arbitrariamente grande.Represents an arbitrarily large signed integer.

Complex

Representa um número complexo.Represents a complex number.

Matrix3x2

Representa uma matriz 3 x 2.Represents a 3x2 matrix.

Matrix4x4

Representa uma matriz 4 x 4.Represents a 4x4 matrix.

Plane

Representa um plano no espaço tridimensional.Represents a plane in three-dimensional space.

Quaternion

Representa um vetor que é usado para codificar rotações físicas tridimensionais.Represents a vector that is used to encode three-dimensional physical rotations.

Vector<T>

Representa um vetor simples de um tipo numérico especificado que é adequado para a otimização de nível baixo de algoritmos paralelos.Represents a single vector of a specified numeric type that is suitable for low-level optimization of parallel algorithms.

Vector2

Representa um vetor com dois valores de ponto flutuante de precisão simples.Represents a vector with two single-precision floating-point values.

Vector3

Representa um vetor com três valores de ponto flutuante de precisão simples.Represents a vector with three single-precision floating-point values.

Vector4

Representa um vetor com quatro valores de ponto flutuante de precisão simples.Represents a vector with four single-precision floating-point values.

Comentários

Este namespace inclui os seguintes tipos:This namespace includes the following types:

  • O BigInteger estrutura, que é um tipo de integral não-primitivo que dá suporte a inteiros arbitrariamente grandes.The BigInteger structure, which is a nonprimitive integral type that supports arbitrarily large integers. Um primitivo integral, como Byte ou Int32 inclui um MinValue e um MaxValue propriedade, que definem o limite inferior e o limite superior com suporte por esse tipo de dados.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. Em contraste, o BigInteger estrutura não tem nenhum limite superior ou inferior e pode conter o valor de inteiro.In contrast, the BigInteger structure has no lower or upper bound, and can contain the value of any integer.

  • O Complex estrutura, que representa um número complexo.The Complex structure, which represents a complex number. Um número complexo é um número no formato uma + bi, onde um é a parte real, e b é a parte imaginária.A complex number is a number in the form a + bi, where a is the real part, and b is the imaginary part.

  • Tipos de vetor habilitados para SIMD, que incluem Vector2, Vector3, Vector4, Matrix3x2, Matrix4x4, Plane, e Quaternion.The SIMD-enabled vector types, which include Vector2, Vector3, Vector4, Matrix3x2, Matrix4x4, Plane, and Quaternion.