doc/groups.dox
author klao
Mon, 06 Dec 2004 00:30:44 +0000
changeset 1030 c8a41699e613
parent 959 c80ef5912903
child 1043 52a2201a88e9
permissions -rw-r--r--
Undirected graph documentation and concept refinements.

* quite a few bug fixes
* concept::UndirGraph is almost complete and looks quite good.
alpar@814
     1
alpar@678
     2
/**
alpar@678
     3
@defgroup datas Data Structures
alpar@921
     4
This group describes the several graph structures implemented in LEMON.
alpar@678
     5
*/
alpar@430
     6
alpar@678
     7
/**
alpar@678
     8
@defgroup graphs Graph Structures
alpar@678
     9
@ingroup datas
alpar@921
    10
\brief Graph structures implemented in LEMON.
alpar@430
    11
alpar@921
    12
LEMON provides several data structures to meet the diverging requirements
alpar@678
    13
of the possible users.
alpar@678
    14
In order to save on running time or on memory usage, some structures may
alpar@678
    15
fail to provide
alpar@678
    16
some graph features like edge or node deletion.
alpar@430
    17
alpar@921
    18
LEMON also offers special graphs that cannot be used alone but only
alpar@774
    19
in conjunction with other graph representation. The examples for this are
alpar@921
    20
\ref lemon::EdgeSet "EdgeSet", \ref lemon::NodeSet "NodeSet"
alpar@814
    21
and the large variety of \ref gwrappers "graph wrappers".
alpar@430
    22
alpar@678
    23
You are free to use the graph structure that fit your requirements
alpar@678
    24
the best, most graph algorithms and auxiliary data structures can be used
alpar@678
    25
with any graph structures.
alpar@678
    26
*/
alpar@430
    27
alpar@678
    28
/**
alpar@678
    29
@defgroup auxdat Auxiliary Data Structures
alpar@678
    30
@ingroup datas
alpar@921
    31
\brief Some data structures implemented in LEMON.
alpar@406
    32
alpar@921
    33
This group describes the data structures implemented in LEMON in
alpar@678
    34
order to make it easier to implement combinatorial algorithms.
alpar@678
    35
*/
alpar@406
    36
alpar@678
    37
/**
alpar@785
    38
@defgroup graphmapfactory Tools to Make It Easier to Make Graph Maps
alpar@785
    39
@ingroup auxdat
alpar@785
    40
\brief Tools to Make It Easier to Make Graph Maps.
alpar@785
    41
alpar@785
    42
This group describes the tools that makes it easier to make graph maps that
alpar@785
    43
dynamically update with the graph changes.
alpar@785
    44
*/
alpar@785
    45
alpar@785
    46
/**
alpar@678
    47
@defgroup gwrappers Wrapper Classes for Graphs
alpar@678
    48
\brief This group contains several wrapper classes for graphs
alpar@678
    49
@ingroup graphs
alpar@678
    50
*/
alpar@678
    51
alpar@678
    52
/**
alpar@678
    53
@defgroup galgs Graph Algorithms
alpar@678
    54
\brief This group describes the several graph algorithms
alpar@921
    55
implemented in LEMON.
alpar@947
    56
alpar@947
    57
This group describes the several graph algorithms
alpar@947
    58
implemented in LEMON.
alpar@947
    59
*/
alpar@947
    60
alpar@947
    61
/**
alpar@947
    62
@defgroup gutils General Graph Utilities
alpar@947
    63
\brief This group describes some simple general graph utilities.
alpar@947
    64
@ingroup galgs
alpar@947
    65
alpar@947
    66
This group describes some simple general graph utilities.
alpar@678
    67
*/
alpar@678
    68
alpar@678
    69
/**
alpar@758
    70
@defgroup flowalgs Path and Flow Algorithms
alpar@678
    71
@ingroup galgs
alpar@758
    72
\brief This group describes the algorithms
alpar@758
    73
for finding paths and flows in graphs.
alpar@678
    74
*/
alpar@678
    75
alpar@678
    76
/**
alpar@678
    77
@defgroup misc Miscellaneous Tools
alpar@678
    78
Here you can find several useful tools for development,
alpar@678
    79
debugging and testing.
alpar@678
    80
*/
alpar@678
    81
alpar@678
    82
/**
klao@1030
    83
@defgroup concept Concepts
klao@959
    84
\brief Skeleton classes and concept checking classes
alpar@794
    85
klao@959
    86
This group describes the data/algorithm skeletons and concept checking
klao@1030
    87
classes implemented in LEMON.
klao@1030
    88
klao@1030
    89
One aim of these classes is to make it easier to check if a certain
klao@1030
    90
class or template function is correctly implemented.
klao@1030
    91
klao@1030
    92
The other (sometimes even more important) aim is to document the concepts.
klao@1030
    93
alpar@794
    94
*/
alpar@794
    95
klao@1030
    96
/**
klao@1030
    97
@defgroup graph_concepts Graph Structure Concepts
klao@1030
    98
@ingroup concept
klao@1030
    99
\brief Skeleton and concept checking classes for graph structures
klao@1030
   100
klao@1030
   101
This group contains the skeletons and concept checking classes of LEMON's
klao@1030
   102
graph structures and helper classes used to implement these.
klao@1030
   103
*/
alpar@794
   104
alpar@794
   105
/**
alpar@678
   106
@defgroup experimental Experimental Structures and Algorithms
alpar@678
   107
This group contains some Experimental structures and algorithms.
alpar@678
   108
The stuff here is subject to change.
alpar@678
   109
*/