units-d 0.1.0

Units and Quantities of Measurement library for D.


To use this package, put the following dependency into your project's dependencies section:

dub.json
dub.sdl

units-d

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

  • [x] Use new alias syntax

  • [x] Use new enum syntax

  • [x] Use new template syntax

  • [x] Use UFCS

  • [x] Use AliasSeq inplace of TypeTuple

  • [x] Use std.meta.Repeat instead of RepeatTypeTuple

  • [x] Qualify unittests with, when possible, @safe pure nothrow @nogc

  • [x] Indentations according to Phobos code-standard

  • [ ] Remove need for makeIndexCtfe

  • [ ] Move staticFind and IndexedTuple to std.meta

  • [ ] Replace Curry with std.functional.applyLeft.

  • [ ] Make ScaledUnit with integer precision (such as 10 degrees) work with trigonometric functions in si.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 or sampling.

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: https://github.com/biozic/quantities/issues/2#issuecomment-150809715

Authors: David Nadlinger, Per Nordlöw

Dependencies: none

Versions:
0.1.0 2016-Apr-10
~master 2017-May-10
Show all 2 versions
Stats:
  • 0 downloads today

  • 0 downloads this week

  • 1 downloads this month

  • 72 downloads total