Changes in lemon/tolerance.h [16:22696f89d183:49:9a556af88710] in lemon
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
lemon/tolerance.h
r16 r49 3 3 * This file is a part of LEMON, a generic C++ optimization library 4 4 * 5 * Copyright (C) 2003-200 75 * Copyright (C) 2003-2008 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 /// Tolerance is a class to provide a basic way to39 ///\ref 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__52 51 ///\sa Tolerance<long long int> 53 #endif54 52 ///\sa Tolerance<unsigned int> 55 #if defined __GNUC__ && !defined __STRICT_ANSI__56 53 ///\sa Tolerance<unsigned long long int> 57 #endif58 54 59 55 template<class T> … … 64 60 65 61 ///\name Comparisons 66 ///The concept is that these bool functions return with\c true only if62 ///The concept is that these bool functions return \c true only if 67 63 ///the related comparisons hold even if some numerical error appeared 68 64 ///during the computations. … … 92 88 93 89 94 ///Float specialization of \refTolerance.95 96 ///Float specialization of \refTolerance.90 ///Float specialization of Tolerance. 91 92 ///Float specialization of Tolerance. 97 93 ///\sa Tolerance 98 94 ///\relates Tolerance … … 108 104 ///Constructor setting the epsilon tolerance to the default value. 109 105 Tolerance() : _epsilon(def_epsilon) {} 110 ///Constructor setting the epsilon tolerance .106 ///Constructor setting the epsilon tolerance to the given value. 111 107 Tolerance(float e) : _epsilon(e) {} 112 108 113 ///Return the epsilon value.109 ///Returns the epsilon value. 114 110 Value epsilon() const {return _epsilon;} 115 ///Set the epsilon value.111 ///Sets the epsilon value. 116 112 void epsilon(Value e) {_epsilon=e;} 117 113 118 ///Return the default epsilon value.114 ///Returns the default epsilon value. 119 115 static Value defaultEpsilon() {return def_epsilon;} 120 ///Set the default epsilon value.116 ///Sets the default epsilon value. 121 117 static void defaultEpsilon(Value e) {def_epsilon=e;} 122 118 123 119 ///\name Comparisons 124 ///See classTolerance for more details.120 ///See \ref Tolerance for more details. 125 121 126 122 ///@{ … … 143 139 }; 144 140 145 ///Double specialization of \refTolerance.146 147 ///Double specialization of \refTolerance.141 ///Double specialization of Tolerance. 142 143 ///Double specialization of Tolerance. 148 144 ///\sa Tolerance 149 145 ///\relates Tolerance … … 159 155 ///Constructor setting the epsilon tolerance to the default value. 160 156 Tolerance() : _epsilon(def_epsilon) {} 161 ///Constructor setting the epsilon tolerance .157 ///Constructor setting the epsilon tolerance to the given value. 162 158 Tolerance(double e) : _epsilon(e) {} 163 159 164 ///Return the epsilon value.160 ///Returns the epsilon value. 165 161 Value epsilon() const {return _epsilon;} 166 ///Set the epsilon value.162 ///Sets the epsilon value. 167 163 void epsilon(Value e) {_epsilon=e;} 168 164 169 ///Return the default epsilon value.165 ///Returns the default epsilon value. 170 166 static Value defaultEpsilon() {return def_epsilon;} 171 ///Set the default epsilon value.167 ///Sets the default epsilon value. 172 168 static void defaultEpsilon(Value e) {def_epsilon=e;} 173 169 174 170 ///\name Comparisons 175 ///See classTolerance for more details.171 ///See \ref Tolerance for more details. 176 172 177 173 ///@{ … … 194 190 }; 195 191 196 ///Long double specialization of \refTolerance.197 198 ///Long double specialization of \refTolerance.192 ///Long double specialization of Tolerance. 193 194 ///Long double specialization of Tolerance. 199 195 ///\sa Tolerance 200 196 ///\relates Tolerance … … 210 206 ///Constructor setting the epsilon tolerance to the default value. 211 207 Tolerance() : _epsilon(def_epsilon) {} 212 ///Constructor setting the epsilon tolerance .208 ///Constructor setting the epsilon tolerance to the given value. 213 209 Tolerance(long double e) : _epsilon(e) {} 214 210 215 ///Return the epsilon value.211 ///Returns the epsilon value. 216 212 Value epsilon() const {return _epsilon;} 217 ///Set the epsilon value.213 ///Sets the epsilon value. 218 214 void epsilon(Value e) {_epsilon=e;} 219 215 220 ///Return the default epsilon value.216 ///Returns the default epsilon value. 221 217 static Value defaultEpsilon() {return def_epsilon;} 222 ///Set the default epsilon value.218 ///Sets the default epsilon value. 223 219 static void defaultEpsilon(Value e) {def_epsilon=e;} 224 220 225 221 ///\name Comparisons 226 ///See classTolerance for more details.222 ///See \ref Tolerance for more details. 227 223 228 224 ///@{ … … 245 241 }; 246 242 247 ///Integer specialization of \refTolerance.248 249 ///Integer specialization of \refTolerance.243 ///Integer specialization of Tolerance. 244 245 ///Integer specialization of Tolerance. 250 246 ///\sa Tolerance 251 247 template<> … … 278 274 }; 279 275 276 ///Unsigned integer specialization of Tolerance. 277 280 278 ///Unsigned integer specialization of \ref Tolerance. 281 282 ///Unsigned integer specialization of \ref Tolerance.283 279 ///\sa Tolerance 284 280 template<> … … 312 308 313 309 314 ///Long integer specialization of \refTolerance.315 316 ///Long integer specialization of \refTolerance.310 ///Long integer specialization of Tolerance. 311 312 ///Long integer specialization of Tolerance. 317 313 ///\sa Tolerance 318 314 template<> … … 345 341 }; 346 342 343 ///Unsigned long integer specialization of Tolerance. 344 347 345 ///Unsigned long integer specialization of \ref Tolerance. 348 349 ///Unsigned long integer specialization of \ref Tolerance.350 346 ///\sa Tolerance 351 347 template<> … … 380 376 #if defined __GNUC__ && !defined __STRICT_ANSI__ 381 377 382 ///Long long integer specialization of \refTolerance.378 ///Long long integer specialization of Tolerance. 383 379 384 380 ///Long long integer specialization of \ref Tolerance. … … 415 411 }; 416 412 417 ///Unsigned long long integer specialization of \refTolerance.413 ///Unsigned long long integer specialization of Tolerance. 418 414 419 415 ///Unsigned long long integer specialization of \ref Tolerance.
Note: See TracChangeset
for help on using the changeset viewer.