Permalink
Switch branches/tags
Nothing to show
Commits on May 3, 2012
  1. More cuda shor things

    committed May 3, 2012
  2. Multithread the cuda calls.

    committed May 3, 2012
  3. Quantum's first cuda kernel.

    committed May 3, 2012
Commits on May 2, 2012
  1. Added uthash (BSD license) hash table to speed up coalescing of

    duplicate states. Tested successfully on 15 (13) and 2491 (2302).
    lwwinter committed May 2, 2012
  2. Shor argv[2] is a seed.

    committed May 2, 2012
  3. Merge branch 'nodebug'

    lwwinter committed May 2, 2012
  4. Removed nearly all debugging code to prepare for merge into master.

    Fixed last known normalization error.
    lwwinter committed May 2, 2012
  5. Removed nearly all debugging code to prepare for merge into master.

    Still reliably factors 15.
    NOTE: There is a known normalization error when factoring 21.
    lwwinter committed May 2, 2012
  6. First working implementation. Can now factor 15*3.

    Fixed all known normalization errors.
    Debugging code (and two reg dumps) still active.
    lwwinter committed May 2, 2012
Commits on May 1, 2012
  1. Merge branch 'normerr' of github.com:jcranmer/libquantum into normerr

    Conflicts:
    	quantum_gates.c
    	quantum_reg.c
    	quantum_stdlib.c
    	shor.c
    lwwinter committed May 1, 2012
  2. Fixed normalization error resulting from a bug within reg_prune.

    Removed some debugging code.
    Currently testing with scratch_clear vs scratch_collapse.
    Use (or lack thereof) of exp_mod_n results seems to be the current problem.
    lwwinter committed May 1, 2012
  3. Added Shor's algorithm implementation.

    Added quantum_stdlib for 'common' (or necessary/testing) functionality.
    Added some additional gates.
    Fixed multiple bugs in reg_coalesce function.
    Fixed bugs in reg_prune and reg_enlarge functions.
    Not working - Known normalization errors exist.
    lwwinter committed May 1, 2012
  4. Added Shor's algorithm implementation.

    Added quantum_stdlib for 'common' (or necessary/testing) functionality.
    Added some additional gates.
    Fixed multiple bugs in reg_coalesce function.
    Fixed bugs in reg_prune and reg_enlarge functions.
    Not working - Known normalization errors exist.
    lwwinter committed May 1, 2012
Commits on Apr 28, 2012
  1. Fixed comparator for proper qsort() of states.

    Fixed pruning edge case to set qreg size correctly.
    lwwinter committed Apr 28, 2012
Commits on Mar 26, 2012
  1. complex: fixed minor bug in complex_sub that may have been causing

    Hadamard gate failure. Also fixed integer-power zero case.
    lwwinter committed Mar 26, 2012
Commits on Mar 15, 2012
  1. Test 3-qubit gates.

    committed Mar 15, 2012
  2. Test all 2-qubit gates

    committed Mar 15, 2012
  3. Merge branch 'measure'

    lwwinter committed Mar 15, 2012
  4. Added measurement ability for bits or registers to quantum registers.

    Added the complex_abs_square function to quickly compute c*conj(c).
    lwwinter committed Mar 15, 2012
Commits on Mar 14, 2012
  1. Tweak the test code a bit.

    committed Mar 14, 2012
  2. Implemented one, two, and three bit quantum gates

    Added a source file for testing
    Created a Makefile for the project
    Modified the quantum_reg to contain an arraylist of quantum_state structs
    lwwinter committed Mar 14, 2012
  3. Initial commit. Added a simple complex library and quantum register s…

    …upport.
    L Winterrowd committed Mar 14, 2012