Commit a97c0f27 authored by Adam P. Goucher's avatar Adam P. Goucher

Documentation enhancements

parent 79c16b56
Pipeline #60427662 passed with stages
in 7 minutes and 45 seconds
......@@ -9,7 +9,7 @@ either of two ways:
- **Python package**: `lifelib` can be imported as a Python package,
and is compatible with both Python 2.7 and Python 3.5 (and beyond).
We recommend this for everyday use, as the Python bindings are more
high-level and user-friendly.
- **C++ header files**: if you have a project written in C++11 or above,
specific components of `lifelib` may be included. This approach is
......@@ -61,3 +61,8 @@ Future directions
- Currently lifelib is specific to 64-bit x86 architecture; ideally
support for other architectures will be introduced.
- An experimental _logic synthesis_ branch is under development. That
will allow custom rules (expressed as rule tables or trees) to be
automatically compiled into Boolean circuits.
- In addition to the existing C++11 and Python bindings, the author
is aiming to add Wolfram Language bindings for the library.
......@@ -35,7 +35,10 @@ editing patterns, and are consistent with each other:
- Exclusive disjunction can be performed using the caret operator `^` and
its in-place form `^=`.
- The Kronecker product of two patterns can be perfomred using `*`.
- The shift operators `<<` and `>>` apply elementwise to cell states, where
the word size is equal to the number of layers in the parent lifetree.
- The Kronecker product of two patterns can be performed using `*`.
- A pattern may be shifted using either `pattern.shift(30, -20)` or the
more concise `pattern(30, -20)`. The latter syntax can have a third
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment