mirror of
https://github.com/gentoo-mirror/gentoo.git
synced 2026-09-24 04:59:14 -07:00
sci-mathematics/fann: Drop old
Package-Manager: Portage-2.3.3, Repoman-2.3.1
This commit is contained in:
@@ -1,2 +1 @@
|
|||||||
DIST FANN-2.2.0-Source.zip 2285087 SHA256 434b85fce60701c4e0066c442d60110d8e649f278e4edb814f0c0e7a1e0929fd SHA512 c486694aac53cf91a83f8b68d9020fc74ca2bea9416c9d06b6dc8f53d30a2261bd00212e3d439adef9fbdd82532056f7c1afed793f5574c2d6191d84d26fb5c2 WHIRLPOOL 12f6ccaa425bfcd495d47e5a20ad6549a53dba984a9f8f3f0baec078b420a56c8cced6926702604142e543a8920cb30dc57cfa80888c14cfc86a534d6f8cd6a3
|
DIST FANN-2.2.0-Source.zip 2285087 SHA256 434b85fce60701c4e0066c442d60110d8e649f278e4edb814f0c0e7a1e0929fd SHA512 c486694aac53cf91a83f8b68d9020fc74ca2bea9416c9d06b6dc8f53d30a2261bd00212e3d439adef9fbdd82532056f7c1afed793f5574c2d6191d84d26fb5c2 WHIRLPOOL 12f6ccaa425bfcd495d47e5a20ad6549a53dba984a9f8f3f0baec078b420a56c8cced6926702604142e543a8920cb30dc57cfa80888c14cfc86a534d6f8cd6a3
|
||||||
DIST fann-2.1.0beta.zip 4033198 SHA256 c24171b5b9c87946bd2f50045cc8dbd0121629fe426615501db14e6043e4a141 SHA512 57c4456f8059a1276d4315171a9eb8fcccf8be698059e8d58905045cde5a6ce486bb0eb26b6da446e18b0034e7486b35d35652532ffcf88f7d6e33ec5cb568c6 WHIRLPOOL 5a20d94482fc07d39bcc7ae70084ca3e83fc8f621a352bb8b1d841ab8f3773f7f05cede697ce53d0be72580b1f4c68a75fad5b5f716e72ad26a4b5185c28ce37
|
|
||||||
|
|||||||
@@ -1,99 +0,0 @@
|
|||||||
# Copyright 1999-2012 Gentoo Foundation
|
|
||||||
# Distributed under the terms of the GNU General Public License v2
|
|
||||||
# $Id$
|
|
||||||
|
|
||||||
EAPI=2
|
|
||||||
|
|
||||||
PYTHON_DEPEND="python? 2"
|
|
||||||
SUPPORT_PYTHON_ABIS="1"
|
|
||||||
RESTRICT_PYTHON_ABIS="3.* *-jython"
|
|
||||||
|
|
||||||
inherit eutils python autotools
|
|
||||||
|
|
||||||
MY_P=${P/_/}
|
|
||||||
|
|
||||||
DESCRIPTION="Fast Artificial Neural Network Library"
|
|
||||||
HOMEPAGE="http://leenissen.dk/fann/"
|
|
||||||
SRC_URI="mirror://sourceforge/${PN}/${MY_P}.zip"
|
|
||||||
|
|
||||||
LICENSE="LGPL-2.1"
|
|
||||||
SLOT="0"
|
|
||||||
KEYWORDS="~amd64 ~ppc ~x86"
|
|
||||||
IUSE="doc python static-libs"
|
|
||||||
|
|
||||||
RDEPEND=""
|
|
||||||
DEPEND="${RDEPEND}
|
|
||||||
python? ( dev-lang/swig )
|
|
||||||
app-arch/unzip"
|
|
||||||
|
|
||||||
S="${WORKDIR}/${P/_beta/}"
|
|
||||||
|
|
||||||
pkg_setup() {
|
|
||||||
use python && python_pkg_setup
|
|
||||||
}
|
|
||||||
|
|
||||||
src_prepare() {
|
|
||||||
epatch \
|
|
||||||
"${FILESDIR}"/${P}-python.patch \
|
|
||||||
"${FILESDIR}"/${P}-benchmark.patch \
|
|
||||||
"${FILESDIR}"/${P}-examples.patch \
|
|
||||||
"${FILESDIR}"/${P}-asneeded.patch \
|
|
||||||
"${FILESDIR}"/${P}-valist.patch \
|
|
||||||
"${FILESDIR}"/${P}-sizecheck.patch
|
|
||||||
eautoreconf
|
|
||||||
use python && python_copy_sources python
|
|
||||||
}
|
|
||||||
|
|
||||||
src_configure() {
|
|
||||||
econf $(use_enable static-libs static)
|
|
||||||
}
|
|
||||||
|
|
||||||
src_compile() {
|
|
||||||
emake || die "emake failed"
|
|
||||||
compilation() {
|
|
||||||
emake PYTHON_VERSION="$(python_get_version)" || die "emake python failed"
|
|
||||||
}
|
|
||||||
use python && python_execute_function -s --source-dir python compilation
|
|
||||||
}
|
|
||||||
|
|
||||||
src_test() {
|
|
||||||
cd "${S}"/examples
|
|
||||||
emake CFLAGS="${CFLAGS} -I../src/include -L../src/.libs" \
|
|
||||||
|| die "emake examples failed"
|
|
||||||
LD_LIBRARY_PATH="../src/.libs" emake runtest || die "tests failed"
|
|
||||||
emake clean
|
|
||||||
testing() {
|
|
||||||
emake test || die "failed tests for python wrappers"
|
|
||||||
}
|
|
||||||
use python && python_execute_function -s --source-dir python testing
|
|
||||||
}
|
|
||||||
|
|
||||||
src_install() {
|
|
||||||
emake install DESTDIR="${D}" || die "emake install failed"
|
|
||||||
dodoc AUTHORS ChangeLog NEWS README TODO || die
|
|
||||||
|
|
||||||
if use doc; then
|
|
||||||
dodoc doc/*.txt
|
|
||||||
insinto /usr/share/doc/${PF}
|
|
||||||
doins doc/fann_en.pdf || die "failed to install reference manual"
|
|
||||||
doins -r examples || die "failed to install examples"
|
|
||||||
doins -r benchmarks || die "failed to install benchmarks"
|
|
||||||
fi
|
|
||||||
|
|
||||||
installation() {
|
|
||||||
emake install ROOT="${D}" || die "failed to install python wrappers"
|
|
||||||
if use doc; then
|
|
||||||
insinto /usr/share/doc/${PF}/examples/python
|
|
||||||
doins -r examples || die "failed to install python examples"
|
|
||||||
fi
|
|
||||||
}
|
|
||||||
use python && python_execute_function -s --source-dir python installation
|
|
||||||
}
|
|
||||||
|
|
||||||
pkg_postinst() {
|
|
||||||
use python && python_mod_optimize py${PN}
|
|
||||||
}
|
|
||||||
|
|
||||||
pkg_postrm() {
|
|
||||||
use python && python_mod_cleanup py${PN}
|
|
||||||
}
|
|
||||||
@@ -1,49 +0,0 @@
|
|||||||
diff -Naur fann-2.0.0/benchmarks/Makefile fann-2.0.0-new/benchmarks/Makefile
|
|
||||||
--- fann-2.0.0/benchmarks/Makefile 2005-11-29 16:33:12.000000000 -0500
|
|
||||||
+++ fann-2.0.0-new/benchmarks/Makefile 2006-10-28 09:08:00.000000000 -0400
|
|
||||||
@@ -16,7 +16,7 @@
|
|
||||||
all: $(TARGETS)
|
|
||||||
|
|
||||||
quality: quality.cc
|
|
||||||
- $(G++) $(CFLAGS) $(LFLAGS) -I$(JNEURALDIR)include/ -L$(JNEURALDIR) -I$(LWNNDIR) -L$(LWNNDIR) $< -o $@ -lfloatfann -llwneuralnet -ljneural -lfl
|
|
||||||
+ $(G++) $(CFLAGS) $(LFLAGS) -I$(JNEURALDIR)include/ -L$(JNEURALDIR) -I$(LWNNDIR) -L$(LWNNDIR) $< -o $@ -lfloatfann -lfl
|
|
||||||
|
|
||||||
quality_fixed: quality_fixed.c
|
|
||||||
$(GCC) $(CFLAGS) $(LFLAGS) $< -o $@ -lfixedfann
|
|
||||||
@@ -25,7 +25,7 @@
|
|
||||||
$(GCC) -ggdb -lm -DDEBUG -Wall -ansi -I../src/ -I../src/include/ ../src/fixedfann.c $< -o $@
|
|
||||||
|
|
||||||
performance: performance.cc
|
|
||||||
- $(G++) $(CFLAGS) $(LFLAGS) -I$(JNEURALDIR)include/ -L$(JNEURALDIR) -I$(LWNNDIR) -L$(LWNNDIR) $< -o $@ -lfloatfann -llwneuralnet -ljneural -lfl
|
|
||||||
+ $(G++) $(CFLAGS) $(LFLAGS) -I$(JNEURALDIR)include/ -L$(JNEURALDIR) -I$(LWNNDIR) -L$(LWNNDIR) $< -o $@ -lfloatfann -lfl
|
|
||||||
|
|
||||||
performance_fixed: performance.cc
|
|
||||||
$(G++) $(CFLAGS) $(LFLAGS) -DFIXEDFANN $< -o $@ -lfixedfann
|
|
||||||
diff -Naur fann-2.0.0/benchmarks/performance.cc fann-2.0.0-new/benchmarks/performance.cc
|
|
||||||
--- fann-2.0.0/benchmarks/performance.cc 2005-10-24 16:48:47.000000000 -0400
|
|
||||||
+++ fann-2.0.0-new/benchmarks/performance.cc 2006-10-28 09:08:28.000000000 -0400
|
|
||||||
@@ -19,8 +19,8 @@
|
|
||||||
|
|
||||||
//uncomment lines below to benchmark the libraries
|
|
||||||
|
|
||||||
-#define JNEURAL
|
|
||||||
-#define LWNN
|
|
||||||
+/*#define JNEURAL
|
|
||||||
+#define LWNN */
|
|
||||||
|
|
||||||
#include <stdio.h>
|
|
||||||
#include <stdlib.h>
|
|
||||||
diff -Naur fann-2.0.0/benchmarks/quality.cc fann-2.0.0-new/benchmarks/quality.cc
|
|
||||||
--- fann-2.0.0/benchmarks/quality.cc 2005-11-29 16:33:12.000000000 -0500
|
|
||||||
+++ fann-2.0.0-new/benchmarks/quality.cc 2006-10-28 09:08:19.000000000 -0400
|
|
||||||
@@ -19,8 +19,8 @@
|
|
||||||
|
|
||||||
//uncomment lines below to benchmark the libraries
|
|
||||||
|
|
||||||
-#define JNEURAL
|
|
||||||
-#define LWNN
|
|
||||||
+/*#define JNEURAL
|
|
||||||
+#define LWNN */
|
|
||||||
|
|
||||||
#include <stdio.h>
|
|
||||||
#include <stdlib.h>
|
|
||||||
@@ -1,23 +0,0 @@
|
|||||||
diff -Naur fann-2.0.0/python/pyfann/Makefile fann-2.0.0-new/python/pyfann/Makefile
|
|
||||||
--- fann-2.0.0/python/pyfann/Makefile 2005-12-02 20:22:43.000000000 -0500
|
|
||||||
+++ fann-2.0.0-new/python/pyfann/Makefile 2006-10-28 07:36:34.000000000 -0400
|
|
||||||
@@ -10,7 +10,7 @@
|
|
||||||
all: $(TARGETS)
|
|
||||||
|
|
||||||
_%.so: pyfann_wrap.o fann_helper.o
|
|
||||||
- gcc $(LIBS) -shared -dll $^ -o $@
|
|
||||||
+ gcc $(LIBS) -fPIC -shared -dll $^ -o $@
|
|
||||||
|
|
||||||
%.o: %.c
|
|
||||||
gcc -c $< -I/usr/include/$(PYTHON)/ -I$(FANN_DIR)/src/include/
|
|
||||||
diff -Naur fann-2.0.0/python/setup.py fann-2.0.0-new/python/setup.py
|
|
||||||
--- fann-2.0.0/python/setup.py 2006-01-06 16:45:28.000000000 -0500
|
|
||||||
+++ fann-2.0.0-new/python/setup.py 2006-10-28 07:36:07.000000000 -0400
|
|
||||||
@@ -40,6 +40,6 @@
|
|
||||||
url='http://sourceforge.net/projects/fann/',
|
|
||||||
license='GNU LESSER GENERAL PUBLIC LICENSE (LGPL)',
|
|
||||||
py_modules=['pyfann.libfann','pyfann.fann'],
|
|
||||||
- ext_modules=[Extension('pyfann._libfann',['pyfann/pyfann.i','pyfann/fann_helper.c'], include_dirs=['../src/include'], extra_objects=['../src/doublefann.o']) ]
|
|
||||||
+ ext_modules=[Extension('pyfann._libfann',['pyfann/pyfann.i','pyfann/fann_helper.c'], include_dirs=['../src/include'], extra_objects=['../src/.libs/doublefann.o']) ]
|
|
||||||
)
|
|
||||||
|
|
||||||
@@ -1,8 +0,0 @@
|
|||||||
--- configure.in.orig 2009-09-09 21:18:25.000000000 +0100
|
|
||||||
+++ configure.in 2009-09-09 21:18:43.000000000 +0100
|
|
||||||
@@ -7,4 +7,5 @@
|
|
||||||
AC_C_CONST
|
|
||||||
AC_HEADER_TIME
|
|
||||||
AC_CHECK_FUNCS(gettimeofday)
|
|
||||||
+AC_CHECK_LIB(m, sin)
|
|
||||||
AC_OUTPUT(Makefile src/Makefile src/include/Makefile fann.pc fann.spec)
|
|
||||||
@@ -1,80 +0,0 @@
|
|||||||
--- benchmarks/Makefile.orig 2008-04-22 10:16:48.664395478 +0000
|
|
||||||
+++ benchmarks/Makefile 2008-04-22 10:59:59.815994915 +0000
|
|
||||||
@@ -1,43 +1,35 @@
|
|
||||||
-# The jneural library (http://voltar-confed.org/jneural/) and lwneuralnet library (http://sourceforge.net/projects/lwneuralnet/) needs to be installed in order to run the benchmarks
|
|
||||||
-
|
|
||||||
-GCC = gcc
|
|
||||||
-G++ = g++
|
|
||||||
+# The jneural library (http://voltar-confed.org/jneural/) and lwneuralnet library (http://sourceforge.net/projects/lwneuralnet/) needs to be installed in order to run the benchmarks with EXTRA_NEURALS
|
|
||||||
|
|
||||||
TARGETS = quality quality_fixed performance performance_fixed shuffle parity two-spirals
|
|
||||||
|
|
||||||
-CFLAGS = -O3 -finline-functions -funroll-loops -Werror
|
|
||||||
-
|
|
||||||
LFLAGS = -lm
|
|
||||||
-
|
|
||||||
-JNEURALDIR = ../../libraries/jneural/
|
|
||||||
-
|
|
||||||
-LWNNDIR = ../../libraries/lwneuralnet-0.8/source/
|
|
||||||
+#EXTRA_NEURALS="-llwneuralnet -ljneural -DJNEURAL"
|
|
||||||
|
|
||||||
all: $(TARGETS)
|
|
||||||
|
|
||||||
quality: quality.cc
|
|
||||||
- $(G++) $(CFLAGS) $(LFLAGS) -I$(JNEURALDIR)include/ -L$(JNEURALDIR) -I$(LWNNDIR) -L$(LWNNDIR) $< -o $@ -lfloatfann -llwneuralnet -ljneural -lfl
|
|
||||||
+ $(CXX) $(CXXFLAGS) $(LFLAGS) $< -o $@ -lfloatfann -lfl $(EXTRA_NEURALS)
|
|
||||||
|
|
||||||
quality_fixed: quality_fixed.c
|
|
||||||
- $(GCC) $(CFLAGS) $(LFLAGS) $< -o $@ -lfixedfann
|
|
||||||
+ $(CC) $(CFLAGS) $(LFLAGS) $< -o $@ -lfixedfann
|
|
||||||
|
|
||||||
quality_fixed_debug: quality_fixed.c
|
|
||||||
- $(GCC) -ggdb -lm -DDEBUG -Wall -ansi -I../src/ -I../src/include/ ../src/fixedfann.c $< -o $@
|
|
||||||
+ $(CC) -ggdb -lm -DDEBUG -Wall -ansi -I../src/ -I../src/include/ ../src/fixedfann.c $< -o $@
|
|
||||||
|
|
||||||
performance: performance.cc
|
|
||||||
- $(G++) $(CFLAGS) $(LFLAGS) -I$(JNEURALDIR)include/ -L$(JNEURALDIR) -I$(LWNNDIR) -L$(LWNNDIR) $< -o $@ -lfloatfann -llwneuralnet -ljneural -lfl
|
|
||||||
+ $(CXX) $(CXXFLAGS) $(LFLAGS) $< -o $@ -lfloatfann -lfl $(EXTRA_NEURALS)
|
|
||||||
|
|
||||||
performance_fixed: performance.cc
|
|
||||||
- $(G++) $(CFLAGS) $(LFLAGS) -DFIXEDFANN $< -o $@ -lfixedfann
|
|
||||||
+ $(CXX) $(CXXFLAGS) $(LFLAGS) -DFIXEDFANN $< -o $@ -lfixedfann
|
|
||||||
|
|
||||||
shuffle: shuffle.c
|
|
||||||
- $(GCC) $(CFLAGS) $(LFLAGS) $< -o $@ -lfloatfann
|
|
||||||
+ $(CC) $(CFLAGS) $(LFLAGS) $< -o $@ -lfloatfann
|
|
||||||
|
|
||||||
two-spirals: two-spirals.c
|
|
||||||
- $(GCC) $(CFLAGS) $(LFLAGS) $< -o $@
|
|
||||||
+ $(CC) $(CFLAGS) $(LFLAGS) $< -o $@
|
|
||||||
|
|
||||||
parity: parity.c
|
|
||||||
- $(GCC) $(CFLAGS) $(LFLAGS) $< -o $@
|
|
||||||
+ $(CC) $(CFLAGS) $(LFLAGS) $< -o $@
|
|
||||||
|
|
||||||
clean:
|
|
||||||
rm -rf -- $(TARGETS) *~
|
|
||||||
--- benchmarks/performance.cc.orig 2008-04-22 10:24:38.604894867 +0000
|
|
||||||
+++ benchmarks/performance.cc 2008-04-22 10:26:57.436806446 +0000
|
|
||||||
@@ -19,9 +19,6 @@
|
|
||||||
|
|
||||||
//uncomment lines below to benchmark the libraries
|
|
||||||
|
|
||||||
-#define JNEURAL
|
|
||||||
-#define LWNN
|
|
||||||
-
|
|
||||||
#include <stdio.h>
|
|
||||||
#include <stdlib.h>
|
|
||||||
#include <string.h>
|
|
||||||
--- benchmarks/quality.cc.orig 2008-04-22 10:59:27.814171235 +0000
|
|
||||||
+++ benchmarks/quality.cc 2008-04-22 10:59:39.570841209 +0000
|
|
||||||
@@ -19,9 +19,6 @@
|
|
||||||
|
|
||||||
//uncomment lines below to benchmark the libraries
|
|
||||||
|
|
||||||
-#define JNEURAL
|
|
||||||
-#define LWNN
|
|
||||||
-
|
|
||||||
#include <stdio.h>
|
|
||||||
#include <stdlib.h>
|
|
||||||
#include <string.h>
|
|
||||||
@@ -1,23 +0,0 @@
|
|||||||
--- examples/Makefile.orig 2008-04-22 10:15:42.500625020 +0000
|
|
||||||
+++ examples/Makefile 2008-04-22 10:16:40.563933859 +0000
|
|
||||||
@@ -1,18 +1,16 @@
|
|
||||||
# This makefile is on purpose not made with configure, to show how to use the library
|
|
||||||
# The make file requires that the fann library is installed (see ../README)
|
|
||||||
|
|
||||||
-GCC=gcc
|
|
||||||
-
|
|
||||||
TARGETS = xor_train xor_test xor_test_fixed simple_train steepness_train simple_test robot mushroom cascade_train scaling_test scaling_train
|
|
||||||
DEBUG_TARGETS = xor_train_debug xor_test_debug xor_test_fixed_debug cascade_train_debug
|
|
||||||
|
|
||||||
all: $(TARGETS)
|
|
||||||
|
|
||||||
%: %.c Makefile
|
|
||||||
- $(GCC) -O3 $< -o $@ -lm -lfann
|
|
||||||
+ $(CC) $(CFLAGS) $< -o $@ -lm -lfann
|
|
||||||
|
|
||||||
%_fixed: %.c Makefile
|
|
||||||
- $(GCC) -O3 -DFIXEDFANN $< -o $@ -lm -lfixedfann
|
|
||||||
+ $(CC) $(CFLAGS) -DFIXEDFANN $< -o $@ -lm -lfixedfann
|
|
||||||
|
|
||||||
clean:
|
|
||||||
rm -f $(TARGETS) $(DEBUG_TARGETS) xor_fixed.data *.net *~ *.obj *.exe *.tds noscale.txt withscale.txt scale_test_results.txt
|
|
||||||
@@ -1,20 +0,0 @@
|
|||||||
--- python/setup.py.orig 2008-04-22 10:11:05.284827392 +0000
|
|
||||||
+++ python/setup.py 2008-04-22 10:13:21.668599460 +0000
|
|
||||||
@@ -9,7 +9,7 @@
|
|
||||||
import os
|
|
||||||
|
|
||||||
NAME='pyfann'
|
|
||||||
-VERSION='2.0.0'
|
|
||||||
+VERSION='2.1.0'
|
|
||||||
|
|
||||||
LONG_DESCRIPTION="""\
|
|
||||||
Fast Artificial Neural Network Library implements multilayer
|
|
||||||
@@ -42,7 +42,7 @@
|
|
||||||
py_modules=['pyfann.libfann'],
|
|
||||||
ext_modules=[Extension('pyfann._libfann',['pyfann/pyfann_wrap.cxx'],
|
|
||||||
include_dirs=['../src/include'],
|
|
||||||
- extra_objects=['../src/doublefann.o'],
|
|
||||||
+ extra_objects=['../src/.libs/doublefann.o'],
|
|
||||||
define_macros=[("SWIG_COMPILE",None)]
|
|
||||||
),
|
|
||||||
]
|
|
||||||
@@ -1,30 +0,0 @@
|
|||||||
From: Christian Kastner <debian@kvr.at>
|
|
||||||
Date: Fri, 4 Jun 2010 23:27:24 +0200
|
|
||||||
Subject: [PATCH] Link python-pyfann dynamically instead of statically
|
|
||||||
|
|
||||||
Upstream links the pyfann extension against libfann's static library. This
|
|
||||||
causes all sorts of troubles on some platforms, most notably amd64, where the
|
|
||||||
extension FTBFS because the static library isn't compiled with -fPIC. The
|
|
||||||
Debian-specific solution presented here is to link to the shared library and
|
|
||||||
let package python-pyfann Depend: on it.
|
|
||||||
|
|
||||||
Forwarded: no
|
|
||||||
Last-Update: 2010-06-04
|
|
||||||
---
|
|
||||||
python/setup.py | 2 +-
|
|
||||||
1 files changed, 1 insertions(+), 1 deletions(-)
|
|
||||||
|
|
||||||
diff --git a/python/setup.py b/python/setup.py
|
|
||||||
index 67cef7e..6b2a3dc 100755
|
|
||||||
--- a/python/setup.py
|
|
||||||
+++ b/python/setup.py
|
|
||||||
@@ -42,7 +42,7 @@ setup(
|
|
||||||
py_modules=['pyfann.libfann'],
|
|
||||||
ext_modules=[Extension('pyfann._libfann',['pyfann/pyfann_wrap.cxx'],
|
|
||||||
include_dirs=['../src/include'],
|
|
||||||
- extra_objects=['../src/doublefann.o'],
|
|
||||||
+ extra_objects=['../src/.libs/doublefann.o'],
|
|
||||||
define_macros=[("SWIG_COMPILE",None)]
|
|
||||||
),
|
|
||||||
]
|
|
||||||
--
|
|
||||||
@@ -1,25 +0,0 @@
|
|||||||
From: Christian Kastner <debian@kvr.at>
|
|
||||||
Date: Sun, 6 Feb 2011 17:09:05 +0100
|
|
||||||
Subject: [PATCH] Correct a typo in a size comparison
|
|
||||||
|
|
||||||
Origin: http://leenissen.dk/fann/forum/viewtopic.php?f=1&t=626
|
|
||||||
Bug-Ubuntu: https://bugs.launchpad.net/bugs/712290
|
|
||||||
Last-Update: 2011-02-06
|
|
||||||
---
|
|
||||||
python/pyfann/pyfann.i | 2 +-
|
|
||||||
1 files changed, 1 insertions(+), 1 deletions(-)
|
|
||||||
|
|
||||||
diff --git a/python/pyfann/pyfann.i b/python/pyfann/pyfann.i
|
|
||||||
index 47b17ba..ec55535 100644
|
|
||||||
--- a/python/pyfann/pyfann.i
|
|
||||||
+++ b/python/pyfann/pyfann.i
|
|
||||||
@@ -108,7 +108,7 @@
|
|
||||||
for (j = 0; j< num; j++)
|
|
||||||
{
|
|
||||||
PyObject* o1=PySequence_GetItem($input,j);
|
|
||||||
- if ((unsigned int)PySequence_Length(o1) == dim) {
|
|
||||||
+ if ((unsigned int)PySequence_Length(o1) != dim) {
|
|
||||||
PyErr_SetString(PyExc_ValueError,"Size mismatch. All items must be of the same size");
|
|
||||||
SWIG_fail;
|
|
||||||
}
|
|
||||||
--
|
|
||||||
@@ -1,65 +0,0 @@
|
|||||||
From: Christian Kastner <debian@kvr.at>
|
|
||||||
Date: Thu, 1 Jul 2010 01:02:47 +0200
|
|
||||||
Subject: [PATCH] Portable handling for va_list
|
|
||||||
|
|
||||||
The current code wrongly assumes va_list is always implemented as an array. va_list
|
|
||||||
however is an opaque type, and may also be implemented as a struct, for
|
|
||||||
example. This patch implements handling of va_list in a platform-independent
|
|
||||||
way, fixing a FTBFS on alpha and armel.
|
|
||||||
|
|
||||||
Forwarded: no
|
|
||||||
Last-Update: 2010-07-01
|
|
||||||
---
|
|
||||||
src/include/fann_cpp.h | 21 +++++++++++++++------
|
|
||||||
1 files changed, 15 insertions(+), 6 deletions(-)
|
|
||||||
|
|
||||||
diff --git a/src/include/fann_cpp.h b/src/include/fann_cpp.h
|
|
||||||
index eb647af..bf6e75b 100644
|
|
||||||
--- a/src/include/fann_cpp.h
|
|
||||||
+++ b/src/include/fann_cpp.h
|
|
||||||
@@ -916,9 +916,12 @@ public:
|
|
||||||
bool create_standard(unsigned int num_layers, ...)
|
|
||||||
{
|
|
||||||
va_list layers;
|
|
||||||
+ unsigned int arr[num_layers];
|
|
||||||
+
|
|
||||||
va_start(layers, num_layers);
|
|
||||||
- bool status = create_standard_array(num_layers,
|
|
||||||
- reinterpret_cast<const unsigned int *>(layers));
|
|
||||||
+ for (unsigned int ii = 0; ii < num_layers; ii++)
|
|
||||||
+ arr[ii] = va_arg(layers, unsigned int);
|
|
||||||
+ bool status = create_standard_array(num_layers, arr);
|
|
||||||
va_end(layers);
|
|
||||||
return status;
|
|
||||||
}
|
|
||||||
@@ -966,9 +969,12 @@ public:
|
|
||||||
bool create_sparse(float connection_rate, unsigned int num_layers, ...)
|
|
||||||
{
|
|
||||||
va_list layers;
|
|
||||||
+ unsigned int arr[num_layers];
|
|
||||||
+
|
|
||||||
va_start(layers, num_layers);
|
|
||||||
- bool status = create_sparse_array(connection_rate, num_layers,
|
|
||||||
- reinterpret_cast<const unsigned int *>(layers));
|
|
||||||
+ for (unsigned int ii = 0; ii < num_layers; ii++)
|
|
||||||
+ arr[ii] = va_arg(layers, unsigned int);
|
|
||||||
+ bool status = create_sparse_array(connection_rate, num_layers, arr);
|
|
||||||
va_end(layers);
|
|
||||||
return status;
|
|
||||||
}
|
|
||||||
@@ -1013,9 +1019,12 @@ public:
|
|
||||||
bool create_shortcut(unsigned int num_layers, ...)
|
|
||||||
{
|
|
||||||
va_list layers;
|
|
||||||
+ unsigned int arr[num_layers];
|
|
||||||
+
|
|
||||||
va_start(layers, num_layers);
|
|
||||||
- bool status = create_shortcut_array(num_layers,
|
|
||||||
- reinterpret_cast<const unsigned int *>(layers));
|
|
||||||
+ for (unsigned int ii = 0; ii < num_layers; ii++)
|
|
||||||
+ arr[ii] = va_arg(layers, unsigned int);
|
|
||||||
+ bool status = create_shortcut_array(num_layers, arr);
|
|
||||||
va_end(layers);
|
|
||||||
return status;
|
|
||||||
}
|
|
||||||
--
|
|
||||||
Reference in New Issue
Block a user