using libTiff for reading and writing 32 bit (per channel) Tiff files

Hi,
Is it possible to use the libTiff library to read and write 32 bit (float) format Tiff files? I mean 32 bits per channel (not total).
If so, does anyone have a simple example of how to do this including manipulation of the individual pixel data once read into a buffer.
Thanks,