| Commit message (Collapse) | Author | Age |
|
|
|
|
|
|
|
| |
- the coefficients are stored in a single vector
- added transformation methods
- removed Line* typedef since in 2D this is really an hyperplane
and not really a line...
- HyperPlane => Hyperplane
|
|
|
|
| |
preprocessor directives.
|
| |
|
| |
|
|
|
|
|
|
| |
with its respective unit-test.
Feel free to discuss the API on the ML.
* Some bugfix in unitOrthogonal found by the hyperplane unit test.
|
| |
|
|
|
|
|
|
| |
but I no hope, that would be too simple !
* added Rotation2D typedefs
* remove CoreDeclarations header file
|
| |
|
|
|
|
| |
to compile (duplicate symbols).
|
| |
|
| |
|
| |
|
|
|
|
| |
* keep going on the doc: added a short geometry tutorial
|
|
|
|
|
| |
* clean ugly doxygen inheritence of expressions
* keep improving the documentation... slowly !
|
|
|
|
|
|
|
| |
and various cleaning in Altivec code. Altivec vectorization have been re-enabled
in CoreDeclaration
* added copy constructors in non empty functors because I observed weird behavior with
std::complex<>
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
AngleAxis*Vector products were wrong because they returned the product
_expression_
toRotationMatrix()*other;
and toRotationMatrix() died before that expression would be later
evaluated. Here it would not have been practical to NestByValue as this
is a whole matrix. So, let them simply evaluate and return the result by
value.
The geometry.cpp unit-test only checked for compatibility between
various rotations, it didn't check the correctness of the rotations
themselves. That's why this bug escaped us. So, this commit checks that
the rotations produced by AngleAxis have all the expected properties.
Since the compatibility with the other rotations is already checked,
this should validate them as well.
|
| |
|
|
|
|
| |
but with trivial Pos and Scale)
|
|
|
|
|
| |
optimized. so, i almost revert, just reordering to reduce # of
load/store.
|
|
|
|
| |
fromPositionOrientationScale
|
| |
|
| |
|
| |
|
|
|
|
| |
add a reference to the tutorial in the main page.
|
|
|
|
|
|
| |
vectors of size <=3.
Update doc and test to reflect that it always returns a unit vector.
|
| |
|
| |
|
|
|
|
|
|
|
|
|
| |
to eigen mechanism)
* added a meta.cpp unit test
* EIGEN_TUNE_FOR_L2_CACHE_SIZE now represents L2 block size in Bytes (whence the ei_meta_sqrt...)
* added a CustomizeEigen.dox page
* added a TOC to QuickStartGuide.dox
|
|
|
|
|
| |
* move the ioformat.cpp test to a documentation example
* rename IoFormat => IOFormat
|
|
|
|
|
|
|
| |
* replaced the Flags template parameter of Matrix by StorageOrder
and move it back to the 4th position such that we don't have to
worry about the two Max* template parameters
* extended EIGEN_USING_MATRIX_TYPEDEFS with the ei_* math functions
|
|
|
|
|
|
|
| |
in Cholesky
* fix all numerical instabilies in the unit tests, now all tests can be run 2000 times
with almost zero failures.
|
| |
|
| |
|
| |
|
|
|
|
|
|
|
|
| |
very small fixed size matrices)
* bugfix in Dot unroller
* added special random generator for the unit tests and reduced the tolerance threshold by an order of magnitude
this fixes issues with sum.cpp but other tests still failed sometimes, this have to be carefully checked...
|
| |
|
| |
|
|
|
|
| |
#include<algorithm> so I'm not sure how it compiled at all for you :)
|
|
|
|
|
|
| |
(use eigen decomposition).
Added optional feedback on the stability of the actual fit (think about fitting a 3D plane
on data lying on a line...)
|
|
|
|
|
|
|
|
|
| |
asm("...") from the code while fixing MSVC compat (so your changes crossed
one another).
- move the pragma warning to CoreDeclarations, it's the right place to do early
platform checks.
CCMAIL:ps_ml@gmx.de
|
| |
|
|
|
|
|
|
| |
- bugfix in SparseMatrix
- add a sparse unit test
* renamed Transform::affine => linear
|
| |
|
| |
|
|
|
|
|
|
|
|
| |
IoFormat OctaveFmt(4, AlignCols, ", ", ";\n", "", "", "[", "]");
cout << mat.format(OctaveFmt);
The first "4" is the precision.
Documentation missing.
* Some compilation fixes
|
|
|
|
|
| |
This is useful in Krita where I call lu().solve() with a Map object
as result. As solve() resizes the result, this was needed.
|
|
|
|
| |
and bug fix in PacketMath/SSE
|
| |
|
|
|
|
| |
* Fix on stack memory allocation issues
|