System.Numerics Espaço de Nomes

Contém tipos numéricos que complementam as primitivas numéricas, como Byte, Double e Int32, definidas por .NET.

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 propriedadeMinValue, que definem o limite inferior e o limite superior suportado por esse tipo MaxValue de 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.