Regina 7.3.1 Calculation Engine
engine.h File Reference

Provides global routines for interfacing with the Regina calculation engine. More...

#include "regina-core.h"

Namespaces

namespace  regina
 Contains the entire Regina calculation engine.
 

Functions

const char * regina::versionString ()
 Returns the full version number of this calculation engine.
 
int regina::versionMajor ()
 Returns the major version number of this calculation engine.
 
int regina::versionMinor ()
 Returns the minor version number of this calculation engine.
 
const char * regina::buildInfo ()
 Returns any additional information about this specific build of Regina.
 
bool regina::versionUsesUTF8 (const char *version)
 Did the given version of Regina consistently use UTF-8 in its data files?
 
const char * regina::versionSnapPy ()
 Returns the version of SnapPy whose underlying SnapPea kernel is built into Regina.
 
const char * regina::versionSnapPea ()
 An alias for versionSnapPy(), which returns the version of SnapPy whose underlying SnapPea kernel is built into Regina.
 
int regina::versionPybind11Major ()
 Returns the major version of pybind11 that is used with Regina's python bindings.
 
bool regina::hasInt128 ()
 Does this particular build of Regina support native 128-bit arithmetic?
 
int regina::politeThreads ()
 A suggestion for user interfaces as to how many threads should be used for parallel computations.
 
int regina::testEngine (int value)
 Tests to see if an interface can successfully communicate with the underlying C++ calculation engine.
 

Detailed Description

Provides global routines for interfacing with the Regina calculation engine.


Copyright © 1999-2025, The Regina development team
This software is released under the GNU General Public License, with some additional permissions; see the source code for details.
For further information, or to submit a bug or other problem, please contact Ben Burton (bab@maths.uq.edu.au).