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
MinValuepropriedade 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.