Skip to main content

taichi.types.quant#

This module defines generators of quantized types. For more details, read https://yuanming.taichi.graphics/publication/2021-quantaichi/quantaichi.pdf.

taichi.types.quant.fixed(bits, signed=True, max_value=1.0, compute=None, scale=None)#

Generates a quantized type for fixed-point real numbers.

Parameters:
  • bits (int) – Number of bits.

  • signed (bool) – Signed or unsigned.

  • max_value (float) – Maximum value of the number.

  • compute (DataType) – Type for computation.

  • scale (float) – Scaling factor. The argument is prioritized over range.

Returns:

The specified type.

Return type:

DataType

taichi.types.quant.float(exp, frac, signed=True, compute=None)#

Generates a quantized type for floating-point real numbers.

Parameters:
  • exp (int) – Number of exponent bits.

  • frac (int) – Number of fraction bits.

  • signed (bool) – Signed or unsigned.

  • compute (DataType) – Type for computation.

Returns:

The specified type.

Return type:

DataType

taichi.types.quant.int(bits, signed=True, compute=None)#

Generates a quantized type for integers.

Parameters:
  • bits (int) – Number of bits.

  • signed (bool) – Signed or unsigned.

  • compute (DataType) – Type for computation.

Returns:

The specified type.

Return type:

DataType