The Conley-Morse Graphs Software
Functions
custom::procRecurrence Namespace Reference

Post-processing of Morse decompositions by recurrence quantification. More...

Functions

template<class GraphType >
void graph2dot (const GraphType &g, std::ostream &out)
 Writes a directed graph in the "dot" format. More...
 
template<class ArrayType , class GraphType >
void computeRecurrence (ArrayType &recurrence, const GraphType &g)
 Computes minimum recurrence of vertices in the graph. More...
 
template<class CubSetType , class Vector >
double computeVitaliVariation (const CubSetType &morseCubes, const Vector &recurrence, long &counter)
 Computes Vitali variation of the values on the cubical set. More...
 
template<class CubSetType , class GraphType , class CubMapType >
void processMorseSet (const CubSetType &morseCubes, const CubSetType &allCubes, const GraphType &g, const CubMapType &theCubMap, const std::string &baseSetFileName)
 Processes a single Morse set by applying the cycle decomposition method. More...
 
template<class CubSetType , class MorseDecType , class GraphType , class CubMapType >
void processMorseDec (const MorseDecType &morseDec, const CubSetType &allCubes, const GraphType &g, const CubMapType &theCubMap, const CubMapType &, const std::string &cubesFilePrefix, const std::string &procFilePrefix)
 Post-processes a Morse decomposition by computing a decomposition of each Morse set into cycle sets and analyzing this decomposition. More...
 

Detailed Description

Post-processing of Morse decompositions by recurrence quantification.

Function Documentation

◆ computeRecurrence()

template<class ArrayType , class GraphType >
void custom::procRecurrence::computeRecurrence ( ArrayType &  recurrence,
const GraphType &  g 
)
inline

Computes minimum recurrence of vertices in the graph.

Fills in the array using operator []. The size of the array must be equal to the number of nodes of the graph. If no recurrence can be determined for some vertices (which may happen if the graph is not strongly connected) then sets the value to 0.

Definition at line 104 of file procrecur.h.

References showProgress().

Referenced by processMorseSet().

◆ computeVitaliVariation()

template<class CubSetType , class Vector >
double custom::procRecurrence::computeVitaliVariation ( const CubSetType &  morseCubes,
const Vector &  recurrence,
long &  counter 
)
inline

Computes Vitali variation of the values on the cubical set.

The current implementation is restricted to dimension 2.

Definition at line 199 of file procrecur.h.

Referenced by processMorseSet().

◆ graph2dot()

template<class GraphType >
void custom::procRecurrence::graph2dot ( const GraphType &  g,
std::ostream &  out 
)
inline

Writes a directed graph in the "dot" format.

Definition at line 71 of file procrecur.h.

◆ processMorseDec()

template<class CubSetType , class MorseDecType , class GraphType , class CubMapType >
void custom::procRecurrence::processMorseDec ( const MorseDecType &  morseDec,
const CubSetType &  allCubes,
const GraphType &  g,
const CubMapType &  theCubMap,
const CubMapType &  ,
const std::string &  cubesFilePrefix,
const std::string &  procFilePrefix 
)
inline

Post-processes a Morse decomposition by computing a decomposition of each Morse set into cycle sets and analyzing this decomposition.

Definition at line 326 of file procrecur.h.

References processMorseSet().

◆ processMorseSet()

template<class CubSetType , class GraphType , class CubMapType >
void custom::procRecurrence::processMorseSet ( const CubSetType &  morseCubes,
const CubSetType &  allCubes,
const GraphType &  g,
const CubMapType &  theCubMap,
const std::string &  baseSetFileName 
)
inline

Processes a single Morse set by applying the cycle decomposition method.

Definition at line 260 of file procrecur.h.

References computeRecurrence(), computeRestrictedGraph(), and computeVitaliVariation().

Referenced by processMorseDec().