GAP 4.8.9 installation with standard packages -- copy to your CoCalc project to get it
#include "loadgap.h"1#include "polymake_data.h"23#include <polymake/Main.h>4#include <polymake/Matrix.h>5#include <polymake/Rational.h>67#include <iostream>8#include <map>9#include <utility>1011using std::cerr;12using std::endl;13using std::string;14using std::map;15using std::pair;161718// Next lines set some few static Variables19// to handle polymake.20// All of them will be initialized in21// the main method called by gap to22// load the package.2324//static polymake::Main *main_polymake_session;25//static polymake::perl::Scope *main_polymake_scope;26//static map<int, pm::perl::Object*> *polymake_objects;27//static int new_polymake_object_number;282930// Just declaring functions. Stay tuned, All Methods get the Polymake_Data31// struct as first argument.3233Obj REAL_IS_SIMPLICIAL_OBJECT( Polymake_Data*, Obj );343536Obj REAL_IS_LATTICE_OBJECT( Polymake_Data*, Obj );373839//THIS METHOD CAN ONLY HANDLE LATTICE OBJECTS40Obj REAL_IS_NORMAL_OBJECT( Polymake_Data*, Obj );414243Obj REAL_IS_SMOOTH_OBJECT( Polymake_Data*, Obj );444546Obj REAL_IS_VERYAMPLE_OBJECT( Polymake_Data*, Obj );474849Obj REAL_OBJECT_HAS_PROPERTY( Polymake_Data*, Obj, const char* );505152Obj REAL_OBJECT_HAS_INT_PROPERTY( Polymake_Data*, Obj, const char* );535455Obj REAL_POLYMAKE_DRAW( Polymake_Data*, Obj );565758void REAL_SET_PROPERTY_TRUE( Polymake_Data*, Obj, const char* );596061Obj REAL_POLYMAKE_SKETCH( Polymake_Data*, Obj );6263Obj REAL_POLYMAKE_SKETCH_WITH_OPTIONS( Polymake_Data*, Obj, Obj, Obj );6465Obj REAL_POLYMAKE_PROPERTIES( Polymake_Data*, Obj );666768