Splitting recursion schemes into reversible and classical interacting threads
Given a simple recursive function, we show how to extract from it a reversible and an classical iterative part. Those parts can synchronously cooperate under a Producer/Consumer pattern in order to implement the original recursive function. The reversible producer is meant to run on reversible hardw...
Gespeichert in:
Hauptverfasser: | , , |
---|---|
Format: | Artikel |
Sprache: | eng |
Schlagworte: | |
Online-Zugang: | Volltext bestellen |
Tags: |
Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
|
Zusammenfassung: | Given a simple recursive function, we show how to extract from it a
reversible and an classical iterative part. Those parts can synchronously
cooperate under a Producer/Consumer pattern in order to implement the original
recursive function. The reversible producer is meant to run on reversible
hardware. We also discuss how to extend the extraction to a more general
compilation scheme. |
---|---|
DOI: | 10.48550/arxiv.2105.04910 |