| Commit message (Collapse) | Author | Age |
|
|
|
| |
See "skipXxx / computeXxx parameters in Eigenvalues module" on mailing list.
|
|
|
|
|
|
|
|
|
| |
Introduction of DenseCoeffBase (revision bfdc1c49730c79e6058ba1506628341559670c25
) meant that non-const
operator() is only defined if DirectAccess is set. This caused the line
"m.reverse()(1,0) = 4;" in MatrixBase_reverse.cpp to fail at compile-time.
Not sure this is correct solution; perhaps we should disallow this? Or make
Reverse DirectAccess with a negative stride - would that break something?
|
| |
|
| |
|
| |
|
|
|
|
| |
As discussed on the list (too long to explain here).
|
|
|
|
|
|
| |
* change test_is_equal so it just checks for equality, doesn't try anymore to allow to ignoring the difference between col and row vectors.
(needed for the upcoming Index types change)
* in ei_assert, don't report on cerr if we're inside of VERIFY_RAISES_ASSERT
|
| |
|
|
|
|
|
|
| |
enforce this mechanism (otherwise ReturnByValue bypasses it).
(use .noalias() to get the old behavior.)
* Remove a hack in Inverse, futile optimization for 2x2 expressions.
|
|
|
|
|
| |
SparseMatrix/SparseVector::sum() uses Map to compute the sum. But Map expects a
pointer.
|
|
|
|
|
|
| |
for numeric
types that don't have implicit conversion from int
|
| |
|
|
|
|
|
| |
This fixes the failing test nomalloc_4.
Also remove a print inserted for debugging in schur_real test.
|
|
|
|
|
|
|
|
| |
* use SelfAdjointView instead of Eigen2's SelfAdjoint flag.
* add tests and documentation.
* allow eigenvalues() for non-selfadjoint matrices.
* they no longer depend only on SelfAdjointEigenSolver, so move them to
a separate file
|
|
|
|
|
|
|
| |
This changes the return type of:
* eigenvectors() and eigenvalues() in ComplexEigenSolver
* eigenvalues() in EigenSolver
* eigenvectors() and eigenvalues() in SelfAdjointEigenSolver
|
|
|
|
|
|
|
| |
This is to avoid dynamic memory allocations in the compute() methods of
ComplexEigenSolver, EigenSolver, and SelfAdjointEigenSolver where possible.
As a result, Tridiagonalization::decomposeInPlace() is no longer used.
Biggest remaining issue is the allocation in HouseholderSequence::evalTo().
|
| |
|
|
|
|
| |
This method is a member of Tridiagonalization and HessenbergDecomposition.
|
| |
|
| |
|
| |
|
| |
|
| |
|
|
|
|
| |
silent some warnings (from clang)
|
|
|
|
| |
the binary segfaults though, and i think it's related..)
|
| |
|
|
|
|
| |
close to std ?)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
According to people on #llvm, this is indeed not allowed by c++ standard:
[01:33] <coppro> what good would mutable do on a reference?
[01:33] <dgregor> orzel: gcc is wrong to allow "mutable" on references
[01:33] <coppro> just remove mutable; it won't damage the code at all
[01:34] <dgregor> "The mutable specifier can be applied only to names of
class data members (9.2) and cannot be applied to
[01:34] <dgregor> names declared const or static, and cannot be applied to
reference members."
[01:34] <coppro> constness is not passed from an object to the referents of
its members anyways
|
| |
|
|
|
|
| |
we disabled it only for the unit test (see also the code comment).
|
|
|
|
| |
strong inlining is not present. We really need it on MSVC!
|
|\ |
|
|\ \ |
|
| | | |
|
| |/ |
|
| | |
|
| | |
|
|/ |
|
|
|
|
| |
EIGEN_SPLIT_LARGE_TESTS work also for unsupported tests
|
|
|
|
| |
was wrong
|
|
|
|
|
|
| |
(error was appearing when building tests with alignmnet disabled)
What is this stuff still doing in MatrixBase.h? Shouldn't it move to DenseBase.h? How are Array blocks compiling?
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|