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

Documentation enhancements

parent 79c16b56
Pipeline #60427662 (#251) passed with stages
in 7 minutes and 45 seconds
...@@ -9,7 +9,7 @@ either of two ways: ...@@ -9,7 +9,7 @@ either of two ways:
- **Python package**: `lifelib` can be imported as a Python package, - **Python package**: `lifelib` can be imported as a Python package,
and is compatible with both Python 2.7 and Python 3.5 (and beyond). 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 We recommend this for everyday use, as the Python bindings are more
user-friendly. high-level and user-friendly.
- **C++ header files**: if you have a project written in C++11 or above, - **C++ header files**: if you have a project written in C++11 or above,
specific components of `lifelib` may be included. This approach is specific components of `lifelib` may be included. This approach is
...@@ -61,3 +61,8 @@ Future directions ...@@ -61,3 +61,8 @@ Future directions
- Currently lifelib is specific to 64-bit x86 architecture; ideally - Currently lifelib is specific to 64-bit x86 architecture; ideally
support for other architectures will be introduced. 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: ...@@ -35,7 +35,10 @@ editing patterns, and are consistent with each other:
- Exclusive disjunction can be performed using the caret operator `^` and - Exclusive disjunction can be performed using the caret operator `^` and
its in-place form `^=`. 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 - 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 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