Gael Guennebaud
|
0bd5671b9e
|
Fix Eigenvalues module
|
2014-03-12 13:35:44 +01:00 |
|
Gael Guennebaud
|
8dd3b716e3
|
Move evaluation related flags from traits to evaluator and fix evaluators of MapBase and Replicate
|
2014-03-12 13:34:11 +01:00 |
|
Gael Guennebaud
|
7eefdb948c
|
Migrate JacobiSVD to Solver
|
2014-03-11 13:43:46 +01:00 |
|
Gael Guennebaud
|
082f7ddc37
|
Port Cholesky module to evaluators
|
2014-03-11 13:33:44 +01:00 |
|
Gael Guennebaud
|
9be72cda2a
|
Port QR module to Solve/Inverse
|
2014-03-11 11:47:32 +01:00 |
|
Gael Guennebaud
|
ae40583965
|
Fix CoeffReadCost issues
|
2014-03-11 11:47:14 +01:00 |
|
Gael Guennebaud
|
5806e73800
|
It is not clear what XprType::Nested should be, so let's use nested<Xpr>::type as much as possible
|
2014-03-11 11:44:11 +01:00 |
|
Gael Guennebaud
|
2bf63c6b4a
|
Even ReturnByValue should not evaluate when assembling the expression
|
2014-03-11 11:42:07 +01:00 |
|
Gael Guennebaud
|
da6ec81282
|
Move CoeffReadCost mechanism to evaluators
|
2014-03-10 23:24:40 +01:00 |
|
Gael Guennebaud
|
354bd8a428
|
Hide legacy dense assignment routines with EIGEN_TEST_EVALUATORS
|
2014-03-10 09:30:58 +01:00 |
|
Gael Guennebaud
|
5c0f294098
|
Fix evaluators unit test (i.e., when only EIGEN_ENABLE_EVALUATORS is defined
|
2014-03-10 09:28:00 +01:00 |
|
Gael Guennebaud
|
cbc572caf7
|
Split LU/Inverse.h to Core/Inverse.h for the generic Inverse expression, and LU/InverseImpl.h for the dense implementation of dense.inverse()
|
2014-02-24 11:49:30 +01:00 |
|
Gael Guennebaud
|
1e0c2f6ddb
|
Hide some deprecated classes.
|
2014-02-24 11:41:19 +01:00 |
|
Gael Guennebaud
|
c98881e130
|
By-pass ProductBase for triangular and selfadjoint products and get rid of ProductBase
|
2014-02-23 22:51:13 +01:00 |
|
Gael Guennebaud
|
d67548f345
|
Get rid of GeneralProduct<> for GemvProduct
|
2014-02-21 17:13:28 +01:00 |
|
Gael Guennebaud
|
6c7ab50811
|
Get rid of GeneralProduct<> for GemmProduct
|
2014-02-21 16:43:03 +01:00 |
|
Gael Guennebaud
|
728c3d2cb9
|
Get rid of GeneralProduct for outer-products, and get rid of ScaledProduct
|
2014-02-21 16:27:24 +01:00 |
|
Gael Guennebaud
|
af31b6c37a
|
Generalize evaluator<Inverse<>> such that there is no need to specialize it
|
2014-02-21 15:22:08 +01:00 |
|
Gael Guennebaud
|
93125e372d
|
Port LU module to evaluators (except image() and kernel())
|
2014-02-20 15:26:15 +01:00 |
|
Gael Guennebaud
|
b2e1453e1e
|
Some bit flags and internal structures are deprecated
|
2014-02-20 15:25:06 +01:00 |
|
Gael Guennebaud
|
9621333545
|
Fix dimension of Solve expression
|
2014-02-20 15:24:21 +01:00 |
|
Gael Guennebaud
|
5f6ec95291
|
Propagate LvalueBit flag to TriangularView
|
2014-02-20 15:24:00 +01:00 |
|
Gael Guennebaud
|
ecd2c8f37b
|
Add general Inverse<> expression with evaluator
|
2014-02-20 14:18:24 +01:00 |
|
Gael Guennebaud
|
2eee6eaf3c
|
Fix mixing scalar types with evaluators
|
2014-02-19 16:30:17 +01:00 |
|
Gael Guennebaud
|
95b0a6707b
|
evaluator<Replicate> must evaluate its argument to avoid redundant evaluations
|
2014-02-19 14:51:46 +01:00 |
|
Gael Guennebaud
|
b1ab6a8e0b
|
Add missing assertion in swap()
|
2014-02-19 14:06:35 +01:00 |
|
Gael Guennebaud
|
61cff28618
|
Disable Flagged and ForceAlignedAccess
|
2014-02-19 14:05:56 +01:00 |
|
Gael Guennebaud
|
68e8ddaf94
|
Fix vectorization logic wrt assignment functors
|
2014-02-19 13:26:07 +01:00 |
|
Gael Guennebaud
|
3a735a6cf1
|
Fix lazy evaluation in Ref
|
2014-02-19 13:17:41 +01:00 |
|
Gael Guennebaud
|
ccc41128fb
|
Add a Solve expression for uniform treatment of solve() methods.
|
2014-02-19 11:33:29 +01:00 |
|
Gael Guennebaud
|
b3a07eecc5
|
Fix CoeffReadCost of products to handle Dynamic costs
|
2014-02-19 11:32:04 +01:00 |
|
Gael Guennebaud
|
c16b80746a
|
isApprox must honors nested_eval
|
2014-02-19 11:30:58 +01:00 |
|
Gael Guennebaud
|
5b78780def
|
Add evaluator shortcut for triangular ?= product
|
2014-02-18 17:43:16 +01:00 |
|
Gael Guennebaud
|
8169c6ac59
|
Simplify implementation of coeff-based products to fully exploit our reduxion mechanisms.
If this results in performance regressions, then we should optimize reduxion rather than
somehow duplicate the code.
|
2014-02-18 16:57:25 +01:00 |
|
Gael Guennebaud
|
463554c254
|
Merge with default branch
|
2014-02-18 15:45:39 +01:00 |
|
Gael Guennebaud
|
82c066b3c4
|
Cleaning
|
2014-02-18 15:44:32 +01:00 |
|
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
|
37a1d736bf
|
_MatrixTypeNested must be public in sparse Block
|
2014-02-18 13:35:24 +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 |
|