Back to home page

sPhenix code displayed by LXR

 
 

    


Warning, /JETSCAPE/external_packages/gtl/README is written in an unsupported language. File is not indexed.

0001 -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
0002 
0003                     The Graph Template Library - GTL
0004 
0005 -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
0006 
0007   PLEASE READ THE FILE 'COPYING' BEFORE APPLYING AND USING THIS SOFTWARE
0008 
0009 -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
0010 
0011 
0012 ABOUT GTL
0013 
0014    GTL, the "Graph Template Library", can be seen as an
0015    extension of the Standard Template Library STL to graphs and
0016    fundamental graph algorithms.
0017 
0018    Graphs are a common model for discrete relational structures,
0019    such as diagrams, nets and networks, hierarchies, plans,
0020    charts, or maps. And there are many important algorithms for
0021    graphs, such us exhaustive search, shortest path, minimum
0022    spanning tree, matching or network flow, with a wide range of
0023    applications in areas such as Computer Science, Discrete
0024    Mathematics, Chemistry, Molecular Biology, Operations
0025    Research, Engineering, Computer Aided Design, Project
0026    Management, Production Planning, Surveillance, and Maintenance
0027    Control, Cartography, and other application areas. The wide
0028    use of graphs is also due to the fact that they have a natural
0029    graphical representation and Graphlet is a tool for this.
0030 
0031    GTL is a platform independent and extendible C++ library. It
0032    is a useful aid to any software designer. GTL contains the
0033    classes needed to work with graphs, nodes and edges and some
0034    fundamental algorithms as building blocks for more complex
0035    graph algorithms.  Further algorithms are under development.
0036 
0037    Customized algorithms can be developed by experienced
0038    programmers. A major step shall be support for models of
0039    hierachically structured graph and the efficient manipulation
0040    of really large graphs.
0041 
0042    GTL has been designed and programmed following the guide lines
0043    of STL.
0044 
0045 
0046 WHAT IS GTL?
0047 
0048    There are some basic data structures and algorithms which are frequently
0049    used in many programs.  This includes container classes such as vectors,
0050    sets and lists.
0051 
0052    Many commercial but some free libraries have implemented these data
0053    structures and algorithms in a general way. This makes them usable for
0054    many puposes.
0055 
0056    One of these libraries is the Standard Template Library (STL), an
0057    extremely flexible implementation of many container classes and standard
0058    algorithms. STL is supposed to become a part of the C++ standard library
0059    and therefore is an ideal basis when writing portable programs.
0060 
0061    Unfortunately, STL has no support for graphs and graph algorithms.
0062    However, graphs are widely used to model complex relational structures.
0063 
0064    Since we are intensively working with graph algorithms especially
0065    in Graphlet (http://www.fmi.uni-passau.de/Graphlet/), we decided to
0066    implement GTL, a graph library based on STL. For the design of
0067    GTL's API bases on the API of LEDA. GTL contains the classes
0068    needed to work with graphs, nodes and edges and some basic
0069    algorithms as building blocks for more complex graph
0070    algorithms. Further algorithms are under work.         
0071 
0072 
0073 VERSION:
0074 
0075    The most recent version is 1.2.2. 
0076 
0077    For the changes since the last release 1.2.1 please see the
0078    ChangeLog and NEWS files.
0079 
0080 
0081 PLATFORMS:
0082 
0083   We are currently using GTL in Graphlet on the following platforms:
0084         
0085         * Solaris with gcc-3.x
0086         * Linux with gcc-3.x
0087         * MS Windows XP and Visual Studio .NET 2003
0088         * Mac OS X 10.2, 10.3 
0089 
0090 HOMEPAGE:
0091 
0092    Please refer to our homepage 
0093   
0094         http://www.infosun.fmi.uni-passau.de/GTL
0095         
0096    for updates and latest news.
0097 
0098 
0099 AUTHORS:
0100 
0101    GTL was designed and implemented by
0102 
0103         Michael Forster <forster@fmi.uni-passau.de>
0104         Andreas Pick    <pick@fmi.uni-passau.de>
0105         Marcus Raitner  <raitner@fmi.uni-passau.de>
0106 
0107    Acknowledgements to
0108 
0109         Christian Bachmaier  <chris@infosun.fmi.uni-passau.de>
0110 
0111 
0112 BUGS AND FEATURES:
0113 
0114    If you want to report any bugs in GTL or you have suggestions
0115    concerning desirable feature. Please let us know !
0116 
0117    We maintain mailing-lists for all these purposes. The
0118    following lists are available:
0119 
0120    gtl@infosun.fmi.uni-passau.de
0121    =============================
0122         Comments an questions about GTL to the GTL Team
0123 
0124    gtl-bugs@infosun.fmi.uni-passau.de
0125    ==================================
0126         Bug Reports
0127 
0128    gtl-users@infosun.fmi.uni-passau.de
0129    ===================================
0130         General Discussion about GTL
0131 
0132    gtl-announce@infosun.fmi.uni-passau.de
0133    ======================================
0134         Low traffic, read only list for announcements of new GTL
0135         versions.
0136 
0137 
0138    You can subscribe to the the gtl-announce or gtl-users list by
0139    sending mail to 
0140 
0141    gtl-announce-request@infosun.fmi.uni-passau.de or
0142    gtl-users-request@infosun.fmi.uni-passau.de 
0143    
0144    with the single word "subscribe" in the body of the message. 
0145 
0146    All announcements on the gtl-announce list are forwarded to
0147    the gtl-users list, so there is no need to subscribe to both.  
0148 
0149    Please send bugreports and/or suggestions to the appropriate list
0150 
0151    Always include the following informations in your bugreports:
0152 
0153         * Operating System / Version (+ Service Pack)
0154         * Compiler / Version (+ Service Pack)
0155         * GTL version
0156         * A detailed description of the bug
0157         * Any warnings or errors you get.
0158         * output of make
0159         * the file config.log
0160         * $20 :-)
0161 
0162