System.Numerics Namespace

Contém tipos numéricos que complementam os primitivos numéricos, como Byte, Double e Int32, que são definidos pelo .NET.

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 e MaxValue , 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.