Bagikan melalui


System.Numerics Ruang nama

Berisi jenis numerik yang melengkapi primitif numerik, seperti Byte, , Doubledan Int32, yang ditentukan oleh .NET.

Kelas

BitOperations

Menyediakan metode utilitas untuk operasi bit-twiddling intrinsik. Metode ini menggunakan intrinsik perangkat keras ketika tersedia di platform yang mendasar; jika tidak, mereka menggunakan fallback perangkat lunak yang dioptimalkan.

Vector

Menyediakan kumpulan metode statis untuk membuat, memanipulasi, dan beroperasi pada vektor generik.

VectorExtensions

Berisi jenis numerik yang melengkapi primitif numerik, seperti Byte, , Doubledan Int32, yang ditentukan oleh .NET.

Struct

BigInteger

Mewakili bilangan bulat bertanda tangan yang sangat besar.

Complex

Mewakili bilangan kompleks.

Matrix3x2

Mewakili matriks 3x2.

Matrix4x4

Mewakili matriks 4x4.

Plane

Mewakili bidang dalam ruang tiga dimensi.

Quaternion

Mewakili vektor yang digunakan untuk mengodekan rotasi fisik tiga dimensi.

TotalOrderIeee754Comparer<T>

Mewakili operasi perbandingan yang membandingkan angka floating-point dengan semantik IEEE 754 totalOrder.

Vector<T>

Mewakili vektor tunggal dari jenis numerik tertentu yang cocok untuk pengoptimalan algoritma paralel tingkat rendah.

Vector2

Mewakili vektor dengan dua nilai floating-point presisi tunggal.

Vector3

Mewakili vektor dengan tiga nilai floating-point presisi tunggal.

Vector4

Mewakili vektor dengan empat nilai floating-point presisi tunggal.

Antarmuka

IAdditionOperators<TSelf,TOther,TResult>

Menentukan mekanisme untuk menghitung jumlah dua nilai.

IAdditiveIdentity<TSelf,TResult>

Menentukan mekanisme untuk mendapatkan identitas aditif dari jenis tertentu.

IBinaryFloatingPointIeee754<TSelf>

Menentukan jenis titik mengambang IEEE 754 yang diwakili dalam format base-2.

IBinaryInteger<TSelf>

Menentukan jenis bilangan bulat yang diwakili dalam format base-2.

IBinaryNumber<TSelf>

Menentukan angka yang diwakili dalam format base-2.

IBitwiseOperators<TSelf,TOther,TResult>

Menentukan mekanisme untuk melakukan operasi bitwise di atas dua nilai.

IComparisonOperators<TSelf,TOther,TResult>

Menentukan mekanisme untuk membandingkan dua nilai untuk menentukan urutan relatif.

IDecrementOperators<TSelf>

Mendefinisikan mekanisme untuk menurunkan nilai tertentu.

IDivisionOperators<TSelf,TOther,TResult>

Menentukan mekanisme untuk menghitung kuota dua nilai.

IEqualityOperators<TSelf,TOther,TResult>

Menentukan mekanisme untuk membandingkan dua nilai untuk menentukan kesetaraan.

IExponentialFunctions<TSelf>

Menentukan dukungan untuk fungsi eksponensial.

IFloatingPoint<TSelf>

Mendefinisikan jenis floating-point.

IFloatingPointConstants<TSelf>

Menentukan dukungan untuk konstanta floating-point.

IFloatingPointIeee754<TSelf>

Mendefinisikan jenis floating-point IEEE 754.

IHyperbolicFunctions<TSelf>

Menentukan dukungan untuk fungsi hiperbolik.

IIncrementOperators<TSelf>

Mendefinisikan mekanisme untuk meningkatkan nilai tertentu.

ILogarithmicFunctions<TSelf>

Mendefinisikan dukungan untuk fungsi logaritma.

IMinMaxValue<TSelf>

Menentukan mekanisme untuk mendapatkan nilai minimum dan maksimum jenis.

IModulusOperators<TSelf,TOther,TResult>

Menentukan mekanisme untuk menghitung modulus atau sisa dua nilai.

IMultiplicativeIdentity<TSelf,TResult>

Menentukan mekanisme untuk mendapatkan identitas multiplikatif dari jenis tertentu.

IMultiplyOperators<TSelf,TOther,TResult>

Mendefinisikan mekanisme untuk menghitung produk dari dua nilai.

INumber<TSelf>

Menentukan jenis angka.

INumberBase<TSelf>

Mendefinisikan dasar jenis angka lainnya.

IPowerFunctions<TSelf>

Menentukan dukungan untuk fungsi daya.

IRootFunctions<TSelf>

Mendefinisikan dukungan untuk fungsi akar.

IShiftOperators<TSelf,TOther,TResult>

Menentukan mekanisme untuk menggeser nilai dengan nilai lain.

ISignedNumber<TSelf>

Menentukan jenis angka yang dapat mewakili nilai positif dan negatif.

ISubtractionOperators<TSelf,TOther,TResult>

Menentukan mekanisme untuk menghitung perbedaan dua nilai.

ITrigonometricFunctions<TSelf>

Menentukan dukungan untuk fungsi trigonometri.

IUnaryNegationOperators<TSelf,TResult>

Mendefinisikan mekanisme untuk menghitung negasi nilai unary.

IUnaryPlusOperators<TSelf,TResult>

Menentukan mekanisme untuk menghitung nilai unary plus.

IUnsignedNumber<TSelf>

Menentukan jenis angka yang hanya dapat mewakili nilai positif.

Keterangan

Namespace ini mencakup jenis berikut:

  • Strukturnya BigInteger , yang merupakan jenis integral nonprimitif yang mendukung bilangan bulat yang sangat besar. Primitif integral seperti Byte atau Int32 menyertakan MinValue properti dan MaxValue , yang menentukan batas bawah dan batas atas yang didukung oleh jenis data tersebut. Sebaliknya, BigInteger struktur tidak memiliki batas bawah atau atas, dan dapat berisi nilai bilangan bulat apa pun.

  • Struktur Complex , yang mewakili bilangan kompleks. Bilangan kompleks adalah angka dalam bentuk + bi, di mana adalah bagian nyata, dan b adalah bagian imajiner.

  • Jenis vektor berkemampuan SIMD, yang mencakup Vector2, , Vector3, Matrix3x2Vector4, Matrix4x4, Plane, dan Quaternion.