View source
2.0
  • Contributors
    1. Loading...
Author Commit Message Date Builds
250+ commits behind default.
Thomas Capricelli
simplify/uniformize eigen_gen_docs
Thomas Capricelli
add piwik code to documentation (web stats engine)
Thomas Capricelli
uniformize eigen_gen_docs between branches / cleaning
Gael Guennebaud
bug 411: fix link to UnalignedArrayAssert.html
Thomas Capricelli
eigen_gen_docs: dont try to update permissions on server
Benoit Jacob
Added tag 2.0.17 for changeset b23437e61a07
Benoit Jacob
bump
Thomas Capricelli
fix typo in doc for ParametrizedLine
Gael Guennebaud
fix aligned_allocator::allocate interface
Gael Guennebaud
Added tag 2.0.16 for changeset 9ca09dbd70ce
Gael Guennebaud
bump to 2.0.16
Gael Guennebaud
fix perf regression introduced by changeset a59984204f9d (matrix-vector product did not use the nesting rules....)
Gael Guennebaud
fix bug 250 (gcc 4.6 compilation)
Gael Guennebaud
fix LS documentation
Piotr Trojanek
class/struct mismatch for different template invocations
Benoit Jacob
add part<SelfAdjoint>... it's never too late and I need this for eigen2support
DJ Marcin
fix operator& precedence bug
Gael Guennebaud
backport fix on 3x3 triadiagonalization, this fix #149
Benoit Jacob
Added tag 2.0.15 for changeset 0938af7840b0
Benoit Jacob
bump
Gael Guennebaud
uncomment tests (sorry)
Gael Guennebaud
adapted pactch from Nick Lewycky fixing a couple of issue with CLang
Gael Guennebaud
add unit tests for 0 matrix
Gael Guennebaud
fix LLT for zero matrix
Gael Guennebaud
fix use of rank in QR
Gael Guennebaud
fix QR solving with m>n
Gael Guennebaud
fix aligned_delete for null pointers
Gael Guennebaud
fix LU and QR solve when rank==0, fix LLT when the matrix is purely 0
Gael Guennebaud
fix bad Map in row-vector by matrix products
Gael Guennebaud
disable MSVC optimization when the underlying compiler is ICC
Benoit Jacob
Added tag 2.0.14 for changeset f30db88dec8b
Benoit Jacob
bump
sglaser
LU on limited-size matrices no longer allocates for temporaries.
Benoit Jacob
fix bug introduced yesterday preventing vectorization of vectors when the storage order is not "the right one". expand a little the vectorization_logic test and backport EIGEN_DEBUG_ASSIGN.
Benoit Jacob
fix brain dead computation of the aligned bit. When using a max-size that is fixed and not a multiple of 16 bit, we're not aligned.
Benoit Jacob
fix #127: remove static keywords that had no effect anyway since the forward-declaration wasn't static, and that would have been bad if they had taken effect.
Benoit Jacob
Added tag 2.0.13 for changeset 99d564175944
Benoit Jacob
bump version
Benoit Jacob
mention that that issue has been solved in GCC 4.5
Benoit Jacob
install the Eigen and Dense public headers !!!!!
Benoit Jacob
add unit test for bug #132
Benoit Jacob
Fix bug #132 In the matrix-vector products, we were calling coeffRef on the vector xpr without checking it has DirectAccess. Will add unit test (since it's in 2.0, just import the test case provided in the bug report). Confirming that this can't happen in the devel branch, and that if we tried to call coeffRef on an xpr without DirectAccess, that would not compile (since the DenseCoeffsBase class was introdu…
Gael Guennebaud
fix issue #125
Thomas Capricelli
sync .hgignore with tip
Thomas Capricelli
fix readcost for complex types (backport from tip)
Piotr Trojanek
more std:: namespace fixups for 2.0 branch
Benoit Jacob
with QCC, don't try passing --version
Benoit Jacob
forgot hg add
Benoit Jacob
Fix bug #93: add platform check for how to link to the standard math library. This allows to support QNX.
Gael Guennebaud
fix btl compilation
Benoit Jacob
disable all alignment with QCC/QNX in eigen 2.0
Piotr Trojanek
EIGEN_ALIGN std:: fixup
Piotr Trojanek
fixups for clean QCC compilation (add std:: in front of size_t, memcpy, etc.)
Piotr Trojanek
posix_memalign check for QNX
Benoit Jacob
clarify EIGEN_DONT_ALIGN docs wrt versions
Benoit Jacob
really fix the LDLt, at the expense of letting isPositiveDefinite() always return true (it was fundamentally broken anyway, especially as in 2.0 we don't even pivot at all). also, fix compilation
Benoit Jacob
precision improvement. Wtf were we using sqrt(precision) for the cutoff? Replaced by precision*biggest.
Gael Guennebaud
compilation fix in ldlt() for non matrix types (transplanted from c9732c4dc0f6b6b947a3aca499c223aca2a2a7ad)
Benoit Jacob
oops, this had to be done here, not at the end.
Benoit Jacob
Piotr's patch was missing many occurences of size_t. So, using std::size_t; This is the only way that we can ensure QCC support in the long term without having to think about it everytime.
Benoit Jacob
Added tag 2.0.12 for changeset a1b04d0da20b
Benoit Jacob
bump
Benoit Jacob
work around brain dead ICC
Piotr Trojanek
std:: namespace fixup for more restricive compilers such as QNX's QCC
Hauke Heibel
BenchTimer backport (clock_gettime & QueryPerformanceCounter).
Benoit Jacob
Patch by 'Wolf' from the issue tracker: Fix bug #90, missing type cast in LU, allow to use LU with MPFR.
Benoit Jacob
backport bug fix by Jitse.
Benoit Jacob
EIGEN_ENUM_MIN ---> EIGEN_SIZE_MIN
Benoit Jacob
In LU / Inverse, decouple the output type from the input type. This has long been done in the default branch
Gael Guennebaud
fix matrix product with EIGEN_DEFAULT_TO_ROW_MAJOR
Benoit Jacob
* Introduce EIGEN_DEFAULT_TO_ROW_MAJOR tests option ---> Now only product_large fails with EIGEN_DEFAULT_TO_ROW_MAJOR. * Fix EIGEN_NO_ASSERTION_CHECKING tests option * Fix a crash in Tridiagonalization on row-major matrices + SSE * Fix inverse test (numeric stability noise) * Extend map test (see previous fixes in MapBase) * Fix vectorization_logic test for row-major * Disable sparse tests with EIGEN_DEFAULT_TO_ROW_MAJOR
Thomas Capricelli
fix the script again (definitely?) + cleaning
Benoit Jacob
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.
Benoit Jacob
if EIGEN_DONT_ALIGN then don't try to vectorize (was giving a #error later on).
Gael Guennebaud
fix plugin doc
Benoit Jacob
add missing semicolon in the example
Benoit Jacob
Added tag 2.0.11 for changeset e5330af419bb
Benoit Jacob
bump
Thomas Capricelli
backport from tip : actually stop on compile failure
Benoit Jacob
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.
Benoit Jacob
clarify docs as requested on the forum
Benoit Jacob
backport the fix to bug #79, and the unit test
Benoit Jacob
add Intel copyright info
Benoit Jacob
backport 4x4 inverse changes: - use cofactors - use Intel's SSE code in the float case
Gael Guennebaud
fix #74: sparse triangular solver for lower/row-major matrices
Gael Guennebaud
backport quaternion slerp precision fix
Gael Guennebaud
fix MSVC10 compilation issues
Benoit Jacob
fix bug #70 Was trying to apply stupid invertibility check to top-left 2x2 corner.
Benoit Jacob
Added tag 2.0.10 for changeset b28443d6f3a1
Benoit Jacob
bump
Benoit Jacob
make the inverse_4x4 test pass more consistently
Benoit Jacob
wow, restore Gael's changeset a5b38844f992 that I had accidentally undone in my changeset f740f5b7945d.
Thomas Capricelli
fix bitbucket url after recent change
Benoit Jacob
typo
Benoit Jacob
improve precision test
Benoit Jacob
backport improvement in 4x4 inverse precisio, and rigorous precision test
Gael Guennebaud
an attempt to fix compilation with recent MSVC
Benoit Jacob
fix warnings
Benoit Jacob
backport: init-by-zero option: resize with same size must be a NOP
Benoit Jacob
avoid infinite loop, optimization not important, so a plain for loop is the safe way
Benoit Jacob
backport the initialize-by-0 option
Benoit Jacob
fix PowerPC platform detection
Thomas Capricelli
backport of 289d88c9bd3e : fix install dir for *.pc Ingmar Vanhassel <ingmar@exherbo.org>: Packages that don't install architecture-specific files should install their pkg-config file to datadir, not libdir.
Hauke Heibel
Fixed the packport of 62 - Packet4f/d/i does not exist in 2.0.
Hauke Heibel
backporting 1784: fixed bug #62
Benoit Jacob
fix Matrix::Map/MapAligned documentation, and rephrase the tutorial on Map
Benoit Jacob
this explicit keyword can't hurt
Benoit Jacob
* 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
Gael Guennebaud
backporting fix of #65
Gael Guennebaud
backporting fix of #65
Benoit Jacob
remove extra ;
Benoit Jacob
fix potential warning
Benoit Jacob
Hey, I was insomniac too ;) This restores much of the performance benefit of Euler's method, without compromising accuracy (tested on 1e+7 matrices). Namely, my benchmark now runs in 1.5 s instead of 2.2 s. The same in the default branch runs in 1.08 s instead of 1.9 s, so the default branch benefits even more!
Benoit Jacob
Fix 4x4 matrix inversion. Applying Euler's trick is more tricky than what "high performance matrix inversion" websites would have you believe. Our 4x4 matrix inversion wasn't numerically stable, because in applying the Euler trick we didn't take the 2x2 block of biggest determinant. As a result, with float, we got relative errors above 1% every 1000 random matrices, and we got completely wrong results every 10000 matrices. Note that this decreases the performance, but we're still significantly faster than the brutal cofactors approach.
Benoit Jacob
Added tag 2.0.9 for changeset 52718cf6633a
Benoit Jacob
bump
Benoit Jacob
really fix pkgconfig support and make install. * mistake: was using the install dir instead of binary dir * was also using INCLUDE_INSTALL_DIR before it was set, so on a first cmake run, the pkgconfig file was bad
Benoit Jacob
install NewStdVector
Benoit Jacob
Added tag 2.0.8 for changeset 869be801ed89
Benoit Jacob
bump
Benoit Jacob
SVD: * implement default ctor, users were relying on the compiler generater one and reported issues on the forum * turns out that we crash on 1x1 matrices but work on Nx1. No interest in fixing that, so just guard by assert and unit test.
Benoit Jacob
just this is enough
Benoit Jacob
fix "make install" aaargh my shiny birthday release, it's broken already!
Benoit Jacob
Added tag 2.0.7 for changeset 2b628fd1756e
Benoit Jacob
bump
Benoit Jacob
support gcc 3.3
Benoit Jacob
* 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
Hauke Heibel
Code cleanup.
Hauke Heibel
This does fix #61. See the comments in #61 for details.
Benoit Jacob
tentative fix for bug #61
Hauke Heibel
Added missing resize case for m_outerSize==0.
Hauke Heibel
Fixed uninitialized variables in unit tests. Fixed /W4 warning C4512 (LU was left out on purpose).
Benoit Jacob
add assert for M>=N
Benoit Jacob
fix compilation with gcc 3.3
Gael Guennebaud
backport 812a3731d609
Gael Guennebaud
fix #10: the reallocateSparse function was half coded (transplanted from a0de58e401cffe4cd2b863f5d7e4e5f83b9a6412)
Thomas Capricelli
backport changes in tip related to eigen_gen_docs
Thomas Capricelli
update URL for adol-c (backport from tip)
Benoit Jacob
merge
Benoit Jacob
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.
Thomas Capricelli
clean tags... 2.0.6 was tagged three times, with two different values. The best way to "push" a tag is to edit the .hgtags instead of using 'hg tag xx' several times with the same value 'xx'.
Benoit Jacob
update .hgignore to ignore files created by eigen_gen_credits
Rhys Ulerich
Added pkgconfig support
Benoit Jacob
Added tag 2.0.6 for changeset 831410e91175
Benoit Jacob
bump that too
Benoit Jacob
Added tag 2.0.6 for changeset 50fd1c6e7fd3
Benoit Jacob
bump
Benoit Jacob
backport Rohit's vectorized quaternion product
Benoit Jacob
fix bug #42: add missing Transform::Identity()
Benoit Jacob
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.
Benoit Jacob
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 muc…
Benoit Jacob
explain how to get rid of it
Benoit Jacob
hg add the unit test
Benoit Jacob
backport bugfix in visitor (didn't work on rowvectors, fixed by splitting the vector case away from the matrix case)
Benoit Jacob
backport: the first fix was the good one
Benoit Jacob
backport the fix to bug #50: compilation errors with swap
Benoit Jacob
update to reflect NewStdVector
Benoit Jacob
backport the new StdVector as NewStdVector make StdVector be a wrapper around it if EIGEN_USE_NEW_STDVECTOR is defined otherwise StdVector doesn't change ---> compatibility is preserved backport unit-test
Benoit Jacob
add missing parentheses after bug #42
Benoit Jacob
Added tag 2.0.5 for changeset 76e6e7fb5312
Benoit Jacob
bump to 2.0.5
Benoit Jacob
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.
Marcus D. Hanwell
Proper fix for linking to the Qt libraries (and others) My initial fix was incorrect, the libraries must be quoted when being passed to the add test macro, but must be unquoted when passed to the target_link_libraries function.
Benoit Jacob
fix potential compilation issue
Benoit Jacob
Fix bug #41, our resize() method didn't work with gcc 4.1
Benoit Jacob
disable fortran by default, because of bug http://public.kitware.com/Bug/view.php?id=9220 in cmake.
Benoit Jacob
more useful error message about the including order
Benoit Jacob
fix casting warning with MSVC
Gael Guennebaud
forgot to remove the link to the example list page
Gael Guennebaud
remove the broken examplelist
Gael Guennebaud
add EIGEN_TRANSFORM_PLUGIN
Gael Guennebaud
fix #32 even though I agree this feature should be removed, or put somewhere else...
Benoit Jacob
in the 2.0 branch, that stuff isn't wanted anymore
Thomas Capricelli
backport from main branch : basic .hgignore file
Thomas Capricelli
todo list for the script eigen_gen_docs
Thomas Capricelli
backport from the main branch : this script is used to create and upload the documentation to the website
Gael Guennebaud
fix issue #36 (missing return *this in Rotation2D (transplanted from 8dfa8a65eb57c7495322d9a10378924a95e976d8)
Gael Guennebaud
make LU::solve() not to crash when rank=0 (transplanted from 454c2c9bd21346e8b764ce67dea0b7d2011af667)
Gael Guennebaud
set EIGEN_STACK_ALLOCATION_LIMIT as in the devel branch
Marcus D. Hanwell
Improved quoting of tests when added to the build. This fixes an issue where multiple versions of the Qt libraries are available, if the Qt library variable is not quoted an error was generated as only the first part 'optimized' was used by the create test macro.
Benoit Jacob
Added tag 2.0.4 for changeset fc59f8734ffd
Benoit Jacob
bump to 2.0.4
Gael Guennebaud
no more workaround, the -r option of clone works with branch name too
Gael Guennebaud
workaround to make the testsuite ctest script to work with the 2.0 branch, but that's only for unix systems
Gael Guennebaud
update the ctest script for the 2.0 branch
Gael Guennebaud
update the CTestConfig file to upload 2.0 reports to a different cdash project
Benoit Jacob
Gael Guennebaud
s/std::atan2/ei_atan2
Manuel Yguel
add missing ei_atan2 without painfull warnings
Anthony Truchet
Bugfix in the Qt's QTransform and QMatrix support in Geometry/Transform.h Function 'Transform<Scalar,Dim>::toQMatrix(void) const' : - 'other' was a hasty copy/paste to be replaced my m_matrix - 'coeffRef' was incorect for const Transform Function 'Transform<Scalar,Dim>::toQTransform(void) const' : - return type was incorrect 'QMatrix' to be replaced by 'QTransform' - same bigfixes as in the previous point
Gael Guennebaud
apply patch from Hauke Heibel cleaning overloaded operator new/detete
Gael Guennebaud
enable our own ctest dashboard
Gael Guennebaud
compilation fix (transplanted from 92012b86e8d2a4caac42ae361ed505c6ef9e9c88)
Gael Guennebaud
bugfix in operator*= (matrix product) (transplanted from 2c6851ed4fc9c635506bc7bccd6c2d451f93b32b)
Gael Guennebaud
bugfix for a = a * b; when a has to be resized (transplanted from 5032bfa3eb129ba2eacbd896c96a3c00d9682f32)
Gael Guennebaud
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)
Gael Guennebaud
backporting bugfix in Quaternion::setFromTwoVectors()
Benoit Jacob
some docs improvements
Gael Guennebaud
update the stack alignment doc
Benoit Jacob
Added tag 2.0.3 for changeset c4564054e151
Benoit Jacob
backport improvements to transpose documentation
Benoit Jacob
document the "wrong stack alignment" issue
Benoit Jacob
add Eigen/Eigen
Benoit Jacob
add Dense header
Benoit Jacob
fix #12, but the fix is not optimal, householder transformations need to be rethought in the complex case, see: http://download.tuxfamily.org/eigen/complex-householder.pdf
Benoit Jacob
fix #14: make llt::solve() and also ldlt::solve() work with uninitialized result
Benoit Jacob
result of our experiments with LU tuning: implement very simple formula, that turns out to be similar to Higham's formula already in use in LDLt
Gael Guennebaud
backporting accuracy fixes in QR module
Gael Guennebaud
backporting LLT accuracy fixes
Benoit Jacob
forgot to add the unsupported IterativeSolvers module needed by Step
Benoit Jacob
this is essentially backporting all the changes made in the Sparse module up to KDE SVN revision r945600, aka changeset: 9f202e8aa850a57b139579e689f6f8703b1ba654 This is what is needed to make Step (in KDE/kdeedu) build. The rest of Eigen (outside of Sparse) is unaffected except for a few trivial changes that were needed. calling this 2.0.3, will tag if no problem.
Benoit Jacob
Added tag 2.0.2 for changeset d72c9170451f
Benoit Jacob
bump version number
Benoit Jacob
the EIGEN_CAT macro is needed for the latest change in CacheFriendlyProduct
Gael Guennebaud
backporting warning fixes in cache friendly product
Thomas Capricelli
backport 3c27e173ec98 : fix warnings with recent gcc(4.3.3)
Thomas Capricelli
Remove this old file. It was stalling in history because of a bug in svn, which did not prevent the commit (svn r722564) to 'svn copy' a directory called 'Core/' on top of an existing file 'Core' see http://websvn.kde.org/?view=rev&revision=722564 or http://www.freehackers.org/thomas/2009/05/18/feedback-about-converting-eigen2-to-mercurial/
Benoit Jacob
backport 964558: add missing setZero (etc) overloads that were mentioned in the tutorial this should be safe as it's covered by the updated unit-test
Gael Guennebaud
backporting 964177 (gcc 3.3 fix)
Gael Guennebaud
backporting r964165 (gcc 3.3 fixes)
Benoit Jacob
backport r963940, reimplement linearRegression on top of the better fitHyperplane
Benoit Jacob
backport 963931: fix linearRegression
Benoit Jacob
backport 963281, fix msvc detection on win64
Benoit Jacob
backport 958657: fix posix_memalign detection (Ross Smith)
Benoit Jacob
update version number to 2.0.1
Benoit Jacob
merge 953719: fix 4x4 inverse
Gael Guennebaud
backporting rev 951682 (compilation fix in aligned allocator)
Benoit Jacob
patch by Hauke Heibel: compilation fix with VS 9
Benoit Jacob
backport 947492 -- fix static assertion / patch by Markus Moll
Gael Guennebaud
backporting various bug fixes related to MapBase/Map/Block and new StdVector workaround because the previous was really too limited. I hope it is not a too big change for a "stable" branch.
Gael Guennebaud
backporting bugfix in SliceVectorization
Gael Guennebaud
backporting rev 918446: fix MSVC internal compilation error
Benoit Jacob
backport 921254-921261 to the branch: disable alignment altogether on exotic platforms
Gael Guennebaud
backporting rev925153 (bugfix in MapBase::coeffRef(int) )
Benoit Jacob
forgot to update version number
Benoit Jacob
backport 919961 and 920175
Benoit Jacob
backport 920106: BSD's don't have aligned malloc
Gael Guennebaud
backporting commit 918468 (fix MSVC internal error)
Gael Guennebaud
backport r917694 (Patch from Frank fixing stupid MSVC internal crash)
Benoit Jacob
backport unit-tests fixes
Benoit Jacob
backport compilation fix
Benoit Jacob
branch eigen 2.0