aboutsummaryrefslogtreecommitdiffhomepage
path: root/test
Commit message (Collapse)AuthorAge
...
* | bug #1381: fix sparse.diagonal() used as a rvalue.Gravatar Gael Guennebaud2017-01-25
| | | | | | | | | | | | | | | | The problem was that is "sparse" is not const, then sparse.diagonal() must have the LValueBit flag meaning that sparse.diagonal().coeff(i) must returns a const reference, const Scalar&. However, sparse::coeff() cannot returns a reference for a non-existing zero coefficient. The trick is to return a reference to a local member of evaluator<SparseMatrix>.
* | bug #1383: Fix regression from 3.2 with LinSpaced(n,0,n-1) with n==0.Gravatar Gael Guennebaud2017-01-25
| |
| * Add support for std::integral_constantGravatar Gael Guennebaud2017-01-24
| |
| * Add test for multiple symbolsGravatar Gael Guennebaud2017-01-24
| |
| * Add unit test for FixedInt and SymbolicGravatar Gael Guennebaud2017-01-24
| |
* | bug #1376: add missing assertion on size mismatch with compound assignment ↵Gravatar Gael Guennebaud2017-01-23
| | | | | | | | operators (e.g., mat += mat.col(j))
* | bug #1379: fix compilation in sparse*diagonal*dense with openmpGravatar Gael Guennebaud2017-01-21
| |
| * Recover compile-time size from seq(A,B) when A and B are fixed values. ↵Gravatar Gael Guennebaud2017-01-19
| | | | | | | | (c++11 only)
| * Remove dead codeGravatar Gael Guennebaud2017-01-18
| |
| * Add a .reverse() member to ArithmeticSequence.Gravatar Gael Guennebaud2017-01-18
| |
| * Update all block expressions to accept compile-time sizes passed by fix<N> ↵Gravatar Gael Guennebaud2017-01-18
| | | | | | | | or fix<N>(n)
* | Defer set-to-zero in triangular = product so that no aliasing issue occur in ↵Gravatar Gael Guennebaud2017-01-17
| | | | | | | | | | | | | | the common: A.triangularView() = B*A.sefladjointView()*B.adjoint() case that used to work in 3.2.
| * Fix regression when passing enums to operator()Gravatar Gael Guennebaud2017-01-17
| |
| * Fix -Wunnamed-type-template-argsGravatar Gael Guennebaud2017-01-17
| |
| * Add a generic block() method compatible with Eigen::fixGravatar Gael Guennebaud2017-01-17
| |
| * Add support for symbolic expressions as arguments of operator()Gravatar Gael Guennebaud2017-01-16
| |
| * Introduce a variable_or_fixed<N> proxy returned by fix<N>(val) to pass both ↵Gravatar Gael Guennebaud2017-01-16
| | | | | | | | | | | | a compile-time and runtime fallback value in case N means "runtime". This mechanism is used by the seq/seqN functions. The proxy object is immediately converted to pure compile-time (as fix<N>) or pure runtime (i.e., an Index) to avoid redundant template instantiations.
| * Large code refactoring:Gravatar Gael Guennebaud2017-01-11
| | | | | | | | | | | | - generalize some utilities and move them to Meta (size(), array_size()) - move handling of all and single indices to IndexedViewHelper.h - several cleanup changes
| * Add 1D overloads of operator()Gravatar Gael Guennebaud2017-01-11
| |
| * add writeable IndexedViewGravatar Gael Guennebaud2017-01-10
| |
| * Fallback to Block<> when possible (Index, all, seq with > increment).Gravatar Gael Guennebaud2017-01-10
| | | | | | | | | | This is important to take advantage of the optimized implementations (evaluator, products, etc.), and to support sparse matrices.
| * Move 'last' and 'end' to their own namespaceGravatar Gael Guennebaud2017-01-10
| |
| * Implement c++98 version of seq()Gravatar Gael Guennebaud2017-01-10
| |
| * Isolate legacy code (we keep it for performance comparison purpose)Gravatar Gael Guennebaud2017-01-10
| |
| * Add a minimalistic symbolic scalar type with expression template and make ↵Gravatar Gael Guennebaud2017-01-09
| | | | | | | | use of it to define the last placeholder and to unify the return type of seq and seqN.
| * Rename span/range to seqN/seqGravatar Gael Guennebaud2017-01-09
| |
| * Add support for plain arrays for columns and both rows/columnsGravatar Gael Guennebaud2017-01-06
| |
| * Add support for plain-array as indices, e.g., mat({1,2,3,4})Gravatar Gael Guennebaud2017-01-06
| |
| * Propagate compile-time increment and strides.Gravatar Gael Guennebaud2017-01-06
| | | | | | | | Had to introduce a UndefinedIncr constant for non structured list of indices.
| * Propagate compile-time size with "all" and add c++11 array unit testGravatar Gael Guennebaud2017-01-06
| |
| * Use "fix" for compile-time values, propagate compile-time sizes for span, ↵Gravatar Gael Guennebaud2017-01-06
| | | | | | | | clean some cleanup.
| * Add unit test for indexed viewsGravatar Gael Guennebaud2017-01-06
|/
* Convert integers to real numbers when computing relative L2 errorGravatar Gael Guennebaud2017-01-05
|
* Add missing .outer() member to iterators of evaluators of cwise sparse ↵Gravatar Gael Guennebaud2016-12-27
| | | | binary expression
* Add transpose, adjoint, conjugate methods to SelfAdjointView (useful to ↵Gravatar Gael Guennebaud2016-12-20
| | | | write generic code)
* Add support for long indexes and for (real-valued) row-major matrices to ↵Gravatar Christoph Hertzberg2016-12-19
| | | | CholmodSupport module
* Make sure that HyperPlane::transform manitains a unit normal vector in the ↵Gravatar Gael Guennebaud2016-12-20
| | | | Affine case.
* Transformation methods added to ParametrizedLine class.Gravatar ermak2016-12-17
|
* Partly revert changeset 642dddcce29269f266d35e34d34ee83d99a7c116Gravatar Gael Guennebaud2016-12-16
| | | | , just in case the x87 issue popup again
* Fixed bug which (extremely rarely) could end in an infinite loopGravatar Christoph Hertzberg2016-12-15
|
* Fix nonnull-compare warningGravatar Christoph Hertzberg2016-12-15
|
* bug #1358: fix compilation for sparse += sparse.selfadjointView();Gravatar Gael Guennebaud2016-12-14
|
* bug #1359: fix compilation of col_major_sparse.row() *= scalarGravatar Gael Guennebaud2016-12-14
| | | | (used to work in 3.2.9 though the expression is not really writable)
* bug #1361: fix compilation issue in mat=perm.inverse()Gravatar Gael Guennebaud2016-12-13
|
* Added support for expm1 in Eigen.Gravatar Srinivas Vasudevan2016-12-02
|
* Fix misleading-indentation warnings.Gravatar Gael Guennebaud2016-12-01
|
* Fix a performance regression in (mat*mat)*vec for which mat*mat was ↵Gravatar Gael Guennebaud2016-11-30
| | | | evaluated multiple times.
* Fix regression in assigment of sparse block to spasre block.Gravatar Gael Guennebaud2016-11-21
|
* bug #1343: fix compilation regression in mat+=selfadjoint_view.Gravatar Gael Guennebaud2016-11-18
| | | | Generic EigenBase2EigenBase assignment was incomplete.
* bug #1343: fix compilation regression in array = matrix_productGravatar Gael Guennebaud2016-11-18
|