2 * lemon/debug.h - Part of LEMON, a generic C++ optimization library
4 * Copyright (C) 2005 Egervary Jeno Kombinatorikus Optimalizalasi Kutatocsoport
5 * (Egervary Research Group on Combinatorial Optimization, EGRES).
7 * Permission to use, modify and distribute this software is granted
8 * provided that this copyright notice appears in all copies. For
9 * precise terms see the accompanying LICENSE file.
11 * This software is provided "AS IS" with no warranty of any kind,
12 * express or implied, and with no claim as to its suitability for any
21 //! \brief Basic definitions for debug control.
25 //! Debug mode for testing/debugging
27 //! Use this debug mode if you want exhaustive range and consistency checks.
28 //! It also produces verbose debug messages.
30 //! Example: check whether the edges added to a path are adjacent
31 static const bool consistensy_check = true;
33 static const bool range_check = true;
35 //! Examples: initialize maps with some value;
36 //! after deleting an item from UnionFindEnum set its value in the
37 //! corresponding map to NULL...
38 static const bool ensure_safe_state = true;
40 static const int verbose = 5;
43 //! Debug mode for turning off debug aids.
45 //! This debud mode switches off all range and consistency checks,
46 //! as well as the debug messages.
49 static const bool consistensy_check = false;
50 static const bool range_check = false;
51 static const bool ensure_safe_state = false;
52 static const int verbose = 0;
56 //! The default debug mode.
58 //! The default debug mode.
60 typedef DebugOn DefaultDebugMode;
62 //! The default debug mode.
64 //! The default debug mode.
66 typedef DebugOff DefaultDebugMode;
70 #endif // LEMON_DEBUG_H