| Commit message (Collapse) | Author | Age |
|
|
|
| |
the old nested<> class is deprecated)
|
|\ |
|
| | |
|
| | |
|
| | |
|
|/
|
|
| |
std::min/max
|
|
|
|
|
| |
- 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
|
| |
|
|
|
|
| |
concerns the Core and Geometry modules
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
|
|
|
| |
stage 10. Didn't have a choice as lots of eigen code is using it.
|
| |
|
|
|
|
| |
stage 20 generates errors (instead of warnings) on conflicting API.
|
|
|
|
| |
that in Eigen2 to Eigen3 Migration Path thread
|
|
|
|
|
|
|
| |
Renamed meta_{true|false} to {true|false}_type, meta_if to conditional, is_same_type to is_same, un{ref|pointer|const} to remove_{reference|pointer|const} and makeconst to add_const.
Changed boolean type 'ret' member to 'value'.
Changed 'ret' members refering to types to 'type'.
Adapted all code occurences.
|
| |
|
| |
|
| |
|
|
|
|
|
| |
- mv Array/* into Core/
- merge Functors.h files, and move Norms.h into Dot.h
|
| |
|
|
|
|
| |
As discussed on the list (too long to explain here).
|
|
|
|
|
|
|
|
| |
* Now completely generic so all standard integer types (like char...) are supported.
** add unit test for that (integer_types).
* NumTraits does no longer inherit numeric_limits
* All math functions are now templated
* Better guard (static asserts) against using certain math functions on integer types.
|
|
|
|
| |
indeed, now that we use the meta selector for transposing as needed, the static asserts work very well.
|
| |
|
|
|
|
|
|
| |
instead.
Also take special care to get nicely working static assertions.
|
|
|
|
| |
Renamed ReturnByValue::ReturnMatrixType ReturnByValue::ReturnType (again, Array != Matrix).
|
|\ |
|
| |
| |
| |
| |
| |
| | |
* add a new Eigen2Support module including Cwise, Flagged, and some other deprecated stuff
* add a few cwiseXxx functions
* adapt a few modules to use cwiseXxx instead of the .cwise() prefix
|
|/
|
|
| |
Rename some constants to make names match more closely what they mean.
|
| |
|
|
|
|
| |
vectorization friendly algorithm (slow if no vectorization)
|
| |
|
| |
|
|
|
|
|
| |
algorithm. it is currently provided for experimentation
purpose only.
|
|
|
|
| |
it never made very precise sense. but now does it still make any?
|
|
|
|
|
| |
using it in QR reduced the error of Keir test from 1e-12 to 1e-24 but
that's much more expensive !
|
| |
|
| |
|
|
|
|
| |
* remove all what was marked deprecated
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
MatrixBase.
That means a lot of features which were available for sparse matrices
via the dense (and super slow) implemention are no longer available.
All features which make sense for sparse matrices (aka can be implemented efficiently) will be
implemented soon, but don't expect to see an API as rich as for the dense path.
Other changes:
* no block(), row(), col() anymore.
* instead use .innerVector() to get a col or row vector of a matrix.
* .segment(), start(), end() will be back soon, not sure for block()
* faster cwise product
|
| |
|
| |
|
|
|
|
|
|
|
| |
types
* fix issues in Product revealed by this test
* in Dot.h forbid mixing of different types (at least for now, might allow real.dot(complex) in the future).
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
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.
|
|
|
|
|
| |
* fix some "unused variable" warnings in the tests; there remains a libstdc++ "deprecated"
warning which I haven't looked much into
|