System.Numerics Namespace
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Classes
BitOperations |
Fornece métodos de utilitário para operações intrínsecas de manipulação de bits. Os métodos usam intrínsecos de hardware quando disponíveis na plataforma subjacente; caso contrário, eles usam fallbacks de software otimizados. |
Vector |
Fornece uma coleção de métodos estáticos para criar, manipular e operar em vetores genéricos. |
VectorExtensions |
Contém tipos numéricos que complementam os primitivos numéricos, como Byte, Double e Int32, que são definidos pelo .NET. |
Estruturas
BigInteger |
Representa um inteiro com sinal arbitrariamente grande. |
Complex |
Representa um número complexo. |
Matrix3x2 |
Representa uma matriz 3 x 2. |
Matrix4x4 |
Representa uma matriz 4 x 4. |
Plane |
Representa um plano no espaço tridimensional. |
Quaternion |
Representa um vetor que é usado para codificar rotações físicas tridimensionais. |
TotalOrderIeee754Comparer<T> |
Representa uma operação de comparação que compara números de ponto flutuante com a semântica total de IEEE 754. |
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. |
Vector2 |
Representa um vetor com dois valores de ponto flutuante de precisão simples. |
Vector3 |
Representa um vetor com três valores de ponto flutuante de precisão única. |
Vector4 |
Representa um vetor com quatro valores de ponto flutuante de precisão simples. |
Interfaces
IAdditionOperators<TSelf,TOther,TResult> |
Define um mecanismo para calcular a soma de dois valores. |
IAdditiveIdentity<TSelf,TResult> |
Define um mecanismo para obter a identidade aditiva de um determinado tipo. |
IBinaryFloatingPointIeee754<TSelf> |
Define um tipo de ponto flutuante IEEE 754 representado em um formato base 2. |
IBinaryInteger<TSelf> |
Define um tipo inteiro representado em um formato base 2. |
IBinaryNumber<TSelf> |
Define um número que é representado em um formato base 2. |
IBitwiseOperators<TSelf,TOther,TResult> |
Define um mecanismo para executar operações bit a bit em dois valores. |
IComparisonOperators<TSelf,TOther,TResult> |
Define um mecanismo para comparar dois valores para determinar a ordem relativa. |
IDecrementOperators<TSelf> |
Define um mecanismo para decrementar um determinado valor. |
IDivisionOperators<TSelf,TOther,TResult> |
Define um mecanismo para calcular o quociente de dois valores. |
IEqualityOperators<TSelf,TOther,TResult> |
Define um mecanismo para comparar dois valores para determinar a igualdade. |
IExponentialFunctions<TSelf> |
Define o suporte para funções exponencial. |
IFloatingPoint<TSelf> |
Define um tipo de ponto flutuante. |
IFloatingPointConstants<TSelf> |
Define o suporte para constantes de ponto flutuante. |
IFloatingPointIeee754<TSelf> |
Define um tipo de ponto flutuante IEEE 754. |
IHyperbolicFunctions<TSelf> |
Define o suporte para funções hiperbólicas. |
IIncrementOperators<TSelf> |
Define um mecanismo para incrementar um determinado valor. |
ILogarithmicFunctions<TSelf> |
Define o suporte para funções logarítmicas. |
IMinMaxValue<TSelf> |
Define um mecanismo para obter o valor mínimo e máximo de um tipo. |
IModulusOperators<TSelf,TOther,TResult> |
Define um mecanismo para calcular o módulo ou o restante de dois valores. |
IMultiplicativeIdentity<TSelf,TResult> |
Define um mecanismo para obter a identidade multiplicativa de um determinado tipo. |
IMultiplyOperators<TSelf,TOther,TResult> |
Define um mecanismo para calcular o produto de dois valores. |
INumber<TSelf> |
Define um tipo de número. |
INumberBase<TSelf> |
Define a base de outros tipos de número. |
IPowerFunctions<TSelf> |
Define o suporte para funções de energia. |
IRootFunctions<TSelf> |
Define o suporte para funções raiz. |
IShiftOperators<TSelf,TOther,TResult> |
Define um mecanismo para deslocar um valor por outro valor. |
ISignedNumber<TSelf> |
Define um tipo de número que pode representar valores positivos e negativos. |
ISubtractionOperators<TSelf,TOther,TResult> |
Define um mecanismo para calcular a diferença de dois valores. |
ITrigonometricFunctions<TSelf> |
Define o suporte para funções trigonométricas. |
IUnaryNegationOperators<TSelf,TResult> |
Define um mecanismo para calcular a negação unária de um valor. |
IUnaryPlusOperators<TSelf,TResult> |
Define um mecanismo para calcular a vantagem unária de um valor. |
IUnsignedNumber<TSelf> |
Define um tipo de número que só pode representar valores positivos. |
Comentários
Esse namespace inclui os seguintes tipos:
A BigInteger estrutura, que é um tipo integral nãoprimitivo que dá suporte a inteiros arbitrariamente grandes. Um primitivo integral como Byte ou Int32 inclui uma
MinValue
propriedade eMaxValue
, que definem o limite inferior e o limite superior compatíveis com esse tipo de dados. Por outro lado, a BigInteger estrutura não tem limite inferior ou superior e pode conter o valor de qualquer inteiro.A Complex estrutura, que representa um número complexo. Um número complexo é um número na forma a + bi, onde a é a parte real, e b é a parte imaginária.
Os tipos de vetor habilitados para SIMD, que incluem Vector2, Vector3, Vector4, Matrix3x2, Matrix4x4, e PlaneQuaternion.