scholarly journals A Categorical Model for a Quantum Circuit Description Language (Extended Abstract)

2018 ◽  
Vol 266 ◽  
pp. 164-178 ◽  
Author(s):  
Francisco Rios ◽  
Peter Selinger
Author(s):  
Sophie Belloeil ◽  
Damien Dupuis ◽  
Christian Masson ◽  
Jean-Paul Chaput ◽  
Habib Mehrez

2004 ◽  
Vol 14 (6) ◽  
pp. 697-713 ◽  
Author(s):  
JOHN T. O'DONNELL ◽  
GUDULA RÜNGER

Using Haskell as a digital circuit description language, we transform a ripple carry adder that requires $O(n)$ time to add two $n$-bit words into a parallel carry lookahead adder that requires $O(\log n)$ time. The ripple carry adder uses a scan function to calculate carry bits, but this scan cannot be parallelized directly since it is applied to a non-associative function. Several techniques are applied in order to introduce parallelism, including partial evaluation and symbolic function representation. The derivation given here constitutes a semi-formal correctness proof, and it also brings out explicitly each of the ideas underlying the algorithm.


Sign in / Sign up

Export Citation Format

Share Document