Next:
Preface
Up:
Version 7.2 The LEDA
Previous:
Version 7.2 The LEDA
Index
Contents
Preface
Basics
Getting Started
The LEDA Manual Page (the type specification)
User Defined Parameter Types
Linear Orders
Hashed Types
Arguments
Items
Iteration
Modules
Simple Data Types and Basic Support Operations
Strings ( string )
File Input Streams ( file_istream )
File Output Streams ( file_ostream )
String Input Streams ( string_istream )
String Output Streams ( string_ostream )
Random Sources ( random_source )
Random Variates ( random_variate )
Dynamic Random Variates ( dynamic_random_variate )
Memory Management
Memory Allocator ( leda_allocator )
Error Handling ( error )
Files and Directories ( file )
Sockets ( leda_socket )
Some Useful Functions ( misc )
Timer ( timer )
Counter ( counter )
Two Tuples ( two_tuple )
Three Tuples ( three_tuple )
Four Tuples ( four_tuple )
A date interface ( date )
Number Types and Linear Algebra
Integers of Arbitrary Length ( integer )
Rational Numbers ( rational )
The data type bigfloat ( bigfloat )
The data type real ( real )
Interval Arithmetic in LEDA ( interval )
Modular Arithmetic in LEDA ( residual )
The mod kernel of type residual ( residual )
The smod kernel of type residual ( residual )
A Floating Point Filter ( floatf )
Double-Valued Vectors ( vector )
Double-Valued Matrices ( matrix )
Vectors with Integer Entries ( integer_vector )
Matrices with Integer Entries ( integer_matrix )
Rational Vectors ( rat_vector )
Real-Valued Vectors ( real_vector )
Real-Valued Matrices ( real_matrix )
Numerical Analysis Functions ( numerical_analysis )
Minima and Maxima
Integration
Useful Numerical Functions
Root Finding
Basic Data Types
Two Dimensional Arrays ( array2 )
Stacks ( stack )
Queues ( queue )
Bounded Stacks ( b_stack )
Bounded Queues ( b_queue )
Linear Lists ( list )
Singly Linked Lists ( slist )
Sets ( set )
Integer Sets ( int_set )
Dynamic Integer Sets ( d_int_set )
Partitions ( partition )
Parameterized Partitions ( Partition )
Dictionary Types
Dictionaries ( dictionary )
Dictionary Arrays ( d_array )
Hashing Arrays ( h_array )
Maps ( map )
Two-Dimensional Maps ( map2 )
Sorted Sequences ( sortseq )
Priority Queues
Priority Queues ( p_queue )
Bounded Priority Queues ( b_priority_queue )
Graphs and Related Data Types
Graphs ( graph )
Parameterized Graphs ( GRAPH )
Static Graphs ( static_graph )
Undirected Graphs ( ugraph )
Parameterized Ugraph ( UGRAPH )
Planar Maps ( planar_map )
Parameterized Planar Maps ( PLANAR_MAP )
Node Arrays ( node_array )
Edge Arrays ( edge_array )
Face Arrays ( face_array )
Node Maps ( node_map )
Edge Maps ( edge_map )
Face Maps ( face_map )
Two Dimensional Node Arrays ( node_matrix )
Two-Dimensional Node Maps ( node_map2 )
Sets of Nodes ( node_set )
Sets of Edges ( edge_set )
Lists of Nodes ( node_list )
Node Partitions ( node_partition )
Node Priority Queues ( node_pq )
Bounded Node Priority Queues ( b_node_pq )
Graph Generators ( graph_gen )
Miscellaneous Graph Functions ( graph_misc )
Markov Chains ( markov_chain )
Dynamic Markov Chains ( dynamic_markov_chain )
GML Parser for Graphs ( gml_graph )
The LEDA graph input/output format
Graph Algorithms
Basic Graph Algorithms ( basic_graph_alg )
Shortest Path Algorithms ( shortest_path )
Maximum Flow ( max_flow )
Min Cost Flow Algorithms ( min_cost_flow )
Minimum Cut ( min_cut )
Maximum Cardinality Matchings in Bipartite Graphs ( mcb_matching )
Bipartite Weighted Matchings and Assignments ( mwb_matching )
Maximum Cardinality Matchings in General Graphs ( mc_matching )
General Weighted Matchings ( mw_matching )
Stable Matching ( stable_matching )
Minimum Spanning Trees ( min_span )
Euler Tours ( euler_tour )
Algorithms for Planar Graphs ( plane_graph_alg )
Graph Drawing Algorithms ( graph_draw )
Graph Morphism Algorithms ( graph_morphism )
Graph Morphism Algorithm Functionality ( graph_morphism_algorithm )
Graphs and Iterators
Introduction
Iterators
Handles and Iterators
STL Iterators
Circulators
Data Accessors
Graphiterator Algorithms
Node Iterators ( NodeIt )
Edge Iterators ( EdgeIt )
Face Iterators ( FaceIt )
Adjacency Iterators for leaving edges ( OutAdjIt )
Adjacency Iterators for incoming edges ( InAdjIt )
Adjacency Iterators ( AdjIt )
Face Circulators ( FaceCirc )
Filter Node Iterator ( FilterNodeIt )
Comparison Predicate ( CompPred )
Observer Node Iterator ( ObserverNodeIt )
STL Iterator Wrapper ( STLNodeIt )
Node Array Data Accessor ( node_array_da )
Constant Accessors ( constant_da )
Node Member Accessors ( node_member_da )
Node Attribute Accessors ( node_attribute_da )
Breadth First Search (flexible) ( GIT_BFS )
Depth First Search (flexible) ( GIT_DFS )
Topological Sort (flexible) ( GIT_TOPOSORT )
Strongly Connected Components (flexible) ( GIT_SCC )
Dijkstra(flexible) ( GIT_DIJKSTRA )
Basic Data Types for Two-Dimensional Geometry
Points ( point )
Segments ( segment )
Straight Rays ( ray )
Straight Lines ( line )
Circles ( circle )
Polygons ( POLYGON )
Generalized Polygons ( GEN_POLYGON )
Triangles ( triangle )
Iso-oriented Rectangles ( rectangle )
Rational Points ( rat_point )
Rational Segments ( rat_segment )
Rational Rays ( rat_ray )
Straight Rational Lines ( rat_line )
Rational Circles ( rat_circle )
Rational Triangles ( rat_triangle )
Iso-oriented Rational Rectangles ( rat_rectangle )
Real Points ( real_point )
Real Segments ( real_segment )
Real Rays ( real_ray )
Straight Real Lines ( real_line )
Real Circles ( real_circle )
Real Triangles ( real_triangle )
Iso-oriented Real Rectangles ( real_rectangle )
Geometry Algorithms ( geo_alg )
Transformation ( TRANSFORM )
Point Generators ( point generators )
Point on Rational Circle ( r_circle_point )
Segment of Rational Circle ( r_circle_segment )
Polygons with circular edges ( r_circle_polygon )
Generalized polygons with circular edges ( r_circle_gen_polygon )
Parser for well known binary format ( wkb_io )
Advanced Data Types for Two-Dimensional Geometry
Point Sets and Delaunay Triangulations ( POINT_SET )
Point Location in Triangulations ( POINT_LOCATOR )
Sets of Intervals ( interval_set )
Planar Subdivisions ( subdivision )
Basic Data Types for Three-Dimensional Geometry
Points in 3D-Space ( d3_point )
Straight Rays in 3D-Space ( d3_ray )
Segments in 3D-Space ( d3_segment )
Straight Lines in 3D-Space ( d3_line )
Planes ( d3_plane )
Spheres in 3D-Space ( d3_sphere )
Simplices in 3D-Space ( d3_simplex )
Rational Points in 3D-Space ( d3_rat_point )
Straight Rational Rays in 3D-Space ( d3_rat_ray )
Rational Lines in 3D-Space ( d3_rat_line )
Rational Segments in 3D-Space ( d3_rat_segment )
Rational Planes ( d3_rat_plane )
Rational Spheres ( d3_rat_sphere )
Rational Simplices ( d3_rat_simplex )
3D Convex Hull Algorithms ( d3_hull )
3D Triangulation and Voronoi Diagram Algorithms ( d3_delaunay )
Graphics
Colors ( color )
Windows ( window )
Panels ( panel )
Menues ( menu )
Postscript Files ( ps_file )
Graph Windows ( GraphWin )
The GraphWin (GW) File Format
A complete example
Geometry Windows ( GeoWin )
Windows for 3d visualization ( d3_window )
Implementations
User Implementations
Dictionaries
Priority Queues
Sorted Sequences
Technical Information
LEDA Library and Packages
Contents of a LEDA Source Code Package
Source Code on UNIX Platforms
Source Code on Windows with MS Visual C++
Usage of Header Files
Object Code on UNIX
Static Libraries for MS Visual C++ .NET
DLL's for MS Visual C++ .NET
Namespaces and Interaction with other Libraries
Platforms
The golden LEDA rules
The LEDA rules in detail
Code examples for the LEDA rules
Bibliography
Index