Gael Guennebaud
487a6e6515
Explain how to choose your favorite Eigen version
...
(grafted from 0c4d05b0091c84687e2470822743e8f89d2a1ebb
)
2016-12-06 11:34:06 +01:00
Silvio Traversaro
75f0b8aae3
Added relocatable cmake support also for CMake before 3.0 and after 2.8.8
...
(grafted from e049a2a72a307cad9e078077148c6d3ee9552412
)
2016-12-06 10:37:34 +01:00
Gael Guennebaud
23aca8a586
Optimize SparseLU::solve for rhs vectors
...
(grafted from 8640ffac65fd42af0e629c60046d2cd609876a75
)
2016-12-05 15:41:14 +01:00
Gael Guennebaud
28bf2bf070
remove temporary in SparseLU::solve
...
(grafted from 62acd679037400b55f81aac709edea75dc5ae876
)
2016-12-05 15:11:57 +01:00
Silvio Traversaro
0164f4c682
Make CMake config file relocatable
...
(grafted from 18481b518fd05bb7007210949350d4104b70e7f5
)
2016-12-05 10:39:52 +01:00
Gael Guennebaud
bbff608a42
Merged in angelos_m/eigen/3.3 (pull request PR-264)
...
add explicit template to numext::abs2 and fix signed/unsigned warning
2016-12-05 21:56:01 +00:00
Gael Guennebaud
ea56d2ff2c
Fix memory leak in Ref<Sparse>
...
(grafted from a6b971e291e9eb980eb94fa7d701f7b757dbcbd0
)
2016-12-05 16:59:30 +01:00
Gael Guennebaud
a4c8701e9a
bug #1356 : fix calls to evaluator::coeffRef(0,0) to get the address of the destination
...
by adding a dstDataPtr() member to the kernel. This fixes undefined behavior if dst is empty (nullptr).
(grafted from 0db6d5b3f434ae2e0c2e8b78402e062e67e86339
)
2016-12-05 15:08:09 +01:00
Gael Guennebaud
a9bb9796e0
Ease compiler job to generate clean and efficient code in mat*vec.
...
(grafted from 66f65ccc364034150bdc47333e05ebbde29825e5
)
2016-12-02 22:41:26 +01:00
Gael Guennebaud
449883be74
Operators += and -= do not resize!
...
(grafted from fe696022ec2f1a743047d1666f0ef8a92c865f2b
)
2016-12-02 22:40:25 +01:00
Angelos Mantzaflaris
0a08d4c60b
use numext::abs
2016-12-02 11:48:06 +01:00
Angelos Mantzaflaris
4086187e49
1. Add explicit template to abs2 (resolves deduction for some arithmetic types)
...
2. Avoid signed-unsigned conversion in comparison (warning in case Scalar is unsigned)
2016-12-02 11:39:18 +01:00
Christoph Hertzberg
91864f85d3
bug #1355 : Fixed wrong line-endings on two files
...
(grafted from 22f7d398e22328ae96f5095e943ab1d46d87efc4
)
2016-12-02 11:22:05 +01:00
Gael Guennebaud
c3597106ab
Merged in angelos_m/eigen/3.3 (pull request PR-263)
...
fix two warnings(unused typedef, unused variable) and a typo
2016-12-02 09:02:39 +00:00
Gael Guennebaud
aed1d6597f
Clean up SparseCore module regarding ReverseInnerIterator
...
(grafted from 27873008d431a307bed9c200a12622a361af4d14
)
2016-12-01 21:55:10 +01:00
Angelos Mantzaflaris
b6f04a2dd4
typo UIntPtr
2016-12-01 21:25:58 +01:00
Angelos Mantzaflaris
a9aa3bcf50
fix two warnings(unused typedef, unused variable) and a typo
2016-12-01 21:23:43 +01:00
Gael Guennebaud
32b8da66e3
fix member order
...
(grafted from 181138a1cb09e8eac68be36fd6139098466dc48c
)
2016-12-01 17:06:20 +01:00
Gael Guennebaud
eb94179ea3
Merged in sergiu/eigen/cmake-imported-target (pull request PR-257)
...
CMake imported target (take #2 )
2016-12-01 15:13:48 +00:00
Gael Guennebaud
52a7386aef
Fix misleading-indentation warnings.
...
(grafted from 037b46762d48fdefef538dc76f0ad9638e3dffb0
)
2016-12-01 16:05:42 +01:00
Gael Guennebaud
8cada1d894
Fix slection of product implementation for dynamic size matrices with fixed max size.
...
(grafted from 8df272af8889bf01d800a83d64c17e19dd291744
)
2016-11-30 22:21:33 +01:00
Gael Guennebaud
6e4a664c42
Fix a performance regression in (mat*mat)*vec for which mat*mat was evaluated multiple times.
...
(grafted from c927af60edbf7dd859fc8057151e40b0fe2de661
)
2016-11-30 17:59:13 +01:00
Gael Guennebaud
1cd1a96d56
bug #1351 : fix compilation of random with old compilers
...
(grafted from ab4ef5e66e33dd585bed2207c7c53948e30b2875
)
2016-11-30 17:37:53 +01:00
Sergiu Deitsch
86ab00cdcf
cmake: remove architecture dependency from Eigen3ConfigVersion.cmake
...
Also, install Eigen3*.cmake under $prefix/share/eigen3/cmake by default.
2016-11-30 15:46:46 +01:00
Sergiu Deitsch
65f09be8d2
doc: mention the NO_MODULE option and target availability
2016-11-30 15:41:38 +01:00
Gael Guennebaud
400d756b82
bug #1348 : Document EIGEN_MAX_ALIGN_BYTES and EIGEN_MAX_STATIC_ALIGN_BYTES,
...
and reflect in the doc that EIGEN_DONT_ALIGN* are deprecated.
(grafted from 21d0286d81bf98242a3b5211622f328c7a641661
)
2016-11-23 22:15:03 +01:00
Gael Guennebaud
9d31798a84
update cdash project for 3.3
2016-11-23 14:13:08 +01:00
Gael Guennebaud
723ed92e0e
Fix compilation with gcc and old ABI version
...
(grafted from e340866c816504bf47780c559b6b3678db8b14e0
)
2016-11-23 14:04:57 +01:00
Gael Guennebaud
0a7de0b273
Fix compilation issue with MSVC:
...
MSVC always messes up with shadowed template arguments, for instance in:
struct B { typedef float T; }
template<typename T> struct A : B {
T g;
};
The type of A<double>::g will be float and not double.
(grafted from a91de27e983d9f752eb9745be0a53f145eb23d5b
)
2016-11-23 12:24:48 +01:00
Gael Guennebaud
d6b9bc1ccd
Optimize predux<Packet8f> (AVX)
...
(grafted from 74637fa4e39afc0c6784588e9545b454bb5ea407
)
2016-11-22 21:57:52 +01:00
Gael Guennebaud
0eff51e2ed
Disable usage of SSE3 _mm_hadd_ps that is extremely slow.
...
(grafted from 178c084856003f1cfd3020615ab98230d9520a80
)
2016-11-22 21:53:14 +01:00
Gael Guennebaud
1b7dd46d94
Optimize predux<Packet4d> (AVX)
...
(grafted from 7dd894e40e439a6d1f4aed659d1375d65589cff3
)
2016-11-22 21:41:30 +01:00
Gael Guennebaud
b2eb1bf3dc
Disable usage of SSE3 haddpd that is extremely slow.
...
(grafted from f3fb0a1940c93c2eea2342b20506d652050ff48b
)
2016-11-22 16:58:31 +01:00
Gael Guennebaud
fe48c25682
Revert vec/y to vec*(1/y) in row-major TRSM:
...
- div is extremely costly
- this is consistent with the column-major case
- this is consistent with all other BLAS implementations
(grafted from eb621413c154b79e0acab3fa0c617964aef11d34
)
2016-12-06 15:04:50 +01:00
Gael Guennebaud
0ba6da3470
Fix BLAS backend for symmetric rank K updates.
...
(grafted from 8365c2c9412dbf5c21ce45c2912785e3a602995d
)
2016-12-06 14:47:09 +01:00
Sergiu Deitsch
a287140f72
cmake: added Eigen3::Eigen imported target
2016-11-22 12:25:06 +01:00
Gael Guennebaud
4d89ec8a00
Fix regression in assigment of sparse block to spasre block.
...
(grafted from 6a84246a6a5dd980e78e5609b3098cdbce93807c
)
2016-11-21 21:46:42 +01:00
Chun Wang
441760f239
Workaround for error in VS2012 with /clr
...
(grafted from 0d0948c3b9ba484147c373e05cefb91b269ce94e
)
2016-11-17 17:54:27 -05:00
Gael Guennebaud
664162fb8a
Fix compilation issue in mat = permutation (regression introduced in 8193ffb3d38b56c9295f204dc57dc6bac74f58aa
...
)
(grafted from 465ede0f20bae4795cd56b6987aaac77c5913bb2
)
2016-11-20 09:41:37 +01:00
Gael Guennebaud
aa3c761002
bug #1343 : fix compilation regression in mat+=selfadjoint_view.
...
Generic EigenBase2EigenBase assignment was incomplete.
(grafted from 8193ffb3d38b56c9295f204dc57dc6bac74f58aa
)
2016-11-18 10:17:34 +01:00
Gael Guennebaud
94f2cfc9c7
bug #1343 : fix compilation regression in array = matrix_product
...
(grafted from cebff7e3a22d3fde9f83f11fc44a4e8166e6cc2d
)
2016-11-18 10:09:33 +01:00
Konstantinos Margaritis
4a13d79df6
replace sizeof(Packet) with PacketSize else it breaks for ZVector.Packet4f
...
(grafted from a1d5c503fad23453d7447ef09bc7d1381d4667cf
)
2016-11-17 13:27:45 -05:00
Konstantinos Margaritis
463176cc44
implement float/std::complex<float> for ZVector as well, minor fixes to ZVector
...
(grafted from 672aa97d4da695d0f4ba1daf9c56206661616402
)
2016-11-17 13:27:33 -05:00
Gael Guennebaud
5aab97fba6
Optimize sparse<bool> && sparse<bool> to use the same path as for coeff-wise products.
...
(grafted from 0ee92aa38eebcf5c3274f2f23ae56d0a4e722a65
)
2016-11-14 18:47:41 +01:00
Gael Guennebaud
89abc6806d
bug #426 : move operator && and || to MatrixBase and SparseMatrixBase.
...
(grafted from 2e334f5da0c37eea3bd91f0e80adb5f509d2416b
)
2016-11-14 18:47:02 +01:00
Niels Ole Salscheider
baf793ebaa
Make sure not to call numext::maxi on expression templates
...
(grafted from 51fef8740831e216d6244442136733d22c43a849
)
2016-11-12 12:20:57 +01:00
Gael Guennebaud
b4ddafcfac
Fix regression in SparseMatrix::ReverseInnerIterator
...
(grafted from eedb87f4ba7fa835808168952f70acac6e458452
)
2016-11-14 14:05:53 +01:00
Gael Guennebaud
1079967710
Added tag 3.3.0 for changeset eeac81b8c067763e811d1dd7f19fe91640834f82
2016-11-10 13:57:29 +01:00
Gael Guennebaud
eeac81b8c0
bump to 3.3.0
3.3.0
2016-11-10 13:55:14 +01:00
Gael Guennebaud
e80bc2ddb0
Fix printing of sparse expressions
2016-11-10 10:35:32 +01:00