arctans.generation

Generation of new formulae.

Functions

generate(→ list[arctans.arctans.AbstractTerm])

Generate new formulae.

Module Contents

arctans.generation.generate(known_formula: arctans.arctans.AbstractTerm | Sequence[arctans.arctans.AbstractTerm], *, min_denominator: int = 1, max_denominator: int = 100, min_numerator: int = 1, max_numerator: int = 1, max_terms: int | None = None, max_coefficient_denominator: int | None = None, printing: bool = False) list[arctans.arctans.AbstractTerm]

Generate new formulae.

Parameters:
  • known_formula – Known formula or formulae that all have the same value

  • min_numerator – The minimum numerator to use for arctan arguments

  • max_numerator – The maximum numerator to use for arctan arguments

  • min_denominator – The minimum denominator to use for arctan arguments

  • max_denominator – The maximum denominator to use for arctan arguments

  • max_terms – The maximum number of arctan terms to include in the new formulae

  • max_coefficient_denominator – The maximum allowbale denominator to use in the coefficients in the new formulae

  • printing – Print information about progress

Returns:

A list of new formulae that have the same value as the known formula(e)