I'm planning on doing my next project in c# rather than c++ (using SlimDX).
All of directX uses floats, however System.Math uses doubles. This means constantly converting between floats and doubles.
So idealy id like to write all the code using floats, since i'm not getting any added precision converting to floats from doubles all the time anyways...
However Ive been unable to find a set of maths functions for .net that uses floats. I could of course write my own libary in c#, but id rather use an existing libary which has been optimised etc...