aboutsummaryrefslogtreecommitdiffhomepage
path: root/test/vectorwiseop.cpp
Commit message (Collapse)AuthorAge
* Cleanup useless const_cast and add missing broadcast assignment testsGravatar Gael Guennebaud2019-01-17
|
* bug #1592: makes partial min/max reductions trigger an assertion on inputs ↵Gravatar Gael Guennebaud2019-01-15
| | | | with a zero reduction length (+doc and tests)
* Avoid empty macro argumentsGravatar Christoph Hertzberg2018-10-10
|
* bug #65: add vectorization of partial reductions along the outer-dimension, ↵Gravatar Gael Guennebaud2018-10-09
| | | | for instance: colmajor_mat.rowwise().mean()
* Extend unit tests for partial reductionsGravatar Gael Guennebaud2018-10-09
|
* Get rid of EIGEN_TEST_FUNC, unit tests must now be declared with ↵Gravatar Gael Guennebaud2018-07-17
| | | | | | | | | EIGEN_DECLARE_TEST(mytest) { /* code */ }. This provide several advantages: - more flexibility in designing unit tests - unit tests can be glued to speed up compilation - unit tests are compiled with same predefined macros, which is a requirement for zapcc
* Remove local Index typedef from unit-testsGravatar Gael Guennebaud2018-07-12
|
* Fix tracking of temporaries in unit testsGravatar Gael Guennebaud2017-02-19
|
* Fix some conversion warnings in unit tests.Gravatar Gael Guennebaud2016-05-26
|
* bug #1158: PartialReduxExpr is a vector expression, and it thus must expose ↵Gravatar Gael Guennebaud2016-01-28
| | | | the LinearAccessBit flag
* Extend vectorwiseop unit test with column/row vectors as input.Gravatar Gael Guennebaud2015-10-28
|
* Refactoring of the cost model:Gravatar Gael Guennebaud2015-10-28
| | | | | | | | | | | - Dynamic is now an invalid value - introduce a HugeCost constant to be used for runtime-cost values or arbitrarily huge cost - add sanity checks for cost values: must be >=0 and not too large This change provides several benefits: - it fixes shortcoming is some cost computation where the Dynamic case was not properly handled. - it simplifies cost computation logic, and should avoid future similar shortcomings. - it allows to distinguish between different level of dynamic/huge/infinite cost - it should enable further simplifications in the computation of costs (save compilation time)
* Properly implement PartialReduxExpr on top of evaluators, and fix multiple ↵Gravatar Gael Guennebaud2015-10-08
| | | | evaluation of nested expression
* Add support for row/col-wise lpNorm()Gravatar Gael Guennebaud2015-09-28
|
* Fix typo in Vectowise::any()Gravatar Gael Guennebaud2015-09-16
|
* Extend qr unit testGravatar Gael Guennebaud2014-07-21
|
* Fix cost evaluation of partial reduxions -> improve performance of ↵Gravatar Gael Guennebaud2013-08-11
| | | | vectorwise/replicate expressions involving partial reduxions
* Clean source code and unit tests with respect to -Wunused-local-typedefsGravatar Gael Guennebaud2013-04-10
|
* Fix bug #562: add vector-wise normalized and normalize functionsGravatar Gael Guennebaud2013-04-09
|
* Automatic relicensing to MPL2 using Keirs script. Manual fixup follows.Gravatar Benoit Jacob2012-07-13
|
* Bugs 157 and 377 - General tightening/testing of vectorwise ops:Gravatar Benoit Jacob2011-11-18
* add lots of static assertions making it very explicit when all these ops are supposed to work: ** all ops require the rhs vector to go in the right direction ** all ops already require that the lhs and rhs are of the same kind (matrix vs vector) otherwise we'd have to do complex work ** multiplicative ops (introduced Kibeom's patch) are restricted to arrays, if only because for matrices they could be ambiguous. * add a new test, vectorwiseop.cpp. * these compound-assign operators used to be implemented with for loops: for(Index j=0; j<subVectors(); ++j) subVector(j).array() += other.derived().array(); This didn't seem to be needed; replaced by using expressions like operator+ and operator- did.