U
�Ul_� � @ s d Z ddlmZ dd� ZdS )a`
Cayley graph of a Boolean function
==================================
The ``boolean_cayley_graph`` module defines
a function that contructs the Cayley graph of a Boolean function.
AUTHORS:
- Paul Leopardi (2016-08-21): initial version
EXAMPLES:
::
sage: from boolean_cayley_graphs.boolean_cayley_graph import boolean_cayley_graph
sage: f = lambda n: (n // 2) % 2
sage: [f(i) for i in range(4)]
[0, 0, 1, 1]
sage: g = boolean_cayley_graph(2, f)
sage: g.adjacency_matrix()
[0 0 1 1]
[0 0 1 1]
[1 1 0 0]
[1 1 0 0]
REFERENCES:
Bernasconi and Codenotti [BC1999]_.
� )�Graphc s"