summaryrefslogtreecommitdiff
path: root/dev-python/algopy
diff options
context:
space:
mode:
authorV3n3RiX <venerix@redcorelinux.org>2017-10-09 18:53:29 +0100
committerV3n3RiX <venerix@redcorelinux.org>2017-10-09 18:53:29 +0100
commit4f2d7949f03e1c198bc888f2d05f421d35c57e21 (patch)
treeba5f07bf3f9d22d82e54a462313f5d244036c768 /dev-python/algopy
reinit the tree, so we can have metadata
Diffstat (limited to 'dev-python/algopy')
-rw-r--r--dev-python/algopy/Manifest6
-rw-r--r--dev-python/algopy/algopy-0.5.3.ebuild30
-rw-r--r--dev-python/algopy/files/algopy-0.5.3-fix-test-cast-ufunc.patch29
-rw-r--r--dev-python/algopy/metadata.xml11
4 files changed, 76 insertions, 0 deletions
diff --git a/dev-python/algopy/Manifest b/dev-python/algopy/Manifest
new file mode 100644
index 000000000000..2087fd3cbace
--- /dev/null
+++ b/dev-python/algopy/Manifest
@@ -0,0 +1,6 @@
+AUX algopy-0.5.3-fix-test-cast-ufunc.patch 1216 SHA256 41bb25fc70e9639aeeeb31540fd3bbc2e8852705c992423bf27bf8271a21691f SHA512 760f2d9ccba579079992b59a8334a1606ac8481c7164637640916418d7ffa1fb989b81dcf1445c205b832f476ef883f1f0f18cb540909526e8b1a05e6c897442 WHIRLPOOL 763897bed4a8e30544f216b720ed27539e4952cd9b9ec194dc509e5eee8d695394c0fd703c7a7447ef3822a2ad4f7401e0e1b65cae57bed53c3cd3be036cb50b
+DIST algopy-0.5.3.tar.gz 149560 SHA256 2380bafeeeca4e07012d4b0017e163fce260dc50f2d8593ca883b2d761338aed SHA512 43b3cd4f17fa821fc61898534f595202097cd56d57133a1d13e23743c794166a0f8877947cc6eae6d2ac2fd7400e2a6527ee8229ec1b26ea660ac9c01cd22912 WHIRLPOOL d81ae613354879d99bdfc60b962ee5be7b6a2eeef1f7da7c76a2e90cd0ae187abd860f658c379e945b10fbf82b3972eae9ef2036ccd8f251c618a58f0cf09969
+EBUILD algopy-0.5.3.ebuild 730 SHA256 885595063cfc15d2b8ae32161db153cb91aa570b33edcf73fa901efad6a6d36d SHA512 c0b3185bd493f6e18c609b2b4e54dd30166df48a97c9d564c8895710885e2995c1c044dd1592c2449054806d1852b0a0c984bcf4581ff857e773df21a16ff418 WHIRLPOOL 3762a6915c7f2193cd232db9fad806042633e841351481969a0b4a18fd52c58ece03724d895e66bf0492a84cc1ad406bf50ddbc81ac3d8c212fb85332510730b
+MISC ChangeLog 3172 SHA256 f773fc82d07b2a23ad24a372e8717d9a633443fbb206578f27691454c035bb8f SHA512 87c89fbb8e45834832b32fa0c756849aede64151ea751b219b29da349c1fc3bd8687c2bb11921a10babbbb223151714f569ac6d42ed8d653423ac95c2d691381 WHIRLPOOL 901ddb07e492bc57b83b7eab1690fad054cb3dc7e0dcd981a67f57cb853b703917733df8b0e6c51b0a6c29b67068c227a843166e3e532ea9290ca8c90e409fef
+MISC ChangeLog-2015 680 SHA256 c5a7abdeef7b7f17dbc2453c5a99aa02e3e47d9827486b26e863c1ccbcdf6c87 SHA512 c23cd368ea13b1f329301ac585ff6f1a7cb3b44cf93033be22c3474293d84241be7ad433f429a329834f682aaa1c80a52a1ca83e2001e0eb73f8c7e063d9bb7a WHIRLPOOL 470332420828089c44ec2004616bdb45cab6a4596401bbe9ed226a24e18566ca053cabcdcc6feee8fa286fa1d69f6df62949a5fe3e94e061700a46891f35798d
+MISC metadata.xml 319 SHA256 f25d713b738d2bbe12643806aae23469282ba748b19c92b7c19792c8087f3ca1 SHA512 032311a0f7e860ef5e890c30458a03beaebb7911d412642208e1bf60f26088e981ef99bce52a637048512eacb3460e740a7d969d5c83ad42e64cb0c584151477 WHIRLPOOL 3bb53aa0c6b06bd514388f984afd54ba12ccb3397c09220f4e96e3db93f7de48ae4a57e7696ed43bcdf35dd2d8aa9b430fe49c8516c17686132d98f98f2e5ac7
diff --git a/dev-python/algopy/algopy-0.5.3.ebuild b/dev-python/algopy/algopy-0.5.3.ebuild
new file mode 100644
index 000000000000..8c997c090206
--- /dev/null
+++ b/dev-python/algopy/algopy-0.5.3.ebuild
@@ -0,0 +1,30 @@
+# Copyright 1999-2016 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=6
+
+PYTHON_COMPAT=( python2_7 python3_{4,5} )
+
+inherit distutils-r1
+
+DESCRIPTION="Taylor Arithmetic Computation and Algorithmic Differentiation"
+HOMEPAGE="https://pypi.python.org/pypi/algopy http://packages.python.org/algopy"
+SRC_URI="mirror://pypi/${PN:0:1}/${PN}/${P}.tar.gz"
+
+SLOT="0"
+LICENSE="BSD"
+KEYWORDS="~amd64 ~x86 ~amd64-linux ~x86-linux"
+IUSE="test"
+
+RDEPEND="
+ dev-python/numpy[${PYTHON_USEDEP}]
+ sci-libs/scipy[${PYTHON_USEDEP}]
+"
+DEPEND="${RDEPEND}
+ test? ( dev-python/nose[${PYTHON_USEDEP}] )
+"
+PATCHES=( "${FILESDIR}/${P}-fix-test-cast-ufunc.patch" )
+
+python_test() {
+ ${EPYTHON} run_tests.py || die
+}
diff --git a/dev-python/algopy/files/algopy-0.5.3-fix-test-cast-ufunc.patch b/dev-python/algopy/files/algopy-0.5.3-fix-test-cast-ufunc.patch
new file mode 100644
index 000000000000..0b8a0eda5080
--- /dev/null
+++ b/dev-python/algopy/files/algopy-0.5.3-fix-test-cast-ufunc.patch
@@ -0,0 +1,29 @@
+From f563d86e72b32caa296ac77b0836ce0e36a5f6ab Mon Sep 17 00:00:00 2001
+From: Sebastian Walter <sebastian.walter@iwr.uni-heidelberg.de>
+Date: Thu, 30 Jun 2016 15:11:19 +0200
+Subject: [PATCH] Problem: numpy raised TypeError: Cannot cast ufunc add output
+ from dtype('complex128') to dtype('float64') with casting rule 'same_kind'
+ Solution: use numpy.add(x,y,out=x, casting='unsafe') to cast from complex to
+ float if necessary
+
+---
+ algopy/utpm/algorithms.py | 6 +++---
+ 1 file changed, 3 insertions(+), 3 deletions(-)
+
+diff --git a/algopy/utpm/algorithms.py b/algopy/utpm/algorithms.py
+index ccf7ca4..5f2651e 100644
+--- a/algopy/utpm/algorithms.py
++++ b/algopy/utpm/algorithms.py
+@@ -1190,9 +1190,9 @@ def _dot(cls, x_data, y_data, out = None):
+ for d in range(D):
+ for p in range(P):
+ for c in range(d+1):
+- z_data[d,p,...] += numpy.dot(
+- x_data[c,p,...],
+- y_data[d-c,p,...])
++ tmp = numpy.dot(x_data[c,p,...],
++ y_data[d-c,p,...])
++ numpy.add(z_data[d,p,...], tmp, out=z_data[d,p, ...], casting='unsafe')
+
+ return out
+
diff --git a/dev-python/algopy/metadata.xml b/dev-python/algopy/metadata.xml
new file mode 100644
index 000000000000..d57568e5a1b7
--- /dev/null
+++ b/dev-python/algopy/metadata.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="project">
+ <email>python@gentoo.org</email>
+ <name>Python</name>
+ </maintainer>
+ <upstream>
+ <remote-id type="pypi">algopy</remote-id>
+ </upstream>
+</pkgmetadata>