| Commit message (Collapse) | Author | Age |
... | |
|/
|
|
| |
EIGEN_NO_AUTOMATIC_RESIZING
|
|
|
|
|
| |
- remove most of the metaprogramming kung fu in MathFunctions.h (only keep functions that differs from the std)
- remove the overloads for array expression that were in the std namespace
|
| |
|
|
|
|
|
|
| |
appropriate assertions in the PlainObjectBase::resize() functions.
The fix consists in disabling this useless test for statically allocated objects.
|
| |
|
| |
|
|
|
|
| |
Thanks to 'Jazzdude' for noting this on IRC.
|
|
|
|
| |
preconditioners
|
| |
|
| |
|
|
|
|
|
|
|
| |
default windows.h
(transplanted from 49b6e9143e1d74441924c0c313536e263e12a55c
)
|
|
|
|
|
|
|
| |
a standard math function using std:: but rather put a using std::foo before and simply call foo:
using std::max;
max(a,b);
|
|
|
|
| |
(transplanted from 145b9cad63101ee46924d446fa8b08ffb48c7f3a)
|
| |
|
|
|
|
| |
bug #276)
|
|
|
|
|
|
| |
To get the links to work, I also had to document the Eigen namespace.
Unfortunately, this means that the word Eigen is linked whenever it appears
in the docs.
|
|
|
|
|
|
| |
mallocs after preallocation, with unit test.
* added EIGEN_RUNTIME_NO_MALLOC and new set_is_malloc_allowed() function to implement that test
|
|
|
|
|
| |
Also, update docs for (Generalized)SelfAdjointEigenSolver to reflect that these
two classes were split apart.
|
| |
|
| |
|
| |
|
|
|
|
| |
that involves a division by zero, even if the numeric type has floating point
|
| |
|
| |
|
| |
|
| |
|
| |
|
|
|
|
|
|
| |
* fix preallocating constructors, allocate U and V of the right size for computation options
* complete documentation and internal comments
* improve unit test, test inf/nan values
|
| |
|
| |
|
|
|
|
| |
By default nothing is computed. You have to ask explicitly for thin/full U/V if you want them.
|
|
|
|
|
|
| |
There is now an integer QRPreconditioner template parameter, defaulting to full-piv QR.
Since we have to special-case each QR dec anyway, a template template parameter didn't add much value here.
There is an option NoQRPreconditioner if you know your matrices are already square (auto-detected for fixed-size matrices).
|
|
|
|
| |
Sorry Thomas, these doc fixes are no longer relevant with the JacobiSVD API changes, and they are preventing me from applying my patches cleanly.
|
| |
|
|
|
|
|
| |
- all what's not in unsupported/ is considered stable API
(except internal stuff e.g. expression templates).
|
|
|
|
|
|
| |
EIGEN_SIZE_MIN ---> EIGEN_SIZE_MIN_PREFER_DYNAMIC
EIGEN_MAXSIZE_MIN ---> EIGEN_SIZE_MIN_PREFER_FIXED
and make sure to use the latter in products xprs to determine the inner size.
|
|
|
|
| |
remove EIGEN_ENUM_MIN/MAX, implement new macros instead
|
|
|
|
| |
As discussed on the list (too long to explain here).
|
|
|
|
|
|
|
|
|
|
|
| |
preallocates member data structures.
- Updated unit tests to check above constructor.
- In the compute() method of decompositions: Made temporary matrices/vectors class members to avoid heap allocations during compute() (when dynamic matrices are used, of course).
These changes can speed up decomposition computation time when a solver instance is used to solve multiple same-sized problems. An added benefit is that the compute() method can now be invoked in contexts were heap allocations are forbidden, such as in real-time control loops.
CAVEAT: Not all of the decompositions in the Eigenvalues module have a heap-allocation-free compute() method. A future patch may address this issue, but some required API changes need to be incorporated first.
|
|
|
|
| |
the vector case
|
|
|
|
| |
* make NumTraits inherits std::numeric_limits
|
|
|
|
| |
and remove the respective bit flags
|
|
|
|
|
|
| |
start ---> head
end ---> tail
Much frustration with sed syntax. Need to learn perl some day.
|
| |
|
|
|
|
| |
I still have JacobiSVD errors when cols>rows
|
|
|
|
|
|
|
|
|
|
| |
* renaming, e.g. LU ---> FullPivLU
* split tests framework: more robust, e.g. dont generate empty tests if a number is skipped
* make all remaining tests use that splitting, as needed.
* Fix 4x4 inversion (see stable branch)
* Transform::inverse() and geo_transform test : adapt to new inverse() API, it was also trying to instantiate inverse() for 3x4 matrices.
* CMakeLists: more robust regexp to parse the version number
* misc fixes in unit tests
|
|
|
|
| |
ei_svd_precondition_2x2_block_to_be_real.
|
| |
|
| |
|
|
|
|
|
|
|
| |
- R-SVD preconditioning now done with meta selectors to avoid compiling useless code
- SVD options now honored, with options to hint "at least as many rows as cols" etc...
- fix compilation in bad cases (rectangular and fixed-size)
- the check for termination is now done on the fly, no more goto (should have done that earlier!)
|