Changeset 39
- Timestamp:
- 08/28/07 12:05:25 (1 year ago)
- Files:
-
- 1 removed
- 6 modified
Legend:
- Unmodified
- Added
- Removed
-
COPYING
r1 r39 436 436 437 437 END OF TERMS AND CONDITIONS 438 438 439 439 How to Apply These Terms to Your New Libraries 440 440 -
ChangeLog
r31 r39 1 2007-08-28 v1.3.0 2 * new version of ftrmm ftrsm: ftrsm based on a multicascade algorithm 3 reducing the number of modular reductions). Automated generation of each 4 of the 48 specializations 5 * several bug fixes 6 * add regression tests: testeur_fgemm, testeur_lqup and testeur_ftrsm 1 7 2007-07-05 v1.2.2 2 8 * add a transposed version of the LQUP decomposition routine -
INSTALL
r4 r39 6 6 7 7 The routines are designed to work with a generic finite field implementation, 8 compliant with the interface of LinBox (www.linalg.org). We also provide two 8 compliant with the interface of LinBox (www.linalg.org). We also provide two 9 9 default implementations that make these routines work more efficiently. 10 10 11 * fflas_ffpack/modular-balanced.h : implements any prime finite field of cardinality between 12 3 and 2^25. The most efficient; to be used by default. 11 * fflas_ffpack/modular-balanced.h : implements any prime finite field of cardinality between larger than 2. 12 and smaller than 2^26 (Modular<double>) or 2^12 (Modular<float>). 13 The most efficient implementations ; to be used by default. 13 14 14 15 * fflas_ffpack/modular-positive.h : implements any prime finite field of cardinality between 15 2 and 2^2 5.16 2 and 2^26 (Modular<double>) or 2^12 (Modular<float>). 16 17 17 18 REQUIREMENTS : … … 33 34 ARCH= {the architecture parameter for g++. For example pentium4, athlon, opteron,...} 34 35 35 Then simply run make in the test directory. 36 Then simply run 37 38 'make' 39 40 in the test directory. 41 42 The compiled tests are the following files 43 tests/test-fgemm 44 tests/test-fgemv 45 tests/test-lqup 46 tests/test-charpoly 47 tests/test-compressQ 48 tests/test-frobenius 49 tests/test-fsquare 50 tests/test-det 51 tests/test-invert 52 tests/test-krylov-elim 53 tests/test-rank 54 55 56 COMPILATION OF THE SANITY/REGRESSION TESTS : 57 58 These tests require the GIVARO library and therefore also the GMP library. 59 First complete and uncomment the fields GIVARO_ROOT and GMP_ROOT in tests/Makefile. 60 Then run 61 62 'make regression'. 63 64 The compiled tests are the following files 65 66 tests/testeur_fgemm.C 67 tests/testeur_lqup.C 68 tests/testeur_ftrsm.C -
Makefile
r14 r39 1 VERSION=1. 1.21 VERSION=1.3.0 2 2 3 FFLAS_FFPACK_DIR=/home/ cpernet/Logiciels/fflas-ffpack4 LINBOX_DIR=/home/ cpernet/Logiciels/linbox3 FFLAS_FFPACK_DIR=/home/pernet/Logiciels/fflas-ffpack 4 LINBOX_DIR=/home/pernet/Logiciels/linbox 5 5 6 6 … … 13 13 mkdir /tmp/fflas-ffpack-${VERSION}/tests /tmp/fflas-ffpack-${VERSION}/include /tmp/fflas-ffpack-${VERSION}/include/fflas-ffpack 14 14 cp ${FFLAS_FFPACK_DIR}/{AUTHORS,ChangeLog,COPYING,INSTALL,README} /tmp/fflas-ffpack-${VERSION}/ 15 cp ${FFLAS_FFPACK_DIR}/tests/{timer.h,timer.C,Matio.h,test-fgemm.C,test-fgemv.C,test-lqup.C,test-charpoly.C,test-compressQ.C,test-frobenius.C,test-fsquare.C,test-det.C,test-invert.C,test-krylov-elim.C,test-rank.C, dense_generator.C} /tmp/fflas-ffpack-${VERSION}/tests/15 cp ${FFLAS_FFPACK_DIR}/tests/{timer.h,timer.C,Matio.h,test-fgemm.C,test-fgemv.C,test-lqup.C,test-charpoly.C,test-compressQ.C,test-frobenius.C,test-fsquare.C,test-det.C,test-invert.C,test-krylov-elim.C,test-rank.C,testeur_fgemm.C,testeur_lqup.C,testeur_ftrsm.C,dense_generator.C} /tmp/fflas-ffpack-${VERSION}/tests/ 16 16 cp ${FFLAS_FFPACK_DIR}/tests/Makefile.template /tmp/fflas-ffpack-${VERSION}/tests/Makefile 17 17 cp ${FFLAS_FFPACK_DIR}/include/config-blas.h /tmp/fflas-ffpack-${VERSION}/include 18 cp ${FFLAS_FFPACK_DIR}/include/fflas-ffpack/{fflas.h,fflas_fgemm.inl,fflas_fgemv.inl,fflas_ftrsm.inl,fflas_ftrmm.inl,fflas_ftrsv.inl,fflas_fdot.inl,fflas_faxpy.inl,fflas_fcopy.inl,fflas_bounds.inl,fflas_fger.inl,ff pack.h,ffpack_charpoly.inl,ffpack_charpoly_kglu.inl,ffpack_charpoly_danilevski.inl,ffpack_charpoly_kgfast.inl,ffpack_charpoly_kgfastgeneralized.inl,ffpack_frobenius.inl,ffpack_krylovelim.inl,ffpack_ludivine.inl,ffpack_minpoly.inl,unparametric.h,modular-positive.h,modular-balanced.h} /tmp/fflas-ffpack-${VERSION}/include/fflas-ffpack18 cp ${FFLAS_FFPACK_DIR}/include/fflas-ffpack/{fflas.h,fflas_fgemm.inl,fflas_fgemv.inl,fflas_ftrsm.inl,fflas_ftrmm.inl,fflas_ftrsv.inl,fflas_fdot.inl,fflas_faxpy.inl,fflas_fcopy.inl,fflas_bounds.inl,fflas_fger.inl,fflas_ftrsm_src.inl,fflas_ftrmm_src.inl,ffpack.h,ffpack_charpoly.inl,ffpack_charpoly_kglu.inl,ffpack_charpoly_danilevski.inl,ffpack_charpoly_kgfast.inl,ffpack_charpoly_kgfastgeneralized.inl,ffpack_frobenius.inl,ffpack_krylovelim.inl,ffpack_ludivine.inl,ffpack_minpoly.inl,unparametric.h,modular-positive.h,modular-balanced.h,modular-int.h} /tmp/fflas-ffpack-${VERSION}/include/fflas-ffpack 19 19 tar zcvf fflas-ffpack-${VERSION}.tar.gz -C /tmp fflas-ffpack-${VERSION} 20 20 rm -rf /tmp/fflas-ffpack-${VERSION} … … 22 22 linbox: 23 23 24 cp ${FFLAS_FFPACK_DIR}/include/fflas-ffpack/{fflas.h,fflas_fgemm.inl,fflas_fgemv.inl,fflas_ftrsm.inl,fflas_ftrsv.inl,fflas_ftrmm.inl,fflas_fdot.inl,fflas_fcopy.inl,fflas_faxpy.inl,fflas_fger.inl,fflas_bounds.inl } ${LINBOX_DIR}/linbox/fflas/24 cp ${FFLAS_FFPACK_DIR}/include/fflas-ffpack/{fflas.h,fflas_fgemm.inl,fflas_fgemv.inl,fflas_ftrsm.inl,fflas_ftrsv.inl,fflas_ftrmm.inl,fflas_fdot.inl,fflas_fcopy.inl,fflas_faxpy.inl,fflas_fger.inl,fflas_bounds.inl,fflas_ftrsm_src.inl,fflas_ftrmm_src.inl} ${LINBOX_DIR}/linbox/fflas/ 25 25 cp ${FFLAS_FFPACK_DIR}/include/fflas-ffpack/{ffpack.h,ffpack_charpoly.inl,ffpack_frobenius.inl,ffpack_ludivine.inl,ffpack_minpoly.inl,ffpack_krylovelim.inl,ffpack_charpoly_danilevski.inl,ffpack_charpoly_kglu.inl,ffpack_charpoly_kgfast.inl,ffpack_charpoly_kgfastgeneralized.inl} ${LINBOX_DIR}/linbox/ffpack/ 26 26 -
README
r9 r39 1 1 ****** FFLAS-FFPACK : Finite Field Linear Algebra Subroutines/Package ****** 2 2 3 Version 1. 1.23 Version 1.3.0 4 4 5 5 PURPOSE: … … 23 23 The FFLAS-FFPACK website is www-ljk.imag.fr/membres/Jean-Guillaume.Dumas/FFLAS/ 24 24 25 Please ad ress your bug reports, suggestions and comments to :26 Clement.Pernet@imag.fr 25 Please address your bug reports, suggestions and comments to 26 the discussion group http://groups.google.com/group/ffpack-devel 27 27 28 Last update : March200728 Last update : Aug 2007 29 29 30 30 -
tests/Makefile.template
r1 r39 22 22 #ARCH = -m64 -mtune=k8 23 23 24 # Givaro/GMP root (only necessary for compiling the regression tests testeur_fgemm, testeur_lqup and testeur_ftrsm) 25 #GIVARO_ROOT= 26 #GMP_ROOT= 27 #INCLUDES+= -I ${GIVARO_ROOT}/include -I ${GMP_ROOT}/include 28 #LOADLIBES+= -L ${GIVARO_ROOT}/lib -lgivaro -L ${GMP_ROOT}/include -lgmp -lgmpxx 29 24 30 #---------------------------------------------------------- 25 31 … … 37 43 all: test-fgemm test-invert test-det test-rank test-charpoly test-lqup dense_generator 38 44 45 regression: testeur_fgemm testeur_lqup testeur_ftrsm 46 39 47 clean: 40 rm -f test-fgemm test-fgemv test-invert test-det test-rank test-charpoly test-lqup dense_generator 48 rm -f test-fgemm test-fgemv test-invert test-det test-rank test-charpoly test-lqup dense_generator testeur_fgemm testeur_lqup testeur_ftrsm
