TdZdd  1.1
A top-down/breadth-first decision diagram manipulation framework
List of all members
tdzdd::PodArrayDdSpec< S, T, AR > Class Template Reference

Abstract class of DD specifications using POD array states. More...

#include <DdSpec.hpp>

Collaboration diagram for tdzdd::PodArrayDdSpec< S, T, AR >:
Collaboration graph
[legend]

Additional Inherited Members

- Public Member Functions inherited from tdzdd::DdSpecBase< S, AR >
std::vector< std::pair< int, int > > findOneInstance () const
 Returns a random instance using simple depth-first search without caching. More...
 
void dumpDot (std::ostream &os=std::cout, std::string title=typenameof< S >()) const
 Dumps the diagram in Graphviz (DOT) format. More...
 
std::string dot (std::string title=typenameof< S >()) const
 Makes an input code for Graphviz. More...
 

Detailed Description

template<typename S, typename T, int AR>
class tdzdd::PodArrayDdSpec< S, T, AR >

Abstract class of DD specifications using POD array states.

The size of array must be set by setArraySize(int n) in the constructor and cannot be changed. If you want some arbitrary-sized data storage for states, use pointers to those storages in DdSpec instead.

Every implementation must have the following functions:

Optionally, the following functions can be overloaded:

Template Parameters
Sthe class implementing this class.
Tdata type of array elements.
ARarity of the nodes.

Definition at line 373 of file DdSpec.hpp.


The documentation for this class was generated from the following file: