Modules
An Elixir unit conversion calculator inspired by the Unix units utility.
Maps user-friendly unit abbreviations and common names to CLDR unit identifiers
recognized by Localize.Unit.
Command-line entry point for the units calculator.
Nonlinear conversions for astronomical magnitude and surface brightness scales.
Nonlinear conversions for atmospheric and geophysical functions.
Nonlinear conversions for decibel, neper, bel, and related logarithmic scales.
Nonlinear conversions for density scales: Baumé, Twaddell, Quevenne, API degree, and pH.
Nonlinear conversions for wire gauges, screw gauges, and shotgun gauges.
Miscellaneous nonlinear conversions: geometry helpers, network subnet calculations, and other standalone functions.
Nonlinear conversions for photographic exposure scales.
Nonlinear conversions for shoe sizes, ring sizes, and scoop sizes.
Nonlinear forward/inverse conversions for GNU Units temperature
scales (tempC, tempF, tempreaumur).
User-friendly error formatting for parse errors, evaluation errors, and unknown unit suggestions.
Formats evaluation results for display in terse, verbose, or locale-aware modes.
Imports unit definitions from a GNU units definition file into
the Localize custom unit registry.
Pass 1: parses a GNU units definition file into raw data structures.
Pass 3: converts resolved GNU unit definitions into Localize custom unit registrations.
Pass 2: resolves parsed GNU unit expressions into numeric factors and dimension maps relative to SI primitives.
Evaluates ASTs produced by Unity.Parser by building Localize.Unit
structs and applying operations via Localize.Unit.Math.
NimbleParsec-based expression parser for unit expressions.
Interactive REPL (Read-Eval-Print Loop) for the units calculator.