Certain classes of software development on some micro-controllers is impeeded by the lack of numeric operations, such as multiply and divide.
I have developed a Numeric namespace which implements a class which implements fixed point operations. The number of bits in the fractional part of a number is specified by a constant. The class in this namespace will probably be replaced by a template class. The current class offers all mathematical operators and friends are supplied for the common transcedental functions.
I am currently working on a BCD class which offers the same set of operations.
I will also be offering a template class which can be used to "extend" numeric classes (those which can represent values <1) which offers transcendental friends. This is useful for those scientific problems when there is no corresponding library.
I can also develop the same set of functions for the equivalent complex types.