Seal of the DSA
Dozenal Society of America
Promoting base twelve and alternative base mathematics
Support the DSA
Follow Us
Icon for DSA's Twitter Icon for DSA's Facebook Icon for DSA's RSS
Share This Page
Icon for sharing via Twitter Icon for sharing via Facebook Icon for sharing via email
The Dozenal Society of America
The DSA is a voluntary, nonprofit education corporation, organized for the conduct of research and education of the public in the use of dozenal (also called duodecimal or base-twelve) in calculations, mathematics, weights and measures, and other branches of pure and applied science.

dozenal suite

Name: dozenal
Type: utility
Summary: A complete set of dozenal programs, including converters, calculator, metric system converter, and date program
Author: Donald P. Goodman III
Nature: Download
Location: Download from Gitlab

The dozenal suite is a complete suite of programs containing all the necessary tools for working in the dozenal base. It includes:

  1. doz: a tool which converts arbitrary numbers from decimal to dozenal. Works with all rational numbers, including exponential ("scientific") notation.
  2. dec: a tool which converts arbitrary numbers from dozenal to decimal. Works with all rational numbers, including exponential ("scientific") notation.
  3. dozdc: a RPN (reverse Polish notation, or postfix notation) calculator, which works with the same type of numbers accepted by dec (that is, practically all). Contains a full set of functions, including logarithms (base two, base ten, base twelve, and arbitrary base), trigonometry, hyperbolic trigonometry, factorials, and much more.
  4. tgmconv: a program which converts all types of measures from TGM (a consistent, coherent dozenal metric system), SI metric, and customary-imperial measures.
  5. dozdate: gives the current date and time in arbitrary format in dozenal.
  6. dozcal: a dozenal calendar program; text-based, but otherwise a great replacement for calendar managers like iCal and the like.
  7. dozpret: a dozenal-number pretty-printer. Takes a dozenal number (e.g., one produced by dozdc or tgmconv) and filters it based on user-supplied criteria; so, for example, "3;18480949" (dozenal π) becomes "3;1848 0949"; or, if the number is to be included in a LaTeX document, "3;1848\,0949". Extremely configurable.
  8. dozstring:: simply takes a string and outputs it identically, except that all numbers not marked will be converted to dozenal.
  9. dozword: Takes a dozenal number and prints the series of words according to the SDN or the Pendlebury system. Pipe it through espeak for extra fun!
  10. doman: Takes a dozenal integer and converts it into arbitrary-format Roman-numeral type representations.

All in all, an extremely useful set of tools for any dozenalist, expert or beginner.