Further to my last email, It appears that the instances of Functor for UArray and IOUArray don't work... Also I think sin and cos could be defined for a matrix using the matrix version of 'exp' this means that Floating could be defined for matrices - but using proper matrix operations... I might do this eventually. Keean.