molar library

Provides type-safe units for Amount of Substance (Molar Amount).

Import this file to use MolarAmount quantities and their extensions on num (like 0.5.mol, 25.mmol).

Classes

AffineQuantity<T extends Unit<T>, Q extends AffineQuantity<T, Q>>
Base class for quantities whose conversions are affine instead of purely multiplicative.
InverseQuantity<T extends Unit<T>, Q extends InverseQuantity<T, Q>>
Base class for quantities whose conversions route through a reciprocal canonical form.
LinearQuantity<T extends LinearUnit<T>, Q extends LinearQuantity<T, Q>>
An abstract base class for physical quantities with linear (factor-based) unit conversions.
LinearUnit<T extends LinearUnit<T>>
A contract for units that scale linearly (via a simple multiplier).
LogarithmicQuantity<T extends Unit<T>, Q extends LogarithmicQuantity<T, Q>>
Base class for quantities that represent logarithmic levels of another physical dimension.
MolarAmount
Represents a quantity of amount of substance, typically measured in moles.
Quantity<T extends Unit<T>>
An abstract representation of a physical quantity, encapsulating a numerical value and a specific unit of measurement.
Unit<T extends Unit<T>>
A base contract for all unit enums.

Enums

MolarUnit
Represents units for amount of substance (molar amount).

Extensions

MolarAmountCreation on num
Provides convenient factory methods for creating MolarAmount instances from num using getter properties named after common unit symbols or names.
MolarAmountValueGetters on MolarAmount
Provides convenient access to MolarAmount values in specific units using getter properties.