Commit message (Collapse) | Author | Age | ||
---|---|---|---|---|
... | ||||
* | make colmaj * vector uses pointers only | 2010-07-11 | ||
| | ||||
* | mixing types in product step 2: | 2010-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 vector | 2010-07-10 | ||
| | | | | * fix weird compilation error when constructing a matrix with a row by matrix product | |||
* | sync | 2010-07-07 | ||
|\ | ||||
* | | * add a IsVectorized mechanism (instead of packet-size>1...) | 2010-07-06 | ||
| | | | | | | | | * vectorize complex<double> | |||
| * | Various documentation improvements. | 2010-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 gcc | 2010-07-01 | ||
| | ||||
* | email change | 2010-06-24 | ||
| | ||||
* | fix temporary creation rule | 2010-06-24 | ||
| | ||||
* | bug fix in gemv: | 2010-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. | 2010-06-24 | ||
| | ||||
* | rename: | 2010-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 change | 2010-06-11 | ||
|\ | ||||
* | | change the value of Dynamic to -1, since the index type is now configurable. | 2010-06-11 | ||
| | | | | | | | | remove EIGEN_ENUM_MIN/MAX, implement new macros instead | |||
| * | implicit conversion to scalar for inner product | 2010-06-02 | ||
|/ | ||||
* | the Index types change. | 2010-05-30 | ||
| | | | | As discussed on the list (too long to explain here). | |||
* | simplify inner product | 2010-05-19 | ||
| | ||||
* | fix mixing types in inner product | 2010-05-14 | ||
| | ||||
* | make inner product return a 1x1 matrix | 2010-05-12 | ||
| | ||||
* | * remove ei_block_direct_access_status | 2010-04-23 | ||
| | | | | * remove HasDirectAccess / NoDirectAccess constants | |||
* | fix grave bug introduced by me: the low-level matrix-vector product ↵ | 2010-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 ↵ | 2010-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* sizes | 2010-03-08 | ||
| | ||||
* | stride() => inner/outerStride() | 2010-03-06 | ||
| | ||||
* | pff I introduced much too many bugs latey, count-- | 2010-03-06 | ||
| | ||||
* | add a small program to bench all combinations of small products | 2010-03-05 | ||
| | ||||
* | Adapted the comment and removed it from the public dox. | 2010-03-03 | ||
| | ||||
* | product selector: the symmetric case | 2010-03-02 | ||
| | ||||
* | Added a comment to prevent placing an EIGEN_STRONG_INLINE where it makes no ↵ | 2010-03-02 | ||
| | | | | sense. | |||
* | Changed product type selector to fix perf regression. | 2010-03-02 | ||
| | ||||
* | update matrix product selection rules for 1xSmallxLarge and the transposed case | 2010-02-25 | ||
| | ||||
* | fix stupid enum values | 2010-02-19 | ||
| | ||||
* | finally here is a simple solution making (a*b).diagonal() even faster than ↵ | 2010-02-10 | ||
| | | | | a.lazyProduct(b).diagonal() !! | |||
* | document lazyProduct | 2010-02-09 | ||
| | ||||
* | * as promised, remove the "optimization" for Product::diagonal() | 2010-02-09 | ||
| | | | | * add MatrixBase::lazyProduct | |||
* | fix nesting lazy prod by ref | 2010-02-09 | ||
| | ||||
* | * fix multiple temporary copies for coeff based products | 2010-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/CoeffBasedProduct | 2010-02-09 | ||
| | ||||
* | * resurected Flagged from Eigen2Support | 2010-02-04 | ||
| | | | | * reimplement .diagonal() for ProductBase to make (A*B).diagonal() more efficient! | |||
* | optiization: make hybrid small/large outer products use the unrolled path | 2010-02-04 | ||
| | ||||
* | use unrolled product path for small outer product | 2010-01-31 | ||
| | ||||
* | Fixed the ProductReturnType (at least for UnrolledProducts). | 2010-01-12 | ||
| | | | | Fixed operator= (MSVC specific) in Array. | |||
* | Add a real plain matrix type to the ei_nested declaration used in product ↵ | 2010-01-12 | ||
| | | | | return type. | |||
* | merge with default branch | 2009-12-22 | ||
|\ | ||||
| * | support gcc 4.5 | 2009-12-21 | ||
| | | ||||
| * | Warning 4512 (assignment operators could not be generated) is now simply ↵ | 2009-12-14 | ||
| | | | | | | | | | | | | disabled. All unimplemented assignment operators have been removed. | |||
* | | Another big refactoring change: | 2009-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 it | 2009-10-01 | ||
| | ||||
* | add outerproduct coeff(int,int) method. | 2009-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 ↵ | 2009-09-27 | ||
| | | | | need them (fixes VC warning on /W4). |