Skip to content
Snippets Groups Projects
Forked from Stack Of Tasks / dynamic-graph
278 commits behind the upstream repository.
README.md 5.15 KiB

dynamic-graph

Building Status Pipeline status Coverage report

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:

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 and CMAKE_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
  • 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.

Compiling and installing the package