{ "info": { "author": "Johnnie Gray", "author_email": "john.gray.14@ucl.ac.uk", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "License :: OSI Approved :: Apache Software License", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6" ], "description": ".. image:: https://travis-ci.org/jcmgray/quimb.svg?branch=master\n :target: https://travis-ci.org/jcmgray/quimb\n :alt: Travis-CI\n.. image:: https://codecov.io/gh/jcmgray/quimb/branch/master/graph/badge.svg\n :target: https://codecov.io/gh/jcmgray/quimb\n :alt: Code Coverage\n.. image:: https://img.shields.io/lgtm/grade/python/g/jcmgray/quimb.svg\n :target: https://lgtm.com/projects/g/jcmgray/quimb/\n :alt: Code Quality\n.. image:: https://readthedocs.org/projects/quimb/badge/?version=latest\n :target: http://quimb.readthedocs.io/en/latest/?badge=latest\n :alt: Documentation Status\n.. image:: http://joss.theoj.org/papers/10.21105/joss.00819/status.svg\n :target: https://doi.org/10.21105/joss.00819\n :alt: JOSS Paper\n.. image:: https://badges.gitter.im/quimb-chat/community.svg\n :target: https://gitter.im/quimb-chat/community?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge\n :alt: Gitter\n\n\n----------------------------------------------------------------------------------\n\n`quimb `_ is an easy but fast python library for quantum information and many-body calculations, including with tensor networks. The code is hosted on `github `_, do please submit any issues or pull requests there. It is also thoroughly unit-tested and the tests might be the best place to look for detailed documentation.\n\nThe **core** ``quimb`` module:\n\n* Uses straight ``numpy`` and ``scipy.sparse`` matrices as quantum objects\n* Accelerates and parallelizes many operations using `numba `_.\n* Makes it easy to construct operators in large tensor spaces (e.g. 2D lattices)\n* Uses efficient methods to compute various quantities including entanglement measures\n* Has many built-in states and operators, including those based on fast, parallel random number generation\n* Can perform evolutions with several methods, computing quantities on the fly\n* Has an optional `slepc4py `_ interface for easy distributed (MPI) linear algebra. This can massively increase the performance when seeking, for example, mid-spectrum eigenstates\n\nThe **tensor network** submodule ``quimb.tensor``:\n\n* Uses a geometry free representation of tensor networks\n* Uses `opt_einsum `_ to find efficient contraction orders for hundreds or thousands of tensors\n* Can perform those contractions on various backends, including with a GPU\n* Can plot any network, color-coded, with bond size represented\n* Can treat any network as a scipy ``LinearOperator``, allowing many decompositions\n* Can perform DMRG1, DMRG2 and DMRGX, in matrix product state language\n* Has tools to efficiently address periodic problems (transfer matrix compression and pseudo-orthogonalization)\n* Can perform MPS time evolutions with TEBD\n* Can optimize arbitrary tensor networks with ``tensorflow`` or ``pytorch``\n\nThe **full documentation** can be found at: ``_.\nContributions of any sort are very welcome - please see the `contributing guide `_. For 'non-github-issue' questions there is a `gitter chat `_.\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://quimb.readthedocs.io", "keywords": "quantum physics tensor networks tensors dmrg tebd", "license": "Apache", "maintainer": "", "maintainer_email": "", "name": "quimb", "package_url": "https://pypi.org/project/quimb/", "platform": "", "project_url": "https://pypi.org/project/quimb/", "project_urls": { "Homepage": "http://quimb.readthedocs.io" }, "release_url": "https://pypi.org/project/quimb/1.2.0/", "requires_dist": [ "numpy (>=1.12)", "scipy (>=1.0.0)", "numba (>=0.39)", "psutil (>=4.3.1)", "cytoolz (>=0.8.0)", "tqdm (>=4)", "opt-einsum (>=2)", "autoray (>=0.1)", "mpi4py ; extra == 'advanced_solvers'", "petsc4py ; extra == 'advanced_solvers'", "slepc4py ; extra == 'advanced_solvers'", "sphinx ; extra == 'docs'", "sphinx-bootstrap-theme ; extra == 'docs'", "nbsphinx ; extra == 'docs'", "ipython ; extra == 'docs'", "randomgen (>=1.14) ; extra == 'random'", "matplotlib ; extra == 'tensor'", "networkx ; extra == 'tensor'", "coverage ; extra == 'tests'", "pytest ; extra == 'tests'", "pytest-cov ; extra == 'tests'" ], "requires_python": ">=3.5", "summary": "Quantum information and many-body library.", "version": "1.2.0" }, "last_serial": 5368491, "releases": { "0.3.0": [ { "comment_text": "", "digests": { "md5": "4d2ed65c0bb5d34c9ad8c26870aa7af6", "sha256": "8f8b69e0d1c34c0a8a3bd8433b5eab65b753dd37a0b27013fbff4e0c0ce09201" }, "downloads": -1, "filename": "quimb-0.3.0-py3-none-any.whl", "has_sig": false, "md5_digest": "4d2ed65c0bb5d34c9ad8c26870aa7af6", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 110499, "upload_time": "2018-01-31T19:00:19", "url": "https://files.pythonhosted.org/packages/de/e1/787a8d91edbd1cd386fd8c064945e3fe0ba0a1a6c93f177d319d803fbe0a/quimb-0.3.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "aa59875f697d9d2bb63b634dcd80c3c7", "sha256": "94aec871c84d24da4c69dc32c1646e155046c8cdf8605e51d61392616d9940a6" }, "downloads": -1, "filename": "quimb-0.3.0.tar.gz", "has_sig": false, "md5_digest": "aa59875f697d9d2bb63b634dcd80c3c7", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 110382, "upload_time": "2018-01-31T19:00:21", "url": "https://files.pythonhosted.org/packages/ab/93/916f7f4564497cfe47e33aeeb751679818e8cd655ae1b650b3880c33c8d6/quimb-0.3.0.tar.gz" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "c8be55682810d970159956827e056697", "sha256": "284b610384085d0c215df1b04b583c366449749b8345896121a0ea7e2fd12a6f" }, "downloads": -1, "filename": "quimb-0.4.0-py3-none-any.whl", "has_sig": false, "md5_digest": "c8be55682810d970159956827e056697", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 143239, "upload_time": "2018-05-08T14:03:00", "url": "https://files.pythonhosted.org/packages/d6/72/d0baf14cc5b7e0699b304cb356e635df9daf336a52faf5a71fc2232a994b/quimb-0.4.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "59ed9f74f6d5d4db0568b4633ac8e64d", "sha256": "0fa41e5ecc6f81d8d82be76619169a14662d041053bf0349c3e1344a3b8fb077" }, "downloads": -1, "filename": "quimb-0.4.0.tar.gz", "has_sig": false, "md5_digest": "59ed9f74f6d5d4db0568b4633ac8e64d", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 149279, "upload_time": "2018-05-08T14:03:01", "url": "https://files.pythonhosted.org/packages/72/11/110fcd6c865c7fcbf075e8881e746fbc04700006bf2eb7e58cd5dda4abc8/quimb-0.4.0.tar.gz" } ], "0.4.1": [ { "comment_text": "", "digests": { "md5": "ee25ad77b8c0ba4913e1c0204e96fd47", "sha256": "4d1a623830c20650aff6f3d255b8160cb25ef460a20d3d7a197e94f5e8a09247" }, "downloads": -1, "filename": "quimb-0.4.1-py3-none-any.whl", "has_sig": false, "md5_digest": "ee25ad77b8c0ba4913e1c0204e96fd47", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 151667, "upload_time": "2018-06-07T16:36:52", "url": "https://files.pythonhosted.org/packages/b8/8a/1cac7862c17aacc8805b799b0d20512e5bbb759e2ce32f4b2a5f10f08de5/quimb-0.4.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "92231048b222a8600c6313d5ba974b92", "sha256": "1523ca4707537cde31c95d5db86bb0c6f93265c04c200d48cbed42da56afa4a2" }, "downloads": -1, "filename": "quimb-0.4.1.tar.gz", "has_sig": false, "md5_digest": "92231048b222a8600c6313d5ba974b92", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 156483, "upload_time": "2018-06-07T16:36:54", "url": "https://files.pythonhosted.org/packages/49/8e/dc537a2b6f8c90fefa010fd733ee6dfd5e59046d58347b818b106d571dd2/quimb-0.4.1.tar.gz" } ], "0.4.2": [ { "comment_text": "", "digests": { "md5": "a104dd77ab31017b92501259a7db10d0", "sha256": "e9eba8dff3f39cb18d9e197d5fbac707245fcd5777f08301ac74634d56792b0f" }, "downloads": -1, "filename": "quimb-0.4.2-py3-none-any.whl", "has_sig": false, "md5_digest": "a104dd77ab31017b92501259a7db10d0", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 153836, "upload_time": "2018-06-14T18:50:36", "url": "https://files.pythonhosted.org/packages/df/06/7ee3161c9ac372edb7cb07a92b7439bba23bdf8ffb8f4b8e053d6c40b4b1/quimb-0.4.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "66264d2f1705c261bcf9670664929aaa", "sha256": "e423b858d4b8095a789d32faf3621bae4549ddb176333a9e22c506c7d5606d85" }, "downloads": -1, "filename": "quimb-0.4.2.tar.gz", "has_sig": false, "md5_digest": "66264d2f1705c261bcf9670664929aaa", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 157188, "upload_time": "2018-06-14T18:50:37", "url": "https://files.pythonhosted.org/packages/23/a7/647c9a09bacad8e47e70be05013f4a2c980e897e3883496690c9d982082c/quimb-0.4.2.tar.gz" } ], "0.4.3": [ { "comment_text": "", "digests": { "md5": "0026ce4cf4f51443c97e6093594b09c3", "sha256": "d22bbcf5921eabb1a795ab40c1e352df97055ed1a1b241e029112c6004a04615" }, "downloads": -1, "filename": "quimb-0.4.3-py3-none-any.whl", "has_sig": false, "md5_digest": "0026ce4cf4f51443c97e6093594b09c3", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 162704, "upload_time": "2018-08-15T00:57:26", "url": "https://files.pythonhosted.org/packages/61/20/85949b6c07cbfb03439536dded09edff59071a0329c54eae83dcc85f63fc/quimb-0.4.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b88a22e608ae3743ab005b9d2f9282b9", "sha256": "f7729055e9aac9a60a7b8eee0bb66d1455bb679f352e0f5bbcc34f39aedcecf0" }, "downloads": -1, "filename": "quimb-0.4.3.tar.gz", "has_sig": false, "md5_digest": "b88a22e608ae3743ab005b9d2f9282b9", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 165900, "upload_time": "2018-08-15T00:57:29", "url": "https://files.pythonhosted.org/packages/66/77/64b7f90f13657ffb1fb66e745eb401ee666e0fb9d5a9b8ede72969b4a7a7/quimb-0.4.3.tar.gz" } ], "0.4.4": [ { "comment_text": "", "digests": { "md5": "4d082f27e0166f9d7a0b7b6980bd15f7", "sha256": "441fdd286e582b263a6242f7eb55757ce25825e2fd8516ff20ca19ef4776bde9" }, "downloads": -1, "filename": "quimb-0.4.4-py3-none-any.whl", "has_sig": false, "md5_digest": "4d082f27e0166f9d7a0b7b6980bd15f7", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 162859, "upload_time": "2018-08-17T00:57:40", "url": "https://files.pythonhosted.org/packages/a2/c4/ececfca03bcb3f60b9b089c62ca6b4a10a65b3777bf952b4c2fc5d759d5a/quimb-0.4.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "992054c7796da541f216acc45e0ae4b1", "sha256": "2db5b2ad002e42c49398174089e8001deb594468617380eff1231ecb88eefe3e" }, "downloads": -1, "filename": "quimb-0.4.4.tar.gz", "has_sig": false, "md5_digest": "992054c7796da541f216acc45e0ae4b1", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 166169, "upload_time": "2018-08-17T00:57:46", "url": "https://files.pythonhosted.org/packages/1a/ef/d14fdb92f89522bc8fcf4f738e07079bf419a4f522de4f1909dca487b873/quimb-0.4.4.tar.gz" } ], "0.4.5": [ { "comment_text": "", "digests": { "md5": "0be31b7ae18c7083103fc912c9fa2258", "sha256": "b80d1ea0b32833d8b7ef82300d26e465a74bf694ada8fdd3363b894b55e07d6e" }, "downloads": -1, "filename": "quimb-0.4.5-py3-none-any.whl", "has_sig": false, "md5_digest": "0be31b7ae18c7083103fc912c9fa2258", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 162719, "upload_time": "2018-08-24T23:01:33", "url": "https://files.pythonhosted.org/packages/76/f9/6273e6089526a58fb88b6b82031aba9f16ffe40f122ba946bbc064c77a1f/quimb-0.4.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9824b2f49c55e2c04bad0cf66578784b", "sha256": "a3cafa954e4f2951d344acdbd6a5c9a92d756cd4a04fc351e5d1ab8266d8212f" }, "downloads": -1, "filename": "quimb-0.4.5.tar.gz", "has_sig": false, "md5_digest": "9824b2f49c55e2c04bad0cf66578784b", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 166758, "upload_time": "2018-08-24T23:01:43", "url": "https://files.pythonhosted.org/packages/04/5a/43a9b3ab32d62bd884119a489aae388d56327d2b74466482fbdd97e4091c/quimb-0.4.5.tar.gz" } ], "1.0.0": [ { "comment_text": "", "digests": { "md5": "953c77253ce149bfb8b4f5fcf5c9bde3", "sha256": "fb183443d3c3ffbac5865b174f901cf71978ffc1ed6162249c1298f41f6655b4" }, "downloads": -1, "filename": "quimb-1.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "953c77253ce149bfb8b4f5fcf5c9bde3", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 167298, "upload_time": "2018-09-03T10:49:22", "url": "https://files.pythonhosted.org/packages/8c/77/71f85ba7bfc89c75d57283bb1cd50872e20a83dd3dd1d8f72afcd71e0812/quimb-1.0.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "396844fd0f28ea4f91d168df0840aa47", "sha256": "5fe0d886fd4e6bb91c5dbe90ca8d5269673bfd158f0e5ba8ddf3982313623b7c" }, "downloads": -1, "filename": "quimb-1.0.0.tar.gz", "has_sig": false, "md5_digest": "396844fd0f28ea4f91d168df0840aa47", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 170651, "upload_time": "2018-09-03T10:49:26", "url": "https://files.pythonhosted.org/packages/89/99/79b59d49f83e4636e41ffd220bce521b49555034c793357c0bede4a14821/quimb-1.0.0.tar.gz" } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "549cdc5e32477f40dce1542a6ca6be03", "sha256": "95cedca7959b98930e2d3d74cad348f08cbb9c54df2c7fe3fe78e2da16eb16cb" }, "downloads": -1, "filename": "quimb-1.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "549cdc5e32477f40dce1542a6ca6be03", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 170390, "upload_time": "2018-09-21T01:17:17", "url": "https://files.pythonhosted.org/packages/56/1a/dd4a2e9d43a52a1155185bdd913fa5a181fdda35239e6bfbc0d0e0c43aa7/quimb-1.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9db310e329e9f7e408b0966a5e645df6", "sha256": "dd5af59073778549083a09a041ad0ea6d7817d760cadb38bc5e980c755beaf0a" }, "downloads": -1, "filename": "quimb-1.1.0.tar.gz", "has_sig": false, "md5_digest": "9db310e329e9f7e408b0966a5e645df6", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 174221, "upload_time": "2018-09-21T01:17:21", "url": "https://files.pythonhosted.org/packages/e8/60/ec18edf9e93113cfbf6b953ee2dc4e0e4a30f9d74b86c6fbaaca0f3120c1/quimb-1.1.0.tar.gz" } ], "1.1.1": [ { "comment_text": "", "digests": { "md5": "cb1c619b7c2f3428b85a06b8ed6bb067", "sha256": "1157260582c36adeec58c0c4aa5bd4363f3bf8d8c60f8d583d1a2f6d0fb246bd" }, "downloads": -1, "filename": "quimb-1.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "cb1c619b7c2f3428b85a06b8ed6bb067", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 170728, "upload_time": "2018-09-25T15:58:26", "url": "https://files.pythonhosted.org/packages/2d/b0/15abafcacbfbf5459ee92296ab51ea04cb4acef92837de2802c73351211f/quimb-1.1.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "390b7b20e4b03b8f674d13d72d6f398b", "sha256": "b4a49594188f9e685494875c1bfe0bcd29ff9f35d51b83a6698c34018930eea5" }, "downloads": -1, "filename": "quimb-1.1.1.tar.gz", "has_sig": false, "md5_digest": "390b7b20e4b03b8f674d13d72d6f398b", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 174579, "upload_time": "2018-09-25T15:58:31", "url": "https://files.pythonhosted.org/packages/b6/71/5e1a3a10c37b59b6db2b4a686809f5439ff109cc8ec3b803860c8529464c/quimb-1.1.1.tar.gz" } ], "1.1.2": [ { "comment_text": "", "digests": { "md5": "8d3894a7c0c894c1244fa0f0faed4441", "sha256": "a1c756d30fd7f5d9500a26cc13f9af4f93a90888639f1bb9578415d0e9ef00b6" }, "downloads": -1, "filename": "quimb-1.1.2-py3-none-any.whl", "has_sig": false, "md5_digest": "8d3894a7c0c894c1244fa0f0faed4441", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 171302, "upload_time": "2018-10-02T14:54:53", "url": "https://files.pythonhosted.org/packages/70/d9/f0174eecc1c0312909cbb046f3eba11385b3f158e1afa14fb7d7c0b468a2/quimb-1.1.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0ade2bcf0bc2e55eb7a5af3cff493e69", "sha256": "5a64882ea636662eff3aee13d5497a5d03d8d3076cd9660848a107e6726f9ca2" }, "downloads": -1, "filename": "quimb-1.1.2.tar.gz", "has_sig": false, "md5_digest": "0ade2bcf0bc2e55eb7a5af3cff493e69", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 174325, "upload_time": "2018-10-02T14:54:58", "url": "https://files.pythonhosted.org/packages/b7/c3/d92cf007a36bdb7873edc0af5b1c148e064802649a82e31005244b19371c/quimb-1.1.2.tar.gz" } ], "1.2.0": [ { "comment_text": "", "digests": { "md5": "a6b59eaa42714ceb61b26c1dc9c5db25", "sha256": "d31e543f563b569f7cfcd5dbedb2287af91f98eb7a51f596e4533fa54fbefdfe" }, "downloads": -1, "filename": "quimb-1.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "a6b59eaa42714ceb61b26c1dc9c5db25", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 199021, "upload_time": "2019-06-06T18:32:19", "url": "https://files.pythonhosted.org/packages/cb/67/e72bb568ed7788e7bcc362450538c676805de87dd586a565ca5c10da21b2/quimb-1.2.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "98397379856ebdbcd35cbf876c733eb5", "sha256": "ab8dd4c07788370e24bbdf11891d5c824becba52f50e7446e973750852719fea" }, "downloads": -1, "filename": "quimb-1.2.0.tar.gz", "has_sig": false, "md5_digest": "98397379856ebdbcd35cbf876c733eb5", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 198272, "upload_time": "2019-06-06T18:32:21", "url": "https://files.pythonhosted.org/packages/61/25/7e659f8a1286500285cfd6162c0e7a21d7d9d754c411578314f382c9c9f5/quimb-1.2.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "a6b59eaa42714ceb61b26c1dc9c5db25", "sha256": "d31e543f563b569f7cfcd5dbedb2287af91f98eb7a51f596e4533fa54fbefdfe" }, "downloads": -1, "filename": "quimb-1.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "a6b59eaa42714ceb61b26c1dc9c5db25", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 199021, "upload_time": "2019-06-06T18:32:19", "url": "https://files.pythonhosted.org/packages/cb/67/e72bb568ed7788e7bcc362450538c676805de87dd586a565ca5c10da21b2/quimb-1.2.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "98397379856ebdbcd35cbf876c733eb5", "sha256": "ab8dd4c07788370e24bbdf11891d5c824becba52f50e7446e973750852719fea" }, "downloads": -1, "filename": "quimb-1.2.0.tar.gz", "has_sig": false, "md5_digest": "98397379856ebdbcd35cbf876c733eb5", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 198272, "upload_time": "2019-06-06T18:32:21", "url": "https://files.pythonhosted.org/packages/61/25/7e659f8a1286500285cfd6162c0e7a21d7d9d754c411578314f382c9c9f5/quimb-1.2.0.tar.gz" } ] }