-
Olivier Stasse authoredOlivier Stasse authored
dynamic-graph
This software provides an efficient way to modelize a C++ data-flow.
A dynamic graph data-flow is composed of:
- entities (graph nodes)
- signals (input/output of a graph action)
Output signals can then be plugged into input signals to data transmission.
An efficient caching mechanism avoid useless data recomputation and a simple built-in language can be used to control the graph actions.
It is released under the BSD-clause 2 license.
Warning: this repository contains Git
submodules. Please clone this repository using the
git clone --recursive
command. If you already have cloned the
repository, you can run git submodule init && git submodule update
to retrieve the submodules.
Documentation
To get started with this library, please read the online Doxygen documentation.
It can also be generated locally by running the make doc
command. After the package is installed, the documentation will be
located in the $prefix/share/doc/dynamic-graph
directoy where
$prefix
is your installation prefix (/usr/local
by default).
Getting Help
Support is provided through:
- the HPP mailing-list: hpp@laas.fr
- the following HipChat room: http://www.hipchat.com/gh4wQrZeV
How can I install dynamic-graph?
Installing dependencies
The matrix abstract layer depends on several packages which have to be available on your machine.
- Libraries:
-
Boost (>= 1.40)
Its detection is controlled by the
BOOST_ROOT
variable, see next section for more information. -
Lapack library
Use the generic purpose
CMAKE_CXX_FLAGS
andCMAKE_EXE_LINKER_FLAGS
to insert the flags required for the compiler to find your Lapack library if it is installed in a non-standard directory. - jrl-mal library
-
Boost (>= 1.40)
Its detection is controlled by the
- System tools:
- CMake (>=2.6)
- pkg-config
- usual compilation tools (GCC/G++, make, etc.)
If you are using Ubuntu, these tools are gathered in the
build-essential
package.