package_name_to_import_with.calculator_sub_package.basics.assumptions package#
Submodules#
Module contents#
Expose minimal assumptions.
- class IdentityElements(value)[source]#
-
Define assumed identity elements.
- ADDITIVE_IDENTITY = 0.0#
- MULTIPLICATIVE_IDENTITY = 1.0#
- class InverseElements(value)[source]#
-
Define supported inverse elements.
- ADDITIVE_INVERSE = -1.0#
- MULTIPLICATIVE_INVERSE = 1.0#
- add_numbers(left_addend, right_addend)[source]#
Perform addition of two real numbers.
- Parameters:
- Returns:
sum of
left_addend
andright_addend
- Return type:
Examples
>>> from package_name_to_import_with.calculator_sub_package import add_numbers >>> add_numbers(1, 2) 3.0 >>> add_numbers(1, -2) -1.0 >>> add_numbers(-1, 2) 1.0 >>> add_numbers(-1, -2) -3.0
- get_negative(input_number)[source]#
Get additive inverse of a real number.
- Parameters:
input_number (
float
) -- number for which additive inverse is required- Returns:
negative of
input_number
- Return type:
Examples
>>> from package_name_to_import_with.calculator_sub_package import get_negative >>> get_negative(1) -1.0 >>> get_negative(-1) 1.0
- get_reciprocal(input_number)[source]#
Get multiplicative inverse of a real number.
- Parameters:
input_number (
float
) -- number for which multiplicative inverse is required- Returns:
reciprocal of
input_number
- Return type:
- Raises:
ValueError -- if
input_number
is additive identity, viz. zero
Examples
>>> from package_name_to_import_with.calculator_sub_package import get_reciprocal >>> get_reciprocal(2) 0.5 >>> get_reciprocal(0.5) 2.0
- multiply_numbers(left_multiplicand, right_multiplicand)[source]#
Perform multiplication of two real numbers.
- Parameters:
- Returns:
product of two
left_multiplicand
andright_multiplicand
- Return type:
Examples
>>> from package_name_to_import_with.calculator_sub_package import multiply_numbers >>> multiply_numbers(1, 2) 2.0 >>> multiply_numbers(1, -2) -2.0 >>> multiply_numbers(-1, 2) -2.0 >>> multiply_numbers(-1, -2) 2.0