Numerics, Globalization and Runtime Utilities
Cultures, numeric types, vectors, matrices, diagnostics and runtime helper components.
Targets in this family
| Component | Kind | Production dependencies | Representative header |
|---|---|---|---|
Globalization | static | Core.Base | System/Globalization/Calendar.hpp |
Numerics | static | Buffers, Collections.Core, Core.Base | System/Numerics/BigInteger.hpp |
Diagnostics | static | Core.Base | System/Diagnostics/CodeAnalysis/CodeAnalysisAttributes.hpp |
Runtime | static | Collections.Core, Core.Base | System/Runtime/AmbiguousImplementationException.hpp |
Security | interface | Core.Base | System/Security/Authentication/AuthenticationException.hpp |
Security.Cryptography | static | Core.Base | System/Security/Cryptography/AuthenticationTagMismatchException.hpp |
Security.Cryptography.Random | static | Core.Base | System/Security/Cryptography/RNGCryptoServiceProvider.hpp |
Globalization
The component provides culture, calendar, Unicode category, number parsing and formatting surfaces. Locale data and collation/grapheme behavior are curated and platform-sensitive; broad culture parity is not implied.
Numerics
Vectors, matrices, quaternion, Complex, BigInteger, Decimal and wide numeric wrappers are available across the implemented subset. Several affected surfaces directly require native __int128; this selected branch has no CMake capability guard or fallback for toolchains without it.
Diagnostics and runtime
Diagnostics contains diagnostic/code-analysis and process-oriented surfaces. Runtime owns selected System.Runtime contracts—without CLR services, assembly metadata or managed interop.
Security and cryptography
Security is a marker/exception surface. Security.Cryptography includes curated hashing, HMAC and PBKDF2-related behavior, while secure random is isolated in Security.Cryptography.Random. Windows random generation attaches bcrypt privately.
Hashing, HMAC, PBKDF2 and secure random do not amount to a complete crypto/TLS platform. Encryption algorithms, certificates, TLS and SslStream are outside the current public promise.
Complete catalogue
See all 41 physical components for external dependencies, ownership and direct graph details.