Giter Site home page Giter Site logo

hanajiakong / sseqcpp Goto Github PK

View Code? Open in Web Editor NEW

This project forked from waynelin92/sseqcpp

0.0 0.0 0.0 7.05 MB

This is a cross platform C++ project to compute and maintain spectral sequences based on sqlite3 databases and the algorithms on Groebner basis.

License: Apache License 2.0

Shell 0.31% C++ 87.98% Python 6.65% CMake 0.44% Jupyter Notebook 4.63%

sseqcpp's Introduction

SSeqCpp

This is a cross platform C++ project to compute and maintain spectral sequences based on sqlite3 databases and algorithms on Groebner basis.

Adams

This is the project that computes free resolutions over the Steenrod algebra. Compile this project and you can find the executable file Adams in the build/bin folder.

./Adams res S0 100

This computes a minimal resolution of F2 over the mod 2 Steenrod algebra up to total degree of 100. It outputs a database file S0_Adams_res.db.

You can stop the program anytime and it can resume later from where it was stopped.

This computation takes 7 seconds on my AMD Ryzen 9 3900X CPU.

./Adams prod S0 100

This computes some chain maps in order to obtain the products in the cohomology of the Steenrod algebra up to total degree of 100. S0_Adams_res.db is the input file and it outputs another database file S0_Adams_res_prod.db.

You can stop the program anytime and it can resume later from where it was stopped.

This computation takes 16 seconds on my AMD Ryzen 9 3900X CPU.

./Adams export S0 100

This generates the cohomology of the Steenrod algebra up to total degree of 100 according to the input file S0_Adams_res_prod.db. It outputs another database file S0_AdamsSS.db.

This computation takes 0.1 seconds on my AMD Ryzen 9 3900X CPU.

Implementation limits of the program

  • The maximum Adams filtration is $s_{max}=2^{12}-1=4095$.
  • The maximum degree of the Steenrod algebra is $n_{max}=383$.
  • The maximum dimension of a free module over the Steenrod algebra is $dim_{max}=2^{19}=524288$

sseqcpp's People

Contributors

waynelin92 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.