Quantum ++ - это современная библиотека квантовой вычислений общего назначения C ++, составленная исключительно из файлов заголовков шаблонов. Quantum ++ записывается в стандартном C ++ 17 и имеет очень низкие внешние зависимости, используя только линейную библиотеку только для заголовка Algembra, и, если доступно, многопроцессорная библиотека OpenMP.
Quantum ++ не ограничивается системами QBIT или конкретными задачами обработки квантовой информации, способной моделировать произвольные квантовые процессы. Основными факторами проектирования, учитываемыми, были простота использования, высокая переносимость и высокая производительность. Возможности моделирования библиотеки ограничены только количеством доступной физической памяти. На типичной машине (Intel I5 8GB RAM) Quantum ++ может успешно моделировать эволюцию 25 кубитов в чистом состоянии или 12 кубитов в смешанном состоянии достаточно быстро.
Чтобы сообщить о любых ошибках или попросить дополнительные функции/усовершенствования, отправьте проблему с соответствующей меткой.
Если вы заинтересованы в участии в этом проекте, не стесняйтесь обращаться к нам. В качестве альтернативы, разграбления репозитория, создайте пользовательскую ветвь, добавьте свой вклад, а затем, наконец, создайте запрос на вытягивание. Если мы примем запрос на привлечение, мы объединим вашу пользовательскую филиал с последним филиалом Main/Development. Последний в конечном итоге будет объединен в будущую версию релиза. Чтобы внести свой вклад, предпочтительнее иметь солидные знания о современном C ++ (предпочтительно C ++ 17 или более поздней), включая шаблоны и стандартную библиотеку, основные знания квантовых вычислений и линейной алгебры и опыт работы с Eigen 3.
Дополнительную документацию 3 документации см. Https://eigen.tuxfamily.org/dox/. Для простого ссылки на Simple Folide 3 Quick ASCII см. Https://eigen.tuxfamily.org/dox/asciiquickreference.txt.
Copyright (C) 2017 - 2024 SoftwareQ Inc. Все права защищены.
Quantum ++ распределяется по лицензии MIT. Пожалуйста, смотрите файл LICENSE.txt для получения более подробной информации.
Пожалуйста, смотрите Руководство по установке INSTALL.md и комплексную вики для дальнейшей документации и подробных примеров.
Чтобы сгенерировать полную официальную документацию API в форматах латекса и HTML запустить doxygen в файле Doxyfile . Должен быть установлен dot инструмента из Graphviz Package ( sudo apt-get install graphviz на Ubuntu/Debian Linux или brew install graphviz на MacOS). Запуск doxygen будет генерировать документацию по doc документации, содержащий как HTML, так и латексную документацию.
Файл документации HTML будет доступен путем открытия doc/html/index.html с браузером по вашему выбору. Чтобы сгенерировать файл PDF документации, запустите
latexmk -pdf refman.tex из каталога doc/latex или составьте файл doc/latex/refman.tex с вашим латексным компилятором. Это создаст файл документации doc/latex/refman.pdf . Проконсультируйтесь с вашим любимым руководством по латексу, чтобы скомпилировать/построить латексные файлы в вашей конкретной операционной системе.
Pyqpp - это обертка Python 3 для Quantum ++ . Pyqpp требует те же зависимости, что и Quantum ++ , и может быть установлен с помощью pip
pip install git+https://github.com/softwareQinc/qppДля получения более подробной информации см. Pyqpp/readme.md.