polymerist.maths.fractions.continued
Representations and computation methods for continued fractions and ration approximations to real numbers
Attributes
Functions
|
Homographic matrix for a evaluating the next continuant from a continued fraction coefficient |
Fold a sequence of continued fraction coefficients into successive continuants (rational approximations) |
|
|
Euclidean algorithm on a real number to produce the integral continued fraction coefficients |
|
Compute the Extended Euclidean Algorithm between two integers "a" and "b" |
|
Unfold a real number into its continued fraction representation, then generate successive continuants of it |
|
Provide a rational approximation to a value with the smallest denominator that is within some tolerance |
Module Contents
- type polymerist.maths.fractions.continued.Real = float | int
- polymerist.maths.fractions.continued.I
- polymerist.maths.fractions.continued.DEFAULT_INT_TYPE: Type
- polymerist.maths.fractions.continued.DEFAULT_EPS = 1e-08
- polymerist.maths.fractions.continued.DEFAULT_TOL = 1e-06
- polymerist.maths.fractions.continued.continuant_matrix(a: int, int_type: I = DEFAULT_INT_TYPE) numpy.ndarray[polymerist.genutils.typetools.numpytypes.Shape[2, 2], int][source]
Homographic matrix for a evaluating the next continuant from a continued fraction coefficient
- polymerist.maths.fractions.continued.continued_fraction_to_continuants(coeffs: Iterable[int], int_type: I = DEFAULT_INT_TYPE) Generator[tuple[int, int], None, None][source]
Fold a sequence of continued fraction coefficients into successive continuants (rational approximations)
- polymerist.maths.fractions.continued.real_to_continued_fraction_coeffs(x: Real, eps: float = DEFAULT_EPS, int_type: I = DEFAULT_INT_TYPE) Generator[int, None, None][source]
Euclidean algorithm on a real number to produce the integral continued fraction coefficients
- polymerist.maths.fractions.continued.extended_euclidean_algorithm(a: int, b: int, int_type: I = DEFAULT_INT_TYPE) tuple[int, int, int][source]
Compute the Extended Euclidean Algorithm between two integers “a” and “b” Returns the greatest common divisor of a and b, along with a pair of Bezout coefficients”x” and “y” which satisfy a*x + b*y = gcd(a, b)