GAP 4.8.9 installation with standard packages -- copy to your CoCalc project to get it
//1// movable_complex.h2// Bistellar3//4// Created by Alexander Thumm on 07.10.11.5// Copyright 2011 -. All rights reserved.6//78#ifndef Bistellar_movable_complex_h9#define Bistellar_movable_complex_h1011class MovableComplex;1213#include <vector>14#include <iostream>15#include "types.h"16#include "face.h"17#include "bistellar_move.h"1819class MovableComplex20{21unsigned int _dimension;2223std::vector< face_list_t > _faces;24std::vector< bistellar_move_option_list_t > _moves;2526public:27MovableComplex();28MovableComplex(const face_list_t & facets, unsigned int dimension);2930MovableComplex(const MovableComplex & cpy);31MovableComplex & operator=(const MovableComplex & cpy);3233~MovableComplex();3435unsigned int dimension() const;36unsigned int f(unsigned int d) const;3738bool hasValidMoves(unsigned int codimension) const;39bistellar_move_list_t validMoves(unsigned int codimension) const;40void moveComplex(const BistellarMove & move);4142// serialization methods43friend std::ostream & operator<< (std::ostream & os, const MovableComplex & complex);44friend std::istream & operator>> (std::istream & is, MovableComplex & complex);4546// helper functions47friend void updateBallBoundary(MovableComplex & complex, const face_list_t & ballBoundaryFaces);48friend void updateMoveValidity(MovableComplex & complex);49};5051#endif525354