Many of the bugs in scientific programs have their roots in mistreatment of physical dimensions, via erroneous expressions in the quantity calculus. Now that the type system in the Glasgow Haskell Compiler is rich enough to support type-level integers and other promoted datatypes, we can type-check the quantity calculus in Haskell. In addition to basic dimension-aware arithmetic and unit conversions, our units library features an extensible system of dimensions and units, a notion of dimensions apart from that of units, and unit polymorphism designed to describe the laws of physics. We demonstrate the utility of units by writing an astrophysics research paper. This work is free of unit concerns because every quantity expression in the paper...
The loss of NASA's Mars climate orbiter is evidence of the importance of units of measurement as a s...
Equational reasoning is one of the key features of pure functional languages such as Haskell. To dat...
What can be done to guaranty correctness of a model? The paper discusses two approaches to automatic...
Many of the bugs in scientific programs have their roots in mistreatment of physical dimensions, via...
. Scientists and engineers must ensure that physical equations are dimensionally consistent, but exi...
The authors argue that they can increase confidence in Fortran programs with unit annotations and Ca...
Static type systems strive to be richly expressive while still being simple enough for programmers t...
Ωmega extends Haskell with novel features for practical functional programming: GADT's, extensible k...
Quantities in engineering and the physical sciences are expressed as units of measurement (UoM). If ...
Modern programming language type systems help programmers write correct software, and furthermore he...
In scientific applications, physical quantities, and units of measurement are used regularly. If the...
Type systems can be used for tracking dimensional consistency of numerical computations: we present ...
CamFort is our multi-purpose tool for lightweight analysis and verification of scientific Fortran co...
Dimensional analysis is a well known technique for checking the consistency of equations involv- ing...
AbstractDimensional analysis is a well known technique for checking the consistency of equations inv...
The loss of NASA's Mars climate orbiter is evidence of the importance of units of measurement as a s...
Equational reasoning is one of the key features of pure functional languages such as Haskell. To dat...
What can be done to guaranty correctness of a model? The paper discusses two approaches to automatic...
Many of the bugs in scientific programs have their roots in mistreatment of physical dimensions, via...
. Scientists and engineers must ensure that physical equations are dimensionally consistent, but exi...
The authors argue that they can increase confidence in Fortran programs with unit annotations and Ca...
Static type systems strive to be richly expressive while still being simple enough for programmers t...
Ωmega extends Haskell with novel features for practical functional programming: GADT's, extensible k...
Quantities in engineering and the physical sciences are expressed as units of measurement (UoM). If ...
Modern programming language type systems help programmers write correct software, and furthermore he...
In scientific applications, physical quantities, and units of measurement are used regularly. If the...
Type systems can be used for tracking dimensional consistency of numerical computations: we present ...
CamFort is our multi-purpose tool for lightweight analysis and verification of scientific Fortran co...
Dimensional analysis is a well known technique for checking the consistency of equations involv- ing...
AbstractDimensional analysis is a well known technique for checking the consistency of equations inv...
The loss of NASA's Mars climate orbiter is evidence of the importance of units of measurement as a s...
Equational reasoning is one of the key features of pure functional languages such as Haskell. To dat...
What can be done to guaranty correctness of a model? The paper discusses two approaches to automatic...