Python/maths
Emmanuel Bauma Murairi b5d7f186f4
Polynomial (#6745)
* implement function to handle polynomial operations

* edit documentation

* fix type hint and linter errors

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

* fix short variable name

* fix spelling

Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
2022-10-30 11:52:50 +01:00
..
images Add __init__.py files in all the directories (#2503) 2020-09-28 19:42:36 +02:00
polynomials Polynomial (#6745) 2022-10-30 11:52:50 +01:00
series [mypy] Fix type annotations for maths directory (#5782) 2021-11-07 16:13:58 +01:00
__init__.py pyupgrade --py37-plus **/*.py (#1654) 2020-01-03 22:25:36 +08:00
3n_plus_1.py Change occurrences of str.format to f-strings (#4118) 2021-02-23 11:23:49 +05:30
abs_max.py bugfix: Add abs_max.py & abs_min.py empty list detection (#4844) 2021-10-06 22:06:49 +08:00
abs_min.py bugfix: Add abs_max.py & abs_min.py empty list detection (#4844) 2021-10-06 22:06:49 +08:00
abs.py Add typing to maths/abs.py (#7060) 2022-10-12 20:41:01 +02:00
add.py Add typing to maths/add.py (#7064) 2022-10-13 11:45:20 +02:00
aliquot_sum.py Optimization and fix bug (#2342) 2020-08-21 14:39:03 +08:00
allocation_number.py Fixed allocation_number (#2768) 2020-10-05 09:17:46 +05:30
arc_length.py Arc Length Algorithm (#7610) 2022-10-25 21:47:52 +02:00
area_under_curve.py Add flake8 pluin flake8 bugbear to pre-commit (#7132) 2022-10-13 18:03:06 +02:00
area.py Included area of n sided regular polygon (#7438) 2022-10-26 00:26:05 +02:00
armstrong_numbers.py Add flake8-builtins to pre-commit and fix errors (#7105) 2022-10-13 19:53:59 +05:30
average_absolute_deviation.py Added average absolute deviation (#5951) 2022-02-13 18:20:19 +01:00
average_mean.py Pyupgrade to Python 3.9 (#4718) 2021-09-07 13:37:03 +02:00
average_median.py Pyupgrade to Python 3.9 (#4718) 2021-09-07 13:37:03 +02:00
average_mode.py [mypy] Fix type annotations for maths directory (#5782) 2021-11-07 16:13:58 +01:00
bailey_borwein_plouffe.py Add flake8-builtins to pre-commit and fix errors (#7105) 2022-10-13 19:53:59 +05:30
basic_maths.py Update basic_maths.py (#6017) 2022-06-22 12:04:18 +08:00
binary_exp_mod.py Added binary exponentiaion with respect to modulo (#1428) 2019-12-24 07:23:15 +01:00
binary_exponentiation_2.py move-files-and-2-renames (#4285) 2021-03-22 10:52:26 +01:00
binary_exponentiation_3.py move-files-and-2-renames (#4285) 2021-03-22 10:52:26 +01:00
binary_exponentiation.py Improved readability (#1615) 2019-12-07 06:39:59 +01:00
binomial_coefficient.py Add pep8-naming to pre-commit hooks and fixes incorrect naming conventions (#7062) 2022-10-13 00:54:20 +02:00
binomial_distribution.py The black formatter is no longer beta (#5960) 2022-01-30 20:29:54 +01:00
bisection.py refactor: Indent ... for visual purposes (#7744) 2022-10-27 19:42:30 +02:00
carmichael_number.py Add pep8-naming to pre-commit hooks and fixes incorrect naming conventions (#7062) 2022-10-13 00:54:20 +02:00
catalan_number.py refactor: Indent ... for visual purposes (#7744) 2022-10-27 19:42:30 +02:00
ceil.py Add typing to maths/ceil.py (#7057) 2022-10-12 20:41:52 +02:00
check_polygon.py [mypy] check polygon and corrections (#5419) 2021-10-21 21:13:42 +08:00
chudnovsky_algorithm.py Fix some warnings from LGTM (#2420) 2020-09-13 10:11:27 +02:00
collatz_sequence.py from __future__ import annotations (#2464) 2020-09-23 13:30:13 +02:00
combinations.py Remove type cast in combinations algorithm (#7607) 2022-10-25 22:34:46 +02:00
decimal_isolate.py Add typing and snake casing to maths/decimal_isolate.py (#7066) 2022-10-13 12:47:52 +02:00
double_factorial_iterative.py Double factorial iterative (#4760) 2021-09-19 03:22:47 +02:00
double_factorial_recursive.py Adding the double factorial algorithm (#4550) 2021-08-03 08:03:22 +02:00
entropy.py Pyupgrade to Python 3.9 (#4718) 2021-09-07 13:37:03 +02:00
euclidean_distance.py pre-commit autoupdate: pyupgrade v2.34.0 -> v2.37.0 (#6245) 2022-07-11 10:19:52 +02:00
euclidean_gcd.py move-files-and-2-renames (#4285) 2021-03-22 10:52:26 +01:00
euler_method.py Add pep8-naming to pre-commit hooks and fixes incorrect naming conventions (#7062) 2022-10-13 00:54:20 +02:00
euler_modified.py Add pep8-naming to pre-commit hooks and fixes incorrect naming conventions (#7062) 2022-10-13 00:54:20 +02:00
eulers_totient.py Code for Eulers Totient function (#1229) 2019-12-01 06:58:25 +01:00
extended_euclidean_algorithm.py Misc fixes across multiple algorithms (#6912) 2022-10-16 10:55:38 +05:30
factorial_iterative.py Fix factorial issues (#5496) 2021-10-21 15:06:32 +08:00
factorial_recursive.py Create factorial_iterative.py (#1693) 2020-01-18 14:06:48 +01:00
factors.py Reduced Time Complexity to O(sqrt(n)) (#7429) 2022-10-23 17:56:40 +05:30
fermat_little_theorem.py Set the Python file maximum line length to 88 characters (#2122) 2020-06-16 10:09:19 +02:00
fibonacci.py refactor: Indent ... for visual purposes (#7744) 2022-10-27 19:42:30 +02:00
find_max_recursion.py bugfix: Add empty list detection for find_max/min (#4881) 2021-10-07 23:20:32 +08:00
find_max.py bugfix: Add empty list detection for find_max/min (#4881) 2021-10-07 23:20:32 +08:00
find_min_recursion.py bugfix: Add empty list detection for find_max/min (#4881) 2021-10-07 23:20:32 +08:00
find_min.py bugfix: Add empty list detection for find_max/min (#4881) 2021-10-07 23:20:32 +08:00
floor.py Add typing to maths/floor.py (#7056) 2022-10-12 20:42:30 +02:00
gamma_recursive.py [mypy] Fix type annotations for maths directory (#5782) 2021-11-07 16:13:58 +01:00
gamma.py isort --profile black . (#2181) 2020-07-06 09:44:19 +02:00
gaussian_error_linear_unit.py Implemented Gelu Function (#7368) 2022-10-19 19:18:33 +02:00
gaussian.py The black formatter is no longer beta (#5960) 2022-01-30 20:29:54 +01:00
greatest_common_divisor.py math/greatest_common_divisor: add support for negative numbers (#2628) 2020-10-29 12:47:26 +05:30
greedy_coin_change.py refactor: Replace list() and dict() calls with literals (#7198) 2022-10-15 06:37:03 +05:30
hamming_numbers.py Add algorithm for creating Hamming numbers (#4992) 2022-07-17 05:55:29 +08:00
hardy_ramanujanalgo.py Add pep8-naming to pre-commit hooks and fixes incorrect naming conventions (#7062) 2022-10-13 00:54:20 +02:00
integration_by_simpson_approx.py Improve code on f-strings and brevity (#6126) 2022-05-13 20:51:44 +08:00
is_ip_v4_address_valid.py Update and rename check_valid_ip_address.py to is_ip_v4_address_valid.py (#4665) 2021-09-23 02:03:11 +08:00
is_square_free.py [pre-commit.ci] pre-commit autoupdate (#7387) 2022-10-17 21:59:25 +02:00
jaccard_similarity.py Misc fixes across multiple algorithms (#6912) 2022-10-16 10:55:38 +05:30
kadanes.py Add flake8-builtins to pre-commit and fix errors (#7105) 2022-10-13 19:53:59 +05:30
karatsuba.py Remove unnecessary else statement (#7759) 2022-10-27 22:51:14 +02:00
krishnamurthy_number.py Add pep8-naming to pre-commit hooks and fixes incorrect naming conventions (#7062) 2022-10-13 00:54:20 +02:00
kth_lexicographic_permutation.py Add pep8-naming to pre-commit hooks and fixes incorrect naming conventions (#7062) 2022-10-13 00:54:20 +02:00
largest_of_very_large_numbers.py LargestOfVeryLargeNumbers (#818) 2019-07-30 08:47:54 +02:00
largest_subarray_sum.py move-files-and-2-renames (#4285) 2021-03-22 10:52:26 +01:00
least_common_multiple.py More efficient least common multiple. (#2281) 2020-08-05 12:39:15 +02:00
line_length.py Add flake8 pluin flake8 bugbear to pre-commit (#7132) 2022-10-13 18:03:06 +02:00
lucas_lehmer_primality_test.py Add flake8 pluin flake8 bugbear to pre-commit (#7132) 2022-10-13 18:03:06 +02:00
lucas_series.py Add flake8 pluin flake8 bugbear to pre-commit (#7132) 2022-10-13 18:03:06 +02:00
maclaurin_series.py refactor: Indent ... for visual purposes (#7744) 2022-10-27 19:42:30 +02:00
manhattan_distance.py Added Manhattan distance algorithm (#7790) 2022-10-30 10:00:47 +01:00
matrix_exponentiation.py Change to https. (#7277) 2022-10-16 09:43:29 +02:00
max_sum_sliding_window.py Pyupgrade to Python 3.9 (#4718) 2021-09-07 13:37:03 +02:00
median_of_two_arrays.py Pyupgrade to Python 3.9 (#4718) 2021-09-07 13:37:03 +02:00
miller_rabin.py Add flake8 pluin flake8 bugbear to pre-commit (#7132) 2022-10-13 18:03:06 +02:00
mobius_function.py isort --profile black . (#2181) 2020-07-06 09:44:19 +02:00
modular_exponential.py Set the Python file maximum line length to 88 characters (#2122) 2020-06-16 10:09:19 +02:00
monte_carlo_dice.py Add flake8 pluin flake8 bugbear to pre-commit (#7132) 2022-10-13 18:03:06 +02:00
monte_carlo.py pre-commit autoupdate: pyupgrade v2.34.0 -> v2.37.0 (#6245) 2022-07-11 10:19:52 +02:00
nevilles_method.py refactor: Replace doctest traceback with ... (#7558) 2022-10-23 16:36:10 +02:00
newton_raphson.py Optimized recursive_bubble_sort (#2410) 2020-09-10 10:31:26 +02:00
number_of_digits.py fix number_of_digits bug (#2301) 2020-08-12 18:32:35 +02:00
numerical_integration.py Add flake8 pluin flake8 bugbear to pre-commit (#7132) 2022-10-13 18:03:06 +02:00
perfect_cube.py Fix syntax for flake8 passing (#2096) 2020-06-12 06:51:47 +02:00
perfect_number.py Python Program to Check Krishnamurthy Number (#2248) 2020-07-29 10:54:05 +02:00
perfect_square.py The black formatter is no longer beta (#5960) 2022-01-30 20:29:54 +01:00
persistence.py Add new persistence algorithm (#4751) 2021-11-13 17:32:44 +08:00
pi_monte_carlo_estimation.py Add flake8 pluin flake8 bugbear to pre-commit (#7132) 2022-10-13 18:03:06 +02:00
points_are_collinear_3d.py Add points are collinear in 3d algorithm to /maths (#5983) 2022-02-13 18:09:09 +01:00
pollard_rho.py Add flake8 pluin flake8 bugbear to pre-commit (#7132) 2022-10-13 18:03:06 +02:00
polynomial_evaluation.py Remove useless code in doctests (#7733) 2022-10-27 22:52:00 +02:00
power_using_recursion.py Added Finding Exponent Program (#2238) 2020-07-27 11:33:13 +02:00
prime_check.py fix: test failures (#6250) 2022-07-14 12:54:24 +05:30
prime_factors.py from __future__ import annotations (#2464) 2020-09-23 13:30:13 +02:00
prime_numbers.py Add flake8-builtins to pre-commit and fix errors (#7105) 2022-10-13 19:53:59 +05:30
prime_sieve_eratosthenes.py Fix yesqa hook (#7843) 2022-10-29 15:07:02 +02:00
primelib.py Add Flake8 comprehensions to pre-commit (#7235) 2022-10-15 19:29:42 +02:00
proth_number.py refactor: Indent ... for visual purposes (#7744) 2022-10-27 19:42:30 +02:00
pythagoras.py pyupgrade --py37-plus **/*.py (#1654) 2020-01-03 22:25:36 +08:00
qr_decomposition.py Add pep8-naming to pre-commit hooks and fixes incorrect naming conventions (#7062) 2022-10-13 00:54:20 +02:00
quadratic_equations_complex_numbers.py Change occurrences of str.format to f-strings (#4118) 2021-02-23 11:23:49 +05:30
radians.py Tighten up psf/black and flake8 (#2024) 2020-05-22 08:10:11 +02:00
radix2_fft.py Remove useless code in doctests (#7733) 2022-10-27 22:52:00 +02:00
relu.py from __future__ import annotations (#2464) 2020-09-23 13:30:13 +02:00
runge_kutta.py Add pep8-naming to pre-commit hooks and fixes incorrect naming conventions (#7062) 2022-10-13 00:54:20 +02:00
segmented_sieve.py Add typing to maths/segmented_sieve.py (#7054) 2022-10-12 18:49:49 +02:00
sieve_of_eratosthenes.py Pyupgrade to Python 3.9 (#4718) 2021-09-07 13:37:03 +02:00
sigmoid_linear_unit.py Implemented Swish Function (#7357) 2022-10-28 16:27:16 +02:00
sigmoid.py Add Maths / Sigmoid Function (#3880) 2020-11-15 09:14:40 +05:30
signum.py Add signum function (#7526) 2022-10-23 13:17:30 +02:00
simpson_rule.py Create codespell.yml (#1698) 2020-01-18 13:24:33 +01:00
sin.py Add sin function to maths (#5949) 2022-05-16 19:28:30 +08:00
sock_merchant.py sock_merchant.py: Matching socks by color (#5761) 2021-11-03 21:24:50 +01:00
softmax.py Add pep8-naming to pre-commit hooks and fixes incorrect naming conventions (#7062) 2022-10-13 00:54:20 +02:00
square_root.py Add flake8 pluin flake8 bugbear to pre-commit (#7132) 2022-10-13 18:03:06 +02:00
sum_of_arithmetic_series.py Add flake8-builtins to pre-commit and fix errors (#7105) 2022-10-13 19:53:59 +05:30
sum_of_digits.py Update sum_of_digits.py (#2319) 2020-08-16 20:31:06 +02:00
sum_of_geometric_progression.py The black formatter is no longer beta (#5960) 2022-01-30 20:29:54 +01:00
sum_of_harmonic_series.py Created sum_of_harmonic_series.py (#7504) 2022-10-23 06:29:10 +02:00
sumset.py added sumset.py Fixes: #{6563} (#6742) 2022-10-30 11:49:05 +01:00
sylvester_sequence.py refactor: Indent ... for visual purposes (#7744) 2022-10-27 19:42:30 +02:00
test_prime_check.py Change to https. (#7277) 2022-10-16 09:43:29 +02:00
trapezoidal_rule.py Create codespell.yml (#1698) 2020-01-18 13:24:33 +01:00
triplet_sum.py Fix mypy error at maths (#4613) 2021-08-15 21:15:53 +02:00
two_pointer.py move-files-and-2-renames (#4285) 2021-03-22 10:52:26 +01:00
two_sum.py Fix mypy error at maths (#4613) 2021-08-15 21:15:53 +02:00
ugly_numbers.py Add flake8 pluin flake8 bugbear to pre-commit (#7132) 2022-10-13 18:03:06 +02:00
volume.py Added spheres union (#6879) 2022-10-27 19:45:58 +02:00
weird_number.py Weird numbers (#6871) 2022-10-12 22:42:02 +02:00
zellers_congruence.py refactor: Indent ... for visual purposes (#7744) 2022-10-27 19:42:30 +02:00