#pragma once /* Copyright (c) 2003-2021 Tommi Junttila Released under the GNU Lesser 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 Lesser General Public License as published by the Free Software Foundation, version 3 of the License. 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 Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with bliss. If not, see . */ #include #include //SV https://en.cppreference.com/w/cpp/language/operator_alternative #include /** \file * \brief Some common definitions. */ #define BLISS_VERSION "0.77" #define BLISS_VERSION_MAJOR 0 #define BLISS_VERSION_MINOR 77 namespace bliss { /** \brief The version number of bliss. */ static const char * const version = "0.77"; #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 Outline * * This is the C++ API documentation of bliss, * produced by running doxygen in * the source directory. * * The algorithms and data structures used in bliss, * the graph file format, as well as the compilation process * can be found at the * bliss web site. * * The C++ language API is the main API to bliss. * It basically consists of the public methods in the classes * * 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 only a subset of the C++ API, * so consider using the C++ API whenever possible. */