System.Numerics Espace de noms

L’espace de noms System.Numerics contient des types numériques qui complètent les types numériques primitifs, comme Byte, Double et Int32, qui sont définis par .NET. The System.Numerics namespace contains numeric types that complement the numeric primitives, such as Byte, Double, and Int32, that are defined by .NET.

Classes

BitOperations

Fournit des méthodes utilitaires pour les opérations de rotation de bits intrinsèques.Provides utility methods for intrinsic bit-twiddling operations. 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.The methods use hardware intrinsics when available on the underlying platform; otherwise, they use optimized software fallbacks.

Vector

Fournit une collection de méthodes d’usage statiques pour créer, manipuler, combiner et convertir des vecteurs génériques.Provides a collection of static convenience methods for creating, manipulating, combining, and converting generic vectors.

VectorExtensions

Structures

BigInteger

Représente un entier signé arbitrairement grand.Represents an arbitrarily large signed integer.

Complex

Représente un nombre complexe.Represents a complex number.

Matrix3x2

Représente une matrice 3 x 2.Represents a 3x2 matrix.

Matrix4x4

Représente une matrice 4 x 4.Represents a 4x4 matrix.

Plane

Représente un plan dans un espace à trois dimensions.Represents a plane in three-dimensional space.

Quaternion

Représente un vecteur qui est utilisé pour encoder des rotations physiques en trois dimensions.Represents a vector that is used to encode three-dimensional physical rotations.

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.Represents a single vector of a specified numeric type that is suitable for low-level optimization of parallel algorithms.

Vector2

Représente un vecteur de deux valeurs en virgule flottante à simple précision.Represents a vector with two single-precision floating-point values.

Vector3

Représente un vecteur de trois valeurs en virgule flottante à simple précision.Represents a vector with three single-precision floating-point values.

Vector4

Représente un vecteur de quatre valeurs en virgule flottante à simple précision.Represents a vector with four single-precision floating-point values.

Remarques

Cet espace de noms inclut les types suivants :This namespace includes the following types:

  • Le BigInteger structure, qui est un type intégral non primitif qui prend en charge les entiers arbitrairement grands.The BigInteger structure, which is a nonprimitive integral type that supports arbitrarily large integers. Une primitive intégrale telle que Byte ou Int32 inclut un MinValue et un MaxValue propriété, qui définissent la limite inférieure et la limite supérieure pris en charge par ce type de données.An integral primitive such as Byte or Int32 includes a MinValue and a MaxValue property, which define the lower bound and upper bound supported by that data type. En revanche, le BigInteger structure n’a aucune limite inférieure ou supérieure et peut contenir la valeur de n’importe quel entier.In contrast, the BigInteger structure has no lower or upper bound, and can contain the value of any integer.

  • Le Complex structure, qui représente un nombre complexe.The Complex structure, which represents a complex number. Un nombre complexe est un nombre sous la forme un + bi, où un est la partie réelle, et b est la partie imaginaire.A complex number is a number in the form a + bi, where a is the real part, and b is the imaginary part.

  • Les types de vecteurs compatibles SIMD, qui incluent Vector2, Vector3, Vector4, Matrix3x2, Matrix4x4, Plane, et Quaternion.The SIMD-enabled vector types, which include Vector2, Vector3, Vector4, Matrix3x2, Matrix4x4, Plane, and Quaternion.