hal.maths package

Submodules

hal.maths.matrix module

hal.maths.problems module

Useful problems

class hal.maths.problems.EightQueen(board_size)[source]

Bases: object

8 queen problem solver

solve(table_size)[source]

Solves problem

Parameters:table_size – Size of table
Returns:List of possible solutions
static under_attack(col, queens)[source]

Checks if queen is under attack

Parameters:
  • col – Column number
  • queens – list of queens
Returns:

True iff queen is under attack

hal.maths.utils module

Tools realtive to maths

hal.maths.utils.divide(numerator, denominator)[source]

Handles errors of division

Parameters:
  • numerator – Numerator
  • denominator – Denominator
Returns:

division value

hal.maths.utils.get_percentage_relative_to(val, other)[source]

Finds percentage between 2 numbers

Parameters:
  • val – number
  • other – number to compare to
Returns:

percentage of delta between first and second