mirror of https://github.com/CGAL/cgal
Do not use _DEBUG, prefix some macros by CGAL_KD_.
This commit is contained in:
parent
50bdf94b7f
commit
51b8b2e28a
|
|
@ -75,8 +75,8 @@ Let |j = C.index_of_vertex_in_opposite_facet(f,i)|. Then
|
|||
#include <list>
|
||||
#include <vector>
|
||||
|
||||
#undef _DEBUG
|
||||
#define _DEBUG 93
|
||||
#undef CGAL_KD_DEBUG
|
||||
#define CGAL_KD_DEBUG 93
|
||||
#include <CGAL/Kernel_d/debug.h>
|
||||
|
||||
CGAL_BEGIN_NAMESPACE
|
||||
|
|
|
|||
|
|
@ -35,8 +35,8 @@
|
|||
#include <list>
|
||||
#include <cstddef>
|
||||
|
||||
#undef _DEBUG
|
||||
#define _DEBUG 93
|
||||
#undef CGAL_KD_DEBUG
|
||||
#define CGAL_KD_DEBUG 93
|
||||
#include <CGAL/Kernel_d/debug.h>
|
||||
|
||||
#ifdef CGAL_USE_LEDA
|
||||
|
|
|
|||
|
|
@ -23,7 +23,7 @@ typedef double RT;
|
|||
|
||||
int main()
|
||||
{
|
||||
SETDTHREAD(11);
|
||||
CGAL_KD_SETDTHREAD(11);
|
||||
CGAL::set_pretty_mode ( std::cerr );
|
||||
CGAL_TEST_START;
|
||||
{
|
||||
|
|
|
|||
|
|
@ -27,7 +27,7 @@ typedef double FT;
|
|||
int main()
|
||||
{
|
||||
CGAL::set_pretty_mode ( std::cerr );
|
||||
SETDTHREAD(193);
|
||||
CGAL_KD_SETDTHREAD(193);
|
||||
CGAL_TEST_START;
|
||||
{
|
||||
typedef CGAL::Cartesian_d<FT> Kernel;
|
||||
|
|
|
|||
|
|
@ -73,30 +73,30 @@ Gaussian_elimination(const Matrix &M,
|
|||
for (i=0; i<cdim; ++i) column_permutation.push_back(i);
|
||||
// Main loop : invariant is that L * M[q] = U
|
||||
// M[q] stands for M with row i permuted with row q[i]
|
||||
TRACEN("START GAUSS ELIMINATION");
|
||||
CGAL_KD_TRACEN("START GAUSS ELIMINATION");
|
||||
det = 1;
|
||||
for (k=0; k<dim; ++k) {
|
||||
// Total pivoting, without looking for the maximum entry
|
||||
for (i=k,j=k;
|
||||
j<cdim && U[i][j] == FT(0);
|
||||
(++i==dim)? ++j,i=k : 0 ) ;
|
||||
TRACEN("before swap [k="<<k<<"] :");
|
||||
TRACEN(" found i="<<i<<" and j="<<j);
|
||||
TRACEV(U);
|
||||
CGAL_KD_TRACEN("before swap [k="<<k<<"] :");
|
||||
CGAL_KD_TRACEN(" found i="<<i<<" and j="<<j);
|
||||
CGAL_KD_TRACEV(U);
|
||||
if (j==cdim) break;
|
||||
if (i!=k) {
|
||||
TRACEN("swap row i="<<i<<" and k="<<k);
|
||||
CGAL_KD_TRACEN("swap row i="<<i<<" and k="<<k);
|
||||
U.swap_rows(i,k); L.swap_rows(i,k);
|
||||
std::swap(row_permutation[k], row_permutation[i]);
|
||||
sign = -sign;
|
||||
}
|
||||
if (j!=k) {
|
||||
TRACEN("swap column j="<<j<<" and k="<<k);
|
||||
CGAL_KD_TRACEN("swap column j="<<j<<" and k="<<k);
|
||||
U.swap_columns(j,k);
|
||||
std::swap(column_permutation[j],column_permutation[k]);
|
||||
sign = -sign;
|
||||
}
|
||||
TRACEN("after swap: "<<U);
|
||||
CGAL_KD_TRACEN("after swap: "<<U);
|
||||
FT pivot = U[k][k];
|
||||
CGAL_assertion(pivot != FT(0));
|
||||
det *= pivot;
|
||||
|
|
@ -110,7 +110,7 @@ Gaussian_elimination(const Matrix &M,
|
|||
}
|
||||
}
|
||||
|
||||
TRACEN("END GAUSS ELIMINATION"); TRACEV(L);TRACEV(U);
|
||||
CGAL_KD_TRACEN("END GAUSS ELIMINATION"); CGAL_KD_TRACEV(L);CGAL_KD_TRACEV(U);
|
||||
// By invariant, L * M[q] = U and det(M) = det
|
||||
rank = k;
|
||||
if (rank == dim) {
|
||||
|
|
@ -132,7 +132,7 @@ Triangular_system_solver(const Matrix &U, const Matrix& L, const Vector &b,
|
|||
// back substitution of x[rdim], x[rdim-1], etc.
|
||||
// depends on "free" variables x[rdim+1], etc. x[cdim]
|
||||
CGAL_kernel_assertion( U.row_dimension() == b.dimension());
|
||||
TRACEN("Triangular_system_solver");TRACEV(U);TRACEV(b);
|
||||
CGAL_KD_TRACEN("Triangular_system_solver");CGAL_KD_TRACEV(U);CGAL_KD_TRACEV(b);
|
||||
D = FT(1); int i;
|
||||
for (i = rank; i < U.row_dimension(); ++i)
|
||||
if ( b[i] != FT(0) ) { x = L.row(i); return false; }
|
||||
|
|
@ -155,7 +155,7 @@ Triangular_left_inverse(const Matrix &U, Matrix &Uinv)
|
|||
{
|
||||
int i, j, k;
|
||||
CGAL_kernel_precondition(U.dimension() == transpose(Uinv.dimension()));
|
||||
TRACEN("system : " << U);
|
||||
CGAL_KD_TRACEN("system : " << U);
|
||||
for (i=U.row_dimension()-1; i>=0; --i) {
|
||||
Uinv[i][i] = FT(1)/U[i][i];
|
||||
for (j=i+1; j<U.column_dimension(); ++j) {
|
||||
|
|
@ -164,7 +164,7 @@ Triangular_left_inverse(const Matrix &U, Matrix &Uinv)
|
|||
Uinv[i][j] /= U[j][j];
|
||||
}
|
||||
}
|
||||
TRACEN("finally : " << Uinv);
|
||||
CGAL_KD_TRACEN("finally : " << Uinv);
|
||||
}
|
||||
|
||||
template < class FT, class AL >
|
||||
|
|
@ -184,7 +184,7 @@ inverse(const Matrix &M, Matrix &I, FT &D, Vector &c)
|
|||
Uinv = Uinv * L;
|
||||
// Don't forget to permute the rows of M back
|
||||
|
||||
TRACEN("inverse before permutation : "<<I);
|
||||
CGAL_KD_TRACEN("inverse before permutation : "<<I);
|
||||
I = Matrix(M.column_dimension(),M.row_dimension());
|
||||
typename Matrix::row_iterator rit, wit;
|
||||
for (rank=0; rank<I.column_dimension(); ++rank)
|
||||
|
|
@ -264,7 +264,7 @@ linear_solver(const Matrix &M, const Vector &b,
|
|||
Matrix L,U;
|
||||
int rank;
|
||||
std::vector<int> dummy, var;
|
||||
TRACEN("linear_solver");TRACEV(M); TRACEV(b);
|
||||
CGAL_KD_TRACEN("linear_solver");CGAL_KD_TRACEV(M); CGAL_KD_TRACEV(b);
|
||||
Gaussian_elimination(M, L, U, dummy, var, D, rank, c);
|
||||
// Compute a solution by solving triangular system
|
||||
// Since LM=U, and x is a solution of Mx=b, then Ux=Lb
|
||||
|
|
@ -294,7 +294,7 @@ linear_solver(const Matrix &M, const Vector &b,
|
|||
Matrix L,U;
|
||||
int rank;
|
||||
std::vector<int> dummy, var;
|
||||
TRACEN("linear_solver");TRACEV(M); TRACEV(b);
|
||||
CGAL_KD_TRACEN("linear_solver");CGAL_KD_TRACEV(M); CGAL_KD_TRACEV(b);
|
||||
Gaussian_elimination(M, L, U, dummy, var, D, rank, c);
|
||||
// Compute a solution by solving triangular system
|
||||
// Since LM=U, and x is a solution of Mx=b, then Ux=Lb
|
||||
|
|
@ -320,7 +320,7 @@ linear_solver(const Matrix &M, const Vector &b,
|
|||
h -= U(i,j)*spanning_vectors(var[j],l);
|
||||
spanning_vectors(var[i],l)= h / U(i,i);
|
||||
}
|
||||
TRACEV(spanning_vectors.column(l));
|
||||
CGAL_KD_TRACEV(spanning_vectors.column(l));
|
||||
|
||||
#ifdef CGAL_LA_SELFTEST
|
||||
CGAL_assertion( (M*spanning_vectors.column(l)).is_zero() );
|
||||
|
|
@ -362,7 +362,7 @@ homogeneous_linear_solver(const Matrix &M, Matrix &spanning_vectors)
|
|||
#ifdef CGAL_LA_SELFTEST
|
||||
Vector x;
|
||||
Triangular_system_solver(U, L, b, rank, c, D);
|
||||
TRACEV(M);TRACEV(U);TRACEV(b);TRACEV(rank);TRACEV(c);TRACEV(D);
|
||||
CGAL_KD_TRACEV(M);CGAL_KD_TRACEV(U);CGAL_KD_TRACEV(b);CGAL_KD_TRACEV(rank);CGAL_KD_TRACEV(c);CGAL_KD_TRACEV(D);
|
||||
x = Vector(M.column_dimension());
|
||||
for (i=0; i<U.row_dimension(); ++i)
|
||||
x[ var[i] ] = c[i];
|
||||
|
|
@ -386,7 +386,7 @@ homogeneous_linear_solver(const Matrix &M, Matrix &spanning_vectors)
|
|||
h -= U(i,j)*spanning_vectors(var[j],l);
|
||||
spanning_vectors(var[i],l)= h / U(i,i);
|
||||
}
|
||||
TRACEV(spanning_vectors.column(l));
|
||||
CGAL_KD_TRACEV(spanning_vectors.column(l));
|
||||
|
||||
#ifdef CGAL_LA_SELFTEST
|
||||
/* we check whether the $l$ - th spanning vector is a solution
|
||||
|
|
|
|||
|
|
@ -27,8 +27,8 @@
|
|||
#include <CGAL/basic.h>
|
||||
#include <CGAL/memory.h>
|
||||
|
||||
#undef _DEBUG
|
||||
#define _DEBUG 51
|
||||
#undef CGAL_KD_DEBUG
|
||||
#define CGAL_KD_DEBUG 51
|
||||
#include <CGAL/Kernel_d/debug.h>
|
||||
|
||||
#include <cmath>
|
||||
|
|
|
|||
|
|
@ -20,19 +20,20 @@
|
|||
//
|
||||
//
|
||||
// Author(s) : Michael Seel <seel@mpi-sb.mpg.de>
|
||||
#ifndef CGAL_DEBUG_H
|
||||
#define CGAL_DEBUG_H
|
||||
//
|
||||
#ifndef CGAL_KERNEL_D_DEBUG_H
|
||||
#define CGAL_KERNEL_D_DEBUG_H
|
||||
|
||||
#include <iostream>
|
||||
#include <string>
|
||||
#include <sstream>
|
||||
|
||||
#undef TRACE
|
||||
#undef TRACEN
|
||||
#undef TRACEV
|
||||
#undef CTRACE
|
||||
#undef CTRACEN
|
||||
#undef ASSERT
|
||||
#undef CGAL_KD_TRACE
|
||||
#undef CGAL_KD_TRACEN
|
||||
#undef CGAL_KD_TRACEV
|
||||
#undef CGAL_KD_CTRACE
|
||||
#undef CGAL_KD_CTRACEN
|
||||
#undef CGAL_KD_ASSERT
|
||||
|
||||
static int debugthread=3141592;
|
||||
namespace {
|
||||
|
|
@ -40,49 +41,49 @@ namespace {
|
|||
int Avoid_warning_for_unused_debugthread::x = debugthread;
|
||||
}
|
||||
|
||||
#if _DEBUG>0
|
||||
#define SETDTHREAD(l) debugthread=l
|
||||
#if CGAL_KD_DEBUG>0
|
||||
#define CGAL_KD_SETDTHREAD(l) debugthread=l
|
||||
#else
|
||||
#define SETDTHREAD(l)
|
||||
#define CGAL_KD_SETDTHREAD(l)
|
||||
#endif
|
||||
|
||||
#if _DEBUG>0
|
||||
#define TRACE(t) if((debugthread%_DEBUG)==0)\
|
||||
#if CGAL_KD_DEBUG>0
|
||||
#define CGAL_KD_TRACE(t) if((debugthread%CGAL_KD_DEBUG)==0)\
|
||||
std::cerr<<" "<<t;std::cerr.flush()
|
||||
#else
|
||||
#define TRACE(t)
|
||||
#define CGAL_KD_TRACE(t)
|
||||
#endif
|
||||
|
||||
#if _DEBUG>0
|
||||
#define TRACEV(t) if((debugthread%_DEBUG)==0)\
|
||||
#if CGAL_KD_DEBUG>0
|
||||
#define CGAL_KD_TRACEV(t) if((debugthread%CGAL_KD_DEBUG)==0)\
|
||||
std::cerr<<" "<<#t<<" = "<<(t)<<std::endl;std::cerr.flush()
|
||||
#else
|
||||
#define TRACEV(t)
|
||||
#define CGAL_KD_TRACEV(t)
|
||||
#endif
|
||||
|
||||
#if _DEBUG>0
|
||||
#define TRACEN(t) if((debugthread%_DEBUG)==0)\
|
||||
#if CGAL_KD_DEBUG>0
|
||||
#define CGAL_KD_TRACEN(t) if((debugthread%CGAL_KD_DEBUG)==0)\
|
||||
std::cerr<<" "<<t<<std::endl;std::cerr.flush()
|
||||
#else
|
||||
#define TRACEN(t)
|
||||
#define CGAL_KD_TRACEN(t)
|
||||
#endif
|
||||
|
||||
#if _DEBUG>0
|
||||
#define CTRACE(b,t) if(b) std::cerr << " " << t; else std::cerr << " 0"
|
||||
#if CGAL_KD_DEBUG>0
|
||||
#define CGAL_KD_CTRACE(b,t) if(b) std::cerr << " " << t; else std::cerr << " 0"
|
||||
#else
|
||||
#define CTRACE(b,t)
|
||||
#define CGAL_KD_CTRACE(b,t)
|
||||
#endif
|
||||
|
||||
#if _DEBUG>0
|
||||
#define CTRACEN(b,t) if(b) std::cerr<< " " <<t<<"\n"; else std::cerr<<" 0\n"
|
||||
#if CGAL_KD_DEBUG>0
|
||||
#define CGAL_KD_CTRACEN(b,t) if(b) std::cerr<< " " <<t<<"\n"; else std::cerr<<" 0\n"
|
||||
#else
|
||||
#define CTRACEN(b,t)
|
||||
#define CGAL_KD_CTRACEN(b,t)
|
||||
#endif
|
||||
|
||||
#ifndef _ASSERT
|
||||
#define ASSERT(cond,fstr)
|
||||
#ifndef CGAL_KD__ASSERT
|
||||
#define CGAL_KD_ASSERT(cond,fstr)
|
||||
#else
|
||||
#define ASSERT(cond,fstr) \
|
||||
#define CGAL_KD_ASSERT(cond,fstr) \
|
||||
if (!(cond)) { \
|
||||
std::cerr << " ASSERT: " << #fstr << endl; \
|
||||
std::cerr << " COND: " << #cond << endl; \
|
||||
|
|
@ -118,6 +119,4 @@ std::string make_std_string(const T& t)
|
|||
} // MSDEBUG
|
||||
|
||||
|
||||
#endif //CGAL_DEBUG_H
|
||||
|
||||
|
||||
#endif //CGAL_KERNEL_D_DEBUG_H
|
||||
|
|
|
|||
|
|
@ -29,12 +29,12 @@
|
|||
#include <CGAL/enum.h>
|
||||
#endif
|
||||
|
||||
#undef TRACE
|
||||
#undef TRACEN
|
||||
#undef TRACEV
|
||||
#define TRACE(t) std::cerr << t
|
||||
#define TRACEN(t) std::cerr << t << std::endl
|
||||
#define TRACEV(t) std::cerr << #t << " = " << (t) << std::endl
|
||||
#undef CGAL_KD_TRACE
|
||||
#undef CGAL_KD_TRACEN
|
||||
#undef CGAL_KD_TRACEV
|
||||
#define CGAL_KD_TRACE(t) std::cerr << t
|
||||
#define CGAL_KD_TRACEN(t) std::cerr << t << std::endl
|
||||
#define CGAL_KD_TRACEV(t) std::cerr << #t << " = " << (t) << std::endl
|
||||
|
||||
CGAL_BEGIN_NAMESPACE
|
||||
|
||||
|
|
|
|||
|
|
@ -25,8 +25,8 @@
|
|||
|
||||
#include <CGAL/basic.h>
|
||||
|
||||
#undef _DEBUG
|
||||
#define _DEBUG 11
|
||||
#undef CGAL_KD_DEBUG
|
||||
#define CGAL_KD_DEBUG 11
|
||||
#include <CGAL/Kernel_d/debug.h>
|
||||
|
||||
|
||||
|
|
|
|||
|
|
@ -29,8 +29,8 @@
|
|||
#include <memory>
|
||||
#include <vector>
|
||||
|
||||
#undef _DEBUG
|
||||
#define _DEBUG 13
|
||||
#undef CGAL_KD_DEBUG
|
||||
#define CGAL_KD_DEBUG 13
|
||||
#include <CGAL/Kernel_d/debug.h>
|
||||
|
||||
|
||||
|
|
|
|||
|
|
@ -36,7 +36,7 @@ typedef double FT;
|
|||
|
||||
int main(int argc, char* argv[])
|
||||
{
|
||||
SETDTHREAD(151);
|
||||
CGAL_KD_SETDTHREAD(151);
|
||||
CGAL::set_pretty_mode ( std::cerr );
|
||||
CGAL_TEST_START;
|
||||
{
|
||||
|
|
|
|||
|
|
@ -30,7 +30,7 @@ typedef double FT_;
|
|||
#endif
|
||||
|
||||
int main()
|
||||
{ SETDTHREAD(2);
|
||||
{ CGAL_KD_SETDTHREAD(2);
|
||||
CGAL::set_pretty_mode ( std::cerr );
|
||||
CGAL_TEST_START;
|
||||
{ // Homogeneous Kernel
|
||||
|
|
|
|||
Loading…
Reference in New Issue