This project is mirrored from https://github.com/eclipse/xacc. Pull mirroring failed .
Repository mirroring has been paused due to too many failed attempts. It can be resumed by a project maintainer.
Last successful update .
  1. 22 May, 2020 1 commit
  2. 19 May, 2020 1 commit
  3. 15 May, 2020 1 commit
  4. 12 May, 2020 1 commit
  5. 24 Apr, 2020 1 commit
  6. 20 Apr, 2020 3 commits
  7. 14 Apr, 2020 1 commit
  8. 13 Apr, 2020 1 commit
  9. 09 Apr, 2020 2 commits
  10. 03 Apr, 2020 1 commit
  11. 31 Mar, 2020 1 commit
  12. 20 Mar, 2020 1 commit
    • Nguyen, Thien Minh's avatar
      Implement pulse IR transformation · 82155baa
      Nguyen, Thien Minh authored
      
      
      Finish an initial working prototype:
      (1) Calculate the overall U matrix
      (2) Construct params to run quantum optimal control
      (3) Transform the Composite instruction accordingly
      
      Need to add a way to pass target U as STL containers to prevent heterogenous map look-up failure w/ Eigen container.
      
      Signed-off-by: Nguyen, Thien Minh's avatarThien Nguyen <nguyentm@ornl.gov>
      82155baa
  13. 05 Mar, 2020 1 commit
  14. 27 Feb, 2020 1 commit
    • Nguyen, Thien Minh's avatar
      Tidy up GOAT pulse optimization interface · e0569bfb
      Nguyen, Thien Minh authored
      
      
      -	Renaming: the service is now called "quantum-control", using "initial-parameters" as config key.
      
      -	Adding an empty argument overload for Optimizer::optimize() method
      
      -	Cleaning up the quantum optimal control interface by adding an internal PulseOptim service to the service registry, then wrap the GOAT optimizer underneath that common interface.
      
      -	Adding an option to specify target unitary as an Eigen matrix.
      
      -	Adding a unit test to cover that matrix input scenario.
      
      Tested by: running all unit tests.
      
      Signed-off-by: Nguyen, Thien Minh's avatarThien Nguyen <nguyentm@ornl.gov>
      e0569bfb
  15. 24 Feb, 2020 1 commit
    • Nguyen, Thien Minh's avatar
      Add XACC Optimal Control Optimizer service · 6ecae529
      Nguyen, Thien Minh authored
      
      
      Currently, this `optimal` control service only supports GOAT.
      
      Inputs:
      
      -	Target unitary
      
      -	Hamiltonian: in the form [H0, (Hi, fi)….]
      
      Expr-tk to compile those symbolic expressions and to evaluate their values or derivatives during propagation.
      
      Add a simple unit test to verify the basic usage.
      
      Signed-off-by: Nguyen, Thien Minh's avatarThien Nguyen <nguyentm@ornl.gov>
      6ecae529
  16. 21 Feb, 2020 1 commit
  17. 10 Feb, 2020 1 commit
    • Nguyen, Thien Minh's avatar
      Fix some compatibility issues · 2735dea5
      Nguyen, Thien Minh authored
      
      
      Testing QPT with QuaC, I was puzzled by the fact that `getPointerLike<Accelerator>` and `getPointerLike<CompositeInstruction>` were failing although I *did* send on those two parameters and the heterogenous map *does* contain those params, just that the templated functions are mismatched (possibly between the QuaC side and XACC side)
      
      My theory was that because these are all implicit instantiations, somehow, they can become mismatched (the order in which the compiler sees those instantiations), especially with external linkage (like QuaC).
      
      Anyway, by explicitly instantiating those (Accelerator and Composite), the issue is fixed.
      
      Also, fix a bug in QPT where the imaginary chi vector is always uninitialized (all zeros)
      
      Lastly, add an option to QPT to disable circuit optimization. When the circuit contains pulse instructions, the circuit optimizer doesn’t work correctly (looks like it may skip the pulse instruction and merge gates)
      
      Tested by: running XACC tests and QuaC QPT tests.
      
      Signed-off-by: Nguyen, Thien Minh's avatarThien Nguyen <nguyentm@ornl.gov>
      2735dea5
  18. 05 Feb, 2020 1 commit
  19. 28 Jan, 2020 1 commit
  20. 27 Jan, 2020 1 commit
  21. 23 Jan, 2020 1 commit
  22. 17 Jan, 2020 2 commits
  23. 15 Jan, 2020 1 commit
  24. 09 Jan, 2020 4 commits
  25. 08 Jan, 2020 2 commits
  26. 07 Jan, 2020 1 commit
  27. 06 Jan, 2020 2 commits
  28. 03 Jan, 2020 2 commits
  29. 02 Jan, 2020 1 commit
  30. 01 Jan, 2020 1 commit