[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.



Mail converted by MHonArc 2.6.19+ http://listengine.tuxfamily.org/