O Quantum ++ é uma biblioteca de computação quântica de uso geral C ++ moderno, composta apenas por arquivos de cabeçalho de modelo. O Quantum ++ está escrito no C ++ 17 padrão e possui dependências externas muito baixas, usando apenas a biblioteca de modelo de cabeceira de cabeceira linear Eigen 3 e, se disponível, a Biblioteca de Multiprocessamento do OpenMP.
O Quantum ++ não se restringe a sistemas de qubit ou tarefas específicas de processamento de informações quânticas, sendo capazes de simular processos quânticos arbitrários. Os principais fatores de design tomados em consideração foram a facilidade de uso, alta portabilidade e alto desempenho. Os recursos de simulação da biblioteca são restringidos apenas pela quantidade de memória física disponível. Em uma máquina típica (Intel i5 8 GB de RAM), o Quantum ++ pode simular com sucesso a evolução de 25 qubits em um estado puro ou de 12 qubits em um estado misto razoavelmente rápido.
Para relatar quaisquer bugs ou solicitar recursos/aprimoramentos adicionais, envie um problema com um rótulo apropriado.
Se você estiver interessado em contribuir para este projeto, não hesite em entrar em contato conosco. Como alternativa, bifurque o repositório, crie uma ramificação personalizada, adicione sua contribuição e, finalmente, crie uma solicitação de tração. Se aceitarmos a solicitação de tração, mesclaremos sua filial personalizada com a última filial principal/de desenvolvimento. O último será fundido em uma versão futura de lançamento. Para contribuir, é preferível ter um conhecimento sólido do C ++ moderno (de preferência C ++ 17 ou posterior), incluindo modelos e a biblioteca padrão, um conhecimento básico de computação quântica e álgebra linear e experiência de trabalho com Eigen 3.
Para documentação adicional de Eigen 3, consulte https://eigen.tuxfamily.org/dox/. Para uma referência ASCII e ASCII e ASCII simples, consulte https://eigen.tuxfamily.org/dox/asciiquickreference.txt.
Copyright (c) 2017 - 2024 Softwareq Inc. Todos os direitos reservados.
O Quantum ++ é distribuído sob a licença do MIT. Consulte o arquivo LICENSE.txt para obter mais detalhes.
Consulte o guia de instalação INSTALL.md e o wiki abrangente para documentação adicional e exemplos detalhados.
Para gerar a documentação oficial da API oficial nos formatos LATEX e HTML, execute doxygen no arquivo Doxyfile . O dot da ferramenta do pacote Graphviz deve ser instalado ( sudo apt-get install graphviz no Ubuntu/Debian Linux ou brew install graphviz no macOS). A execução doxygen gerará o Document doc que contém a documentação HTML e LATEX.
O arquivo de documentação HTML estará acessível ao abrir doc/html/index.html com o navegador de sua escolha. Para gerar um arquivo PDF da documentação, execute
latexmk -pdf refman.tex No diretório doc/latex ou compilar o arquivo doc/latex/refman.tex com seu compilador de látex. Isso criará o arquivo de documentação doc/latex/refman.pdf . Consulte seu manual de látex favorito sobre como compilar/construir arquivos látex em seu sistema operacional específico.
O PYQPP é um invólucro Python 3 para Quantum ++ . O PYQPP requer as mesmas dependências que o Quantum ++ e pode ser instalado usando pip
pip install git+https://github.com/softwareQinc/qppPara mais detalhes, consulte PYQPP/README.MD.