Changes in / [529:f5bc148f7e1f:530:1c5d6e47921f] in lemon-main
- Files:
-
- 4 added
- 6 edited
Legend:
- Unmodified
- Added
- Removed
-
CMakeLists.txt
r518 r527 40 40 ADD_SUBDIRECTORY(lemon) 41 41 ADD_SUBDIRECTORY(demo) 42 ADD_SUBDIRECTORY(tools) 42 43 ADD_SUBDIRECTORY(doc) 43 44 ADD_SUBDIRECTORY(test) … … 57 58 "${PROJECT_NAME} ${PROJECT_VERSION}") 58 59 59 SET(CPACK_COMPONENTS_ALL headers library html_documentation )60 SET(CPACK_COMPONENTS_ALL headers library html_documentation bin) 60 61 61 62 SET(CPACK_COMPONENT_HEADERS_DISPLAY_NAME "C++ headers") 62 63 SET(CPACK_COMPONENT_LIBRARY_DISPLAY_NAME "Dynamic-link library") 64 SET(CPACK_COMPONENT_BIN_DISPLAY_NAME "Command line utilities") 63 65 SET(CPACK_COMPONENT_HTML_DOCUMENTATION_DISPLAY_NAME "HTML documentation") 64 66 … … 67 69 SET(CPACK_COMPONENT_LIBRARY_DESCRIPTION 68 70 "DLL and import library") 71 SET(CPACK_COMPONENT_BIN_DESCRIPTION 72 "Command line utilities") 69 73 SET(CPACK_COMPONENT_HTML_DOCUMENTATION_DESCRIPTION 70 74 "Doxygen generated documentation") -
lemon/Makefile.am
r522 r528 84 84 lemon/math.h \ 85 85 lemon/max_matching.h \ 86 lemon/min_cost_arborescence.h \ 86 87 lemon/nauty_reader.h \ 87 88 lemon/path.h \ -
lemon/dimacs.h
r440 r525 296 296 } 297 297 298 /// DIMACS plain digraph reader function. 299 /// 300 /// This function reads a digraph without any designated nodes and 298 template<typename Graph> 299 typename enable_if<lemon::UndirectedTagIndicator<Graph>,void>::type 300 _addArcEdge(Graph &g, typename Graph::Node s, typename Graph::Node t, 301 dummy<0> = 0) 302 { 303 g.addEdge(s,t); 304 } 305 template<typename Graph> 306 typename disable_if<lemon::UndirectedTagIndicator<Graph>,void>::type 307 _addArcEdge(Graph &g, typename Graph::Node s, typename Graph::Node t, 308 dummy<1> = 1) 309 { 310 g.addArc(s,t); 311 } 312 313 /// DIMACS plain (di)graph reader function. 314 /// 315 /// This function reads a (di)graph without any designated nodes and 301 316 /// maps from DIMACS format, i.e. from DIMACS files having a line 302 317 /// starting with … … 308 323 /// If the file type was previously evaluated by dimacsType(), then 309 324 /// the descriptor struct should be given by the \c dest parameter. 310 template<typename Digraph> 311 void readDimacsMat(std::istream& is, Digraph &g, 312 DimacsDescriptor desc=DimacsDescriptor()) { 313 typename Digraph::Node u,v; 314 NullMap<typename Digraph::Arc, int> n; 325 template<typename Graph> 326 void readDimacsMat(std::istream& is, Graph &g, 327 DimacsDescriptor desc=DimacsDescriptor()) 328 { 315 329 if(desc.type==DimacsDescriptor::NONE) desc=dimacsType(is); 316 330 if(desc.type!=DimacsDescriptor::MAT) 317 331 throw FormatError("Problem type mismatch"); 318 _readDimacs(is, g, n, u, v, desc); 332 333 g.clear(); 334 std::vector<typename Graph::Node> nodes; 335 char c; 336 int i, j; 337 std::string str; 338 nodes.resize(desc.nodeNum + 1); 339 for (int k = 1; k <= desc.nodeNum; ++k) { 340 nodes[k] = g.addNode(); 341 } 342 343 while (is >> c) { 344 switch (c) { 345 case 'c': // comment line 346 getline(is, str); 347 break; 348 case 'n': // node definition line 349 break; 350 case 'a': // arc (arc) definition line 351 is >> i >> j; 352 getline(is, str); 353 _addArcEdge(g,nodes[i], nodes[j]); 354 break; 355 } 356 } 319 357 } 320 358 -
test/CMakeLists.txt
r522 r528 30 30 maps_test 31 31 max_matching_test 32 min_cost_arborescence_test 32 33 path_test 33 34 preflow_test -
test/Makefile.am
r522 r528 26 26 test/maps_test \ 27 27 test/max_matching_test \ 28 test/min_cost_arborescence_test \ 28 29 test/path_test \ 29 30 test/preflow_test \ … … 67 68 test_mip_test_SOURCES = test/mip_test.cc 68 69 test_max_matching_test_SOURCES = test/max_matching_test.cc 70 test_min_cost_arborescence_test_SOURCES = test/min_cost_arborescence_test.cc 69 71 test_path_test_SOURCES = test/path_test.cc 70 72 test_preflow_test_SOURCES = test/preflow_test.cc -
tools/Makefile.am
r523 r526 2 2 3 3 bin_PROGRAMS += \ 4 tools/dimacs-solver \ 4 5 tools/dimacs-to-lgf \ 5 6 tools/lgf-gen … … 9 10 endif WANT_TOOLS 10 11 12 tools_dimacs_solver_SOURCES = tools/dimacs-solver.cc 11 13 tools_dimacs_to_lgf_SOURCES = tools/dimacs-to-lgf.cc 12 14 tools_lgf_gen_SOURCES = tools/lgf-gen.cc
Note: See TracChangeset
for help on using the changeset viewer.