Lines Matching defs:exp
803 int exp;
822 exp = 0;
825 exp = -1024;
827 while( r < 0.5/_64e64 && exp > -961 ){ r *= _64e64; exp -= 64; }
828 while( r < 0.5/_64e16 && exp > -1009 ){ r *= _64e16; exp -= 16; }
829 while( r < 0.5/_64e4 && exp > -1021 ){ r *= _64e4; exp -= 4; }
830 while( r < 0.5/64.0 && exp > -1024 ){ r *= 64.0; exp -= 1; }
832 while( r >= 0.5*_64e63 && exp < 960 ){ r *= 1.0/_64e64; exp += 64; }
833 while( r >= 0.5*_64e15 && exp < 1008 ){ r *= 1.0/_64e16; exp += 16; }
834 while( r >= 0.5*_64e3 && exp < 1020 ){ r *= 1.0/_64e4; exp += 4; }
835 while( r >= 0.5 && exp < 1023 ){ r *= 1.0/64.0; exp += 1; }
838 exp = -exp;
841 exp += 1024;
843 if( exp<0 ) return;
844 if( exp>=2048 || r>=1.0 ){
848 *z++ = zDigit[(exp>>6)&0x3f];
849 *z++ = zDigit[exp & 0x3f];