Benoit Jacob
6cc9dc17f2
In LU / Inverse, decouple the output type from the input type.
...
This has long been done in the default branch
2010-01-26 18:45:23 -05:00
Gael Guennebaud
7852a48a2f
fix matrix product with EIGEN_DEFAULT_TO_ROW_MAJOR
2010-01-25 21:56:01 +01:00
Benoit Jacob
72044ca925
fix a super nasty bug: on row-major expressions that are NOT vectors but that
...
do have LinearAccess, the MapBase::coeff(int) and MapBase::coeffRef(int)
methods were broken.
2010-01-21 23:33:20 -05:00
Benoit Jacob
5f73a8df20
bump
2010-01-10 11:30:10 -05:00
Benoit Jacob
ba6ed5fa5f
Fix CoeffReadCost in Part: it must account for the cost of the
...
conditional jump. This makes Part considered an "expensive" xpr
that must be evaluated in operations such as Product.
This fixes bug #80 .
2010-01-02 13:04:04 -05:00
Benoit Jacob
74207a31fa
backport the fix to bug #79 , and the unit test
2010-01-02 12:45:49 -05:00
Benoit Jacob
8f1ce52e76
bump
2009-11-25 08:46:42 -05:00
Benoit Jacob
522022ebfc
wow, restore Gael's changeset 5455d6fbe8d889f100b1526d046da16b375fc451
...
that I had accidentally undone in my changeset c64ca6870ea3f76b5ea5182bba1e62fd5a632f89
.
2009-11-25 08:31:25 -05:00
Gael Guennebaud
70af59c455
an attempt to fix compilation with recent MSVC
2009-11-23 10:29:40 +01:00
Benoit Jacob
f4dd399499
fix warnings
2009-11-16 14:15:47 -05:00
Benoit Jacob
153557527e
backport: init-by-zero option: resize with same size must be a NOP
2009-11-16 13:47:02 -05:00
Benoit Jacob
6aad7f80ff
avoid infinite loop, optimization not important, so a plain for loop is the safe way
2009-11-12 14:09:53 -05:00
Benoit Jacob
e3f6c3115a
backport the initialize-by-0 option
2009-11-12 12:53:24 -05:00
Benoit Jacob
a2c838ff8f
fix PowerPC platform detection
2009-11-11 10:52:00 -05:00
Hauke Heibel
808c4e9581
Fixed the packport of 62 - Packet4f/d/i does not exist in 2.0.
2009-11-05 10:49:49 +01:00
Hauke Heibel
65331c3884
backporting3979f6d8aad001174160774b49b747430a7686b5
...
: fixed bug #62
2009-11-04 17:49:34 +01:00
Benoit Jacob
e158cdd61d
fix Matrix::Map/MapAligned documentation, and rephrase the tutorial on Map
2009-10-31 14:45:50 -04:00
Benoit Jacob
c64ca6870e
this explicit keyword can't hurt
2009-10-31 11:49:20 -04:00
Benoit Jacob
6a90f6c5f0
* default MatrixBase ctor: make it protected, make it a static assert, only do the check when debugging eigen to avoid slowing down compilation for everybody (this check is paranoiac, it's very seldom useful)
...
* add private MatrixBase ctors to catch cases when the user tries to construct MatrixBase objects directly
2009-10-31 11:48:33 -04:00
Gael Guennebaud
22dd13fdb9
backporting fix of #65
2009-10-29 14:26:38 +01:00
Gael Guennebaud
5455d6fbe8
backporting fix of #65
2009-10-29 14:26:00 +01:00
Benoit Jacob
38bc82a6f7
bump
2009-10-24 16:35:46 -04:00
Benoit Jacob
e1c96f3fe0
bump
2009-10-23 18:37:05 -04:00
Benoit Jacob
21d081c6da
bump
2009-10-22 16:14:03 -04:00
Benoit Jacob
be8ae0d45f
* CMakeLists: only pass -Wextra if it's supported (it's not on gcc 3.3)
...
* MapBase: put static first (fix gcc 3.3 warning)
* StdVector: add missing newline at end
2009-10-22 15:20:02 -04:00
Hauke Heibel
ffee27bf72
Fixed uninitialized variables in unit tests.
...
Fixed /W4 warning C4512 (LU was left out on purpose).
2009-10-14 08:33:36 +02:00
Benoit Jacob
09364c8d05
fix compilation with gcc 3.3
2009-10-12 12:29:07 -04:00
Benoit Jacob
8084dbc86a
copy the Memory.h file from the devel branch and remove some added trailing spaces.
...
This is now very harmless to do as the big change (EIGEN_ALIGN preprocessor stuff and the body of ei_aligned_malloc) was already introduced in 2.0.6.
Should address Björn's issue, and also improve FreeBSD platform detection.
2009-09-25 09:09:14 -04:00
Benoit Jacob
922e11e184
bump
2009-09-23 12:08:16 -04:00
Benoit Jacob
8c2ace33c9
backport Rohit's vectorized quaternion product
2009-09-22 13:39:30 -04:00
Benoit Jacob
ecf64d2dc3
Allow to override EIGEN_RESTRICT, to satisfy a smart ass blogger who claims
...
that eigen2 owes all its performance to nonstandard restrict keyword.
well, this can also improve portability in case some compiler doesn't have __restrict.
2009-09-19 19:46:40 -04:00
Benoit Jacob
6af2c2c67a
backported the following to 2.0:
...
* EIGEN_ALIGN and EIGEN_DONT_ALIGN and the corresponding logic in Macros.h
(instead of using EIGEN_ARCH_WANTS_ALIGNMENT)
* The body of ei_aligned_malloc and ei_aligned_free
The reason for this backporting is that a user complained that with eigen 2.0 he got a warning at Memory.h:81 that the return value of posix_memalign was not used, and that function was declared with an attribute warn_unused_result.
Looking at this, it seemed that the body of this function was already overly complicated, and fixing this warning made it even worse, while the devel branch had a much simpler body and didn't suffer from that problem.
Then it was necessary to update ei_aligned_free too, and to backport EIGEN_ALIGN.
Inch' Allah....
2009-09-21 05:39:55 -04:00
Benoit Jacob
8097487b9d
backport bugfix in visitor (didn't work on rowvectors, fixed by splitting the vector case away from the matrix case)
2009-09-16 14:28:49 -04:00
Benoit Jacob
aaf1826384
backport: the first fix was the good one
2009-09-03 01:28:12 -04:00
Benoit Jacob
3590911de2
backport the fix to bug #50 : compilation errors with swap
2009-09-02 17:04:34 -04:00
Benoit Jacob
e0cbf79e5a
bump to 2.0.5
2009-08-22 17:19:08 -04:00
Benoit Jacob
3af177058e
fix nasty bug: when calling the cache friendly product, one used the product xpr flags instead of the destination flags, resulting in a transposed result when the storage orders didn't match.
2009-08-21 16:03:14 -04:00
Benoit Jacob
7a44945a16
fix casting warning with MSVC
2009-08-18 07:41:17 -04:00
Gael Guennebaud
47973c4963
set EIGEN_STACK_ALLOCATION_LIMIT as in the devel branch
2009-08-08 10:45:57 +02:00
Benoit Jacob
d4f9515ca0
bump to 2.0.4
2009-08-01 00:58:09 +02:00
Benoit Jacob
990615e884
backport 126284d08bcf9abb3a6665bf31305a188371e461
...
.
2009-07-31 13:30:12 +02:00
Gael Guennebaud
841ec959e5
s/std::atan2/ei_atan2
2009-07-31 10:08:23 +02:00
Manuel Yguel
2dce3311f7
add missing ei_atan2 without painfull warnings
2009-07-31 09:21:31 +02:00
Gael Guennebaud
f5a167b3e7
apply patch from Hauke Heibel cleaning overloaded operator new/detete
2009-05-07 20:33:48 +00:00
Gael Guennebaud
7ae2bc6109
compilation fix
...
(transplanted from c10b919edb9a362388a98f620f8cef7292ff496a
)
2009-07-20 10:56:03 +02:00
Gael Guennebaud
654fea39dc
bugfix in operator*= (matrix product)
...
(transplanted from b3ad796d4087ca768452d1bbe0555a85cd7e1dde
)
2009-07-20 10:44:07 +02:00
Gael Guennebaud
fa44566305
bugfix for a = a * b; when a has to be resized
...
(transplanted from a551107ccea8fe027d2672cb82f6b70e741bb996
)
2009-07-20 10:35:47 +02:00
Gael Guennebaud
8302ce6cdc
remove the special version of ei_pow(int,int) for gcc >= 4.3 that was stupid
...
because gcc convert it to a pow(double,double)
2009-07-16 09:10:34 +02:00
Benoit Jacob
55bf82c923
backport improvements to transpose documentation
2009-06-21 17:41:55 +02:00
Gael Guennebaud
287c7b8818
backporting LLT accuracy fixes
2009-06-11 16:18:37 +02:00