elasticai.creator.arithmetic#

Package Contents#

Classes#

API#

class elasticai.creator.arithmetic.FxpParams[source]#
total_bits: int#

None

frac_bits: int#

None

signed: bool#

True

__post_init__()[source]#
property minimum_as_integer: int#
property maximum_as_integer: int#
property minimum_as_rational: float#
property minimum_step_as_rational: float#
property maximum_as_rational: float#
integer_out_overflow(number: int | elasticai.creator.arithmetic.fxp_params.T) bool | elasticai.creator.arithmetic.fxp_params.T[source]#
integer_out_underflow(number: int | elasticai.creator.arithmetic.fxp_params.T) bool | elasticai.creator.arithmetic.fxp_params.T[source]#
integer_out_of_bounds(number: int | elasticai.creator.arithmetic.fxp_params.T) bool | elasticai.creator.arithmetic.fxp_params.T[source]#
rational_out_overflow(number: float | elasticai.creator.arithmetic.fxp_params.T) bool | elasticai.creator.arithmetic.fxp_params.T[source]#
rational_out_underflow(number: float | elasticai.creator.arithmetic.fxp_params.T) bool | elasticai.creator.arithmetic.fxp_params.T[source]#
rational_out_of_bounds(number) bool | elasticai.creator.arithmetic.fxp_params.T[source]#
class elasticai.creator.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]#
class elasticai.creator.arithmetic.FxpConverter(fxp_params: elasticai.creator.arithmetic.fxp_params.FxpParams)[source]#

Initialization

property total_bits: int#
property frac_bits: int#
integer_to_binary_string_vhdl(number: int) str[source]#
integer_to_hex_string_vhdl(number: int) str[source]#
integer_to_binary_string_verilog(number: int) str[source]#
integer_to_decimal_string_verilog(number: int) str[source]#
integer_to_hex_string_verilog(number: int) str[source]#
rational_to_binary_string_vhdl(number: float) str[source]#
rational_to_hex_string_vhdl(number: float) str[source]#
rational_to_binary_string_verilog(number: float) str[source]#
rational_to_decimal_string_verilog(number: float) str[source]#
rational_to_hex_string_verilog(number: float) str[source]#
binary_to_integer(binary: str) int[source]#
binary_to_rational(binary: str) float[source]#
decimal_to_integer(binary: str) int[source]#
decimal_to_rational(binary: str) float[source]#
hex_to_integer(binary: str) int[source]#
hex_to_rational(binary: str) float[source]#