Gael Guennebaud
04367447ac
Fix bug #496 : generalize internal rank1_update implementation to accept uplo(A) += v * w and make A.triangularView() += v * w uses it.
...
Update unit tests and blas interface respectively.
2013-02-24 23:05:42 +01:00
Gael Guennebaud
a76fbbf397
Fix bug #314 :
...
- remove most of the metaprogramming kung fu in MathFunctions.h (only keep functions that differs from the std)
- remove the overloads for array expression that were in the std namespace
2012-11-06 15:25:50 +01:00
Gael Guennebaud
28528519e9
Merged in jdh8/eigen (pull request PR-17)
2012-09-11 21:36:05 +02:00
Gael Guennebaud
9e80822fc9
fix compilation on freebsd
2012-09-11 13:32:56 +02:00
Chen-Pang He
04f315d692
Fix rank-1 update for self-adjoint packed matrices.
2012-09-10 18:25:30 +08:00
Chen-Pang He
65caa40a3d
Implement packed triangular solver.
2012-09-10 06:29:02 +08:00
Chen-Pang He
3642ca4d46
Implement packed triangular matrix-vector product.
2012-09-09 23:34:45 +08:00
Chen-Pang He
2828c995c5
Use conj_expr_if to clarify what it's doing.
2012-09-09 21:35:28 +08:00
Chen-Pang He
669db3d776
Extend rank-1 updates for different storage orders.
2012-09-09 02:55:10 +08:00
Chen-Pang He
1b8f416408
Implement rank-1 update for self-adjoint packed matrices.
2012-09-08 22:51:40 +08:00
Chen-Pang He
dac5a8a37d
Simplify Rank2Update.h
2012-09-08 22:20:05 +08:00
Chen-Pang He
17c746523e
Comment FIXMEs on Rank2Update.h and remove unused files.
2012-09-08 21:25:09 +08:00
Chen-Pang He
e4e7585a24
Implement rank-2 update for packed matrices.
2012-09-08 17:29:44 +08:00
Chen-Pang He
b5f9bec8ac
Perform direct calls in xHEMV and xSYMV.
2012-09-08 15:47:33 +08:00
Chen-Pang He
1b61aadcbe
Implement SDSDOT with DSDOT and avoid allocating buffers in DSDOT.
2012-09-08 02:06:45 +08:00
Chen-Pang He
b0b9b4d6b2
Implement functors for rank-1 and rank-2 update.
2012-09-08 01:39:16 +08:00
Chen-Pang He
145f89cd5f
Fix memory leak in DSDOT.
2012-09-07 15:21:57 +08:00
Chen-Pang He
c86d047c2f
BLAS: implement DSDOT and SDSDOT; update test for them.
2012-09-05 18:59:32 +08:00
Chen-Pang He
c4051d3d02
Fix a typo in blas/common.h
2012-09-03 15:31:19 +08:00
Benoit Jacob
69124cfca2
Automatic relicensing to MPL2 using Keirs script. Manual fixup follows.
2012-07-13 14:42:47 -04:00
Gael Guennebaud
57b5804974
remove dynamic allocation for fixed size object and triangular matrix-matrix products
2012-06-26 17:45:01 +02:00
Gael Guennebaud
4e8523b835
update blas interface for trsm
2012-06-12 14:33:03 +02:00
Gael Guennebaud
f35708d2e0
enforce weak linking of xerbla
2011-12-10 19:30:36 +01:00
Gael Guennebaud
10447a7b57
mv blas.h to src/misc such that it would be possible to use any blas libraries,
...
however, this requires some more works:
- add const qualifiers in the declarations of blas.h
- add the possibility to add a suffix to blas function names
2011-12-09 10:40:35 +01:00
karturov
015c331252
Intel(R) MKL support added.
...
* * *
License disclaimer changed to BSD license for MKL_support.h
* * *
Pardiso support fixed, test added.
blas/lapack tests fixed: Scalar parameter was added in Cholesky, product_matrix_vector_triangular remaned to triangular_matrix_vector_product.
* * *
PARDISO test was added physically.
2011-12-05 14:52:21 +07:00
Gael Guennebaud
7aaae9d6df
remove useless blas reference code
2011-12-01 18:10:12 +01:00
Gael Guennebaud
3a4c78b588
add code for band triangular problems:
...
- currently available from the BLAS interface only
- and for vectors only
2011-12-01 18:06:28 +01:00
Gael Guennebaud
9fdb6a2ead
output error messages in blas unit tests
2011-12-01 18:04:01 +01:00
Gael Guennebaud
e44c19d1cc
hopefully this workaround of cmake bug #9220 works for MSVC too
2011-10-24 13:36:49 +02:00
Gael Guennebaud
a2d414f568
move the blas.h header to blas/ and remove declaration of function returning a complex
2011-10-19 16:29:43 +02:00
Gael Guennebaud
ebfed5a512
Enable incomplete BLAS/Lapack builds when no fortran compiler has been found.
...
Works here with gcc. Hopefully this will work for MSVC too.
2011-09-21 10:27:38 +02:00
Gael Guennebaud
bdb545ce3b
enable instalation of blas and lapack libs
2011-07-11 17:02:09 +02:00
Gael Guennebaud
b3e43246bc
BTL: add a Eigen-blas backend
2011-03-23 11:00:31 +01:00
Gael Guennebaud
a0e5b00280
forgot that one, again
2011-02-18 17:50:36 +01:00
Gael Guennebaud
f7cd63b964
fix bug #189 (issue with fortran concentions to return COMPLEX values)
2011-02-18 15:11:31 +01:00
Gael Guennebaud
3e2314dd67
forgot to include this file in previous commit (needed for lapack)
2011-02-18 11:32:39 +01:00
Benoit Jacob
d0b8ce8f2a
fix unused var warning
2011-02-17 09:41:17 -05:00
Gael Guennebaud
1c4e85ac7e
forgot to include this file in one pretty old commit (missing EXCLUDE_FROM_ALL)
2011-02-17 15:33:35 +01:00
Jitse Niesen
78fa34e8ff
Add blas tests for buildtests target.
2011-02-17 13:53:20 +00:00
Gael Guennebaud
52e0a44034
implement GBMV
2011-02-02 11:39:13 +01:00
Gael Guennebaud
c7f01157dd
enforce compilation of blas unit tests when running ctest
2010-12-12 13:10:00 +01:00
Jitse Niesen
010ed9510b
Remove parentheses for compatibility with cmake 2.6.2
2010-11-24 22:26:13 +00:00
Gael Guennebaud
5a65d7970a
now the full blas folder requires a fortran compiler
2010-11-22 19:07:29 +01:00
Gael Guennebaud
f5f288b741
split level 1 and 2 implementation files into smaller ones and fix a couple of numerical and tricky issues discovered by the lapack test suite
2010-11-22 18:49:12 +01:00
Gael Guennebaud
a6f483e86b
import reference BLAS routines which are not already implemented in Eigen : modified givens rotations, and packed and banded storages
2010-11-22 18:05:09 +01:00
Gael Guennebaud
0020ea544a
implement HEMV level2 blas routine
2010-11-21 10:09:33 +01:00
Gael Guennebaud
e88901daf4
implement SYMV level2 blas routines
2010-11-21 09:34:41 +01:00
Gael Guennebaud
1ac9124fac
implements TRMV level 2 blas routine
2010-11-20 23:29:20 +01:00
Gael Guennebaud
437dff80ee
fix issue 114: workaround cmake enable_language bug
2010-11-20 12:01:17 +01:00
Gael Guennebaud
8ad1f64e0a
some cleaning in blas level 2
2010-11-19 17:22:43 +01:00
Gael Guennebaud
ed1ecb24d2
implement GERC and GERU blas routines
2010-11-19 17:05:24 +01:00
Gael Guennebaud
458637f097
implement GER blas routine
2010-11-19 17:02:24 +01:00
Gael Guennebaud
68f8519327
implement HER and HER2 blas routines
2010-11-19 16:51:52 +01:00
Gael Guennebaud
e14f14642d
implement SYR and SYR2
2010-11-19 16:09:25 +01:00
Gael Guennebaud
fb71b737e4
update blas lib wrt recent change of general_matrix_matrix_triangular_product
2010-11-16 19:19:33 +01:00
Gael Guennebaud
0e30c4ae3f
blas level2: gemv and trsv are green
2010-11-05 14:14:50 +01:00
Gael Guennebaud
fe1353080e
fix error handling of level 1 routines
2010-11-04 22:25:59 +01:00
Gael Guennebaud
20fcef9656
fixes related to ei_ -> internal change
2010-11-04 08:38:16 +01:00
Gael Guennebaud
62a51184d7
merge
2010-11-04 08:32:52 +01:00
Gael Guennebaud
fd88d721d2
implement proper error handling in level 3 routines
2010-11-03 22:03:12 +01:00
Gael Guennebaud
a8fb6b0ad3
improve detection of erros
2010-11-03 22:02:44 +01:00
Benoit Jacob
4716040703
bug #86 : use internal:: namespace instead of ei_ prefix
2010-10-25 10:15:22 -04:00
Benoit Jacob
e259f71477
rename PlanarRotation -> JacobiRotation
2010-10-19 21:56:26 -04:00
Gael Guennebaud
e85a3857f0
import BLAS test suite
2010-10-14 13:46:01 +02:00
Gael Guennebaud
0cae73d1eb
add the prototype of all level2 functions
2010-10-08 23:31:57 +02:00
Gael Guennebaud
eb105cace8
compilation fix
2010-10-08 22:51:10 +02:00
Gael Guennebaud
2a820d41df
finish/fix level1 blas, all test pass
2010-07-17 13:49:43 +02:00
Gael Guennebaud
dd27e10360
fix level3 blas: it now passes all computational tests
2010-07-17 11:59:09 +02:00
Gael Guennebaud
cbd6fe323c
fix a couple a issue with blas (new TRMM api, and enforece column major)
2010-07-16 23:30:06 +02:00
Gael Guennebaud
f59226e901
fix compilation of blas lib
2010-07-16 22:27:24 +02:00
Gael Guennebaud
28e64b0da3
email change
2010-06-24 23:21:58 +02:00
Benoit Jacob
84d1b2ae3a
add platform check for how to link to the standard math library.
...
This allows to support QNX.
2010-04-19 11:19:22 -04:00
Gael Guennebaud
4e871c6c80
blas: fix compilation and build both a shared and static lib
2010-03-24 19:34:18 +01:00
Gael Guennebaud
f1d3101956
blas: add warnings for non implemented functions
2010-03-03 09:32:10 +01:00
Gael Guennebaud
0ed5edd24d
blas: add a default implementation of xerbla
2010-03-02 14:50:41 +01:00
Gael Guennebaud
a76c296e7f
blas: fix most of level1 functions
2010-03-02 14:45:43 +01:00
Gael Guennebaud
a2d7c239f5
blas: fix HEMM and HERK
2010-03-02 12:44:40 +01:00
Gael Guennebaud
abfed301cb
blas: fix SYRK
2010-03-02 09:37:10 +01:00
Gael Guennebaud
a7b9250ad0
blas interface: fix compilation, fix GEMM, SYMM, TRMM, and TRSM,
...
i,e., they all pass the blas test suite. More to come
2010-03-01 19:06:07 +01:00
Hauke Heibel
84551d067e
merge
2009-12-02 11:08:44 +01:00
Hauke Heibel
b08d5b2d2c
Even more NestByValue cleanup...
2009-12-01 13:16:51 +01:00
Hauke Heibel
2bf354da80
Much more NestByValue cleanup.
2009-12-01 11:51:22 +01:00
Thomas Capricelli
a255336e4f
fix doc
2009-11-28 02:42:05 +01:00
Hauke Heibel
7d2ca0e05e
Added cmake project definitions.
2009-10-02 18:45:24 +02:00
Benoit Jacob
92480ffd26
* Introduce make targets btest (build tests), blas (build blas lib), demos (build demos).
...
* remove EIGEN_BUILD_TESTS and siblings
* add summary at the end of cmake run, hopefully not too verbose
* fix build of quaternion demo
* kill remnants of old binary library option
2009-09-27 17:48:53 -04:00
Gael Guennebaud
04dc63776a
add a wip blas library built on top of Eigen. TODO:
...
- write extentive unit tests (maybe this already exist in other projects)
- the level2 functions still have to be implemented
2009-09-25 13:08:39 +02:00