aboutsummaryrefslogtreecommitdiffhomepage
path: root/Eigen/src/Core/Product.h
Commit message (Collapse)AuthorAge
* Add an option to test evaluators globallyGravatar Gael Guennebaud2013-11-07
|
* Fix "type qualifiers are meaningless here" warningsGravatar Gael Guennebaud2013-02-28
|
* Automatic relicensing to MPL2 using Keirs script. Manual fixup follows.Gravatar Benoit Jacob2012-07-13
|
* Move (part of) evaluation of products to evaluator objects.Gravatar Jitse Niesen2012-06-29
| | | | | | | * 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.
* put the resurected files into the Eigen namespaceGravatar Gael Guennebaud2012-06-22
|
* resurrect expression evaluatorsGravatar Gael Guennebaud2012-06-22
|
* Remove evaluators for 2.1 release.Gravatar Jitse Niesen2011-12-14
| | | | We plan to re-instate them when we branch 2.2 (see bug #388).
* add a stupid Product<A,B> expression produced by prod(a,b), and implement a ↵Gravatar Gael Guennebaud2011-03-23
| | | | first version of its evaluator
* fix memory leak when a custom scalar throw an exceptionGravatar Gael Guennebaud2011-03-19
|
* fix alignment issueGravatar Gael Guennebaud2011-02-01
|
* fix packing criterionGravatar Gael Guennebaud2011-02-01
|
* fix dynamic allocation for fixed size objects in matrix-vector productGravatar Gael Guennebaud2011-01-31
|
* Const-correctness fix for gemv_selector<OnTheRight,ColMajor,true> (bug #144).Gravatar Jitse Niesen2011-01-04
|
* bug #54 - really fix const correctness except in SparseGravatar Benoit Jacob2010-12-22
|
* fix the build of eigensolver_complex test.Gravatar Benoit Jacob2010-12-09
| | | | | | it was calling the .value() method on an inner product, and that was blocked in bad zero-sized case. fixed by adding the .value() method to DenseBase for all 1x1 expressions, and allowing coeff accessors in ProductBase for 1x1 expressions.
* fix bug #127. our product selection logic was flawed in that it used the ↵Gravatar Benoit Jacob2010-12-09
| | | | | | Max-sized to determine whether the size is 1. + test.
* Renamed cleantype to remove_all since it is close to ↵Gravatar Hauke Heibel2010-10-26
| | | | remove_{const|pointer|reference}.
* Initial fixes for bug #85.Gravatar Hauke Heibel2010-10-25
| | | | | | | Renamed meta_{true|false} to {true|false}_type, meta_if to conditional, is_same_type to is_same, un{ref|pointer|const} to remove_{reference|pointer|const} and makeconst to add_const. Changed boolean type 'ret' member to 'value'. Changed 'ret' members refering to types to 'type'. Adapted all code occurences.
* bug #86 : use internal:: namespace instead of ei_ prefixGravatar Benoit Jacob2010-10-25
|
* renaming: ei_matrix_storage -> DenseStorageGravatar Benoit Jacob2010-10-20
| | | | DenseStorageBase -> PlainObjectBase
* Fix Sun CC parsing of Eigen/Core. In particular,Gravatar Gael Guennebaud2010-08-25
| | | | | I moved all the block related methods to a plugin file. This also significantly reduce code verbosity.
* mixing types step 3:Gravatar Gael Guennebaud2010-07-11
| | | | | - improve support of colmajor by vector and matrix - matrix - now all configurations are well handled, but the perf are not always very good
* make colmaj * vector uses pointers onlyGravatar Gael Guennebaud2010-07-11
|
* mixing types in product step 2:Gravatar Gael Guennebaud2010-07-11
| | | | | | | | * pload* and pset1 are now templated on the packet type * gemv routines are now embeded into a structure with a consistent API with respect to gemm * some configurations of vector * matrix and matrix * matrix works fine, some need more work...
* * generalize rowmajor by vectorGravatar Gael Guennebaud2010-07-10
| | | | * fix weird compilation error when constructing a matrix with a row by matrix product
* syncGravatar Gael Guennebaud2010-07-07
|\
* | * add a IsVectorized mechanism (instead of packet-size>1...)Gravatar Gael Guennebaud2010-07-06
| | | | | | | | * vectorize complex<double>
| * Various documentation improvements.Gravatar Jitse Niesen2010-07-06
|/ | | | | | | * Add short documentation for Array class * Put all classes explicitly in Core module (where applicable) * Section on Modules in Quick Reference Guide * Put Page 7 after Page 6 in Contents :)
* fix warnings with old gccGravatar Thomas Capricelli2010-07-01
|
* email changeGravatar Gael Guennebaud2010-06-24
|
* fix temporary creation ruleGravatar Gael Guennebaud2010-06-24
|
* bug fix in gemv:Gravatar Gael Guennebaud2010-06-24
| | | | | solution always use a temporary in dst.innerStride != 1 even though this is not needed when packet_size == 1....
* Fix compilation when the memory layout is RowMajor.Gravatar Hauke Heibel2010-06-24
|
* rename:Gravatar Benoit Jacob2010-06-14
| | | | | | EIGEN_SIZE_MIN ---> EIGEN_SIZE_MIN_PREFER_DYNAMIC EIGEN_MAXSIZE_MIN ---> EIGEN_SIZE_MIN_PREFER_FIXED and make sure to use the latter in products xprs to determine the inner size.
* merge my Dynamic -> -1 changeGravatar Benoit Jacob2010-06-11
|\
* | change the value of Dynamic to -1, since the index type is now configurable.Gravatar Benoit Jacob2010-06-11
| | | | | | | | remove EIGEN_ENUM_MIN/MAX, implement new macros instead
| * implicit conversion to scalar for inner productGravatar Gael Guennebaud2010-06-02
|/
* the Index types change.Gravatar Benoit Jacob2010-05-30
| | | | As discussed on the list (too long to explain here).
* simplify inner productGravatar Gael Guennebaud2010-05-19
|
* fix mixing types in inner productGravatar Gael Guennebaud2010-05-14
|
* make inner product return a 1x1 matrixGravatar Gael Guennebaud2010-05-12
|
* * remove ei_block_direct_access_statusGravatar Benoit Jacob2010-04-23
| | | | * remove HasDirectAccess / NoDirectAccess constants
* fix grave bug introduced by me: the low-level matrix-vector product ↵Gravatar Benoit Jacob2010-04-20
| | | | functions can't be fed strided vectors, only strided matrices.
* * allow matrix dimensions to be 0 (also at compile time) and provide a ↵Gravatar Benoit Jacob2010-03-21
| | | | | | | | | | | | | | | specialization of ei_matrix_array for size 0 * adapt many xprs to have the right storage order, now that it matters * add static assert on expressions to check that vector xprs have the righ storage order * adapt ei_plain_matrix_type_(column|row)_major * implement assignment of selfadjointview to matrix (was before failing to compile) and add nestedExpression() methods * expand product_symm test * in ei_gemv_selector, use the PlainObject type instead of a custom Matrix<...> type * fix VectorBlock and Block mistakes
* update the product selection logic to use the Max* sizesGravatar Gael Guennebaud2010-03-08
|
* stride() => inner/outerStride()Gravatar Gael Guennebaud2010-03-06
|
* pff I introduced much too many bugs latey, count--Gravatar Gael Guennebaud2010-03-06
|
* add a small program to bench all combinations of small productsGravatar Gael Guennebaud2010-03-05
|
* Adapted the comment and removed it from the public dox.Gravatar Hauke Heibel2010-03-03
|
* product selector: the symmetric caseGravatar Gael Guennebaud2010-03-02
|