Lines Matching refs:a

41 LogEst logEstMultiply(LogEst a, LogEst b){ return a+b; }  in logEstMultiply()  argument
42 LogEst logEstAdd(LogEst a, LogEst b){ in logEstAdd() argument
54 if( a<b ){ LogEst t = a; a = b; b = t; } in logEstAdd()
55 if( a>b+49 ) return a; in logEstAdd()
56 if( a>b+31 ) return a+1; in logEstAdd()
57 return a+x[a-b]; in logEstAdd()
60 static LogEst a[] = { 0, 2, 3, 5, 6, 7, 8, 9 }; in logEstFromInteger() local
69 return a[x&7] + y - 10; in logEstFromInteger()
83 sqlite3_uint64 a; in logEstFromDouble() local
85 assert( sizeof(x)==8 && sizeof(a)==8 ); in logEstFromDouble()
91 memcpy(&a, &x, 8); in logEstFromDouble()
92 e = (a>>52) - 1022; in logEstFromDouble()
126 LogEst a[100]; in main() local
131 a[n-2] = logEstAdd(a[n-2],a[n-1]); in main()
136 a[n-2] = logEstMultiply(a[n-2],a[n-1]); in main()
141 a[n] = a[n-1]; in main()
145 if( n>0 ) a[n-1] = logEstFromInteger(a[n-1]) - 33; in main()
147 if( n>0 ) a[n-1] += logEstFromInteger(a[n-1]) - 33; in main()
149 if( n>0 ) a[n-1] = -a[n-1]; in main()
151 a[n++] = (LogEst)atoi(z+1); in main()
153 a[n++] = logEstFromInteger(atoll(z)); in main()
155 a[n++] = logEstFromDouble(atof(z)); in main()
161 if( a[i]<-40 ){ in main()
162 printf("%5d (%f)\n", a[i], 1.0/(double)logEstToInt(-a[i])); in main()
163 }else if( a[i]<10 ){ in main()
164 printf("%5d (%f)\n", a[i], logEstToInt(a[i]+100)/1024.0); in main()
165 }else if( a[i]>100 ){ in main()
166 printf("%5d (%lld)\n", a[i], logEstToInt(a[i])); in main()
168 sqlite3_uint64 x = logEstToInt(a[i]+100)*100/1024; in main()
169 printf("%5d (%lld.%02lld)\n", a[i], x/100, x%100); in main()