Gael Guennebaud
|
f0a4c9d5ab
|
Update gebp kernel to process a panle of 4 columns at once for the remaining ones.
|
2014-03-26 23:22:36 +01:00 |
|
Gael Guennebaud
|
8be011e776
|
Remove remaining bits of the dead working buffer
|
2014-03-26 23:14:44 +01:00 |
|
Benoit Steiner
|
a078f442a3
|
Vectorized the multiplication and division of complex numbers using AVX instructions.
|
2014-03-26 15:11:18 -07:00 |
|
Benoit Steiner
|
cf1a7bfbe1
|
Used AVX instructions to vectorize the complex version of the pfirst and ploaddup packet primitives.
Silenced a few compilation warnings.
|
2014-03-26 12:03:31 -07:00 |
|
Gael Guennebaud
|
bc401eb6fa
|
Implement new 1 packet x 8 gebp kernel
|
2014-03-26 18:53:00 +01:00 |
|
Gael Guennebaud
|
b286a1e75c
|
add pbroadcast2/4 generic intrinsics
|
2014-03-26 16:46:36 +01:00 |
|
Benoit Steiner
|
6bf3cc2732
|
Use AVX instructions to vectorize pset1<Packet2cd>, pset1<Packet4cf>, preverse<Packet2cd>, and preverse<Packet4cf>
|
2014-03-25 09:00:43 -07:00 |
|
Benoit Steiner
|
7ae9b0805d
|
Used AVX instructions to vectorize the predux_min<Packet8f>, predux_min<Packet4d>, predux_max<Packet8f>, and predux_max<Packet4d> packet primitives.
|
2014-03-24 13:33:40 -07:00 |
|
Benoit Steiner
|
72707a8664
|
Made sure that EIGEN_ALIGN is defined when EIGEN_DONT_VECTORIZE is set to true to prevent build failures when vectorization is disabled.
|
2014-03-21 11:40:29 -07:00 |
|
Benoit Steiner
|
8a0845ebd7
|
Merged latest changes from the parent
|
2014-03-18 12:58:08 -07:00 |
|
Christoph Hertzberg
|
35a2c9cde7
|
clang does not accept this without template keyword
|
2014-03-14 16:48:29 +01:00 |
|
Gael Guennebaud
|
bb4b67cf39
|
Relax Ref such that Ref<MatrixXf> accepts a RowVectorXf which can be seen as a degenerate MatrixXf(1,N)
|
2014-03-13 18:04:19 +01:00 |
|
Gael Guennebaud
|
0a6c472335
|
A bit of cleaning
|
2014-03-13 15:44:20 +01:00 |
|
Gael Guennebaud
|
aceae8314b
|
Resurect EvalBeforeNestingBit to control nested_eval
|
2014-03-12 20:25:36 +01:00 |
|
Gael Guennebaud
|
f74ed34539
|
Fix regressions in redux_evaluator flags and evaluator<Block> flags
|
2014-03-12 18:14:08 +01:00 |
|
Gael Guennebaud
|
5e26b7cf9d
|
Extend evaluation traits debuging info
|
2014-03-12 18:13:18 +01:00 |
|
Gael Guennebaud
|
74b1d79d77
|
merge default and evaluator branches
|
2014-03-12 16:24:25 +01:00 |
|
Gael Guennebaud
|
0b362e0c9a
|
This file is not needed anymore
|
2014-03-12 16:18:54 +01:00 |
|
Gael Guennebaud
|
a6be1952f4
|
Fix a few regression when moving the flags
|
2014-03-12 16:18:34 +01:00 |
|
Christoph Hertzberg
|
2379ccffcb
|
bug #755: CommaInitializer produced wrong assertions in absence of ReturnValueOptimization.
|
2014-03-12 13:48:09 +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
|
082f7ddc37
|
Port Cholesky module to evaluators
|
2014-03-11 13:33:44 +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 |
|
Benoit Steiner
|
8eac97138a
|
Merged latest changes from the main trunk
|
2014-02-24 13:59:43 -08:00 |
|
Benoit Steiner
|
1dd176b0b0
|
Pulled latest changes from the Eigen main trunk
|
2014-02-24 13:56:01 -08:00 |
|
Benoit Steiner
|
131027ee0a
|
Merged eigen/eigen into default
|
2014-02-24 13:54:07 -08:00 |
|
Benoit Steiner
|
db7d49efbb
|
Added support for FMA instructions
|
2014-02-24 13:45:32 -08:00 |
|
Gael Guennebaud
|
9fdc6258cf
|
Implement bug #317: use a template function call to suppress unused variable warnings. This also fix the issue of the previous changeset in a much nicer way.
|
2014-02-24 18:13:49 +01:00 |
|
Gael Guennebaud
|
21fecd5252
|
Workaround clang ABI change with unsed arguments (ugly fix)
|
2014-02-24 17:12:17 +01:00 |
|
Christoph Hertzberg
|
3e439889e0
|
Specify what non-resizeable objects are in transposeInPlace and adjointInPlace (cf bug #749)
|
2014-02-24 13:12:10 +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 |
|