The data type of the output object is the same as the input object's data 
type.  Internally, the data is processed using one of the following: unsigned 
byte, long, unsigned long, double, or double complex.  Data will not be cast 
to a lower type for processing.
