How crookseta/missing-values works
MissingValues is a .NET numeric library that adds signed and unsigned 256- and 512-bit integers plus Quad and Octo floating-point types, with generic-math support. Users construct or parse values, perform arithmetic and math operations, and convert or format results; binary read/write helpers provide another interoperability route. The graph keeps these domain stages distinct and includes the shared IEEE/bit-manipulation layer. README coverage beyond its excerpt is limited, so floating-point capabilities are based on the source tree and sampled math code; unsampled implementation links are omitted where wiring is uncertain.
Main entry points: Quad.cs Quad · NumberParser.cs Number parser · Octo.cs Octo · BinaryOperations.Read.cs Binary readers
Components 18
Wide integers
Extended floats
- Quad
src/MissingValues/Quad.cs - Octo
src/MissingValues/Octo.cs - MathQ functions
src/MissingValues/MathQ.MathFunctions.cs - MathQ arithmetic
src/MissingValues/MathQ.Arithmetics.cs
Text conversion
- Number parser
src/MissingValues/Info/NumberParser.cs - Number formatter
src/MissingValues/Info/NumberFormatter.cs - Number converter
src/MissingValues/Info/NumberConverter.cs - Binary readers
src/MissingValues/Primitives/BinaryOperations.Read.cs - Binary writers
src/MissingValues/Primitives/BinaryOperations.Write.cs
Numeric infrastructure
- IEEE bit helpers
src/MissingValues/Internals/BitHelper.Ieee.cs - Integer calculator
src/MissingValues/Internals/Calculator.cs - Number info
src/MissingValues/Internals/NumberInfo.cs - Big number core
src/MissingValues/Internals/BigNumber.cs
Other components
- Library user
Connections 25
- Library user → Int256: constructs or operates
- Library user → UInt256: constructs or operates
- Library user → Int512: constructs or operates
- Library user → UInt512: constructs or operates
- Library user → Quad: constructs or operates
- Library user → Octo: constructs or operates
- Library user → Number parser: parses text
- Number parser → Number info: parses numeric data
- Number parser → Int256: produces values
- Number parser → Quad: produces values
- Number parser → Octo: produces values
- Library user → Number formatter: formats values
- Library user → Number converter: converts values
- Library user → Binary readers: reads bytes
- Binary readers → Int256: decodes
- Binary readers → Quad: decodes
- Binary readers → Octo: decodes
- Library user → Binary writers: writes bytes
- Int256 → Binary writers: encodes
- Quad → Binary writers: encodes
- Octo → Binary writers: encodes
- MathQ functions → Quad: computes with
- MathQ arithmetic → Quad: computes with
- IEEE bit helpers → Quad: packs IEEE bits
- IEEE bit helpers → Octo: packs IEEE bits