Skip to main content

A Cython frontend to the c++ library giac. (Computer Algebra System)

Project description

Name:

giacpy

Summary:

A Cython frontend to the c++ library giac. (Computer Algebra System)

Author:

Frederic Han

Author-email:

frederic.han@imj-prg.fr

License:

GPL v2 or above

Home-page:

https://www.imj-prg.fr/~frederic.han/xcas/giacpy/

Access from python to the Computer Algebra System giac via libgiac

Introduction

This is an interface to be able to use from Python the Giac features.

  • Giac is a general purpose Computer algebra system by Bernard Parisse released under GPLv3.

    • http://www-fourier.ujf-grenoble.fr/~parisse/giac.html

    • It is build on C and C++ libraries: PARI, NTL (arithmetic), CoCoA (Groebner basis), GSL (numerics), GMP (big integers), MPFR (bigfloats)

    • It provides (fast) algorithms for multivariate polynomial operations (product, GCD, factorisation) and

    • symbolic computations: solver, simplifications, limits/series, integration, sommation…

    • Linear Algebra with numerical or symbolic coefficients.

  • giacpy is an interface to this library. It is built with cython. Graphic output is obtained with qcas by Loic Lecoq: http://git.tuxfamily.org/qcas/qcas.git

Short Usage

Example:

>>> import giacpy  # outputs various messages
Help file ... aide_cas not found
Added 0 synonyms
>>> giacpy.ifactor(2**128+1)
59649589127497217*5704689200685129054721
>>> from giacpy import giac
>>> x,y,z=giac('x,y,z')
>>> f=(x+y+z+1)**15+1
>>> g=(f*(f+1)).normal()
>>> print g.nops()
>>> print g.factor().nops()
>>> f.diff()

Help:

>>> help("giacpy")
>>> from giacpy import normal
>>> print(normal.__doc__) ; # to have help on some giac keyword
>>> solve.htmlhelp('fr') ; # (may be not avaible on your system) to have detailled help on some giac keyword
>>> htmlhelp()  ; # to have help the global help pages.


* Graphics 2D Output: (cf. help('giacpy') for examples)
 If your version of giacpy has qt support, you can send graphics to qcas with the .qcas() method. For experimental interactive geometry see: help(qcas)

Install

  • To build the extension from sources (unix):

    • You need the giac library, gmp and python headers. Ex: giac, libgmp-dev python-dev

    • Then execute the command: python setup.py build_ext (or try the: make or make local)

    • If you need some options see: python setup.py build_ext –help

    • To install giacpy on unix (needs libgiac): python setup.py install

  • For binaries of giacpy: http://webusers.imj-prg.fr/~frederic.han/xcas/giacpy/

  • To run tests you can try: make test or run: python -m doctest giacpy.pyx -v (in the directory of giapy.so if it is not installed)

Short Tutorial on the giac function

This function evaluate a python object with the giac library.

  • It creates in python a Pygen element and evaluate it with giac:

>>> from giacpy import giac,pi
>>> x,y=giac('x,y');type(x)
<type 'giacpy.Pygen'>
>>> (x+2*y).cos().texpand()
cos(x)*(2*cos(y)**2-1)-sin(x)*2*cos(y)*sin(y)

Coercion, Pygen and internal giac variables:

  • The most usefull objects will be the Python object of type Pygen.

>>> from giacpy import *
>>> x,y,z=giac('x,y,z')
>>> f=sum([x[i] for i in range(5)])**15/(y+z);f.coeff(x[0],12)
(455*(x[1])**3+1365*(x[1])**2*x[2]+1365*(x[1])**2*x[3]+1365*(x[1])**2*x[4]+1365*x[1]*(x[2])**2+2730*x[1]*x[2]*x[3]+2730*x[1]*x[2]*x[4]+1365*x[1]*(x[3])**2+2730*x[1]*x[3]*x[4]+1365*x[1]*(x[4])**2+455*(x[2])**3+1365*(x[2])**2*x[3]+1365*(x[2])**2*x[4]+1365*x[2]*(x[3])**2+2730*x[2]*x[3]*x[4]+1365*x[2]*(x[4])**2+455*(x[3])**3+1365*(x[3])**2*x[4]+1365*x[3]*(x[4])**2+455*(x[4])**3)/(y+z)
  • The Python object y of type Pygen is not an internal giac variable. (Most of the time you won’t need to use internal giac variables).

>>> type(y);giac('y:=1');y
<type 'giacpy.Pygen'>
1
y
  • There are some natural coercion to Pygen elements:

>>> pi>3.14 ; pi >3.15 ; giac(3)==3
True
False
True

Lists of Pygen and Giac lists:

  • Here l1 is a giac list and l2 a python list of Pygen type objects.

>>> l1=giac(range(10)); l2=[1/(i**2+1) for i in l1]
>>> sum(l2)
33054527/16762850

So l1+l1 is done in giac and means a vector addition. But l2+l2 is done in Python so it is the list concatenation.

>>> l1+l1
[0,2,4,6,8,10,12,14,16,18]
>>> l2+l2
[1, 1/2, 1/5, 1/10, 1/17, 1/26, 1/37, 1/50, 1/65, 1/82, 1, 1/2, 1/5, 1/10, 1/17, 1/26, 1/37, 1/50, 1/65, 1/82]
  • Here V is not a Pygen element. We need to push it to giac to use a giac method like dim, or we need to use an imported function.

>>> V=[ [x[i]**j for i in range(9)] for j in range(9)]
>>> giac(V).dim()
[9,9]
>>> det_minor(V).factor()
(x[7]-(x[8]))*(x[6]-(x[8]))*(x[6]-(x[7]))*(x[5]-(x[8]))*(x[5]-(x[7]))*(x[5]-(x[6]))*(x[4]-(x[8]))*(x[4]-(x[7]))*(x[4]-(x[6]))*(x[4]-(x[5]))*(x[3]-(x[8]))*(x[3]-(x[7]))*(x[3]-(x[6]))*(x[3]-(x[5]))*(x[3]-(x[4]))*(x[2]-(x[8]))*(x[2]-(x[7]))*(x[2]-(x[6]))*(x[2]-(x[5]))*(x[2]-(x[4]))*(x[2]-(x[3]))*(x[1]-(x[8]))*(x[1]-(x[7]))*(x[1]-(x[6]))*(x[1]-(x[5]))*(x[1]-(x[4]))*(x[1]-(x[3]))*(x[1]-(x[2]))*(x[0]-(x[8]))*(x[0]-(x[7]))*(x[0]-(x[6]))*(x[0]-(x[5]))*(x[0]-(x[4]))*(x[0]-(x[3]))*(x[0]-(x[2]))*(x[0]-(x[1]))
  • Modular objects with %

>>> V=ranm(5,5) % 2;
>>> ker(V).rowdim()+V.rank()
5
>>> a=giac(7)%3;a;a%0;7%3
1 % 3
1
1

Do not confuse with the full python integers:

>>> type(7%3);type(a)
<type 'int'>
<type 'giacpy.Pygen'>

Syntaxes with reserved or unknown Python symbols:

  • In general equations needs symbols such as = < > or that have another meaning in Python. So those objects must be quoted.

>>> from giacpy import *
>>> x=giac('x')
>>> (1+2*sin(3*x)).solve(x)
list[-pi/3/6,7*pi/18]
>>> solve('sin(3*x)>2*sin(x)',x)
Traceback (most recent call last):
...
RuntimeError: Unable to find numeric values solving equation. For trigonometric equations this may be solved using assumptions, e.g. assume(x>-pi && x<pi) Error: Bad Argument Value
  • You can also add some hypothesis to a giac symbol:

>>> assume('x>-pi && x<pi')
x
>>> solve('sin(3*x)>2*sin(x)',x)
list[((x>((-5*pi)/6)) and (x<((-pi)/6))),((x>0) and (x<(pi/6))),((x>(5*pi/6)) and (x<pi))]
  • To remove those hypothesis use the giac function: purge

>>> purge('x')
assume[[],[line[-pi,pi]],[-pi,pi]]
>>> solve('x>0')
list[x>0]
  • Same problems with the ..

>>> from giacpy import *
>>> x=giac('x')
>>> f=1/(5+cos(4*x));f.int(x)
1/2/(2*sqrt(6))*(atan(2*tan(4*x/2)/sqrt(6))+pi*floor(4*x/2/pi+1/2))
>>> fMax(f,'x=-0..pi').simplify()
pi/4,3*pi/4
>>> fMax.help()
"Returns the abscissa of the maximum of the expression.
Expr,[Var]
fMax(-x^2+2*x+1,x)
fMin"
>>> sum(1/(1+x**2),'x=0..infinity').simplify()
(pi*exp(pi)**2+pi+exp(pi)**2-1)/(2*exp(pi)**2-2)

Changelog

  • Version 0.2:
    • Add a comparison function to Pygen. (with coersion)

    • Add a basic definition for most giac functions.

    • Add some help.

  • Version 0.2.1:
    • Add __neg__ and __pos__ support for Pygen. (Ex: -pi)

    • Change __repr__ to hide too long outputs.

    • Make ** be the default printing for powers in giac.

  • Version 0.2.2:
    • Change Pygen() to Pygen(‘NULL’). (Ex: rand())

    • Add direct acces to the python double value of a Pygen: a._double

    • Add conversion to giac modulars via the operator %

    • Add ctrl-c support during list initialisation and iteration

    • Modification of __getitem__ to allow formal variables with indexes.

    • Add htmlhelp method for Pygen objects.

    • Improve the giac initialisation of Python long integers. (basic Horner method instead of strings)

    • Improve help(giac) and doctests

    • Add support for the slice notation with giac lists

  • Version 0.2.3:
    • Fix Pygen() None initialisation. Add crash test and improve speed in _wrap_gen

    • Add a small Makefile

    • Add a GiacSettings class with some frontends to the cas settings.

    • Add French keywords

  • Version 0.2.4:
    • Update giac 1.1 keywords.

  • Version 0.3:
    • Add a qt output for 2d graphics via qcas.

    • Fixes for giac 1.1

  • Version 0.4:
    • Fixes for Python 3 compatibility

    • Qt/qcas can be disabled at compilation. (cf setup.py)

    • 0.4.1:
      • add some giac keywords.

      • add proba_epsilon in GiacSetting.

      • test if the html doc is present locally, otherwise open the web doc.

    • 0.4.2:
      • add digits and epsilon in GiacSetting.

      • Fix for interruptions of giac operators.

      • Put all the GiacKeywords in a new class: GiacFunction to enable docstrings from giac.

    • 0.4.3:
      • Update qcas to current version. (svg export added)

      • New evaluation with threads to have better interruptions.

    • 0.4.4:
      • Add sqrt and complex flags in giac settings.

      • Add support for multi indexes. Ex A[1,2].

  • Version 0.5:
    • 0.5.0:
      • Put all the Qt/Graphics functions in an independant submodule

      • Add a save method for Pygen and a loadgiacgen function.

    • 0.5.2:
      • Update keywords and clean __init__.py docstring

    • 0.5.3:
      • improve setup.py for mingw built

    • 0.5.4:
      • update giac.dll windows binary to giac 1.2.3-57 with subsop patch and rowreduction-R55929 patch

      • post1: update win64 giac.dll to fix: interface with pari; matrix mul for integers

  • Version 0.6:
    • 0.6.0:
      • add a __setitem__ for Pygen elements. Ex: A[1,2]=3

      • add Linear algebra tutorial in the giac docstring.

    • 0.6.1:
      • update giac keywords.

    • 0.6.2:
      • add _repr_html_ and _repr_latex_ for jupyter output

      • rebuild giac.dll without ntl.

    • 0.6.3:
      • fix for randseed, srand

      • update keywords

      • remove qcas from tree; libqcas

    • 0.6.4:
      • try to guess qt install from qmake

      • upgrade giac.dll to 1.4.9.43

      • fix keywords update

    • 0.6.5:
      • Add GPL-2 in MANIFEST.in

    • 0.6.6:
      • disable include_package_data in setup.py to not install .cpp files and remove from install directory other source files that are not needed by python nor by cython users.

      • windows rebuilt with giac-1.4.9-45 with NTL enabled

    • 0.6.7:
      • udapte keywords for giac 1.5.0

      • update windows built with giac-1.5.0-3 with NTL+glpk+nauty enabled

    • 0.6.8:
      • udapte keywords for giac 1.5.0.53

      • update windows built with giac-1.5.0-49

    • 0.6.9:
      • update windows built with giac-1.5.0-63

      • doctest fix NULL ouput

    • 0.7.0:
      • fix a build error with giac>1.5.0-75

      • update windows built with giac-1.5.0-85

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

giacpy-0.7.0.tar.gz (457.0 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

giacpy-0.7.0-cp38-cp38-win_amd64.whl (18.2 MB view details)

Uploaded CPython 3.8Windows x86-64

giacpy-0.7.0-cp38-cp38-win32.whl (16.9 MB view details)

Uploaded CPython 3.8Windows x86

giacpy-0.7.0-cp37-cp37m-win_amd64.whl (18.1 MB view details)

Uploaded CPython 3.7mWindows x86-64

giacpy-0.7.0-cp37-cp37m-win32.whl (16.8 MB view details)

Uploaded CPython 3.7mWindows x86

giacpy-0.7.0-cp36-cp36m-win_amd64.whl (18.1 MB view details)

Uploaded CPython 3.6mWindows x86-64

giacpy-0.7.0-cp36-cp36m-win32.whl (16.8 MB view details)

Uploaded CPython 3.6mWindows x86

giacpy-0.7.0-cp35-cp35m-win_amd64.whl (18.1 MB view details)

Uploaded CPython 3.5mWindows x86-64

giacpy-0.7.0-cp35-cp35m-win32.whl (16.7 MB view details)

Uploaded CPython 3.5mWindows x86

giacpy-0.7.0-cp34-cp34m-win_amd64.whl (18.1 MB view details)

Uploaded CPython 3.4mWindows x86-64

giacpy-0.7.0-cp34-cp34m-win32.whl (16.7 MB view details)

Uploaded CPython 3.4mWindows x86

giacpy-0.7.0-cp27-cp27m-win_amd64.whl (18.0 MB view details)

Uploaded CPython 2.7mWindows x86-64

giacpy-0.7.0-cp27-cp27m-win32.whl (16.7 MB view details)

Uploaded CPython 2.7mWindows x86

File details

Details for the file giacpy-0.7.0.tar.gz.

File metadata

  • Download URL: giacpy-0.7.0.tar.gz
  • Upload date:
  • Size: 457.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.4.2 requests/2.21.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.28.1 CPython/3.7.4

File hashes

Hashes for giacpy-0.7.0.tar.gz
Algorithm Hash digest
SHA256 c00f60865004323d64ab687a851eb1b8a163a15c308343119712519126c368b3
MD5 9948c5690a6f82ea735bd6bf0e665c10
BLAKE2b-256 fdaebbc3bdc388938f75ffa3d7a5d13aee94fb058efec3c8749c364b01e0b3cf

See more details on using hashes here.

File details

Details for the file giacpy-0.7.0-cp38-cp38-win_amd64.whl.

File metadata

  • Download URL: giacpy-0.7.0-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 18.2 MB
  • Tags: CPython 3.8, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.4.2 requests/2.21.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.28.1 CPython/3.7.4

File hashes

Hashes for giacpy-0.7.0-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 51ccf4c6c485bed3cb8145c5f6c4ad36431a54f698243897995d1a0e24e896fa
MD5 8a7c9173ef6ca55c4d7097716b137e45
BLAKE2b-256 160d4f5c34e1c26054840fbff4c05674e99d5ee2a5cc3fe6806b444e054eabc5

See more details on using hashes here.

File details

Details for the file giacpy-0.7.0-cp38-cp38-win32.whl.

File metadata

  • Download URL: giacpy-0.7.0-cp38-cp38-win32.whl
  • Upload date:
  • Size: 16.9 MB
  • Tags: CPython 3.8, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.4.2 requests/2.21.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.28.1 CPython/3.7.4

File hashes

Hashes for giacpy-0.7.0-cp38-cp38-win32.whl
Algorithm Hash digest
SHA256 cf2e146cd3039bd2c433fbed3562eec7e7979b1c4d30c9180cd7086c6f69d516
MD5 4e799441f4e5f063262fb6f817b8f9f6
BLAKE2b-256 7c92b00fe2f877d8c23c556ae6a34d0c1b9e8d332d20b6649f6a64ed03e5524b

See more details on using hashes here.

File details

Details for the file giacpy-0.7.0-cp37-cp37m-win_amd64.whl.

File metadata

  • Download URL: giacpy-0.7.0-cp37-cp37m-win_amd64.whl
  • Upload date:
  • Size: 18.1 MB
  • Tags: CPython 3.7m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.4.2 requests/2.21.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.28.1 CPython/3.7.4

File hashes

Hashes for giacpy-0.7.0-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 f185645cfbe5dda243165fedaec95a7496d3effe8c8f3afc194cba6e9b432b5b
MD5 8be5d5f7700f9532e0e13f4049ac34f2
BLAKE2b-256 b864a63a687c3d0e79d86bc67fd0d836202abb94be7f9cc5a50ce6fa87e9c9fb

See more details on using hashes here.

File details

Details for the file giacpy-0.7.0-cp37-cp37m-win32.whl.

File metadata

  • Download URL: giacpy-0.7.0-cp37-cp37m-win32.whl
  • Upload date:
  • Size: 16.8 MB
  • Tags: CPython 3.7m, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.4.2 requests/2.21.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.28.1 CPython/3.7.4

File hashes

Hashes for giacpy-0.7.0-cp37-cp37m-win32.whl
Algorithm Hash digest
SHA256 7d4c30581318885deb4dcdf262a99ab29cc4445070497a82549493fa79deec52
MD5 6e363247c3f5a8b4ea9b6c4df66ae491
BLAKE2b-256 b5019353f3aab01059574a5fe63c52eaa70fef3c4277d3adfcea8cdf3f5f3c6e

See more details on using hashes here.

File details

Details for the file giacpy-0.7.0-cp36-cp36m-win_amd64.whl.

File metadata

  • Download URL: giacpy-0.7.0-cp36-cp36m-win_amd64.whl
  • Upload date:
  • Size: 18.1 MB
  • Tags: CPython 3.6m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.4.2 requests/2.21.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.28.1 CPython/3.7.4

File hashes

Hashes for giacpy-0.7.0-cp36-cp36m-win_amd64.whl
Algorithm Hash digest
SHA256 4ed94683b8713f6a1a68d0b0c8ba240ef6a2f63147682570b1f8c2be8956ab4c
MD5 0840a4236761abc517ac60e05e5eadbb
BLAKE2b-256 d2bbf8ffb72e61b2f59a56ec6adc1d4ff225cfde279aa18406e4258fd131c123

See more details on using hashes here.

File details

Details for the file giacpy-0.7.0-cp36-cp36m-win32.whl.

File metadata

  • Download URL: giacpy-0.7.0-cp36-cp36m-win32.whl
  • Upload date:
  • Size: 16.8 MB
  • Tags: CPython 3.6m, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.4.2 requests/2.21.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.28.1 CPython/3.7.4

File hashes

Hashes for giacpy-0.7.0-cp36-cp36m-win32.whl
Algorithm Hash digest
SHA256 73eda6d02dc5aed3ffcbad3bba95f2e6852aceb6083690e65444d3f3638b5983
MD5 04647b1a32b730ed25d7153ee26ad7df
BLAKE2b-256 b5c233aa51c65882825a34f60e66fcd36fb51b9802b732f29860655caf527ee2

See more details on using hashes here.

File details

Details for the file giacpy-0.7.0-cp35-cp35m-win_amd64.whl.

File metadata

  • Download URL: giacpy-0.7.0-cp35-cp35m-win_amd64.whl
  • Upload date:
  • Size: 18.1 MB
  • Tags: CPython 3.5m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.4.2 requests/2.21.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.28.1 CPython/3.7.4

File hashes

Hashes for giacpy-0.7.0-cp35-cp35m-win_amd64.whl
Algorithm Hash digest
SHA256 525b0a0e20cf207a567e95697c5cdaa3fd9a1598ed1907e850d9beed9817e4a6
MD5 1e14b0f48d2d7ba4b80841f609815434
BLAKE2b-256 f0ed799dc5a6f23d82eda9c6b0979c1477bae1197e8204ce96afc5ff5f88d66c

See more details on using hashes here.

File details

Details for the file giacpy-0.7.0-cp35-cp35m-win32.whl.

File metadata

  • Download URL: giacpy-0.7.0-cp35-cp35m-win32.whl
  • Upload date:
  • Size: 16.7 MB
  • Tags: CPython 3.5m, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.4.2 requests/2.21.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.28.1 CPython/3.7.4

File hashes

Hashes for giacpy-0.7.0-cp35-cp35m-win32.whl
Algorithm Hash digest
SHA256 44f2f369b0dc264314c8a1db5619951235db6678f97901ce77e4bf3bdb5c4350
MD5 2f023b9cf42a29b6698ee16b96976af4
BLAKE2b-256 33879cee296cf020301e7528b84d1d8a9fc62ffd48a9f4ef2ff59205cb1adf47

See more details on using hashes here.

File details

Details for the file giacpy-0.7.0-cp34-cp34m-win_amd64.whl.

File metadata

  • Download URL: giacpy-0.7.0-cp34-cp34m-win_amd64.whl
  • Upload date:
  • Size: 18.1 MB
  • Tags: CPython 3.4m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.4.2 requests/2.21.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.28.1 CPython/3.7.4

File hashes

Hashes for giacpy-0.7.0-cp34-cp34m-win_amd64.whl
Algorithm Hash digest
SHA256 6825f053ce7d1b37ba2ca7fbaf8151a41cba0aed1b3d5e1cf03306032f9315db
MD5 463f198933d2f66fb60ebc8067c9bc89
BLAKE2b-256 a39f66961981beb6cabd4a601c87155b2904ef1aedbd9bd0c6bed3b08e63ed8a

See more details on using hashes here.

File details

Details for the file giacpy-0.7.0-cp34-cp34m-win32.whl.

File metadata

  • Download URL: giacpy-0.7.0-cp34-cp34m-win32.whl
  • Upload date:
  • Size: 16.7 MB
  • Tags: CPython 3.4m, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.4.2 requests/2.21.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.28.1 CPython/3.7.4

File hashes

Hashes for giacpy-0.7.0-cp34-cp34m-win32.whl
Algorithm Hash digest
SHA256 66ca0d4ccfb3831788a968ac0c172b9573ad39d5ed10defbc02788a3cb6e1e3d
MD5 4f6ddeaeb1b4b4c8ce0d70f3837eb8a6
BLAKE2b-256 cc38fab9fc36130a68a46175641776d21b0a0d967d43e69c36287125412214c1

See more details on using hashes here.

File details

Details for the file giacpy-0.7.0-cp27-cp27m-win_amd64.whl.

File metadata

  • Download URL: giacpy-0.7.0-cp27-cp27m-win_amd64.whl
  • Upload date:
  • Size: 18.0 MB
  • Tags: CPython 2.7m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.4.2 requests/2.21.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.28.1 CPython/3.7.4

File hashes

Hashes for giacpy-0.7.0-cp27-cp27m-win_amd64.whl
Algorithm Hash digest
SHA256 d14eb3bfd4e097414832a91ef044ecb31be5bf522f976e789f30c08bf8d7c40d
MD5 9d9ffef40598c9c124f0137ea1c78995
BLAKE2b-256 bb347b73a111f86566a092a25ed3505e59403d028859909a30d27ab14c833cde

See more details on using hashes here.

File details

Details for the file giacpy-0.7.0-cp27-cp27m-win32.whl.

File metadata

  • Download URL: giacpy-0.7.0-cp27-cp27m-win32.whl
  • Upload date:
  • Size: 16.7 MB
  • Tags: CPython 2.7m, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.4.2 requests/2.21.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.28.1 CPython/3.7.4

File hashes

Hashes for giacpy-0.7.0-cp27-cp27m-win32.whl
Algorithm Hash digest
SHA256 35a556d69badd284df21a86e6d241dca7651441b785429f4d0f56d0b5e6b78fc
MD5 0eca1b7aa9e43f7c05238bb95c935c9f
BLAKE2b-256 50e98e4a5c5c98d1510da1b8b9d0fbdb9bdb91ff383c1d2ddc8255ee4cd56d1a

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page