MathToolkit

class MathToolkit(BaseToolkit):

A class representing a toolkit for mathematical operations.

This class provides methods for basic mathematical operations such as addition, subtraction, multiplication, division, and rounding.

add

def add(self, a: float, b: float):

Adds two numbers.

Parameters:

  • a (float): The first number to be added.
  • b (float): The second number to be added.

Returns:

float: The sum of the two numbers.

sub

def sub(self, a: float, b: float):

Do subtraction between two numbers.

Parameters:

  • a (float): The minuend in subtraction.
  • b (float): The subtrahend in subtraction.

Returns:

float: The result of subtracting :obj:b from :obj:a.

multiply

def multiply(
    self,
    a: float,
    b: float,
    decimal_places: int = 2
):

Multiplies two numbers.

Parameters:

  • a (float): The multiplier in the multiplication.
  • b (float): The multiplicand in the multiplication.
  • decimal_places (int, optional): The number of decimal places to round to. Defaults to 2.

Returns:

float: The product of the two numbers.

divide

def divide(
    self,
    a: float,
    b: float,
    decimal_places: int = 2
):

Divides two numbers.

Parameters:

  • a (float): The dividend in the division.
  • b (float): The divisor in the division.
  • decimal_places (int, optional): The number of decimal places to round to. Defaults to 2.

Returns:

float: The result of dividing :obj:a by :obj:b.

round

def round(self, a: float, decimal_places: int = 0):

Rounds a number to a specified number of decimal places.

Parameters:

  • a (float): The number to be rounded.
  • decimal_places (int, optional): The number of decimal places to round to. Defaults to 0.

Returns:

float: The rounded number.

get_tools

def get_tools(self):

Returns:

List[FunctionTool]: A list of FunctionTool objects representing the functions in the toolkit.