/usr/include/bliss/defs.hh is in libbliss-dev 0.72-5.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 | #ifndef BLISS_DEFS_HH
#define BLISS_DEFS_HH
#include <cassert>
#include <cstdarg>
/*
Copyright (c) 2006-2011 Tommi Junttila
Released under the GNU General Public License version 3.
This file is part of bliss.
bliss is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License version 3
as published by the Free Software Foundation.
bliss is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with Foobar. If not, see <http://www.gnu.org/licenses/>.
*/
#undef BLISS_USE_GMP
#define BLISS_USE_GMP
namespace bliss {
/**
* The version number of bliss.
*/
static const char * const version = "0.72";
/*
* If a fatal error (out of memory, internal error) is encountered,
* this function is called.
* There should not be a return from this function but exit or
* a jump to code that deallocates the AbstractGraph instance that called this.
*/
void fatal_error(const char* fmt, ...);
#if defined(BLISS_DEBUG)
#define BLISS_CONSISTENCY_CHECKS
#define BLISS_EXPENSIVE_CONSISTENCY_CHECKS
#endif
#if defined(BLISS_CONSISTENCY_CHECKS)
/* Force a check that the found automorphisms are valid */
#define BLISS_VERIFY_AUTOMORPHISMS
#endif
#if defined(BLISS_CONSISTENCY_CHECKS)
/* Force a check that the generated partitions are equitable */
#define BLISS_VERIFY_EQUITABLEDNESS
#endif
} // namespace bliss
/*! \mainpage Bliss
*
* \section intro_sec Introduction
*
* This is the source code documentation of bliss,
* produced by running <A href="http://www.doxygen.org">doxygen</A> in
* the source directory.
* The algorithms and data structures used in bliss are documented in
* the papers found at the
* <A href="http://www.tcs.hut.fi/Software/bliss">bliss web site</A>.
*
*
* \section compile_sec Compiling
*
* Compiling bliss in Linux should be easy, just execute
* \code
* make
* \endcode
* in the bliss source directory.
* This will produce the executable program \c bliss as well as
* the library file \c libbliss.a that can be linked in other programs.
* If you have the <A href="http://gmplib.org/">GNU Multiple Precision
* Arithmetic Library</A> (GMP) installed in your machine, you can also use
* \code
* make gmp
* \endcode
* to enable exact computation of automorphism group sizes.
*
* When linking the bliss library \c libbliss.a in other programs,
* remember to include the standard c++ library
* (and the GMP library if you compiled bliss to include it).
* For instance,
* \code gcc -o test test.c -lstdc++ -lgmp -lbliss\endcode
*
* \section cppapi_sec The C++ language API
*
* The C++ language API is the main API to bliss;
* all other APIs are just more or less complete variants of it.
* The C++ API consists basically of the public methods in
* the classes bliss::AbstractGraph, bliss::Graph, and bliss::Digraph.
* For an example of its use,
* see the \ref executable "source of the bliss executable".
*
*
* \section capi_sec The C language API
*
* The C language API is given in the file bliss_C.h.
* It is currently more restricted than the C++ API so
* consider using the C++ API whenever possible.
*/
#endif
|