Units and Quantities of Measurement library for D.
This is a modified version of David Nadlinger's original library for working with units of measurement in D.
Task List
-
Use new alias syntax
-
Use new enum syntax
-
Use new template syntax
-
Use UFCS
-
Use
AliasSeq
inplace ofTypeTuple
-
Use
std.meta.Repeat
instead ofRepeatTypeTuple
-
Qualify unittests with, when possible,
@safe pure nothrow @nogc
-
Indentations according to Phobos code-standard
-
Remove need for
makeIndexCtfe
-
Move
staticFind
andIndexedTuple
tostd.meta
-
Replace
Curry
withstd.functional.applyLeft
. -
Make
ScaledUnit
with integer precision (such as 10 degrees) work with trigonometric functions insi.d
. Currently errors caused by incorrect cast in{Scaled|Affine}Unit.{from|to}Base
. -
Perhaps add
LinearUnit
and use it to express mappings between, for instance, Celsius and Fahrenheit. -
Refactor
GetConversion
to do a breadth-first search instead of current depth-first. -
Find a way to represent sample rate. Use it to infer FFT-frequencies. Add it either here or to
samplerate
orsampling
.
Original discussion at: http://forum.dlang.org/thread/io1vgo$1fnc$1@digitalmars.com?page=1
This alternative implementation contains unit expression parsing which might be of interest aswell: biozic/quantities#2 (comment)