[eigen-commits] commit/eigen: 5 new changesets |
[ Thread Index |
Date Index
| More lists.tuxfamily.org/eigen-commits Archives
]
5 new commits in eigen:
https://bitbucket.org/eigen/eigen/changeset/dee6dd368db3/
changeset: dee6dd368db3
user: jitseniesen
date: 2012-06-29 14:07:21
summary: Move (part of) evaluation of products to evaluator objects.
* Copy implementation from CoeffBasedProduct.
* Copy implementation from GeneralProduct in InnerProduct case.
* For GeneralProduct in other cases, call the evalTo() member function with
expression objects in constructor of evaluator.
affected #: 5 files
https://bitbucket.org/eigen/eigen/changeset/34907ca1cccd/
changeset: 34907ca1cccd
user: jitseniesen
date: 2012-06-29 14:24:04
summary: Implement interface for NoAlias assignments.
* Rename the old copy_using_evaluators to noalias_copy_using_evaluators.
* Write a new copy_using_evaluators which strips NoAlias expression, if present,
and calls noalias_copy_using_evaluators; in future, it will also take care of
aliasing in products.
* Add expression() getter to NoAlias.
affected #: 3 files
https://bitbucket.org/eigen/eigen/changeset/86f994573a14/
changeset: 86f994573a14
user: jitseniesen
date: 2012-06-29 14:32:12
summary: Implement eval-at-once in evaluator.
- Add evaluator_traits with HasEvalTo flag, which is true if evaluator
has evalTo() function.
- Add AllAtOnce traversal, which calls evalTo() in evaluator.
- If source evaluator in copy_using_evaluator has HasEvalTo set, then
use AllAtOnce traversal.
affected #: 3 files
https://bitbucket.org/eigen/eigen/changeset/755bfe931ed6/
changeset: 755bfe931ed6
user: jitseniesen
date: 2012-06-29 14:49:25
summary: Make product eval-at-once.
* Make product EvalAtOnce in cases OuterProduct, GemmProduct and
GemvProduct
* Ensure that product evaluators are nested inside EvalToTemp
evaluator
* As temporary kludge, evaluate expression to temporary in AllAtOnce
traversal and pass expression operator to evalTo()
affected #: 4 files
https://bitbucket.org/eigen/eigen/changeset/178f7f2e8375/
changeset: 178f7f2e8375
user: jitseniesen
date: 2012-06-29 14:54:09
summary: Implement A.noalias() = B * C without temporaries
* Wrap expression inside EvalToTemp in copy_using_evaluators() if we
assume aliasing for that expression (that is, for products)
* Remove temporary kludge of evaluating expression to temporary in
AllAtOnce traversal
* Implement EvalToTemp expression object
affected #: 3 files
Repository URL: https://bitbucket.org/eigen/eigen/
--
This is a commit notification from bitbucket.org. You are receiving
this because you have the service enabled, addressing the recipient of
this email.