GAP 4.8.9 installation with standard packages -- copy to your CoCalc project to get it
#include <stdlib.h>1#include <vector>2#include <fstream>3#include <string>4#ifdef _OPENMP5#include <omp.h>6#endif7using namespace std;89#include "libnormaliz/libnormaliz.h"10#include "libnormaliz/cone.h"11#include "libnormaliz/vector_operations.h"12#include "libnormaliz/cone_property.h"13#include "libnormaliz/integer.h"14#include "libnormaliz/matrix.h"15using namespace libnormaliz;1617typedef long long Integer;18192021int main(int argc, char* argv[]){2223Matrix<Integer> Gens=readMatrix<Integer>(string("small_gens.mat"));2425vector<Cone<Integer> > ParCones(16);26#pragma omp parallel for27for(size_t i=0;i<ParCones.size();++i){28ParCones[i]=Cone<Integer>(Type::cone,Gens);29// ParCones[i].setVerbose(true);30switch(i%8){31case 0: ParCones[i].compute(ConeProperty::DefaultMode);32break;33case 1: ParCones[i].compute(ConeProperty::DualMode, ConeProperty::Deg1Elements);34break;35case 2: ParCones[i].compute(ConeProperty::Projection);36break;37case 3: ParCones[i].compute(ConeProperty::ProjectionFloat);38break;39case 4: ParCones[i].compute(ConeProperty::Approximate, ConeProperty::IsGorenstein);40break;41case 5: ParCones[i].compute(ConeProperty::SupportHyperplanes);42break;43case 6: ParCones[i].compute(ConeProperty::IntegerHull);44break;45case 7: ParCones[i].compute(ConeProperty::IsIntegrallyClosed);46break;47default: break;48}49}5051} //end main525354