MCPcopy Create free account
hub / github.com/bitsandbytes-foundation/bitsandbytes / dDequantizeFP4

Function dDequantizeFP4

csrc/cpu_ops.h:236–276  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

234}
235
236inline float dDequantizeFP4(unsigned char val) {
237 if ((val & 0b1000) == 8)
238 if ((val & 0b0100) == 4)
239 if ((val & 0b0010) == 2)
240 if ((val & 0b0001) == 1)
241 return -0.25000000f;
242 else
243 return -0.16666667f;
244 else if ((val & 0b0001) == 1)
245 return -0.50000000f;
246 else
247 return -0.33333333f;
248 else if ((val & 0b0010) == 2)
249 if ((val & 0b0001) == 1)
250 return -1.00000000f;
251 else
252 return -0.66666667f;
253 else if ((val & 0b0001) == 1)
254 return -5.208333333e-03f;
255 else
256 return 0.00000000f;
257 else if ((val & 0b0100) == 4)
258 if ((val & 0b0010) == 2)
259 if ((val & 0b0001) == 1)
260 return 0.25000000f;
261 else
262 return 0.16666667f;
263 else if ((val & 0b0001) == 1)
264 return 0.50000000f;
265 else
266 return 0.33333333f;
267 else if ((val & 0b0010) == 2)
268 if ((val & 0b0001) == 1)
269 return 1.00000000f;
270 else
271 return 0.66666667f;
272 else if ((val & 0b0001) == 1)
273 return 5.208333333e-03f;
274 else
275 return 0.00000000f;
276}
277
278inline float dDequantizeNF4(unsigned char val) {
279

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected