All Algorithms implemented in Python the-algorithms.com/
Go to file
zakademic 533e36d32b
Add conjugate gradient method algorithm (#2486)
* Initial commit of the conjugate gradient method
* Update linear_algebra/src/conjugate_gradient.py
* Added documentation links, changed variable names to lower case and more descriptive naming, added check for symmetry in _is_matrix_spd
* Made changes to some variable naming to be more clear
* Update conjugate_gradient.py

Co-authored-by: Zeyad Zaky <zeyadzaky@Zeyads-MacBook-Pro.local>
Co-authored-by: Christian Clauss <cclauss@me.com>
Co-authored-by: Dhruv Manilawala <dhruvmanila@gmail.com>
2020-12-12 10:10:23 +05:30
.github Validate only submitted Project Euler solution (#3977) 2020-11-29 23:11:09 +05:30
arithmetic_analysis Add __init__.py files in all the directories (#2503) 2020-09-28 19:42:36 +02:00
backtracking Fix mypy in #2684 (#3987) 2020-11-29 23:00:31 +05:30
bit_manipulation added binary_count_trailing_zeros.py (#2557) 2020-11-26 09:27:00 +08:00
blockchain Fix mypy in #3149 (#3988) 2020-11-29 23:16:26 +05:30
boolean_algebra Add typehints ciphers and bool alg (#3264) 2020-10-16 14:11:52 +08:00
cellular_automata Hacktoberfest 2020: Conway's Game of Life (#3070) 2020-11-29 17:09:33 +01:00
ciphers Update ciphers/caesar_cipher.py with type hints (#3860) 2020-12-10 22:55:57 +05:30
compression Pyupgrade to python3.8 (#3616) 2020-10-21 12:46:14 +02:00
computer_vision Hacktoberfest 2020: Added computer vision algorithm (#2946) 2020-10-16 15:15:20 +02:00
conversions Create weight_conversion.py (#3964) 2020-11-27 21:33:17 +05:30
data_structures Create merge_two_lists.py that implements merging of two sorted linked lists (#3874) 2020-12-03 16:02:48 +01:00
digital_image_processing Fixes: #2404. Fix PIL DeprecationWarnings in pytest output (#2678) 2020-10-03 09:22:22 +02:00
divide_and_conquer Add a divide and conquer method in finding the maximum difference pair (#3692) 2020-11-25 08:30:15 +08:00
dynamic_programming Implemented minimum steps to one using tabulation. (#3911) 2020-12-09 17:22:07 +08:00
electronics Electric power (#3976) 2020-11-29 23:07:10 +01:00
file_transfer Add __init__.py files in all the directories (#2503) 2020-09-28 19:42:36 +02:00
fuzzy_logic Add __init__.py files in all the directories (#2503) 2020-09-28 19:42:36 +02:00
genetic_algorithm Add __init__.py files in all the directories (#2503) 2020-09-28 19:42:36 +02:00
geodesy Fix imports for all namespace packages (#2506) 2020-09-28 23:41:04 +02:00
graphics Fix all errors mentioned in pre-commit run (#2512) 2020-09-30 10:38:00 +02:00
graphs update graphs/breadth_first_search.py (#3908) 2020-12-09 17:21:46 +08:00
hashes Fixed typo in caesar_cipher.py (#2979) 2020-10-17 13:26:11 +05:30
knapsack Cleaned up knapsack and images directory (#3972) 2020-11-27 10:57:12 +01:00
linear_algebra Add conjugate gradient method algorithm (#2486) 2020-12-12 10:10:23 +05:30
machine_learning Python 3.9 (#3926) 2020-11-24 12:41:10 +01:00
maths Fixed LGTM and typehint (#3970) 2020-11-28 22:42:30 +08:00
matrix Add __init__.py files in all the directories (#2503) 2020-09-28 19:42:36 +02:00
networking_flow Add __init__.py files in all the directories (#2503) 2020-09-28 19:42:36 +02:00
neural_network Add __init__.py files in all the directories (#2503) 2020-09-28 19:42:36 +02:00
other DPLL algorithm (#3866) 2020-11-08 18:26:22 +01:00
project_euler Add solution for Project Euler problem 085 (#4024) 2020-12-10 18:48:17 +05:30
quantum Add Quantum Full Adder circuit for classical integers (#2954) 2020-11-11 19:24:31 +08:00
scheduling Add GitHub action for pre-commit (#2515) 2020-09-30 15:23:34 +02:00
scripts Validate only submitted Project Euler solution (#3977) 2020-11-29 23:11:09 +05:30
searches Chore: Added type hints to searches/binary_search.py (#2682) 2020-12-09 15:01:58 +01:00
sorts Update bitonic_sort with type hints, doctest, snake_case names (#4016) 2020-12-09 11:38:49 +05:30
strings Modified comments on upper.py (#3884) 2020-11-18 12:07:30 +05:30
traversals Add __init__.py files in all the directories (#2503) 2020-09-28 19:42:36 +02:00
web_programming Instagram Video and IGTV downloader (#3981) 2020-11-29 13:14:18 +01:00
.coveragerc Add pytest-cov (#1578) 2019-11-17 19:37:58 +01:00
.gitattributes Create .gitattributes for Cross OS compatibility (#3410) 2020-10-17 07:25:25 +02:00
.gitignore contribution guidelines checks (#1787) 2020-03-04 13:40:28 +01:00
.gitpod.yml Change gitpod configuration for python3. (#1827) 2020-04-07 12:20:08 +02:00
.pre-commit-config.yaml add crawl_google_scholar_citation.py (#3879) 2020-11-13 14:55:23 +01:00
CONTRIBUTING.md Update CONTRIBUTING.md with pre-commit plugin instructions (#3979) 2020-11-28 19:09:27 +05:30
DIRECTORY.md Add solution for Project Euler problem 085 (#4024) 2020-12-10 18:48:17 +05:30
LICENSE.md Update year in LICENSE.md (#1848) 2020-04-13 02:17:29 +02:00
pytest.ini Move validate_solutions and add durations flag to pytest.ini (#3704) 2020-10-24 19:07:33 +05:30
README.md Update related to the change in CI testing (#3903) 2020-11-19 22:34:57 +05:30
requirements.txt Python 3.9 (#3926) 2020-11-24 12:41:10 +01:00

The Algorithms - Python

Gitpod Ready-to-Code  Gitter chat  GitHub Workflow Status  LGTM  contributions welcome  Donate    pre-commit  code style: black 

All algorithms implemented in Python (for education)

These implementations are for learning purposes only. Therefore they may be less efficient than the implementations in the Python standard library.

Contribution Guidelines

Read our Contribution Guidelines before you contribute.

Community Channel

We're on Gitter! Please join us.

List of Algorithms

See our directory.