Skip to content
cantwellc edited this page Jun 28, 2012 · 8 revisions

Welcome to the Quantum-Walk wiki!

Goal Create a quantum Walk simulation using CPP to interface with an OpenCL linear algebra library.

** Problems**

  1. Implicit or explicit integration
  2. Data access

Design The design should allow for different types of integrators. An integrator should hold a single instance of a linear algebra subroutines object to implement linear algebra using OpenCL.

Classes

  • System: A system contains an Integrator and passes to it a state vector and hamiltonian to work with. It then requests that the integrator run for a certain number of time steps.
  • LAS: Abstract base class for linear algebra subroutines.
  • OCLLAS: Subclass that implements LAS functionality using OpenCL linear algebra kernels
  • Integrator: Abstract base class for integrator interface.
  • ImplicitIntegrator: Subclass that implements implicit integration functionality.

Clone this wiki locally