Introduction
This is a C++ header only library for computing \(RO(G)\) (co)homology of \(G\)-spaces. You can find the GitHub repository here.
For a quick demonstration in the case of \(G=C_4\), use one of the available binaries here.
Requirements
- A C++17 compiler such as Clang, GCC or MSVC.
- Eigen, a header-only matrix math-library.
- Optionally, cereal, a header-only serialization library.
Installation
- To install simply clone/download the repository and include the folder called "source" in your path. You will also need to include Eigen and optionally cereal.
- See the page Tutorial for a tutorial on using the library.
- The latest version of the code has been tested with Eigen 3.3.9 and the latest stable versions of Clang, GCC (Linux) and MSVC (Windows).
- You'll need to enable C++17 in your compiler; with Clang and GCC this is done by the option
-std=c++17
.
Documentation
This documentation is organized in pages as follows:
- The pages From Math to Code and Beneath the surface, explain how the program works, starting from the math and moving to slightly more technical territory regarding the actual implementation.
- The page Tutorial is a tutorial on using the library.
- The page Extensions is about extending the library and future goals.
- The pages Namespaces, Classes and Files are automatically generated by doxygen from the source code (and comments in the source code). These offer a much more in-depth look into all classes and functions of this project. Note that only public and protected members and named namespaces are documented.
- I recommend starting with the related pages before moving to the automatically generated ones. If you just want to use this library for computations, you only really have to go over the Tutorial section.