A directory of repositories that I contributed code to.
A star ⭐ marks repositories where I am the main or sole author.
I am a contributor to repositories with no star. A few with no star are maintained forks, ports, etc.
- qiskit - Qiskit is an open-source SDK for working with quantum computers at the level of extended quantum circuits, operators, and primitives.
- qiskit-ibm-runtime-c - IBM Quantum Platform API Client for Qiskit's C API
- documentation - The documentation content home for https://quantum.cloud.ibm.com/docs
- qiskit-tutorials - A collection of Jupyter notebooks showing how to use the Qiskit SDK
- samplomatic - Sample randomizations of Qiskit quantum circuits (e.g. Pauli twirling and noise injection) using declarative, composable annotations.
- qiskit-device-benchmarking
- qiskit-experiments - Qiskit Experiments
- qiskit-nature - Qiskit Nature is an open-source, quantum computing, framework for solving quantum mechanical natural science problems.
- qiskit-aqua - Quantum Algorithms and Applications
- ⭐ QiskitRuntime.jl - Julia API to IBM Qiskit Runtime
- qiskit-metapackage - Qiskit is an open-source SDK for working with quantum computers at the level of circuits, algorithms, and application modules.
- ⭐ openqasm3_parser - Parser and semantic analyzer for the OpenQASM3 language
- openqasm - Quantum assembly language for extended quantum circuits
- qiskit-qasm3-import - Importer from OpenQASM 3 to Qiskit's QuantumCircuit
- Quasar.jl - Qu(antum)as(sembly)(Lex/Pars)ar
- qss-qasm - An LALR(1) OpenQASM Parser and AST Generator.
- qe-compiler - An MLIR-based compiler dynamic circuit compiler for real-time control systems supporting OpenQASM 3
- ⭐ openqasm-rust - QASM 3.0 parser for the Rust language.
- rsgridsynth - high-precision Rust-based synthesizer that decomposes single-qubit Z-axis rotations into Clifford+T gate sequences, using number-theoretic algorithms and geometry-of-numbers methods.
- pygridsynth - Python version gridsynth program computes approximations of Z-rotations over the Clifford+T gate set
- qvm - The high-performance and featureful Quil simulator.
- pyquil - A Python library for quantum programming using Quil.
- forest-benchmarking - A library for quantum characterization, verification, validation (QCVV), and benchmarking using pyQuil.
- bicycle-architecture-compiler - A compiler prototype targeting a bicycle architecture from PBC circuits
- ⭐ BBShiftAutomorphisms.jl - Check understanding of http://arxiv.org/abs/2308.07915v2
- ⭐ IntegerRingExtensions.jl -
- ⭐ qemcmc_new - QeMCMC Quantum Enhanced Markov Chain Monte Carlo
- ⭐ Phase4s.jl - Group of fourth roots of unity
- QuantumClifford.jl - Clifford circuits, graph states, and other quantum Stabilizer formalism tools.
- PastaQ.jl - Package for Simulation, Tomography and Analysis of Quantum Computers
- QiskitOpt.jl - JuMP wrapper for IBMQ Optimization Algorithms (ft Anneal.jl)
- Cliffords.jl - Efficient calculation of Clifford circuits in Julia.
- MathieuFunctions.jl - Julia package for Mathieu Functions
- QSimulator.jl - Unitary and Lindbladian evolution in Julia
- QuantumInfo.jl - Julia library for quantum information related calculations.
- QuantumTomography.jl - Julia package to perform quantum state and process tomography
- RandomQuantum.jl - Julia package for generating random quantum states and processes according to a number of natural distributions.
- SchattenNorms.jl - Julia package providing Schatten norms, including completely bounded norms, such as Kitaev's diamond norm (ubiquitous in, e.g., quantum information processing)
- quasar - Quasar: an ultralight python-2.7/python-3.X quantum circuit simulator package.
- SweepContractor.jl - Julia package for contraction of tensor networks, based on the sweep line algorithm outlined in the paper "General tensor network decoding of 2D Pauli codes" (arXiv:2101.04125).
- ⭐ qinf - Quantum information library for Maxima
- ⭐ QiskitRuntimeX.jl
- julia - The Julia Programming Language
- Combinatorics.jl - A combinatorics library for Julia
- Graphs.jl - An optimized graphs package for the Julia programming language
- rustworkx - A high performance Python graph library implemented in Rust.
- Distances.jl - A Julia package for evaluating distances (metrics) between vectors.
- ⭐ EmpiricalCDFs.jl - Online empirical cumulative distribution functions
- ⭐ ILog2.jl - integer-valued base-2 logarithm
- ⭐ LambertW.jl - Lambert W mathematical function
- ⭐ MittagLeffler.jl - Mittag-Leffler function
- ⭐ IsApprox.jl - Interface for approximate and exact equality
- ⭐ Undigits.jl - Inverse of Julia function
Base.digits - ⭐ InverseGammaFunction.jl - inverse gamma function for Julia
- ⭐ ZChop.jl - replace small numbers with zero
- ⭐ zchop - Replace small numbers with zero in Python lists and arrays
- ⭐ mmath - Terminal cli interface to Mathematica for GNU/Linux
- ⭐ SumOfTwoSquares.jl - Sum of two squares for Julia
- ⭐ IdentityMatrix.jl - efficient methods for identity matrices
- ⭐ BitsX.jl - bit manipulation and static bit vectors
- ⭐ BlockEnums.jl - Like Enums but with more features
- ⭐ GraphsExt.jl - Some types and functions that could be in Graphs.jl
- SymbolicIntegration.jl - Julia implementations of symbolic integration algorithms
- ⭐ mixima - Compatibility tools for porting from Mathematica to Maxima
- Multigraphs.jl - A multigraph extension of Graphs.jl
- FillArrays.jl - Julia package for lazily representing matrices filled with a single entry
- CEnum.jl - C-compatible enum for Julia
- ⭐ FunctionZeros.jl - Zeros of Bessel J and Y functions
- SpecialFunctions.jl - Special mathematical functions in Julia
- Probably.jl
- maxima-jupyter - A Maxima kernel for Jupyter, based on CL-Jupyter (Common Lisp kernel)
- Permutations.jl - Permutations class for Julia.
- AbstractDomains.jl - Various finite representations of large or infinite sets and associated primitive functions
- Lens.jl - Lens.jl is a simple Julia library to inspect the runtime behaviour of your programs, with minimal interference to the program itself.
- ⭐ prime-pi-maxima - prime counting function for maxima, the CAS
- msieve-shared - shared library version of msieve
- ⭐ mext - Package management and packages for Maxima (the CAS)
- ⭐ hexdens - create density plots on a triangular or square lattice
- ⭐ julia_semver - Julia semantic version support for Python
- ⭐ DeepConvert.jl - Convenient literal expressions for large numbers
- ⭐ GeneralizedGammaDistribution.jl - Generalized gamma distribution
- ⭐ JDistributions.jl - a few probability distributions
- ⭐ MaximumLikelihoodPower.jl - Maximum Likelihood Estimate for power laws
- ⭐ PermutationsA.jl - Permutation types and methods
- ⭐ PermPlain.jl - Permutations of integers
- ⭐ PrimeSieve.jl - fast generation and counting of primes
- ⭐ RowTables.jl - Data table with row-wise storage
- ⭐ SparseUtils.jl - Utilities for sparse matrices
- SparseArraysN.jl
- ⭐ Symata.jl - language for symbolic mathematics
- diffeq_julia - alternative packaging of diffeqpy
- PyCall.jl - Package to call Python functions from the Julia language
- PythonCall.jl - Python and Julia in harmony.
- MacroTools.jl - MacroTools provides a library of tools for working with Julia code and expressions.
- ⭐ MethodInSrc.jl - Test whether a call is dispatched to a method in your module
- ⭐ DotCall.jl - Method call syntax (dot notation) for Julia
- ⭐ gjl_typst_lib - personal typst library for math and science
- ⭐ StackEnvs.jl - Simple manipulation of an environment in your stack of environments
- ⭐ binscripts - my scripts for utilities and small tools
- ⭐ FileCmp.jl - Compare two files byte by byte
- ⭐ julia_project_basic - Python package to ensure that a Julia project is installed and ready to use
- ⭐ julia_project - Manage a Julia project living within a Python package
- ⭐ find_julia - Python module for finding or installing a Julia executable
- ⭐ ControlFlow.jl - Some constructs for control flow
- py-vterm-interaction.el - A simple vterm-based mode for an inferior (i)Python REPL process in Emacs
- StringBuilders.jl - A StringBuilder type for Julia
- jill.py - A cross-platform installer for the Julia programming language
- ⭐ CachePath.jl - Allow caching precompiled Julia code in a specified directory
- ⭐ pika-asynchronous-consumer - asynchronous RabbitMQ consumer
- ⭐ Rotate.jl - Cyclic assignment
- ⭐ ManualDispatch.jl - Avoid method dispatch at runtime
- clevo-xsm-wmi - Kernel module for keyboard backlighting of Clevo SM series notebooks. (And several EM/ZM/DM series models)
- ⭐ Recamans.jl - Recamáns sequence, pedagogical implementation for Julia
- ⭐ DiscourseQuestion24Nov2023
- vigenere-crack - program to encode decode decrypt Vigenère cipher
- ⭐ demo_day_9_march_2023 - Materials for demo day presentation on adding physical qubit support to qiskit-qasm3-import
- JuliaQuantumInformation - List of quantum information and computation projects in Julia
- ⭐ SocialNet.jl - Simplified Social Network
Research code for journal articles; Experimental; not "production" quality; etc.
- ⭐ ResetDecayMma - Mathematica files for CTRW and applications Reset Decay etc.
- ⭐ QMatrices.jl
- ⭐ small_matrix - Very small matrix interface for rust
- ⭐ TinyMatrix
- ⭐ qiskitx
- ⭐ FilePaths2.jl - Sketch of a few ideas
- ⭐ ranwalk-Julia-vs-Cxx - Compare speed of Julia and C++-11 for random walk simulations
- ⭐ StreamToString.jl - redirect stdout and stderr to a string in Julia
- ⭐ DictTools.jl - Improvements on standard dict tools in julia
- ⭐ InterfaceTraits.jl - Traits for objects and methods in the "Interfaces" section of the Julia docs
- ⭐ ElectronicStructure.jl - Julia interface to electronic structure packages. Includes functions for processing and conversion. qiskit-alt provides a Qiskit frontend to this package.
- ⭐ qiskit-alt - High-performance Qiskit features backed by Julia. A Python front end to algorithms using Pauli and Fermionic operators implemented in Julia.
- ⭐ SampleShots.jl - experiments with shot sampling
- ⭐ UtilsGJL.jl - miscellaneous Julia functions
- ⭐ TupleArrays.jl - a lot like StructArrays
- ⭐ PirateUtils.jl - type piracy
- ⭐ PairTools.jl - view-like @pairs macro for Julia
- ⭐ PlainLinearAlgebra.jl - some linear algebra functions
These projects are obsolete, or retired, or experiments, or I simply have not used them in several years.
- ⭐ VoronoiCells.jl - Work with Voronoi cells of a point process
- ⭐ PauliStrings.jl
- ⭐ PauliStrings2.jl
- ⭐ CBOOCall.jl - The way of CBOO for Julia
- ⭐ ObsoleteIdentityMatrix.jl
- ⭐ OQ3Semantics.jl - explore semantics of OpenQASM3
- ⭐ release_howto
- ⭐ Qurt.jl - Qiskit-compatible circuit manipulation in Julia
- ⭐ AutoFrees.jl - Struct to manage alloc and free library calls
- ⭐ DataUtils.jl - Useful utilities and tools
- QuantumCircuits.jl - QuantumCircuits is an open-source library for working with quantum computers at the application level.
- ⭐ BinStats.jl - test repo
- cocoa-hugo-theme - Configurable, responsive blogging theme for Hugo
- LightML.jl - Minimal and clean examples of machine learning algorithms implemented in Julia
- ⭐ gjlcxx_util - c++ templates for physics simulations and sundry
- ⭐ RandomWalks.jl - Modular, composable random walk framework
- ⭐ PDL-Fit-Levmar - PDL interface to constrained Levenberg-Marquardt library levmar
- ⭐ PDL-DSP-Fir - fir filters for PDL
- ⭐ PDL-DSP-Iir - Infinite impulse response and recursive filters
- ⭐ PDL-StatPhys-Cluster - cluster counting routine for statistical physics (biology,...) 2-d site model
- ⭐ PDL-GSL-BSpline -
- ⭐ PDL-DSP-Windows - Signal processing window functions for PDL
- ⭐ PDL-IO-Matlab - Reading and writing matlab format data files for the perl data language.
- ⭐ SymataSyntax.jl - Mathematica syntax for Symata.jl
- ⭐ phase_estimation_notes - Notes on implementation of quantum phase estimation.
- ⭐ LaVidaEsUnSuenyo - Transcription of Marc Ribot's arrangement of La Vida Es un Sueño
- ⭐ SoulIntro - Transcription of the Soul Intro to The Chicken
- ⭐ JuliaCon2018LapeyreTalk - slides for talk at JuliaCon 2018





