From d015288a04211dd85d83806ec6ed7849c74b3ec4 Mon Sep 17 00:00:00 2001 From: elias Date: Sat, 1 Nov 2025 22:55:06 +0100 Subject: [PATCH] Package qcaml.0.1.1 --- packages/qcaml/qcaml.0.1.1/opam | 61 +++++++++++++++++++++++++++++++++ 1 file changed, 61 insertions(+) create mode 100644 packages/qcaml/qcaml.0.1.1/opam diff --git a/packages/qcaml/qcaml.0.1.1/opam b/packages/qcaml/qcaml.0.1.1/opam new file mode 100644 index 00000000000..8bec71988b4 --- /dev/null +++ b/packages/qcaml/qcaml.0.1.1/opam @@ -0,0 +1,61 @@ +opam-version: "2.0" +synopsis: "Experimental OCaml library for quantum computing simulation" +description: """\ +QCaml is a lightweight OCaml library for experimenting with quantum states, +gates and measurements. It provides tools for learning quantum computing +concepts and visualizing qubit states on the Bloch sphere. + +Features: +- Single qubit state representation with complex amplitudes +- Fundamental quantum gates (Hadamard, Pauli-X/Y/Z) +- Quantum measurements with probabilistic state collapse +- Interactive Bloch sphere visualization using OpenGL/GLUT +- Comprehensive test suite""" +maintainer: "elias.gauthier@etu.u-bordeaux.fr" +authors: "Elias GAUTHIER" +license: "Apache-2.0" +tags: [ + "quantum" + "computing" + "simulation" + "qubits" + "gates" + "visualization" + "bloch-sphere" +] +homepage: "https://github.com/elias-utf8/qcaml" +doc: "https://elias-utf8.github.io/qcaml/" +bug-reports: "https://github.com/elias-utf8/qcaml/issues" +depends: [ + "ocaml" {>= "5.2"} + "dune" {>= "2.9" & >= "2.9"} + "dune-configurator" + "conf-freeglut" + "alcotest" {with-test} + "odoc" {with-doc} + "bisect_ppx" {with-test} +] +build: [ + ["dune" "subst"] {dev} + [ + "dune" + "build" + "-p" + name + "-j" + jobs + "--promote-install-files=false" + "@install" + "@runtest" {with-test} + "@doc" {with-doc} + ] + ["dune" "install" "-p" name "--create-install-files" name] +] +dev-repo: "git+https://github.com/elias-utf8/qcaml.git" +url { + src: "https://github.com/elias-utf8/qcaml/archive/refs/tags/v0.1.2.tar.gz" + checksum: [ + "md5=21ea66b25de391fff8c6bbc5a0481dd3" + "sha512=2f51ffbec81457559fdd36590469dc4933bc4ccb0ccae9e56e468369964c4aa840776d0c0aa30bef67050799b2c129ec7ec9668fc6ba4ab6b41ebc6bceb2b01a" + ] +} \ No newline at end of file