fix float to use double precision
change literals to return LLVM constants
add float example