elasticai.creator.arithmetic.fxp_arithmetic#

Module Contents#

Classes#

API#

class elasticai.creator.arithmetic.fxp_arithmetic.FxpArithmetic(fxp_params: elasticai.creator.arithmetic.fxp_params.FxpParams)[source]#

Initialization

property config: elasticai.creator.arithmetic.fxp_params.FxpParams#
property total_bits: int#
property frac_bits: int#
property minimum_as_rational: float#
property maximum_as_rational: float#
integer_out_of_bounds(number)[source]#
cut_as_integer(number: float | int | list | elasticai.creator.arithmetic.fxp_params.T) int | list | elasticai.creator.arithmetic.fxp_params.T[source]#

Cutting input number to integer directly (more like in hardware)

round_to_integer(number: float | int | elasticai.creator.arithmetic.fxp_params.T) int | elasticai.creator.arithmetic.fxp_params.T[source]#

Mathematical Round function for number

as_rational(number: int | elasticai.creator.arithmetic.fxp_params.T) float | elasticai.creator.arithmetic.fxp_params.T[source]#