aboutsummaryrefslogtreecommitdiffhomepage
path: root/Eigen/src/Core/Product.h
Commit message (Collapse)AuthorAge
...
* 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
|
* Added a comment to prevent placing an EIGEN_STRONG_INLINE where it makes no ↵Gravatar Hauke Heibel2010-03-02
| | | | sense.
* Changed product type selector to fix perf regression.Gravatar Eamon Nerbonne2010-03-02
|
* update matrix product selection rules for 1xSmallxLarge and the transposed caseGravatar Gael Guennebaud2010-02-25
|
* fix stupid enum valuesGravatar Gael Guennebaud2010-02-19
|
* finally here is a simple solution making (a*b).diagonal() even faster than ↵Gravatar Gael Guennebaud2010-02-10
| | | | a.lazyProduct(b).diagonal() !!
* document lazyProductGravatar Gael Guennebaud2010-02-09
|
* * as promised, remove the "optimization" for Product::diagonal()Gravatar Gael Guennebaud2010-02-09
| | | | * add MatrixBase::lazyProduct
* fix nesting lazy prod by refGravatar Gael Guennebaud2010-02-09
|
* * fix multiple temporary copies for coeff based productsGravatar Gael Guennebaud2010-02-09
| | | | | | * introduce a lazy product version of the coefficient based implementation => flagged is not used anymore => small outer product are now lazy by default (aliasing is really unlikely for outer products)
* s/UnrolledProduct/CoeffBasedProductGravatar Gael Guennebaud2010-02-09
|
* * resurected Flagged from Eigen2SupportGravatar Gael Guennebaud2010-02-04
| | | | * reimplement .diagonal() for ProductBase to make (A*B).diagonal() more efficient!
* optiization: make hybrid small/large outer products use the unrolled pathGravatar Gael Guennebaud2010-02-04
|
* use unrolled product path for small outer productGravatar Gael Guennebaud2010-01-31
|
* Fixed the ProductReturnType (at least for UnrolledProducts).Gravatar Hauke Heibel2010-01-12
| | | | Fixed operator= (MSVC specific) in Array.
* Add a real plain matrix type to the ei_nested declaration used in product ↵Gravatar Hauke Heibel2010-01-12
| | | | return type.
* merge with default branchGravatar Gael Guennebaud2009-12-22
|\
| * support gcc 4.5Gravatar Benoit Jacob2009-12-21
| |
| * Warning 4512 (assignment operators could not be generated) is now simply ↵Gravatar Hauke Heibel2009-12-14
| | | | | | | | | | | | disabled. All unimplemented assignment operators have been removed.
* | Another big refactoring change:Gravatar Gael Guennebaud2009-11-18
|/ | | | | | * add a new Eigen2Support module including Cwise, Flagged, and some other deprecated stuff * add a few cwiseXxx functions * adapt a few modules to use cwiseXxx instead of the .cwise() prefix
* better fix for (v * v') * v, we still have to find a way to reorder itGravatar Gael Guennebaud2009-10-01
|
* add outerproduct coeff(int,int) method.Gravatar Benoit Jacob2009-09-29
| | | | | | This is needed to make this expression work: (vec1*vec2.transpose())*vec3 Gael, no objection? Seems to make sense as that's fast.
* Added private, non-implemented assignment operators to functions that don't ↵Gravatar Hauke Heibel2009-09-27
| | | | need them (fixes VC warning on /W4).