GoogolSharp 0.2.23

Additional Details

This version has critical bugs and is no longer maintained.

Tip: Check your .csproj file for a `PackageReference` to `GoogolSharp` if you didn't manually set this version.

There is a newer version of this package available.
See the version list below for details.
dotnet add package GoogolSharp --version 0.2.23
                    
NuGet\Install-Package GoogolSharp -Version 0.2.23
                    
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="GoogolSharp" Version="0.2.23" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="GoogolSharp" Version="0.2.23" />
                    
Directory.Packages.props
<PackageReference Include="GoogolSharp" />
                    
Project file
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add GoogolSharp --version 0.2.23
                    
#r "nuget: GoogolSharp, 0.2.23"
                    
#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.
#:package GoogolSharp@0.2.23
                    
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=GoogolSharp&version=0.2.23
                    
Install as a Cake Addin
#tool nuget:?package=GoogolSharp&version=0.2.23
                    
Install as a Cake Tool

📐 GoogolSharp

GoogolSharp is a C# library for working with extremely large numbers — inspired by googology and advanced numeric representations. It introduces a numeric type called Arithmonym, designed to efficiently encode and manipulate values far beyond conventional floating‑point ranges.

✨ Features

  • Custom struct Arithmonym for representing very large or very small numbers.

  • Compact 96‑bit word layout for efficient storage.

  • Support for:

    • Negative numbers

    • Reciprocal values (numbers below 1)

    • Fractional precision

    • Googological giants (numbers with symbolic “letters”)

  • Extensible design for mathematical operations and future numeric extensions.

🔢 Bit Layout (96 bits total)

Bits Description
1 _IsNegative - Sign Bit
1 _IsReciprocal - reciprocal flag (for numbers < 1)
6 Letter - symbolic representation for scale (tiny numbers to googological)
3 OperandFloored - Since Operand is always less than 10, and >=2, Floor(Operand) - 2 encodes cleanly in 3 bits.
85 OperandFraction128 - The 128 is because the property returns a UInt128, and this is the fractional part of the Operand.

All this cleanly fits into 96 bits. Since this is not a power of two it is represented in three uints.

⚖️ Dependencies

  • .NET 7 or later
  • C# 11 or later
  • QuadrupleLib.Float128 (Download the library with git clone https://github.com/IsaMorphic/QuadrupleLib.git)

📄 License

GoogolSharp is licensed under LGPL-3.0, and it uses QuadrupleLib, which is licensed under the same license. You can find the full license and source code for QuadrupleLib here:

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.  net9.0 is compatible.  net9.0-android was computed.  net9.0-browser was computed.  net9.0-ios was computed.  net9.0-maccatalyst was computed.  net9.0-macos was computed.  net9.0-tvos was computed.  net9.0-windows was computed.  net10.0 is compatible.  net10.0-android was computed.  net10.0-browser was computed.  net10.0-ios was computed.  net10.0-maccatalyst was computed.  net10.0-macos was computed.  net10.0-tvos was computed.  net10.0-windows was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.
  • net10.0

    • No dependencies.
  • net8.0

    • No dependencies.
  • net9.0

    • No dependencies.

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
0.5.0-alpha.1 36 3/24/2026
0.4.5 120 3/23/2026
0.4.4 88 3/23/2026 0.4.4 is deprecated because it is no longer maintained and has critical bugs.
0.4.3 92 3/19/2026 0.4.3 is deprecated because it is no longer maintained and has critical bugs.
0.4.2 96 3/17/2026 0.4.2 is deprecated because it is no longer maintained and has critical bugs.
0.4.1 139 3/16/2026 0.4.1 is deprecated because it is no longer maintained and has critical bugs.
0.4.0 134 3/16/2026 0.4.0 is deprecated because it is no longer maintained and has critical bugs.
0.3.1 96 3/6/2026 0.3.1 is deprecated because it is no longer maintained and has critical bugs.
0.3.0.1 99 3/5/2026 0.3.0.1 is deprecated because it is no longer maintained and has critical bugs.
0.3.0 101 3/5/2026 0.3.0 is deprecated because it is no longer maintained and has critical bugs.
0.2.26 106 2/22/2026 0.2.26 is deprecated because it is no longer maintained and has critical bugs.
0.2.25 103 2/22/2026 0.2.25 is deprecated because it is no longer maintained and has critical bugs.
0.2.24 98 2/22/2026 0.2.24 is deprecated because it is no longer maintained and has critical bugs.
0.2.23 99 2/22/2026 0.2.23 is deprecated because it is no longer maintained and has critical bugs.
0.2.22 104 2/22/2026 0.2.22 is deprecated because it is no longer maintained and has critical bugs.
0.2.21 104 2/22/2026 0.2.21 is deprecated because it is no longer maintained and has critical bugs.
0.2.20 105 2/22/2026 0.2.20 is deprecated because it is no longer maintained and has critical bugs.
0.2.19 101 2/16/2026 0.2.19 is deprecated because it is no longer maintained and has critical bugs.
0.2.18 105 2/16/2026 0.2.18 is deprecated because it is no longer maintained and has critical bugs.
0.2.17 105 2/14/2026 0.2.17 is deprecated because it is no longer maintained and has critical bugs.
Loading failed