Cove Logo

Cove: A Practical Quantum Computer Programming Framework

This site contains various things concerning Cove, which started as my Doctorate of Computer Science research project at Colorado Technical University. Cove is meant to be a quantum computer programming framework that emphasizes usability for the common commercial developer. The initial work includes a base library that largely defines interfaces to write quantum computing code against. Additionally a prototype simulation of a quantum computer is supplied as an implementation of those interfaces so that working code can be written using Cove. My defense slides provide a good overview of Cove and quantum computer programming.

-Matt Purkeypile
mpurkeypile at huskers dot unl dot edu
(About Me, Resume in HTML, or Resume in Word)

Abstract

While not yet in commercial existence, quantum computers have the ability to solve certain classes of problems that are not efficiently solvable on existing Turing Machine based (classical) computers. For quantum computers to be of use, methods of programming them must exist. Proposals exist for programming quantum computers, but all of the existing ones suffer from flaws that make them impractical in commercial software development environments. Cove is a framework for programming quantum computers that extends existing classical languages to allow for quantum computation, thus providing a quantum computing toolkit for commercial software developers. Since the target users of Cove are commercial developers, it is an object oriented framework that can be used by multiple languages and also places emphasis on complete documentation. The focus of Cove is not so much on the software product, but on the fundamental concepts that make quantum computing practical for common developers.

Links to Important Items

Cove

Other

Useful links:

Site News

This section contains brief news on changes to the site that aren't really applicable to the research or Cove itself.

SETI@home

The spare processing cycles on the Cove server are used to aid in the Search for Extraterrestrial Intelligence via the SETI@home project, along with some other BOINC projects. Download the client application and participate at http://setiathome.ssl.berkeley.edu/.