// ====================================================================== // // Copyright (c) 1997-2000 The CGAL Consortium // // This software and related documentation is part of an INTERNAL release // of the Computational Geometry Algorithms Library (CGAL). It is not // intended for general use. // // ---------------------------------------------------------------------- // // release : // release_date : 2000, September 20 // // file : include/CGAL/width_assertions.h // package : Width_3 (1.6) // maintainer : Thomas Herrmann // chapter : Geometric Optimisation // // revision : $Revision$ // revision_date : $Date$ // // author(s) : Thomas Herrmann // coordinator : ETH Zuerich (Bernd Gaertner ) // // implementation: 3D Width of a Point Set // ====================================================================== #ifndef CGAL_WIDTH_ASSERTIONS_H #define CGAL_WIDTH_ASSERTIONS_H 1 #ifdef SIMPLIFY #define GCD_COMPUTATION 1 #endif #ifdef DEBUG //Turn assertion output on/off #define ASSERTION_OUTPUT 0 #define EXPENSIVE_CHECKS_OUTPUT 0 //Turn on/off output in preparation_check #define PREPARATION_CHECK 0 //Turn on/off output in neighbors_of #define NEIGHBORS_OF 0 //Turn on/off output of setminus, setunion and setcut #define SETMINUS 0 #define SETUNION 0 #define SETCUT 0 //Turn on/off output of compute_plane_equation #define COMPUTE_PLANE_EQUATION 0 //Turn on/off output of solve_3x3 #define SOLVE_3X3 0 //Turn on/off output of solve_4x4 #define SOLVE_4X4 0 //Turn on/off output in check_feasibility #define CHECK_FEASIBILITY 0 //Turn on/off compilation and output of gcd computation #define GCD_OUTPUT 0 //Turn on/off output of simplify_solution #define SIMPLIFY_SOLUTION 0 //Turn on/off output in initial_VF_pair #define INITIAL_VF_PAIR 0 //Turn on/off output in check_about_VF-pairs #define CHECK_ABOUT_VF_PAIRS 0 #define VF_PAIR_OUTPUT 0 //Turn on/off output of update_width #define UPDATE_WIDTH 0 //Turn on/off output of EE_computation and EE_pairs #define EE_COMPUTATION 0 #define EE_PAIRS 0 //Turn on/off output in origin_inside_CH #define ORIGIN_INSIDE_CH 0 //Turn on/off output of width_3_convex #define WIDTH_3_CONVEX 0 #define EDGE_INITIALIZING 0 //Turn on/off output of stack go_on #define GO_ON_OUTPUT 0 //Turn infos on/off #define INFO 0 //Turn on/off output of verifications on edges #define VISITED_CHECK 0 #define IMPASSABLE_CHECK 0 #include #define DEBUGENDL(doit,msg,var)\ if(doit!=0) std::cout << msg << " " << var << endl; #define DEBUGPRINT(doit,msg,var)\ if(doit!=0) std::cout << msg << " " << var; #define DEBUGMSG(doit,msg)\ if(doit!=0) std::cout << msg << endl; #define INFOMSG(doit,msg)\ if(doit!=0) std::cerr< #endif //#WIDTH_DEBUG_H