use scalbn or *2.0 instead of ldexp, fix fmal