Unsigned float is invalid in gcc and visual studio, so I'm quite surprised that you managed to compile it at all - what compiler are you using?

--
Mats