Coder Social home page Coder Social logo

genus3torsion's Introduction

Dependencies

For this package to work, you need to have installed PARI/GP, which should run using the command 'gp', or otherwise the file 'polredabs.m' needs to be modified. You also need to compile the program 'myfrob' in the package 'controlledreduction-torsion', which can be found at https://github.com/rbommel/controlledreduction-torsion.

Installation

On the first line of 'Torsion.m', you need to set 'MyFrobCommand' to whatever command you use to run 'myfrob'. In my case this was 'export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/home/sage/sage-9.5/local/lib/; /home/bommel/cap/controlledreduction-torsion/build/examples/myfrob', but this might be different on your machine.

Intrinsics

The following intrinsics are available:

  • TorsionSubgroup: main intrinsic of this package
  • Torsion: a wrapper for TorsionSubgroup
  • ConvertProofToList: converts proof data to an easily storable list format
  • ConvertListToProof: converts list to proof data
  • VerifyProof: verifies proof for the torsion group
  • VerifyListProof: verify proof stored in list format

As a side product this package also contains an implementation of (naive) Jacobian arithmetic for (non-hyperelliptic) curves, which could be used independently of the torsion computation.

genus3torsion's People

Contributors

rbommel avatar

Watchers

 avatar

Forkers

akoutsianas

genus3torsion's Issues

PrimeIdealsOverPrime(QuadraticField(3), 3) fails wiht this package

Something is off:

 echo "AttachSpec(\"Torsion.spec\"); PrimeIdealsOverPrime(QuadraticField(3), 3);" | magma -b 
PrimeIdealsOverPrime(
L: Quadratic Field with defining polynomial $.1^2 - 3 over the ...,
p: 3
)
[/Applications/Magma/package/Ring/Montes/MontesAlgorithm.m:1](
)
In file "/Applications/Magma/package/Ring/Montes/MontesAlgorithm.m", line 290, column 16:
>>   IdealRecord:=recformat<
                  ^
Runtime error in elt< ... >: Expression for field sflPols is not a category or structure

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.