System.Numerics Espaço de Nomes
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Classes
| Name | Description |
|---|---|
| BitOperations |
Fornece métodos utilitários para operações intrínsecas de bit-twiddling. Os métodos utilizam intrínsecos de hardware quando disponíveis na plataforma subjacente; caso contrário, utilizam soluções de recurso otimizadas por software. |
| Vector |
Fornece um conjunto de métodos estáticos para criar, manipular e operar de outras formas em vetores genéricos. |
| VectorExtensions |
Contém tipos numéricos que complementam as primitivas numéricas, como Byte, Double e Int32, definidas por .NET. |
Estruturas
| Name | Description |
|---|---|
| BFloat16 |
Contém tipos numéricos que complementam as primitivas numéricas, como Byte, Double e Int32, definidas por .NET. |
| BigInteger |
Representa um inteiro assinado arbitrariamente grande. |
| Complex |
Representa um número complexo. |
| Matrix3x2 |
Representa uma matriz 3x2. |
| Matrix4x4 |
Representa uma matriz 4x4. |
| Plane |
Representa um plano no espaço tridimensional. |
| Quaternion |
Representa um vetor utilizado para codificar rotações físicas tridimensionais. |
| TotalOrderIeee754Comparer<T> |
Representa uma operação de comparação que compara números de vírgula flutuante com a semântica de ordem total IEEE 754. |
| Vector<T> |
Representa um único vetor de um tipo numérico especificado que é adequado para otimização de baixo nível 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 simples. |
| Vector4 |
Representa um vetor com quatro valores de ponto flutuante de precisão simples. |
Interfaces
| Name | Description |
|---|---|
| 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 dado tipo. |
| IBinaryFloatingPointIeee754<TSelf> |
Define um tipo de ponto flutuante IEEE 754 que é representado em formato base-2. |
| IBinaryInteger<TSelf> |
Define um tipo inteiro que é representado num formato base 2. |
| IBinaryNumber<TSelf> |
Define um número que é representado num formato base-2. |
| IBitwiseOperators<TSelf,TOther,TResult> |
Define um mecanismo para realizar operações bit a bit sobre 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 dado 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 suporte para funções exponenciais. |
| IFloatingPoint<TSelf> |
Define um tipo de ponto flutuante. |
| IFloatingPointConstants<TSelf> |
Define suporte para constantes de vírgula flutuante. |
| IFloatingPointIeee754<TSelf> |
Define um tipo de ponto flutuante IEEE 754. |
| IHyperbolicFunctions<TSelf> |
Define suporte para funções hiperbólicas. |
| IIncrementOperators<TSelf> |
Define um mecanismo para incrementar um dado valor. |
| ILogarithmicFunctions<TSelf> |
Define 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 resto de dois valores. |
| IMultiplicativeIdentity<TSelf,TResult> |
Define um mecanismo para obter a identidade multiplicativa de um dado 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úmeros. |
| IPowerFunctions<TSelf> |
Define suporte para funções de potência. |
| IRootFunctions<TSelf> |
Define 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 tanto valores positivos como negativos. |
| ISubtractionOperators<TSelf,TOther,TResult> |
Define um mecanismo para calcular a diferença de dois valores. |
| ITrigonometricFunctions<TSelf> |
Define 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 o plus unário de um valor. |
| IUnsignedNumber<TSelf> |
Define um tipo de número que só pode representar valores positivos. |
Enumerações
| Name | Description |
|---|---|
| DivisionRounding |
Contém tipos numéricos que complementam as primitivas numéricas, como Byte, Double e Int32, definidas por .NET. |
Observações
Este espaço de nomes inclui os seguintes tipos:
A BigInteger estrutura, que é um tipo integral não primitivo que suporta inteiros arbitrariamente grandes. Uma primitiva integral como Byte ou inclui uma Int32 e uma propriedade
MinValue, que definem o limite inferior e o limite superior suportado por esse tipoMaxValuede dado. Em contraste, a BigInteger estrutura não tem limite inferior nem superior, podendo 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 vetores habilitados por SIMD, que incluem Vector2, Vector3, Vector4, Matrix3x2, Matrix4x4, Plane, , e Quaternion.