• Aucun résultat trouvé

Introduction SageMathandSageMathCloud

N/A
N/A
Protected

Academic year: 2022

Partager "Introduction SageMathandSageMathCloud"

Copied!
10
0
0

Texte intégral

(1)

Viviane Pons

Maˆıtre de conf´erence, Universit´e Paris-Sud Orsay viviane.pons@lri.fr – @PyViv

SageMath and SageMathCloud

Introduction

(2)

SageMath

SageMath is a free open source mathematics software

I Created in 2005 by William Stein.

I http://www.sagemath.org/

I Mission: Creating a viable free open source alternative to Magma, Maple, Mathematica and Matlab.

(3)

SageMath Source and language

I the main language of Sage is python(but there are many other source languages: cython, C, C++, fortran)

I the source is distributed under the GPL licence.

Viviane Pons (U-PSud) SageMath and SageMathCloud October 19, 2016 3 / 7

(4)

SageMath Sage and libraries

One of the original purpose of Sage was to put together the many existent open source mathematics software programs: Atlas, GAP, GMP, Linbox, Maxima, MPFR, PARI/GP, NetworkX, NTL, Numpy/Scipy, Singular, Symmetrica,...

Sage is all-inclusive: it installs all those libraries and gives you a common python-based interface to work on them.

On top of it is the python / cython Sage library it-self.

(5)

SageMath Sage and libraries

I You can use a library explicitly:

s a g e : n = gap ( 2 0 0 6 2 0 0 6 ) s a g e : t y p e ( n )

<c l a s s ’ s a g e . i n t e r f a c e s . gap . GapElement ’>

s a g e : n . F a c t o r s ( ) [ 2 , 1 7 , 5 9 , 7 3 , 137 ]

I But also, many of Sage computation are done through those libraries without necessarily telling you:

s a g e : G = P e r m u t a t i o n G r o u p ( [ [ ( 1 , 2 , 3 ) , ( 4 , 5 ) ] , [ ( 3 , 4 ) ] ] ) s a g e : G . g a p ( )

Group ( [ ( 3 , 4 ) , ( 1 , 2 , 3 ) ( 4 , 5 ) ] )

Viviane Pons (U-PSud) SageMath and SageMathCloud October 19, 2016 5 / 7

(6)

SageMath Development model

Development model

I Sage is developed by researchers for researchers: the original philosophy is to develop what youneed for your research andshare it with the community.

I The first full-time Sage developer has been recruited last January at Paris-Sud university by the OpenDreamKit project.

I The code is maintained through a git repo with a system of tickets and peer-review for new contributions:

http://trac.sagemath.org/

(7)

SageMath Development model

The Sage community

268 developers in 182 different places.

Mailing lists, Sage days

Viviane Pons (U-PSud) SageMath and SageMathCloud October 19, 2016 7 / 7

(8)

SageMath Usage

What wan I do with Sage?

Number theory, combinatorics, graph theory,...

Most things: Calcul Math´ematique avec Sage

(9)

SageMath Usage

How can I use it?

I native install on Linux and Mac

I install through a virtual machine on Windows

I online on SageMathCloud

Viviane Pons (U-PSud) SageMath and SageMathCloud October 19, 2016 9 / 7

(10)

SageMathCloud

SageMathCloud

SageMathCloud is an online open-source platformwhere you can use Sage and more.

Références

Documents relatifs

We present some preliminary results of an empirical study we are carrying out on the different types of activities of the community involved in the GNOME open source ecosystem, and

This study describes an empirical, inductive approach by comparing the software ecosystem health of the three most popular open source Content Man- agement System platforms

The second part of the research only considers the subset of multiple platform developers, or MPDs, which include the developers that have contributed to different extensions for

I Built on top of many other open source softwares: Atlas, GAP, GMP, Linbox, Maxima, MPFR, PARI/GP, NetworkX, NTL, Numpy/Scipy, Singular, Symmetrica,... I But also, a native library

To input a general nonzero power series, type in a polynomial or rational function (in X, say), and add O(X^k) to it. The discussion in the t_POL section about variables remains

We collect source code for analysis from existing source code databases. We need the database to be filled with code fragments and trust data to prove that our proof of concept

nfrootsof1(F) will find the number t of roots of unity in the number field F ,and a primitive t-th root of unity,expressed in terms of an integral basis.. nffactor(F,g) factors

– Section 4 provides insight into 10 case studies of open source businesses and how they are currently implementing the Software Business Model Framework of Schief.. – Section