{"id":13536098,"url":"https://github.com/QuantumUtils/quantum-utils-mathematica","last_synced_at":"2025-04-02T02:32:21.709Z","repository":{"id":27546995,"uuid":"31028556","full_name":"QuantumUtils/quantum-utils-mathematica","owner":"QuantumUtils","description":"QuantumUtils for Mathematica is a software library for quantum information scientists.","archived":false,"fork":false,"pushed_at":"2018-05-30T15:57:25.000Z","size":10222,"stargazers_count":76,"open_issues_count":13,"forks_count":18,"subscribers_count":15,"default_branch":"master","last_synced_at":"2024-08-02T09:24:30.341Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Mathematica","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/QuantumUtils.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2015-02-19T17:58:22.000Z","updated_at":"2024-02-05T04:13:55.000Z","dependencies_parsed_at":"2022-09-03T18:40:31.835Z","dependency_job_id":null,"html_url":"https://github.com/QuantumUtils/quantum-utils-mathematica","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/QuantumUtils%2Fquantum-utils-mathematica","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/QuantumUtils%2Fquantum-utils-mathematica/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/QuantumUtils%2Fquantum-utils-mathematica/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/QuantumUtils%2Fquantum-utils-mathematica/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/QuantumUtils","download_url":"https://codeload.github.com/QuantumUtils/quantum-utils-mathematica/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":222795273,"owners_count":17038797,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-08-01T09:00:34.651Z","updated_at":"2024-11-03T01:30:22.324Z","avatar_url":"https://github.com/QuantumUtils.png","language":"Mathematica","readme":"# QuantumUtils for Mathematica\r\n\r\nQuantumUtils for Mathematica is a software library for quantum information scientists. Features include:\r\n\r\n - Multi-partite tensor manipulations\r\n - Quantum system modelling including qudits, circuits, spins, and cavities\r\n - Symbolic Lie algebra simplification for spin and cavity systems\r\n - Quantum channels in multiple representations\r\n - Numerical and symbolic simulators for open and closed quantum system evolution\r\n - An implementation of GRadient Ascent Pulse Engineering including distortions\r\n - Perturbative expansion tools such as the Magnus series, the Zassenhaus formula, and matrix power series\r\n - Visualization functions for displaying matrices, quantum states, data etc.\r\n\r\n## Requirements\r\n\r\nQuantumUtils officially requires Mathematica 10.0.0 or newer. Most features should work with Mathematica 9, and full compatibility with Mathematica 9 will be added in the future. Older versions of Mathematica are not supported.\r\n\r\n## Installation\r\n\r\nOnce this repository is cloned onto your computer, open the *Install.nb* notebook in Mathematica and follow instructions there (basically just *Evaluation -\u003e Evaluate Notebook*).\r\n\r\nThe installation places and/or symlinks files in your *`$UserBaseDirectory`/Applications* folder. \r\n\r\nQuantumUtils includes a suite of unit tests to check if the installed packages are running correctly. After installation these tests can be accesed from the package `QUTesting` by running the commands:\r\n\r\n    Needs[\"QUTesting`\"];\r\n    RunAllTests[]\r\n\t\r\n## Using QuantumUtils for Mathematica\r\n\r\nPackages from the QuantumUtils for Mathematica library can be loaded by invoking the `Needs` function, for example:\r\n\r\n    Needs[\"QuantumChannel`\"];\r\n    \r\nAll packages provided by QuantumUtils for Mathematica can be loaded simultaneously by needsing QuantumUtils`:\r\n\r\n    Needs[\"QuantumUtils`\"]\r\n    \r\n## Documentation\r\n\r\n**It is highly recommended that the icon for opening/closing cell groups be enabled. This makes it easy to expand and contract sections in the documentation notebooks. This option can be found in the Interface tab of the Preferences window (Edit\u003ePreferences in Windows/Linux, Mathematica\u003ePreferences in MacOS).**\r\n\r\nDocumentation is stored as *.nb* notebooks in the *doc* folder. The documentation index can be opened from within Mathematica at any time by evaluating:\r\n\r\n    \u003c\u003cQUDoc`\r\n\r\nAlternatively, once any package from Quantum Utils for Mathematica has been loaded, the `QUDoc[]` function may be used: \r\n\r\n    QUDoc[]                       (* Opens index *)\r\n    QUDoc[\"QUPackageName`\"]       (* Opens documentation notebook for QUPackageName` *)\r\n    QUDoc[FunctionName]           (* Opens and highlights documentation for FunctionName *)\r\n\r\nFor inline function descriptions, the usage text can be displayed using the `?` symbol as with built-in functions:\r\n\r\n    ?FunctionName\r\n\r\n\r\n## License\r\n\r\n[![license](https://img.shields.io/badge/license-New%20BSD-blue.svg)](http://en.wikipedia.org/wiki/BSD_licenses#3-clause_license_.28.22Revised_BSD_License.22.2C_.22New_BSD_License.22.2C_or_.22Modified_BSD_License.22.29)\r\n\r\nYou are free to use this software, with or without modification, provided that the conditions listed in the LICENSE.txt file are satisfied.\r\n","funding_links":[],"categories":["Quantum SDKs","Quantum Field Theory","Abandoned projects"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FQuantumUtils%2Fquantum-utils-mathematica","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FQuantumUtils%2Fquantum-utils-mathematica","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FQuantumUtils%2Fquantum-utils-mathematica/lists"}