linbox
Data Structures | Namespaces | Defines
debug.h File Reference

Various utilities for debugging. More...

#include <iostream>
#include <sstream>
#include "linbox/util/error.h"
#include <vector>
#include <list>
#include <fflas-ffpack/utils/print-utils.h>

Data Structures

class  PreconditionFailed
 A precondtion failed. More...

Namespaces

namespace  LinBox
 Namespace in which all linbox code resides.

Defines

#define linbox_check(check)
 Check an assertion (à la std::assert).

Detailed Description

Various utilities for debugging.

Todo:
we should put vector printing elsewhere.

Define Documentation

#define linbox_check (   check)
Value:
if (!(check)) \
                 throw LinBox::PreconditionFailed (__FILE__, __LINE__, #check);

Check an assertion (à la std::assert).

If in DEBUG mode, throws a PreconditionFailed exception. In REALEASE mode, nothing is checked.

Parameters:
checkassertion to be checked.