Partial Evaluation of the Euclidian Algorithm

Olivier Danvy, Mayer Goldberg

    Publikation: Bidrag til tidsskrift/Konferencebidrag i tidsskrift /Bidrag til avisTidsskriftartikelForskningpeer review

    Abstract

    Some programs are easily amenable to partial evaluation because their control flow clearly depends on one of their parameters. Specializing such programs with respect to this parameter eliminates the associated interpretive overhead. Some other programs, however, do not exhibit this interpreter-like behavior. Each of them presents a challenge for partial evaluation. The Euclidian algorithm is one of them, and in this article, we make it amenable to partial evaluation.
    We observe that the number of iterations in the Euclidian algorithm is bounded by a number that can be computed given either of the two arguments. We thus rephrase this algorithm using bounded recursion. The resulting program is better suited for automatic unfolding and thus for partial evaluation. Its specialization is efficient.
    OriginalsprogEngelsk
    TidsskriftHigher-Order and Symbolic Computation
    Vol/bind10
    Nummer2
    Sider (fra-til)101-111
    Antal sider11
    ISSN1388-3690
    DOI
    StatusUdgivet - 1997

    Fingeraftryk

    Dyk ned i forskningsemnerne om 'Partial Evaluation of the Euclidian Algorithm'. Sammen danner de et unikt fingeraftryk.

    Citationsformater