Skip to content

Commit

Permalink
fflas-ffpack-2.0.0
Browse files Browse the repository at this point in the history
  • Loading branch information
fd00 committed Jan 2, 2015
1 parent 73936aa commit 01e2c0f
Show file tree
Hide file tree
Showing 5 changed files with 221 additions and 96 deletions.
104 changes: 73 additions & 31 deletions fflas-ffpack/README
Original file line number Diff line number Diff line change
Expand Up @@ -4,89 +4,116 @@ The FFLAS-FFPACK library provides functionalities for dense linear algebra
over word size prime finite field.

Runtime requirements:
bash-4.1.10-4
bash-4.1.17-9

Build requirements:
(besides corresponding -devel packages)
autoconf-13-1
automake-9-1
binutils-2.23.51-1
cygport-0.14.0-1
gcc-core-4.7.3-1
gcc-g++-4.7.3-1
libtool-2.4-1
make-4.0-1
binutils-2.24.51-6
cygport-0.17.1-1
gcc-core-4.9.2-1
gcc-g++-4.9.2-1
libtool-2.4.2-5
make-4.0-2

Canonical website:
http://linalg.org/projects/fflas-ffpack

Canonical download:
http://linalg.org/fflas-ffpack-1.6.0.tar.gz
http://linalg.org/fflas-ffpack-2.0.0.tar.gz

-------------------------------------------

Build instructions:
unpack fflas-ffpack-1.6.0-X-src.tar.xz
unpack fflas-ffpack-2.0.0-X-src.tar.xz
if you use setup to install this src package, it will be
unpacked under /usr/src automatically
cd /usr/src
cygport ./fflas-ffpack-1.6.0-X.cygport all
cygport ./fflas-ffpack-2.0.0-X.cygport all

This will create:
/usr/src/fflas-ffpack-1.6.0-X-src.tar.xz
/usr/src/fflas-ffpack-1.6.0-X.tar.xz
/usr/src/fflas-ffpack-devel-1.6.0-X.tar.xz
/usr/src/fflas-ffpack-2.0.0-X-src.tar.xz
/usr/src/fflas-ffpack-2.0.0-X.tar.xz

-------------------------------------------

Files included in the binary package:

(fflas-ffpack)
/usr/share/doc/Cygwin/fflas-ffpack.README
/usr/share/doc/fflas-ffpack/AUTHORS
/usr/share/doc/fflas-ffpack/ChangeLog
/usr/share/doc/fflas-ffpack/COPYING
/usr/share/doc/fflas-ffpack/COPYING.LESSER
/usr/share/doc/fflas-ffpack/NEWS
/usr/share/doc/fflas-ffpack/README
/usr/share/doc/fflas-ffpack/TODO

(fflas-ffpack-devel)
/usr/bin/fflas-ffpack-config
/usr/include/fflas-ffpack/config-blas.h
/usr/include/fflas-ffpack/config.h
/usr/include/fflas-ffpack/fflas-ffpack-config.h
/usr/include/fflas-ffpack/fflas-ffpack-optimise.h
/usr/include/fflas-ffpack/fflas-ffpack.h
/usr/include/fflas-ffpack/fflas/fflas.h
/usr/include/fflas-ffpack/fflas/fflas_avx_functions.h
/usr/include/fflas-ffpack/fflas/fflas_blockcuts.inl
/usr/include/fflas-ffpack/fflas/fflas_bounds.inl
/usr/include/fflas-ffpack/fflas/fflas_faddm.inl
/usr/include/fflas-ffpack/fflas/fflas_faddmin_src.inl
/usr/include/fflas-ffpack/fflas/fflas_faddm_src.inl
/usr/include/fflas-ffpack/fflas/fflas_fadd.inl
/usr/include/fflas-ffpack/fflas/fflas_faxpy.inl
/usr/include/fflas-ffpack/fflas/fflas_fcopy.inl
/usr/include/fflas-ffpack/fflas/fflas_fdot.inl
/usr/include/fflas-ffpack/fflas/fflas_fgemm.inl
/usr/include/fflas-ffpack/fflas/fflas_fgemm/fflas_bounds_classic.inl
/usr/include/fflas-ffpack/fflas/fflas_fgemm/fflas_bounds_winograd.inl
/usr/include/fflas-ffpack/fflas/fflas_fgemm/fgemm_classical.inl
/usr/include/fflas-ffpack/fflas/fflas_fgemm/fgemm_classical_mp.inl
/usr/include/fflas-ffpack/fflas/fflas_fgemm/fgemm_winograd.inl
/usr/include/fflas-ffpack/fflas/fflas_fgemm/schedule_bini.inl
/usr/include/fflas-ffpack/fflas/fflas_fgemm/schedule_winograd.inl
/usr/include/fflas-ffpack/fflas/fflas_fgemm/schedule_winograd_acc.inl
/usr/include/fflas-ffpack/fflas/fflas_fgemm/schedule_winograd_acc_ip.inl
/usr/include/fflas-ffpack/fflas/fflas_fgemm/schedule_winograd_ip.inl
/usr/include/fflas-ffpack/fflas/fflas_fgemv.inl
/usr/include/fflas-ffpack/fflas/fflas_fger.inl
/usr/include/fflas-ffpack/fflas/fflas_finit.inl
/usr/include/fflas-ffpack/fflas/fflas_fscal.inl
/usr/include/fflas-ffpack/fflas/fflas_fspmv.h
/usr/include/fflas-ffpack/fflas/fflas_fspmv.inl
/usr/include/fflas-ffpack/fflas/fflas_fspmv/fflas_fspmv_coo.inl
/usr/include/fflas-ffpack/fflas/fflas_fspmv/fflas_fspmv_csr.inl
/usr/include/fflas-ffpack/fflas/fflas_fspmv/fflas_fspmv_ell.inl
/usr/include/fflas-ffpack/fflas/fflas_fspmv/fflas_fspmv_ellr.inl
/usr/include/fflas-ffpack/fflas/fflas_fspmv/fflas_fspmv_sell.inl
/usr/include/fflas-ffpack/fflas/fflas_ftrmm.inl
/usr/include/fflas-ffpack/fflas/fflas_ftrmm_src.inl
/usr/include/fflas-ffpack/fflas/fflas_ftrsm.inl
/usr/include/fflas-ffpack/fflas/fflas_ftrsm_mp.inl
/usr/include/fflas-ffpack/fflas/fflas_ftrsm_src.inl
/usr/include/fflas-ffpack/fflas/fflas_ftrsv.inl
/usr/include/fflas-ffpack/fflas-ffpack-config.h
/usr/include/fflas-ffpack/fflas-ffpack-configuration.h
/usr/include/fflas-ffpack/fflas-ffpack-optimise.h
/usr/include/fflas-ffpack/fflas-ffpack.h
/usr/include/fflas-ffpack/fflas/fflas_helpers.inl
/usr/include/fflas-ffpack/fflas/fflas_level1.inl
/usr/include/fflas-ffpack/fflas/fflas_level2.inl
/usr/include/fflas-ffpack/fflas/fflas_level3.inl
/usr/include/fflas-ffpack/fflas/fflas_memory.inl
/usr/include/fflas-ffpack/fflas/fflas_pfgemm.inl
/usr/include/fflas-ffpack/fflas/fflas_pftrsm.inl
/usr/include/fflas-ffpack/fflas/kaapi_routines.inl
/usr/include/fflas-ffpack/fflas/parallel.h
/usr/include/fflas-ffpack/ffpack/ffpack.h
/usr/include/fflas-ffpack/ffpack/ffpack.inl
/usr/include/fflas-ffpack/ffpack/ffpack_charpoly.inl
/usr/include/fflas-ffpack/ffpack/ffpack_charpoly_danilevski.inl
/usr/include/fflas-ffpack/ffpack/ffpack_charpoly_kgfast.inl
/usr/include/fflas-ffpack/ffpack/ffpack_charpoly_kgfastgeneralized.inl
/usr/include/fflas-ffpack/ffpack/ffpack_charpoly_kglu.inl
/usr/include/fflas-ffpack/ffpack/ffpack_echelonforms.inl
/usr/include/fflas-ffpack/ffpack/ffpack_fgesv.inl
/usr/include/fflas-ffpack/ffpack/ffpack_fgetrs.inl
/usr/include/fflas-ffpack/ffpack/ffpack_frobenius.inl
/usr/include/fflas-ffpack/ffpack/ffpack_ftrtr.inl
/usr/include/fflas-ffpack/ffpack/ffpack_invert.inl
/usr/include/fflas-ffpack/ffpack/ffpack_krylovelim.inl
/usr/include/fflas-ffpack/ffpack/ffpack_ludivine.inl
/usr/include/fflas-ffpack/ffpack/ffpack_minpoly.inl
/usr/include/fflas-ffpack/ffpack/ffpack_minpoly_construct.inl
/usr/include/fflas-ffpack/ffpack/ffpack_permutation.inl
/usr/include/fflas-ffpack/ffpack/ffpack_pluq.inl
/usr/include/fflas-ffpack/ffpack/ffpack_ppluq.inl
/usr/include/fflas-ffpack/field/field-general.h
/usr/include/fflas-ffpack/field/integer.h
/usr/include/fflas-ffpack/field/modular-balanced-double.h
/usr/include/fflas-ffpack/field/modular-balanced-float.h
/usr/include/fflas-ffpack/field/modular-balanced-int32.h
Expand All @@ -96,19 +123,34 @@ Files included in the binary package:
/usr/include/fflas-ffpack/field/modular-float.h
/usr/include/fflas-ffpack/field/modular-int32.h
/usr/include/fflas-ffpack/field/modular-int64.h
/usr/include/fflas-ffpack/field/modular-integer.h
/usr/include/fflas-ffpack/field/modular-positive.h
/usr/include/fflas-ffpack/field/modular-randiter.h
/usr/include/fflas-ffpack/field/nonzero-randiter.h
/usr/include/fflas-ffpack/field/rns-double.h
/usr/include/fflas-ffpack/field/rns-integer-mod.h
/usr/include/fflas-ffpack/field/rns-integer.h
/usr/include/fflas-ffpack/field/unparametric.h
/usr/include/fflas-ffpack/utils/Matio.h
/usr/include/fflas-ffpack/utils/args-parser.h
/usr/include/fflas-ffpack/utils/debug.h
/usr/include/fflas-ffpack/utils/Matio.h
/usr/include/fflas-ffpack/utils/print-utils.h
/usr/share/doc/Cygwin/fflas-ffpack.README
/usr/share/doc/fflas-ffpack/AUTHORS
/usr/share/doc/fflas-ffpack/COPYING
/usr/share/doc/fflas-ffpack/COPYING.LESSER
/usr/share/doc/fflas-ffpack/ChangeLog
/usr/share/doc/fflas-ffpack/NEWS
/usr/share/doc/fflas-ffpack/README
/usr/share/doc/fflas-ffpack/TODO

------------------

Port Notes:

----- version 2.0.0-1bl1 -----
Version bump.

----- version 1.6.0-1bl2 -----
Fix fflas-ffpack-config

Expand Down
38 changes: 0 additions & 38 deletions fflas-ffpack/fflas-ffpack-1.6.0-1bl2.cygport

This file was deleted.

27 changes: 0 additions & 27 deletions fflas-ffpack/fflas-ffpack-1.6.0-1bl2.src.patch

This file was deleted.

15 changes: 15 additions & 0 deletions fflas-ffpack/fflas-ffpack-2.0.0-1bl1.cygport
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
HOMEPAGE="http://linalg.org/projects/${PN}"
SRC_URI="http://linalg.org/${P}.tar.gz"

CATEGORY="Math"
SUMMARY="Finite Field Linear Algebra Subroutines / Package"
DESCRIPTION="The FFLAS-FFPACK library provides functionalities for dense linear algebra
over word size prime finite field."

CYGCONF_ARGS="
--enable-maintainer-mode
"

DOCS="
COPYING.LESSER
"
133 changes: 133 additions & 0 deletions fflas-ffpack/fflas-ffpack-2.0.0-1bl1.src.patch
Original file line number Diff line number Diff line change
@@ -0,0 +1,133 @@
--- origsrc/fflas-ffpack-2.0.0/configure.ac 2014-08-08 10:53:52.000000000 +0900
+++ src/fflas-ffpack-2.0.0/configure.ac 2015-01-02 02:11:23.961970100 +0900
@@ -241,49 +241,23 @@ FF_CHECK_GIVARO
# echo '*******************************************************************************'
# ])

-BLAS_FOUND=false
-
-FF_CHECK_BLAS_CFLAGS
-FF_CHECK_BLAS_LIBS
-FF_CHECK_USER_BLAS
-FF_CHECK_USER_LAPACK
-
-# FF_CHECK_BLAS
-
-# FF_CHECK_GOTOBLAS
-
-# FF_CHECK_GSL
-
-# if test "$BLAS_FOUND" = "false" ; then
- # FF_CHECK_CBLAS
-# fi
-
-# if test "$BLAS_FOUND" = "false" ; then
- # FF_CHECK_OTHERBLAS
-# fi
-
-# FF_CHECK_LAPACK
-
-# if test "$BLAS_FOUND" = "false" ; then
- # FF_CHECK_BLAS2
-# fi
-
-
-
-if test "$BLAS_FOUND" = "false" ; then
- echo ''
- echo '*******************************************************************************'
- echo ' ERROR: BLAS not found!'
- echo
- echo ' BLAS routines are required for this library to compile. Please'
- echo ' make sure BLAS are installed and specify its location with the option'
- echo ' --with-blas-libs=<libs> and if necessary --with-blas-cflags=<cflags>'
- ecjp ' when running configure.'
- echo '*******************************************************************************'
- exit 1
-fi
-
-
+PKG_CHECK_MODULES([BLAS], [blas], [
+ CBLAS_FLAG="-D__FFLASFFPACK_HAVE_CBLAS"
+ AC_DEFINE(HAVE_BLAS, 1, [Define if BLAS is installed])
+ AC_DEFINE(HAVE_CBLAS, 1, [Define if C interface to BLAS is installed])
+ BLAS_FOUND=true
+ BLAS_PATH="`pkg-config blas --variable=prefix`"
+ HAVE_BLAS=yes
+ AC_SUBST(BLAS_LIBS)
+ AC_SUBST(BLAS_CFLAGS)
+ AC_SUBST(CBLAS_FLAG)
+ AC_SUBST(BLAS_FOUND)
+ AC_SUBST(BLAS_PATH)])
+PKG_CHECK_MODULES([LAPACK], [lapack], [
+ AC_DEFINE(HAVE_LAPACK, 1, [Define if LAPACK is installed])
+ AC_DEFINE(HAVE_CLAPACK, 1, [Define if C interface to LAPACK is available])
+ HAVE_LAPACK=yes])
+AM_CONDITIONAL(FFLASFFPACK_HAVE_LAPACK, test "x$HAVE_LAPACK" = "xyes")

# BLAS_LIBS="${BLAS_LIBS}"
# BLAS_LIBS="-L/${BLAS_PATH} ${LAPACK_LIBS} ${BLAS_LIBS}"
--- origsrc/fflas-ffpack-2.0.0/fflas-ffpack-config.in 2014-07-09 02:18:59.000000000 +0900
+++ src/fflas-ffpack-2.0.0/fflas-ffpack-config.in 2015-01-02 10:48:00.699647100 +0900
@@ -99,22 +99,22 @@ while test $# -gt 0; do
;;

--cflags)
- echo -I${includedir} @CBLAS_FLAG@ @AVXFLAGS@ # @PARFLAGS@ # @CUDA_CFLAGS@
+ echo -I${includedir} @BLAS_CFLAGS@ @AVXFLAGS@ # @PARFLAGS@ # @CUDA_CFLAGS@
# @GMP_CFLAGS@ @GIVARO_CFLAGS@
# @CBLAS_FLAG@
;;

--blas-cflags)
- echo -I${includedir} @CBLAS_FLAG@ @AVXFLAGS@ # @PARFLAGS@ # @CUDA_CFLAGS@
+ echo -I${includedir} @BLAS_CFLAGS@ @AVXFLAGS@ # @PARFLAGS@ # @CUDA_CFLAGS@
;;

--libs)
- echo @CBLAS_LIBS@ # @CUDA_LIBS@
+ echo @BLAS_LIBS@ # @CUDA_LIBS@
# @GMP_LIBS@ @GIVARO_LIBS@
;;

--blas-libs)
- echo @CBLAS_LIBS@
+ echo @BLAS_LIBS@
;;

--blas-home)
--- origsrc/fflas-ffpack-2.0.0/macros/avx-check.m4 2014-07-02 22:59:41.000000000 +0900
+++ src/fflas-ffpack-2.0.0/macros/avx-check.m4 2015-01-02 10:49:44.677186100 +0900
@@ -39,7 +39,7 @@ AC_DEFUN([FF_CHECK_AVX],
BACKUP_CXXFLAGS=${CXXFLAGS}
AVXFLAGS="-mavx"
CXXFLAGS="${BACKUP_CXXFLAGS} ${AVXFLAGS}"
- CODE_AVX=`cat macros/CodeChunk/avx.C`
+ CODE_AVX=`cat ${srcdir}/macros/CodeChunk/avx.C`
AC_TRY_RUN([
${CODE_AVX}
],
--- origsrc/fflas-ffpack-2.0.0/macros/gmp-check.m4 2014-06-26 06:09:33.000000000 +0900
+++ src/fflas-ffpack-2.0.0/macros/gmp-check.m4 2015-01-02 10:49:10.895936100 +0900
@@ -82,7 +82,7 @@ do

CXXFLAGS="${CXXFLAGS} ${GMP_CFLAGS}"
LIBS="${LIBS} ${GMP_LIBS}"
- CODE_GMP=`cat macros/CodeChunk/gmp.C`
+ CODE_GMP=`cat ${srcdir}/macros/CodeChunk/gmp.C`

AC_TRY_LINK(
[
--- origsrc/fflas-ffpack-2.0.0/tests/Makefile.am 2014-08-08 10:53:51.000000000 +0900
+++ src/fflas-ffpack-2.0.0/tests/Makefile.am 2015-01-02 02:20:56.452204400 +0900
@@ -27,8 +27,8 @@ check:
AM_CPPFLAGS=-I$(top_srcdir)
AM_CXXFLAGS = @TESTS_CFLAGS@
AM_CPPFLAGS += $(OPTFLAGS) -I$(top_srcdir)/fflas-ffpack/utils/ -I$(top_srcdir)/fflas-ffpack/fflas/ -I$(top_srcdir)/fflas-ffpack/ffpack -I$(top_srcdir)/fflas-ffpack/field $(CBLAS_FLAG) $(GMP_CFLAGS) $(GIVARO_CFLAGS) $(CUDA_CFLAGS) $(PARFLAGS)
-LDADD = $(CBLAS_LIBS) $(GIVARO_LIBS) $(GMP_LIBS) $(CUDA_LIBS) $(PARFLAGS)
-AM_LDFLAGS=-static
+LDADD = $(BLAS_LIBS) $(GIVARO_LIBS) $(GMP_LIBS) $(CUDA_LIBS) $(PARFLAGS)
+AM_LDFLAGS=

BASIC_TESTS = \
test-lqup \

0 comments on commit 01e2c0f

Please sign in to comment.