Any interesting squashing function can be stored in a table of negligible size (eg 256) with very high accuracy if linear (or higher) interpolation is used. So, on a RISC workstation, there is no need for improvements. If you deal with analog VLSI, anything goes, though ... Cheers, henrik at robots.ox.ac.uk