Texture Mapping with 32 bit floating point


I have a ATI Radeon 9700 and I want to use it to do matrix multiplication, this is possible but the problem that I am having is when I put a matrix in as a texture and then read the pbuffer the values are there but they are 8 bit long, do you know how to make it 32 bits long.

Any help would be greatly appreciated