Changes in / [51:90201bb15a8d:48:93ae269876de] in lemon-main
- Files:
-
- 8 deleted
- 17 edited
Legend:
- Unmodified
- Added
- Removed
-
lemon/base.cc
r49 r7 3 3 * This file is a part of LEMON, a generic C++ optimization library 4 4 * 5 * Copyright (C) 2003-200 85 * Copyright (C) 2003-2007 6 6 * Egervary Jeno Kombinatorikus Optimalizalasi Kutatocsoport 7 7 * (Egervary Research Group on Combinatorial Optimization, EGRES). … … 18 18 19 19 ///\file 20 ///\brief Some basic non -inline functionsand static global data.20 ///\brief Some basic non inline function and static global data. 21 21 22 22 #include<lemon/tolerance.h> -
lemon/bits/invalid.h
r49 r13 3 3 * This file is a part of LEMON, a generic C++ optimization library 4 4 * 5 * Copyright (C) 2003-200 85 * Copyright (C) 2003-2007 6 6 * Egervary Jeno Kombinatorikus Optimalizalasi Kutatocsoport 7 7 * (Egervary Research Group on Combinatorial Optimization, EGRES). … … 27 27 /// \brief Dummy type to make it easier to create invalid iterators. 28 28 /// 29 /// Dummy type to make it easier to create invalid iterators.30 29 /// See \ref INVALID for the usage. 31 30 struct Invalid { -
lemon/bits/utility.h
r39 r7 3 3 * This file is a part of LEMON, a generic C++ optimization library 4 4 * 5 * Copyright (C) 2003-200 85 * Copyright (C) 2003-2007 6 6 * Egervary Jeno Kombinatorikus Optimalizalasi Kutatocsoport 7 7 * (Egervary Research Group on Combinatorial Optimization, EGRES). -
lemon/concept_check.h
r39 r27 3 3 * This file is a part of LEMON, a generic C++ optimization library 4 4 * 5 * Copyright (C) 2003-200 85 * Copyright (C) 2003-2007 6 6 * Egervary Jeno Kombinatorikus Optimalizalasi Kutatocsoport 7 7 * (Egervary Research Group on Combinatorial Optimization, EGRES). -
lemon/concepts/maps.h
r51 r48 3 3 * This file is a part of LEMON, a generic C++ optimization library 4 4 * 5 * Copyright (C) 2003-200 85 * Copyright (C) 2003-2007 6 6 * Egervary Jeno Kombinatorikus Optimalizalasi Kutatocsoport 7 7 * (Egervary Research Group on Combinatorial Optimization, EGRES). -
lemon/dim2.h
r49 r15 3 3 * This file is a part of LEMON, a generic C++ optimization library 4 4 * 5 * Copyright (C) 2003-200 85 * Copyright (C) 2003-2007 6 6 * Egervary Jeno Kombinatorikus Optimalizalasi Kutatocsoport 7 7 * (Egervary Research Group on Combinatorial Optimization, EGRES). … … 28 28 /// 29 29 /// The class \ref lemon::dim2::Point "dim2::Point" implements 30 /// a two dimensional vector with the usual operations. 30 ///a two dimensional vector with the usual 31 /// operations. 31 32 /// 32 33 /// The class \ref lemon::dim2::BoundingBox "dim2::BoundingBox" … … 49 50 50 51 /// A simple two dimensional vector (plainvector) implementation 51 /// with the usual vector operations. 52 ///with the usual vector 53 /// operators. 54 /// 52 55 template<typename T> 53 56 class Point { … … 68 71 Point(T a, T b) : x(a), y(b) { } 69 72 70 /// Returns the dimension of the vector (i.e. returns 2).73 ///The dimension of the vector. 71 74 72 75 ///The dimension of the vector. … … 94 97 } 95 98 96 ///Increment the left hand side by \cu99 ///Increment the left hand side by u 97 100 Point<T>& operator +=(const Point<T>& u) { 98 101 x += u.x; … … 101 104 } 102 105 103 ///Decrement the left hand side by \cu106 ///Decrement the left hand side by u 104 107 Point<T>& operator -=(const Point<T>& u) { 105 108 x -= u.x; … … 313 316 ///if at least one point was added to the box or the coordinates of 314 317 ///the box were set). 315 ///316 318 ///The coordinates of an empty bounding box are not defined. 317 319 bool empty() const { … … 324 326 } 325 327 326 ///Give back the bottom left corner of the box327 328 ///Give back the bottom left corner of the box.328 ///Give back the bottom left corner 329 330 ///Give back the bottom left corner. 329 331 ///If the bounding box is empty, then the return value is not defined. 330 332 Point<T> bottomLeft() const { … … 332 334 } 333 335 334 ///Set the bottom left corner of the box335 336 ///Set the bottom left corner of the box.336 ///Set the bottom left corner 337 338 ///Set the bottom left corner. 337 339 ///It should only be used for non-empty box. 338 340 void bottomLeft(Point<T> p) { … … 340 342 } 341 343 342 ///Give back the top right corner of the box343 344 ///Give back the top right corner of the box.344 ///Give back the top right corner 345 346 ///Give back the top right corner. 345 347 ///If the bounding box is empty, then the return value is not defined. 346 348 Point<T> topRight() const { … … 348 350 } 349 351 350 ///Set the top right corner of the box351 352 ///Set the top right corner of the box.352 ///Set the top right corner 353 354 ///Set the top right corner. 353 355 ///It should only be used for non-empty box. 354 356 void topRight(Point<T> p) { … … 356 358 } 357 359 358 ///Give back the bottom right corner of the box359 360 ///Give back the bottom right corner of the box.360 ///Give back the bottom right corner 361 362 ///Give back the bottom right corner. 361 363 ///If the bounding box is empty, then the return value is not defined. 362 364 Point<T> bottomRight() const { … … 364 366 } 365 367 366 ///Set the bottom right corner of the box367 368 ///Set the bottom right corner of the box.368 ///Set the bottom right corner 369 370 ///Set the bottom right corner. 369 371 ///It should only be used for non-empty box. 370 372 void bottomRight(Point<T> p) { … … 373 375 } 374 376 375 ///Give back the top left corner of the box376 377 ///Give back the top left corner of the box.377 ///Give back the top left corner 378 379 ///Give back the top left corner. 378 380 ///If the bounding box is empty, then the return value is not defined. 379 381 Point<T> topLeft() const { … … 381 383 } 382 384 383 ///Set the top left corner of the box384 385 ///Set the top left corner of the box.385 ///Set the top left corner 386 387 ///Set the top left corner. 386 388 ///It should only be used for non-empty box. 387 389 void topLeft(Point<T> p) { … … 667 669 668 670 669 ///\brief Map of the \ref Point::normSquare() "normSquare()" 670 ///of a \ref Point "Point"-map 671 /// 672 ///Map of the \ref Point::normSquare() "normSquare()" 673 ///of a \ref Point "Point"-map. 674 ///\ingroup maps 671 ///\brief Map of the \ref Point::normSquare() "normSquare()" 672 ///of a \ref Point "Point"-map 673 /// 674 ///Map of the \ref Point::normSquare() "normSquare()" 675 ///of a \ref Point "Point"-map. 676 ///\ingroup maps 677 /// 675 678 template<class M> 676 679 class NormSquareMap -
lemon/list_graph.h
r39 r2 1 /* -*- C++ -*-2 *3 * This file is a part of LEMON, a generic C++ optimization library4 *5 * Copyright (C) 2003-20086 * Egervary Jeno Kombinatorikus Optimalizalasi Kutatocsoport7 * (Egervary Research Group on Combinatorial Optimization, EGRES).8 *9 * Permission to use, modify and distribute this software is granted10 * provided that this copyright notice appears in all copies. For11 * precise terms see the accompanying LICENSE file.12 *13 * This software is provided "AS IS" with no warranty of any kind,14 * express or implied, and with no claim as to its suitability for any15 * purpose.16 *17 */18 -
lemon/maps.h
r51 r47 3 3 * This file is a part of LEMON, a generic C++ optimization library 4 4 * 5 * Copyright (C) 2003-200 85 * Copyright (C) 2003-2007 6 6 * Egervary Jeno Kombinatorikus Optimalizalasi Kutatocsoport 7 7 * (Egervary Research Group on Combinatorial Optimization, EGRES). … … 173 173 174 174 typedef MapBase<K, T> Parent; 175 /// Key type176 typedef typename Parent::Key Key; 177 /// Value type178 typedef typename Parent::Value Value; 179 /// Reference Type175 ///\e 176 typedef typename Parent::Key Key; 177 ///\e 178 typedef typename Parent::Value Value; 179 ///\e 180 180 typedef T& Reference; 181 /// Const reference type181 ///\e 182 182 typedef const T& ConstReference; 183 183 -
lemon/random.cc
r39 r16 3 3 * This file is a part of LEMON, a generic C++ optimization library 4 4 * 5 * Copyright (C) 2003-200 85 * Copyright (C) 2003-2007 6 6 * Egervary Jeno Kombinatorikus Optimalizalasi Kutatocsoport 7 7 * (Egervary Research Group on Combinatorial Optimization, EGRES). -
lemon/random.h
r49 r23 3 3 * This file is a part of LEMON, a generic C++ optimization library 4 4 * 5 * Copyright (C) 2003-200 85 * Copyright (C) 2003-2007 6 6 * Egervary Jeno Kombinatorikus Optimalizalasi Kutatocsoport 7 7 * (Egervary Research Group on Combinatorial Optimization, EGRES). … … 511 511 ///\endcode 512 512 /// 513 /// LEMONprovides a global instance of the random number513 /// The lemon provides a global instance of the random number 514 514 /// generator which name is \ref lemon::rnd "rnd". Usually it is a 515 515 /// good programming convenience to use this global generator to get … … 527 527 public: 528 528 529 /// \brief Default constructor529 /// \brief Constructor 530 530 /// 531 531 /// Constructor with constant seeding. 532 532 Random() { core.initState(); } 533 533 534 /// \brief Constructor with seed534 /// \brief Constructor 535 535 /// 536 536 /// Constructor with seed. The current number type will be converted … … 541 541 } 542 542 543 /// \brief Constructor with array seeding543 /// \brief Constructor 544 544 /// 545 545 /// Constructor with array seeding. The given range should contain … … 578 578 /// 579 579 /// It returns a random real number from the range [0, 1). The 580 /// default Number type is \cdouble.580 /// default Number type is double. 581 581 template <typename Number> 582 582 Number real() { … … 654 654 /// 655 655 /// It returns a random non-negative integer uniformly from the 656 /// whole range of the current \c Number type. The default result657 /// type of this function is <tt>unsigned int</tt>.656 /// whole range of the current \c Number type. The default result 657 /// type of this function is unsigned int. 658 658 template <typename Number> 659 659 Number uinteger() { … … 669 669 /// It returns a random integer uniformly from the whole range of 670 670 /// the current \c Number type. The default result type of this 671 /// function is \cint.671 /// function is int. 672 672 template <typename Number> 673 673 Number integer() { … … 690 690 } 691 691 692 ///\name Non -uniform distributions692 ///\name Nonuniform distributions 693 693 /// 694 694 -
lemon/tolerance.h
r49 r16 3 3 * This file is a part of LEMON, a generic C++ optimization library 4 4 * 5 * Copyright (C) 2003-200 85 * Copyright (C) 2003-2007 6 6 * Egervary Jeno Kombinatorikus Optimalizalasi Kutatocsoport 7 7 * (Egervary Research Group on Combinatorial Optimization, EGRES). … … 37 37 ///as a result of a probably inexact computation. 38 38 /// 39 /// \refTolerance is a class to provide a basic way to39 ///Tolerance is a class to provide a basic way to 40 40 ///handle the comparison of numbers that are obtained 41 41 ///as a result of a probably inexact computation. 42 42 /// 43 43 ///This is an abstract class, it should be specialized for all numerical 44 ///data types. These specialized classes like \ref Tolerance <double>44 ///data types. These specialized classes like \ref Tolerance\<double\> 45 45 ///may offer additional tuning parameters. 46 46 /// … … 49 49 ///\sa Tolerance<long double> 50 50 ///\sa Tolerance<int> 51 #if defined __GNUC__ && !defined __STRICT_ANSI__ 51 52 ///\sa Tolerance<long long int> 53 #endif 52 54 ///\sa Tolerance<unsigned int> 55 #if defined __GNUC__ && !defined __STRICT_ANSI__ 53 56 ///\sa Tolerance<unsigned long long int> 57 #endif 54 58 55 59 template<class T> … … 60 64 61 65 ///\name Comparisons 62 ///The concept is that these bool functions return \c true only if66 ///The concept is that these bool functions return with \c true only if 63 67 ///the related comparisons hold even if some numerical error appeared 64 68 ///during the computations. … … 88 92 89 93 90 ///Float specialization of Tolerance.91 92 ///Float specialization of Tolerance.94 ///Float specialization of \ref Tolerance. 95 96 ///Float specialization of \ref Tolerance. 93 97 ///\sa Tolerance 94 98 ///\relates Tolerance … … 104 108 ///Constructor setting the epsilon tolerance to the default value. 105 109 Tolerance() : _epsilon(def_epsilon) {} 106 ///Constructor setting the epsilon tolerance to the given value.110 ///Constructor setting the epsilon tolerance. 107 111 Tolerance(float e) : _epsilon(e) {} 108 112 109 ///Return sthe epsilon value.113 ///Return the epsilon value. 110 114 Value epsilon() const {return _epsilon;} 111 ///Set sthe epsilon value.115 ///Set the epsilon value. 112 116 void epsilon(Value e) {_epsilon=e;} 113 117 114 ///Return sthe default epsilon value.118 ///Return the default epsilon value. 115 119 static Value defaultEpsilon() {return def_epsilon;} 116 ///Set sthe default epsilon value.120 ///Set the default epsilon value. 117 121 static void defaultEpsilon(Value e) {def_epsilon=e;} 118 122 119 123 ///\name Comparisons 120 ///See \refTolerance for more details.124 ///See class Tolerance for more details. 121 125 122 126 ///@{ … … 139 143 }; 140 144 141 ///Double specialization of Tolerance.142 143 ///Double specialization of Tolerance.145 ///Double specialization of \ref Tolerance. 146 147 ///Double specialization of \ref Tolerance. 144 148 ///\sa Tolerance 145 149 ///\relates Tolerance … … 155 159 ///Constructor setting the epsilon tolerance to the default value. 156 160 Tolerance() : _epsilon(def_epsilon) {} 157 ///Constructor setting the epsilon tolerance to the given value.161 ///Constructor setting the epsilon tolerance. 158 162 Tolerance(double e) : _epsilon(e) {} 159 163 160 ///Return sthe epsilon value.164 ///Return the epsilon value. 161 165 Value epsilon() const {return _epsilon;} 162 ///Set sthe epsilon value.166 ///Set the epsilon value. 163 167 void epsilon(Value e) {_epsilon=e;} 164 168 165 ///Return sthe default epsilon value.169 ///Return the default epsilon value. 166 170 static Value defaultEpsilon() {return def_epsilon;} 167 ///Set sthe default epsilon value.171 ///Set the default epsilon value. 168 172 static void defaultEpsilon(Value e) {def_epsilon=e;} 169 173 170 174 ///\name Comparisons 171 ///See \refTolerance for more details.175 ///See class Tolerance for more details. 172 176 173 177 ///@{ … … 190 194 }; 191 195 192 ///Long double specialization of Tolerance.193 194 ///Long double specialization of Tolerance.196 ///Long double specialization of \ref Tolerance. 197 198 ///Long double specialization of \ref Tolerance. 195 199 ///\sa Tolerance 196 200 ///\relates Tolerance … … 206 210 ///Constructor setting the epsilon tolerance to the default value. 207 211 Tolerance() : _epsilon(def_epsilon) {} 208 ///Constructor setting the epsilon tolerance to the given value.212 ///Constructor setting the epsilon tolerance. 209 213 Tolerance(long double e) : _epsilon(e) {} 210 214 211 ///Return sthe epsilon value.215 ///Return the epsilon value. 212 216 Value epsilon() const {return _epsilon;} 213 ///Set sthe epsilon value.217 ///Set the epsilon value. 214 218 void epsilon(Value e) {_epsilon=e;} 215 219 216 ///Return sthe default epsilon value.220 ///Return the default epsilon value. 217 221 static Value defaultEpsilon() {return def_epsilon;} 218 ///Set sthe default epsilon value.222 ///Set the default epsilon value. 219 223 static void defaultEpsilon(Value e) {def_epsilon=e;} 220 224 221 225 ///\name Comparisons 222 ///See \refTolerance for more details.226 ///See class Tolerance for more details. 223 227 224 228 ///@{ … … 241 245 }; 242 246 243 ///Integer specialization of Tolerance.244 245 ///Integer specialization of Tolerance.247 ///Integer specialization of \ref Tolerance. 248 249 ///Integer specialization of \ref Tolerance. 246 250 ///\sa Tolerance 247 251 template<> … … 274 278 }; 275 279 276 ///Unsigned integer specialization of Tolerance.277 278 280 ///Unsigned integer specialization of \ref Tolerance. 281 282 ///Unsigned integer specialization of \ref Tolerance. 279 283 ///\sa Tolerance 280 284 template<> … … 308 312 309 313 310 ///Long integer specialization of Tolerance.311 312 ///Long integer specialization of Tolerance.314 ///Long integer specialization of \ref Tolerance. 315 316 ///Long integer specialization of \ref Tolerance. 313 317 ///\sa Tolerance 314 318 template<> … … 341 345 }; 342 346 343 ///Unsigned long integer specialization of Tolerance.344 345 347 ///Unsigned long integer specialization of \ref Tolerance. 348 349 ///Unsigned long integer specialization of \ref Tolerance. 346 350 ///\sa Tolerance 347 351 template<> … … 376 380 #if defined __GNUC__ && !defined __STRICT_ANSI__ 377 381 378 ///Long long integer specialization of Tolerance.382 ///Long long integer specialization of \ref Tolerance. 379 383 380 384 ///Long long integer specialization of \ref Tolerance. … … 411 415 }; 412 416 413 ///Unsigned long long integer specialization of Tolerance.417 ///Unsigned long long integer specialization of \ref Tolerance. 414 418 415 419 ///Unsigned long long integer specialization of \ref Tolerance. -
test/dim_test.cc
r39 r14 3 3 * This file is a part of LEMON, a generic C++ optimization library 4 4 * 5 * Copyright (C) 2003-200 85 * Copyright (C) 2003-2007 6 6 * Egervary Jeno Kombinatorikus Optimalizalasi Kutatocsoport 7 7 * (Egervary Research Group on Combinatorial Optimization, EGRES). -
test/maps_test.cc
r39 r25 3 3 * This file is a part of LEMON, a generic C++ optimization library 4 4 * 5 * Copyright (C) 2003-200 85 * Copyright (C) 2003-2007 6 6 * Egervary Jeno Kombinatorikus Optimalizalasi Kutatocsoport 7 7 * (Egervary Research Group on Combinatorial Optimization, EGRES). -
test/random_test.cc
r39 r10 3 3 * This file is a part of LEMON, a generic C++ optimization library 4 4 * 5 * Copyright (C) 2003-200 85 * Copyright (C) 2003-2007 6 6 * Egervary Jeno Kombinatorikus Optimalizalasi Kutatocsoport 7 7 * (Egervary Research Group on Combinatorial Optimization, EGRES). -
test/test_tools.h
r39 r4 3 3 * This file is a part of LEMON, a generic C++ optimization library 4 4 * 5 * Copyright (C) 2003-200 85 * Copyright (C) 2003-2007 6 6 * Egervary Jeno Kombinatorikus Optimalizalasi Kutatocsoport 7 7 * (Egervary Research Group on Combinatorial Optimization, EGRES). -
test/test_tools_fail.cc
r39 r4 3 3 * This file is a part of LEMON, a generic C++ optimization library 4 4 * 5 * Copyright (C) 2003-200 85 * Copyright (C) 2003-2007 6 6 * Egervary Jeno Kombinatorikus Optimalizalasi Kutatocsoport 7 7 * (Egervary Research Group on Combinatorial Optimization, EGRES). -
test/test_tools_pass.cc
r39 r4 3 3 * This file is a part of LEMON, a generic C++ optimization library 4 4 * 5 * Copyright (C) 2003-200 85 * Copyright (C) 2003-2007 6 6 * Egervary Jeno Kombinatorikus Optimalizalasi Kutatocsoport 7 7 * (Egervary Research Group on Combinatorial Optimization, EGRES).
Note: See TracChangeset
for help on using the changeset viewer.