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 d’usage statiques pour créer, manipuler, combiner et convertir des vecteurs génériques.

VectorExtensions

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.

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 de trois valeurs en 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 pour calculer la somme de deux valeurs.

IAdditiveIdentity<TSelf,TResult>

Définit un mécanisme permettant d’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é au format 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>

Defines a mechanism for comparing two values to determine relative order.

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 permettant de calculer le quotient de deux valeurs.

IEqualityOperators<TSelf,TOther,TResult>

Defines a mechanism for comparing two values to determine equality.

IExponentialFunctions<TSelf>

Définit la prise en charge des fonctions exponentielles.

IFloatingPoint<TSelf>

Définit un type à virgule flottante.

IFloatingPointConstants<TSelf>

Defines support for floating-point constants.

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 calculer le 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>

Defines a mechanism for shifting a value by another value.

ISignedNumber<TSelf>

Définit un type de nombre qui peut représenter à la fois 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 pour calculer la négation unaire d’une valeur.

IUnaryPlusOperators<TSelf,TResult>

Définit un mécanisme permettant de calculer l’unaire plus 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 :

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

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

  • Les types de vecteurs compatibles SIMD, tels que Vector2 , Vector3 , Vector4 , Matrix3x2 , Matrix4x4 , Plane et Quaternion .