Partager via


System.Numerics Espace de noms

Contient des types numériques qui complètent les types numériques primitifs, comme Byte, Double et Int32, qui sont définis par .NET.

Classes

BitOperations

Fournit des méthodes utilitaires pour les opérations de rotation de bits intrinsèques. Les méthodes utilisent des intrinsèques matériels lorsqu’ils sont disponibles sur la plateforme sous-jacente. Dans le cas contraire, elles utilisent des logiciels de secours optimisés.

Vector

Fournit une collection de méthodes statiques pour créer, manipuler et utiliser des vecteurs génériques.

VectorExtensions

Contient des types numériques qui complètent les types numériques primitifs, comme Byte, Double et Int32, qui sont définis par .NET.

Structures

BigInteger

Représente un entier signé arbitrairement grand.

Complex

Représente un nombre complexe.

Matrix3x2

Représente une matrice 3 x 2.

Matrix4x4

Représente une matrice 4 x 4.

Plane

Représente un plan dans un espace à trois dimensions.

Quaternion

Représente un vecteur qui est utilisé pour encoder des rotations physiques en trois dimensions.

TotalOrderIeee754Comparer<T>

Représente une opération de comparaison qui compare des nombres à virgule flottante avec la sémantique IEEE 754 totalOrder.

Vector<T>

Représente un vecteur unique d'un type numérique spécifié qui convient à l'optimisation de bas niveau des algorithmes parallèles.

Vector2

Représente un vecteur de deux valeurs en virgule flottante à simple précision.

Vector3

Représente un vecteur avec trois valeurs à virgule flottante simple précision.

Vector4

Représente un vecteur de quatre valeurs en virgule flottante à simple précision.

Interfaces

IAdditionOperators<TSelf,TOther,TResult>

Définit un mécanisme de calcul de la somme de deux valeurs.

IAdditiveIdentity<TSelf,TResult>

Définit un mécanisme pour obtenir l’identité additive d’un type donné.

IBinaryFloatingPointIeee754<TSelf>

Définit un type à virgule flottante IEEE 754 représenté dans un format base 2.

IBinaryInteger<TSelf>

Définit un type entier représenté dans un format de base 2.

IBinaryNumber<TSelf>

Définit un nombre représenté au format base 2.

IBitwiseOperators<TSelf,TOther,TResult>

Définit un mécanisme pour effectuer des opérations au niveau du bit sur deux valeurs.

IComparisonOperators<TSelf,TOther,TResult>

Définit un mécanisme pour comparer deux valeurs afin de déterminer l’ordre relatif.

IDecrementOperators<TSelf>

Définit un mécanisme de décrémentation d’une valeur donnée.

IDivisionOperators<TSelf,TOther,TResult>

Définit un mécanisme pour le calcul du quotient de deux valeurs.

IEqualityOperators<TSelf,TOther,TResult>

Définit un mécanisme de comparaison de deux valeurs afin de déterminer l’égalité.

IExponentialFunctions<TSelf>

Définit la prise en charge des fonctions exponentielles.

IFloatingPoint<TSelf>

Définit un type à virgule flottante.

IFloatingPointConstants<TSelf>

Définit la prise en charge des constantes à virgule flottante.

IFloatingPointIeee754<TSelf>

Définit un type à virgule flottante IEEE 754.

IHyperbolicFunctions<TSelf>

Définit la prise en charge des fonctions hyperboliques.

IIncrementOperators<TSelf>

Définit un mécanisme d’incrémentation d’une valeur donnée.

ILogarithmicFunctions<TSelf>

Définit la prise en charge des fonctions logarithmiques.

IMinMaxValue<TSelf>

Définit un mécanisme pour obtenir la valeur minimale et maximale d’un type.

IModulusOperators<TSelf,TOther,TResult>

Définit un mécanisme pour calculer le module ou le reste de deux valeurs.

IMultiplicativeIdentity<TSelf,TResult>

Définit un mécanisme pour obtenir l’identité multiplicative d’un type donné.

IMultiplyOperators<TSelf,TOther,TResult>

Définit un mécanisme pour le calcul du produit de deux valeurs.

INumber<TSelf>

Définit un type de nombre.

INumberBase<TSelf>

Définit la base d’autres types de nombres.

IPowerFunctions<TSelf>

Définit la prise en charge des fonctions d’alimentation.

IRootFunctions<TSelf>

Définit la prise en charge des fonctions racines.

IShiftOperators<TSelf,TOther,TResult>

Définit un mécanisme pour déplacer une valeur par une autre valeur.

ISignedNumber<TSelf>

Définit un type de nombre qui peut représenter des valeurs positives et négatives.

ISubtractionOperators<TSelf,TOther,TResult>

Définit un mécanisme pour calculer la différence de deux valeurs.

ITrigonometricFunctions<TSelf>

Définit la prise en charge des fonctions trigonométriques.

IUnaryNegationOperators<TSelf,TResult>

Définit un mécanisme de calcul de la négation unaire d’une valeur.

IUnaryPlusOperators<TSelf,TResult>

Définit un mécanisme de calcul du plus unaire d’une valeur.

IUnsignedNumber<TSelf>

Définit un type de nombre qui ne peut représenter que des valeurs positives.

Remarques

Cet espace de noms comprend les types suivants :

  • Structure BigInteger , qui est un type intégral non primaire qui prend en charge des entiers arbitrairement grands. Une primitive intégrale telle que Byte ou Int32 inclut une MinValue propriété et une MaxValue propriété, qui définissent la limite inférieure et la limite supérieure prises en charge par ce type de données. En revanche, la BigInteger structure n’a pas de limite inférieure ou supérieure et peut contenir la valeur de n’importe quel entier.

  • Structure Complex , qui représente un nombre complexe. Un nombre complexe est un nombre sous la forme a + bi, où a est la partie réelle et b la partie imaginaire.

  • Types de vecteurs compatibles AVEC SIMD, qui incluent Vector2, Vector3, Vector4Matrix3x2, Matrix4x4, , Planeet Quaternion.