System.Numerics Ruang nama
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Kelas
| Nama | Deskripsi |
|---|---|
| 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
| Nama | Deskripsi |
|---|---|
| BFloat16 |
Berisi jenis numerik yang melengkapi primitif numerik, seperti Byte, , Doubledan Int32, yang ditentukan oleh .NET. |
| 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
| Nama | Deskripsi |
|---|---|
| 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> |
Menentukan mekanisme untuk menaikkan nilai tertentu. |
| ILogarithmicFunctions<TSelf> |
Menentukan dukungan untuk fungsi logaritmik. |
| IMinMaxValue<TSelf> |
Menentukan mekanisme untuk mendapatkan nilai minimum dan maksimum dari suatu jenis. |
| IModulusOperators<TSelf,TOther,TResult> |
Menentukan mekanisme untuk menghitung modulus atau sisa dari dua nilai. |
| IMultiplicativeIdentity<TSelf,TResult> |
Menentukan mekanisme untuk mendapatkan identitas multiplikatif dari jenis tertentu. |
| IMultiplyOperators<TSelf,TOther,TResult> |
Menentukan mekanisme untuk menghitung produk dari dua nilai. |
| INumber<TSelf> |
Menentukan jenis angka. |
| INumberBase<TSelf> |
Menentukan basis 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> |
Mendefinisikan dukungan untuk fungsi trigonometri. |
| IUnaryNegationOperators<TSelf,TResult> |
Mendefinisikan mekanisme untuk menghitung negasi nilai yang tidak biasa. |
| IUnaryPlusOperators<TSelf,TResult> |
Mendefinisikan mekanisme untuk menghitung nilai plus unary. |
| IUnsignedNumber<TSelf> |
Menentukan jenis angka yang hanya dapat mewakili nilai positif. |
Enum
| Nama | Deskripsi |
|---|---|
| DivisionRounding |
Berisi jenis numerik yang melengkapi primitif numerik, seperti Byte, , Doubledan Int32, yang ditentukan oleh .NET. |
Keterangan
Namespace layanan ini mencakup jenis berikut:
Strukturnya BigInteger , yang merupakan jenis integral nonprimitif yang mendukung bilangan bulat besar sesegera mungkin. Primitif integral seperti Byte atau Int32 menyertakan
MinValueproperti danMaxValue, 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, Vector4Matrix3x2, Matrix4x4, Plane, dan Quaternion.