half-, single and double-precision float support