aboutsummaryrefslogtreecommitdiffhomepage
path: root/Eigen
Commit message (Collapse)AuthorAge
* Don't call internal::check_rows_cols_for_overflow twice in ↵Gravatar Benoit Steiner2015-10-29
| | | | PlainObjectBase::resize since this is extremely expensive for small arrays
* Fix duplicated declarationGravatar Gael Guennebaud2015-10-29
|
* Fusion the two similar specialization of Sparse2Dense Assignment.Gravatar Gael Guennebaud2015-10-29
| | | | This change also fixes a compilation issue with MSVC<=2013.
* Add overloads for real times sparse<complex> operations.Gravatar Gael Guennebaud2015-10-29
| | | | This avoids real to complex conversions, and also fixes a compilation issue with MSVC.
* fix copy/paste typoGravatar Gael Guennebaud2015-10-28
|
* CUDA support: define more accurate min/max values for device::numeric_limits ↵Gravatar Gael Guennebaud2015-10-28
| | | | of float and double using values from cfloat header
* Enable std::isfinite/nan/inf on MSVC 2013 and newer and clang. Fix isinf for ↵Gravatar Gael Guennebaud2015-10-28
| | | | gcc4.4 and older msvc with fast-math.
* Simplify cost computations based on HugeCost being smaller that unrolling limitGravatar Gael Guennebaud2015-10-28
|
* Refactoring of the cost model:Gravatar Gael Guennebaud2015-10-28
| | | | | | | | | | | - Dynamic is now an invalid value - introduce a HugeCost constant to be used for runtime-cost values or arbitrarily huge cost - add sanity checks for cost values: must be >=0 and not too large This change provides several benefits: - it fixes shortcoming is some cost computation where the Dynamic case was not properly handled. - it simplifies cost computation logic, and should avoid future similar shortcomings. - it allows to distinguish between different level of dynamic/huge/infinite cost - it should enable further simplifications in the computation of costs (save compilation time)
* bug #1008: improve handling of fast-math mode for older gcc versions.Gravatar Gael Guennebaud2015-10-27
|
* bug #1008: stabilize isfinite/isinf/isnan/hasNaN/allFinite functions for ↵Gravatar Gael Guennebaud2015-10-27
| | | | fast-math mode.
* mergeGravatar Gael Guennebaud2015-10-27
|\
* | Simplify evaluator::Flags for Map<>Gravatar Gael Guennebaud2015-10-27
| |
* | Fix assign vectorization logic with respect to fixed outer-strideGravatar Gael Guennebaud2015-10-27
| |
| * Fix ambiguous instantiationGravatar Gael Guennebaud2015-10-27
| |
* | Improve readibility of EIGEN_DEBUG_ASSIGN mode.Gravatar Gael Guennebaud2015-10-27
|/
* Add support to directly evaluate the product of two sparse matrices within a ↵Gravatar Gael Guennebaud2015-10-26
| | | | dense matrix.
* bug #1092: fix iterative solver ctors for expressions as inputGravatar Gael Guennebaud2015-10-26
|
* bug #1098: fix regression introduced when generalizing some compute() ↵Gravatar Gael Guennebaud2015-10-26
| | | | | | methods in changeset 7031a851d45a8526474ac1ac972ad12a48e99f1a .
* Make the IterativeLinearSolvers module compatible with MPL2-only modeGravatar Gael Guennebaud2015-10-26
| | | | by defaulting to COLAMDOrdering and NaturalOrdering for ILUT and ILLT respectively.
* Add missing licence header to some top header filesGravatar Gael Guennebaud2015-10-26
|
* bug #1088: fix setIdenity for non-compressed sparse-matrixGravatar Gael Guennebaud2015-10-25
|
* Fix SparseMatrix::insert/coeffRef for non-empty compressed matrixGravatar Gael Guennebaud2015-10-25
|
* use explicit Scalar types for AngleAxis initializationGravatar Sergiu Dotenco2015-08-28
| | | | | (grafted from 89a222ce502483f8f0b02db9261445b7dff69760 )
* Avoid any openmp calls if multi-threading is explicitely disabled at runtime.Gravatar Gael Guennebaud2015-10-22
|
* bug #1089: add a warning when using a MatrixBase method which is implemented ↵Gravatar Gael Guennebaud2015-10-22
| | | | within another module by declaring them inline.
* bug #1090: fix a shortcoming in redux logic for which slice-vectorization ↵Gravatar Gael Guennebaud2015-10-21
| | | | plus unrolling might happen.
* add FIXMEGravatar Gael Guennebaud2015-10-21
|
* bug #1064: add support for Ref<SparseVector>Gravatar Gael Guennebaud2015-10-21
|
* Improve numerical accuracy in LLT and triangular solve by using true scalar ↵Gravatar Gael Guennebaud2015-10-18
| | | | divisions (instead of x * (1/y))
* Fix perm*sparse return type and nesting, and add several sanity checks for ↵Gravatar Gael Guennebaud2015-10-14
| | | | perm*sparse
* Fix ambiguous instantiation issues of product_evaluator.Gravatar Gael Guennebaud2015-10-14
|
* Add a plain_object_eval<> helper returning a plain object type based on ↵Gravatar Gael Guennebaud2015-10-14
| | | | | | evaluator's Flags, and base nested_eval on it.
* Update custom setFromTripplets API to allow passing a functor object, and ↵Gravatar Gael Guennebaud2015-10-13
| | | | add a collapseDuplicates method to cleanup the API. Also add respective unit test
* Add a functor to setFromTriplets to handle duplicated entriesGravatar Calixte Denizet2015-10-06
|
* remove reference to internal methodGravatar Gael Guennebaud2015-10-13
|
* extend unit test for SparseMatrix::pruneGravatar Gael Guennebaud2015-10-13
|
* bug #1086: replace deprecated UF_long by SuiteSparse_longGravatar Gael Guennebaud2015-10-12
|
* Add missing epxlicit keyword, and fix regression in DynamicSparseMatrixGravatar Gael Guennebaud2015-10-12
|
* Workaround ICC issue with first_alignedGravatar Gael Guennebaud2015-10-11
|
* bug #1085: workaround gcc default ABI issueGravatar Gael Guennebaud2015-10-10
|
* Implement temporary-free path for "D.nolias() ?= C + A*B". (I thought it was ↵Gravatar Gael Guennebaud2015-10-09
| | | | already implemented)
* Clarify note in nested_eval for evaluator creating temporaries.Gravatar Gael Guennebaud2015-10-09
|
* The evalautor of Solve was missing the EvalBeforeNestingBit flag.Gravatar Gael Guennebaud2015-10-09
|
* Improve documentation of TriangularView.Gravatar Gael Guennebaud2015-10-09
|
* Add lvalue check for TriangularView::swap, and fix deprecated ↵Gravatar Gael Guennebaud2015-10-09
| | | | TriangularView::lazyAssign
* Cleaning in Redux.hGravatar Gael Guennebaud2015-10-09
|
* Remove dead code in selfadjoint_matrix_vector_productGravatar Gael Guennebaud2015-10-09
|
* Optimize a bit complex selfadjoint * vector product.Gravatar Gael Guennebaud2015-10-09
|
* Simplify EIGEN_DENSE_PUBLIC_INTERFACEGravatar Gael Guennebaud2015-10-09
|