OnixLabs.Numerics 8.9.0

There is a newer version of this package available.
See the version list below for details.
dotnet add package OnixLabs.Numerics --version 8.9.0                
NuGet\Install-Package OnixLabs.Numerics -Version 8.9.0                
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="OnixLabs.Numerics" Version="8.9.0" />                
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add OnixLabs.Numerics --version 8.9.0                
#r "nuget: OnixLabs.Numerics, 8.9.0"                
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
// Install OnixLabs.Numerics as a Cake Addin
#addin nuget:?package=OnixLabs.Numerics&version=8.9.0

// Install OnixLabs.Numerics as a Cake Tool
#tool nuget:?package=OnixLabs.Numerics&version=8.9.0                

ONIX Labs

ONIXLabs .NET Library

Welcome to the ONIXLabs .NET Library, a comprehensive and meticulously crafted suite of APIs engineered to empower developers and enrich the developer experience. With the ONIXLabs .NET Library, developers gain access to a wealth of tools and resources aimed at streamlining development workflows, enhancing code quality, and fortifying application security. Whether you're a seasoned .NET developer or embarking on your coding journey, ONIXLabs is your trusted companion for building robust and secure software solutions.

ONIXLabs Core

At the heart of the ONIXLabs .NET Library lies the Core module, serving as the bedrock for building resilient and scalable applications. Here, developers will find essential APIs and interfaces meticulously designed to promote code reusability, maintainability, and readability. From foundational interfaces to extension methods enriching object manipulation, ONIXLabs Core sets the stage for seamless development experiences.

  • Core APIs: Includes interfaces such as IValueEquatable<T>, IValueComparable<T>, and IBinaryConvertible, providing a foundation for implementing common patterns and functionalities.
  • Extension Methods: Extends the capabilities of objects, arrays, strings, and enumerables, making data manipulation more intuitive and efficient.
  • Strong Enumeration Pattern: Offers an implementation of the strong enumeration pattern, for strongly typed enumerations which can be extended with value and associated behaviour.
  • Text Services: Provides codecs for various encoding schemes like Base16, Base32, Base58, and Base64, along with primitive structs representing these bases for semantic clarity.

ONIXLabs Numerics

Numerical computations are a fundamental aspect of many software applications, often requiring precision, flexibility, and performance. The ONIXLabs Numerics module equips developers with a suite of tools tailored to meet these demands. Whether it's obtaining detailed insights into numeric values or performing complex arithmetic operations, this module empowers developers to tackle numerical challenges with ease and confidence.

  • NumberInfo: A versatile struct that provides detailed insights into any numeric value, including unscaled value, scale, significand, exponent, precision, and sign.
  • BigDecimal: An arbitrary-length decimal number representation leveraging .NET's generic math interfaces. It supports a comprehensive range of arithmetic operations, parsing, conversion, and culture-specific formatting, facilitating precise numerical calculations.
  • Generic Math Extension Methods: Extends the functionality of numerical types with useful generic math extension methods, enhancing flexibility and productivity in numerical computing tasks.

ONIXLabs Cryptography

In an era marked by increasing cybersecurity threats, robust cryptographic implementations are paramount. The ONIXLabs Cryptography module offers developers a comprehensive set of APIs for handling cryptographic operations securely. From digital signatures and hash functions to Merkle trees and FIPS-202 compliant SHA-3 implementations, developers can leverage ONIXLabs Cryptography to safeguard sensitive data and ensure the integrity and confidentiality of their applications.

  • DigitalSignature: Wraps digital signatures, providing a convenient abstraction for cryptographic signature operations.
  • Hash: Wraps hash functions, facilitating secure hashing of data with ease.
  • MerkleTree: Represents Merkle trees, enabling efficient verification of data integrity in distributed systems.
  • Salt: Represents cryptographically secure random numbers, enhancing security in cryptographic operations.
  • Public and Private Key Abstractions: Offers abstractions for public and private keys, including implementations for RSA and ECDSA, along with functions for signing and verification.
  • SHA-3 Implementation: A complete, platform-independent, FIPS-202 implementation of SHA-3, including variants like SHA-3 224, 256, 384, 512, SHAKE128, and SHAKE256, ensuring compliance with cryptographic standards.
Product Compatible and additional computed target framework versions.
.NET net8.0 is compatible.  net8.0-android was computed.  net8.0-browser was computed.  net8.0-ios was computed.  net8.0-maccatalyst was computed.  net8.0-macos was computed.  net8.0-tvos was computed.  net8.0-windows was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages

This package is not used by any NuGet packages.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last updated
10.0.0 69 11/16/2024
9.5.1 113 10/18/2024
9.5.0 100 9/10/2024
9.4.0 125 8/18/2024
9.3.0 108 8/9/2024
9.2.0 73 7/31/2024
9.1.0 53 7/23/2024
9.0.0 103 7/19/2024
8.16.0 99 7/2/2024
8.15.0 101 6/25/2024
8.14.0 87 6/23/2024
8.13.0 93 6/18/2024
8.12.0 98 6/17/2024
8.11.0 98 6/14/2024
8.10.1 92 6/13/2024
8.10.0 87 6/11/2024
8.9.0 102 6/9/2024
8.8.0 101 6/6/2024
8.7.0 79 6/6/2024
8.6.0 102 6/5/2024
8.5.0 102 6/4/2024
8.4.0 107 6/2/2024
8.3.0 105 5/31/2024
8.2.0 105 5/30/2024
8.1.0 106 5/29/2024
8.0.0 103 5/26/2024
7.0.0 103 5/6/2024