| Commit message (Collapse) | Author | Age |
|
|
|
| |
* finally get ei_add_test right
|
| |
|
|
|
|
| |
unit test compiles again
|
|
|
|
|
|
| |
* use _mm_malloc/_mm_free on other platforms than linux of MSVC (eg., cygwin, OSX)
* replace a lot of inline keywords by EIGEN_STRONG_INLINE to compensate for
poor MSVC inlining
|
|
|
|
|
| |
* expand the geometry/Transform tests, after Mek's reports
* fix my own stupidity in eigensolver test
|
| |
|
|
|
|
|
|
|
|
| |
* actually GCC 4.3.0 has a bug, "deprecated" placed at the end
of a function prototype doesn't have any effect, moving them to
the start of the function prototype makes it actually work!
* finish porting the cholesky unit-test to the new LLT/LDLT,
after the above fix revealed a deprecated warning
|
|
|
|
| |
* idea of Keir Mierle: make the static assert error msgs UPPERCASE
|
|
|
|
| |
of Eigen, and add a MSVC-friendly path in StaticAssert.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Derived to MatrixBase.
* the optimization of eval() for Matrix now consists in a partial
specialization of ei_eval, which returns a reference type for Matrix.
No overriding of eval() in Matrix anymore. Consequence: careful,
ei_eval is no longer guaranteed to give a plain matrix type!
For that, use ei_plain_matrix_type, or the PlainMatrixType typedef.
* so lots of changes to adapt to that everywhere. Hope this doesn't
break (too much) MSVC compilation.
* add code examples for the new image() stuff.
* lower a bit the precision for floats in the unit tests as
we were already doing some workarounds in inverse.cpp and we got some
failed tests.
|
| |
|
| |
|
| |
|
| |
|
| |
|
|
|
|
|
|
| |
* add image() and computeImage() methods, with unit test
* fix a mistake in the definition of KernelResultType
* fix and improve comments
|
| |
|
|
|
|
|
| |
* fix some "unused variable" warnings in the tests; there remains a libstdc++ "deprecated"
warning which I haven't looked much into
|
|
|
|
| |
Can set it to 0 to disable stack alloc which guarantees that bad alloc throws exceptions if they are enabled.
|
|
|
|
| |
* disable vectorization on MSVC 2005, as it doesn't have all the required intrinsics. require 2008.
|
|
|
|
|
| |
The reason why we didn't realize until now that it didn't compile at all
with MSVC is that before today with MSVC the SSE2 detection didn't work.
|
|
|
|
| |
if vectorization is disabled, WithAlignedOperatorNew is empty!
|
|
|
|
| |
* add an important comment
|
|
|
|
| |
this too should now work with MSVC.
|
| |
|
|
|
|
| |
Berres.
|
| |
|
| |
|
| |
|
| |
|
|
|
|
| |
* allow Map to map null data
|
|
|
|
|
| |
which allows to fill a matrix with random inner coordinates (makes sense
only when a very few coeffs are inserted per col/row)
|
|
|
|
|
| |
is now evaluated as a "DiagonalProduct<Matrix<SomeXpr::Eval> >".
Note that currently this only happens in DiagonalProduct.
|
| |
|
|
|
|
|
| |
* improvements in Matrix documentation
* document copyCoeff and copyPacket even if it's hidden from doxygen
|
|
|
|
|
|
|
| |
* somehow the NICE_RANDOM stuff wasn't being used anymore and
tests were sometimes failing again. Fixed by #including Eigen/Array
instead of cherry-picking just Random.h.
* little fixes in the unaligned assert page
|
|
|
|
|
|
|
| |
* add Transform::operator= taking rotation.
An old remnant was left commented out. Why was it disabled?
* slight optimization in operator= taking translation
* slight optimization (perhaps) in the new memory assertion
|
|
|
|
| |
web page...
|
|
|
|
|
|
|
|
|
| |
for this very nasty bug (unaligned member in dynamically allocated struct)
that our friends at Krita just encountered:
http://bugs.kde.org/show_bug.cgi?id=177133
CCBUG:177133
|
|
|
|
| |
Sadly, \internal didn't hide internal stuff, it only hides the documentation!
|
| |
|
|
|
|
|
| |
* minor fixes in Part and StaticAssert
* EulerAngles: remove the FIXME as I think the current version is fine
|
|
|
|
|
|
| |
thanks to devurandom for reporting
* remove redundant ; in ei_internal_assert
* minor fixes in InsideEigenExample.dox
|
| |
|
|
|
|
|
| |
Perhaps the prototype of this function could be improved,
see comments in the code
|
|
|
|
| |
Eigen internals
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
- in matrix-matrix product, static assert on the two scalar types to be the same.
- Similarly in CwiseBinaryOp. POTENTIALLY CONTROVERSIAL: we don't allow anymore binary
ops to take two different scalar types. The functors that we defined take two args
of the same type anyway; also we still allow the return type to be different.
Again the reason is that different scalar types are incompatible with vectorization.
Better have the user realize explicitly what mixing different numeric types costs him
in terms of performance.
See comment in CwiseBinaryOp constructor.
- This allowed to fix a little mistake in test/regression.cpp, mixing float and double
- Remove redundant semicolon (;) after static asserts
|
| |
|
| |
|
|
|
|
| |
of the stable API yet and a couple of other minor doc updates...
|