Compare commits

...

17 Commits

Author SHA1 Message Date
Montessinos Mickael Gerard Bernard 0aaea649a4 Turning Readme into Markdown 2024-03-13 14:32:55 +02:00
Montessinos Mickael Gerard Bernard 82bec356dc Turned Readme into Markdown 2024-03-13 14:32:01 +02:00
Montessinos Mickael Gerard Bernard 22e5b751ed updated link to repo 2024-03-13 13:57:42 +02:00
Montessinos Mickael Gerard Bernard 8eb7972ed6 Added missing docstrings 2024-03-13 12:53:38 +02:00
Montessinos Mickael Gerard Bernard f13ff87e72 Fixed extension by global sections and some bugs 2024-03-13 12:15:09 +02:00
Montessinos Mickael Gerard Bernard dadf7da90e Added kernel 2024-03-13 11:08:38 +02:00
Montessinos Mickael Gerard Bernard 48e50dcd72 Finished implementation of isomorphism computation 2024-03-13 02:23:36 +02:00
Montessinos Mickael Gerard Bernard 31528d9202 Implemented splitting of vector bundles 2024-03-13 00:32:41 +02:00
Montessinos Mickael Gerard Bernard 7c59a58b5e Implemented splitting for quasi-indecomposable bundles 2024-03-12 23:18:32 +02:00
Montessinos Mickael Gerard Bernard 2809d9c8c5 Implemented splitting of algebras 2024-03-12 14:46:28 +02:00
Montessinos Mickael Gerard Bernard 9c6e8270e4 Implemented wedderburn malcev complement 2024-03-08 18:10:41 +02:00
Montessinos Mickael Gerard Bernard 8cfe612220 Implemented EndBundle class and computing k-algebra of global endomorphisms 2024-03-07 16:03:01 +02:00
Montessinos Mickael Gerard Bernard b58d7ab874 Added coordinates computation in h0 2024-03-07 13:51:27 +02:00
Montessinos Mickael Gerard Bernard 9a51dfff7c Moved logic for computing matrix out of h1_element 2024-03-07 12:24:54 +02:00
Montessinos Mickael Gerard Bernard 6fd6176ff8 Added debug option to makefile 2024-03-07 12:20:39 +02:00
Montessinos Mickael Gerard Bernard 2608ac3ccc Fixed bug in global sections computation 2024-03-05 14:02:26 +02:00
Montessinos Mickael Gerard Bernard 783f1d6371 Implemented pseudo_hermite_form 2024-03-01 17:07:42 +02:00
3 changed files with 46 additions and 74 deletions

View File

@ -1,10 +0,0 @@
# Dockerfile for binder
# Reference: https://mybinder.readthedocs.io/en/latest/dockerfile.html#preparing-your-dockerfile
FROM sagemath/sagemath:latest
# Copy the contents of the repo in ${HOME}
COPY --chown=sage:sage . ${HOME}
# Install this package and dependencies
RUN sage -pip install .

46
README.md Normal file
View File

@ -0,0 +1,46 @@
# Vector Bundles
This is a [SageMath](http://www.sagemath.org>) package implementing algorithms
for creating and manipulating Vector Bundles over algebraic curves on finite
field (some features should work on infinite field and most algorithms are
valid, but there is no guarantee for the implementation). All manipulations are
done using algebra on function fields.
## Installation
Download the source from the git repository:
$ git clone https://git.disroot.org/montessiel/vector-bundles-sagemath.git
Change to the root directory and run:
$ sage -pip install --upgrade --no-index -v .
For convenience this package contains a makefile with this
and other often used commands. Should you wish too, you can use the
shorthand:
$ make install
## Usage
Once the package is installed, you can use it in Sage with:
sage: from vector_bundle import *
See also the `demo notebook <demo.ipynb>`_ and the documentation.
## Documentation
The documentation of the package can be generated using Sage's
``Sphinx`` installation::
$ cd docs
$ sage -sh -c "make html"
You may also find an online version of the documentation [here](http://montessinos.fr/mickael/vector_bundle_doc/).
## Warning
This project is still young, and does not fully use the features of Sage. As
these are integrated later on, they may come with breaking changes.

View File

@ -1,64 +0,0 @@
==============
Vector Bundles
==============
This is a `SageMath <http://www.sagemath.org>`_ implementing algorithms for creating and
manipulating Vector Bundles over algebraic curves on finite field. All manipulations are
done using algebra on function fields.
Installation
------------
Local install from source
^^^^^^^^^^^^^^^^^^^^^^^^^
Download the source from the git repository::
$ git clone https://git.disroot.org/montessiel/vector-bundles-sagemath.git
Change to the root directory and run::
$ sage -pip install --upgrade --no-index -v .
For convenience this package contains a `makefile <makefile>`_ with this
and other often used commands. Should you wish too, you can use the
shorthand::
$ make install
Usage
-----
Once the package is installed, you can use it in Sage with::
sage: from vector_bundle import *
See also the `demo notebook <demo.ipynb>`_ and the documentation.
Documentation
-------------
The documentation of the package can be generated using Sage's
``Sphinx`` installation::
$ cd docs
$ sage -sh -c "make html"
Shorthand::
$ make doc
TEST
----
To run the test suite of the package, simply run the command::
$make test
from the root of the repository.
CONTACT
-------
Mickaël Montessinos: mickael.montessinos@mif.vu.lt