Gael Guennebaud
|
0543cb51b5
|
Product::coeff method are also OK for lazy products (including diagonal products)
|
2014-02-18 14:51:41 +01:00 |
|
Gael Guennebaud
|
99e27916cf
|
Fix all()/any() for evaluators
|
2014-02-18 14:26:25 +01:00 |
|
Gael Guennebaud
|
06545058bb
|
Temporary workaround for permutations
|
2014-02-18 13:33:04 +01:00 |
|
Gael Guennebaud
|
7002aa858f
|
Support Product::coeff(0,0) even for dynamic matrices
|
2014-02-18 13:32:30 +01:00 |
|
Gael Guennebaud
|
8cfb138e73
|
Finally, the simplest remains to deffer resizing at the latest
|
2014-02-18 13:31:44 +01:00 |
|
Gael Guennebaud
|
1b5de5a37b
|
Add evaluator for Ref
|
2014-02-18 13:30:16 +01:00 |
|
Gael Guennebaud
|
a08cba6b5f
|
Move is_diagonal to XprHelper, forward declare Ref
|
2014-02-18 11:03:59 +01:00 |
|
Gael Guennebaud
|
573c587e3d
|
New design for handling automatic transposition
|
2014-02-18 10:53:14 +01:00 |
|
Gael Guennebaud
|
551bf5c66a
|
Get rid of DiagonalProduct
|
2014-02-18 10:52:26 +01:00 |
|
Gael Guennebaud
|
2d136d3d7f
|
Get rid of SeflCwiseBinaryOp
|
2014-02-18 10:52:00 +01:00 |
|
Gael Guennebaud
|
873401032b
|
Fix scalar * product optimization when 'product' includes a selfadjoint matrix
|
2014-02-17 19:00:45 +01:00 |
|
Gael Guennebaud
|
d595fd31f5
|
Deal with automatic transposition in call_assignment, fix a few shortcomings
|
2014-02-17 16:11:55 +01:00 |
|
Gael Guennebaud
|
bffa15142c
|
Add evaluator support for diagonal products
|
2014-02-17 16:10:55 +01:00 |
|
Gael Guennebaud
|
94acccc126
|
Fix Random().normalized() by introducing a nested_eval helper (recall that the old nested<> class is deprecated)
|
2014-01-26 15:35:44 +01:00 |
|
Gael Guennebaud
|
34694d8828
|
Fix evaluator<Replicate> for fixed size objects
|
2014-01-26 15:34:26 +01:00 |
|
Gael Guennebaud
|
ee1c55f923
|
Add missing template keyword
|
2014-01-26 14:55:25 +01:00 |
|
Gael Guennebaud
|
f54e62e4a9
|
Port evaluation from selfadjoint to full to evaluators
|
2014-01-26 12:18:36 +01:00 |
|
Gael Guennebaud
|
5fa7262e4c
|
Refactor triangular assignment
|
2014-01-25 23:02:14 +01:00 |
|
Gael Guennebaud
|
fef534f52e
|
fix scalar * prod in evaluators unit test
|
2014-01-25 19:06:07 +01:00 |
|
Gael Guennebaud
|
d357bbd9c0
|
Fix a few regression regarding temporaries and products
|
2013-12-14 22:53:47 +01:00 |
|
Gael Guennebaud
|
27c068e9d6
|
Make selfqdjoint products use evaluators
|
2013-12-13 18:09:07 +01:00 |
|
Gael Guennebaud
|
e94fe4cc3e
|
fix resizing in noalias for blocks, and make -=/+= use evaluators
|
2013-12-13 18:06:58 +01:00 |
|
Gael Guennebaud
|
2ca0ccd2f2
|
Add support for triangular products with evaluators
|
2013-12-07 17:17:47 +01:00 |
|
Gael Guennebaud
|
8d8acc3ab4
|
Move inner product special functions to a base class to avoid ambiguous calls
|
2013-12-04 22:58:19 +01:00 |
|
Gael Guennebaud
|
6c5e915e9a
|
Enable use of evaluators for noalias and lazyProduct, add conversion to scalar for inner products
|
2013-12-03 17:17:53 +01:00 |
|
Gael Guennebaud
|
f0b82c3ab9
|
Make reductions compatible with evaluators
|
2013-12-02 17:54:38 +01:00 |
|
Gael Guennebaud
|
6f1a0479b3
|
fix a typo triangular assignment
|
2013-12-02 17:54:15 +01:00 |
|
Gael Guennebaud
|
b5fd774775
|
Fix flags of Product<>
|
2013-12-02 17:53:26 +01:00 |
|
Gael Guennebaud
|
34ca81b1bf
|
Add direct assignment of products
|
2013-12-02 16:37:58 +01:00 |
|
Gael Guennebaud
|
7f917807c6
|
Fix product evaluator when TEST_EVALUATOR in not ON
|
2013-12-02 16:19:14 +01:00 |
|
Gael Guennebaud
|
8af1ba5346
|
Make swap unit test work with evaluators
|
2013-12-02 15:07:45 +01:00 |
|
Gael Guennebaud
|
c6f7337032
|
Get rid of call_dense_swap_loop
|
2013-12-02 14:44:13 +01:00 |
|
Gael Guennebaud
|
626821b0e3
|
Add evaluator/assignment to TriangularView expressions
|
2013-12-02 14:06:17 +01:00 |
|
Gael Guennebaud
|
27ca9437a1
|
Fix usage of Dense versus DenseShape
|
2013-12-02 14:05:34 +01:00 |
|
Gael Guennebaud
|
d0261bd26c
|
Fix swap in DenseBase
|
2013-11-30 10:42:23 +01:00 |
|
Gael Guennebaud
|
c15c65990f
|
First step toward the generalization of evaluators to triangular, sparse and other fancyness.
Remove product_tag template parameter to Product.
|
2013-11-29 17:50:59 +01:00 |
|
Gael Guennebaud
|
fb6e32a62f
|
Get rid of evalautor_impl
|
2013-11-29 16:45:47 +01:00 |
|
Gael Guennebaud
|
d331def6cc
|
add definition of product_tag
|
2013-11-29 16:18:22 +01:00 |
|
Gael Guennebaud
|
5584275325
|
Remove HasEvalTo and all at once eval mode
|
2013-11-29 13:38:59 +01:00 |
|
Gael Guennebaud
|
cc6dd878ee
|
Refactor dense product evaluators
|
2013-11-27 17:32:57 +01:00 |
|
Gael Guennebaud
|
fc6ecebc69
|
Simplify evaluator of EvalToTemp
|
2013-11-27 11:32:07 +01:00 |
|
Gael Guennebaud
|
230f5c3aa9
|
Evaluator: introduce the main Assignment class, add call_assignment to bypass NoAlias and AssumeAliasing, and some bits of cleaning
|
2013-11-25 15:20:31 +01:00 |
|
Gael Guennebaud
|
c550a0e634
|
extend Map unit test to check buffers allocated on the stack
|
2013-11-21 10:39:47 +01:00 |
|
Gael Guennebaud
|
28b2abdbea
|
Fix FullPivHouseholderQR ctors for non squared fixed size matrix types
|
2013-11-19 12:53:46 +01:00 |
|
Gael Guennebaud
|
654eab3bd6
|
Add scaling in JacobiSVD to avoid overflows
|
2013-11-19 11:53:48 +01:00 |
|
Gael Guennebaud
|
5d1291a4de
|
Document how to reproduce matlab's rot90
|
2013-11-19 11:51:16 +01:00 |
|
Gael Guennebaud
|
8b4dd78d57
|
Merged in chris-se/eigen/tensor-for-merge (pull request PR-39)
Tensor support for Eigen
|
2013-11-16 11:12:05 +01:00 |
|
Christian Seiler
|
f6bac196d5
|
C++11/Tensor: Fix copyright headers
|
2013-11-16 00:03:23 +01:00 |
|
Gael Guennebaud
|
46dd1bb1be
|
Workaround fixing aliasing issue in x = SparseLU::solve(x)
|
2013-11-15 11:19:19 +01:00 |
|
Gael Guennebaud
|
6b471f205e
|
fix overflow and ambiguity in SparseLU memory allocation
|
2013-11-15 10:59:19 +01:00 |
|