Coder Social home page Coder Social logo

exorcism's Introduction

exorcism

exorcism iteratively apply the distance-k ExorLink cube transformation to cube pairs. If replacement of the starting cubes by the resulting cubes leads to simplification, the cover is modified without changing the function represented by it.

This implementation is based on [4].

Limitations

  • Maximum of 32 inputs.
  • Single output.

Input

The input must be an ASCII file in standard PLA format, representing a single-output Boolean function. In the current version, the don’t-cares of the input function are ignored and only the on-set of the function is considered.

TODO

  • Implement pair queue as circular buffers.
  • Implement exorlink-4 operation.
  • Add support for multiple outputs.

References

[1] N. Song, M. Perkowski, "EXORCISM-MV-2: Minimization of Exclusive Sum of Product Expressions for Multiple-Valued Input Incompletely Specified Functions," Proc. ISMVL 1993, pp. 132-137

[2] N. Song, M. Perkowski, "Minimization of Exclusive Sum of Products Expressions for Multi-Output Multiple-Valued Input, Incompletely Specified Functions," IEEE Trans. on CAD, Vol. 15, No. 4, April 1996, pp. 385-395.

[3] N. Song. "Minimization of Exclusive Sum of Product Expressions for Multi-Valued Input Incompletely Specified Functions." M.S. Thesis. EE Dept. Portland State University. Portland, OR, 1992.

[4] A. Mishchenko and M. Perkowski. "Fast heuristic minimization of Exclusive-Sums-of-Products." In 5th International Workshop on Applications of the Reed Muller Expansion in Circuit Design August 2001

exorcism's People

Contributors

boschmitt avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.