test program
use single precision always