aboutsummaryrefslogtreecommitdiffhomepage
path: root/Eigen/src/Core/Block.h
Commit message (Collapse)AuthorAge
...
* Renamed DenseBase::{row,col}Range() to DenseBase::middle{Rows,Cols}()Gravatar Manoj Rajagopalan2010-06-29
|
* Included definitions for rowRange() and colRange() member functions of DenseBaseGravatar Manoj Rajagopalan2010-06-26
|
* introduce a new LvalueBit flag and split DenseCoeffBase into three level of ↵Gravatar Gael Guennebaud2010-07-21
| | | | accessors
* 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 :)
* email changeGravatar Gael Guennebaud2010-06-24
|
* Fixes #104.Gravatar Hauke Heibel2010-06-02
|
* the Index types change.Gravatar Benoit Jacob2010-05-30
| | | | As discussed on the list (too long to explain here).
* bug fix, since the last storage order changes, this InnerSize calculation ↵Gravatar Benoit Jacob2010-05-18
| | | | was wrong
* cache outer size in Block => x1.5 speed up for a.block() = b.block()Gravatar Gael Guennebaud2010-05-17
|
* remove MakeBase, use ei_dense_xpr_base insteadGravatar Benoit Jacob2010-04-23
| | | | (yes, it was only used in dense xprs anyway)
* * remove ei_block_direct_access_statusGravatar Benoit Jacob2010-04-23
| | | | * remove HasDirectAccess / NoDirectAccess constants
* * fix Eigen2Support, was not including VectorBlock.hGravatar Benoit Jacob2010-04-22
| | | | | * move the corners support stuff to a new Block.h there * expand the unit test
* * implement the corner() API change: new methods topLeftCorner() etcGravatar Benoit Jacob2010-04-22
| | | | | | | | * get rid of BlockReturnType: it was not needed, and code was not always using it consistently anyway * add topRows(), leftCols(), bottomRows(), rightCols() * add corners unit-test covering all of that * adapt docs, expand "porting from eigen 2 to 3" * adapt Eigen2Support
* renaming (MatrixType ---> whatever appropriate)Gravatar Benoit Jacob2010-04-18
| | | | and documentation improvements
* * Refactoring of the class hierarchy: introduction of DenseDirectAccessBase, ↵Gravatar Benoit Jacob2010-04-16
| | | | | | | | | removal of extra _Base/_Options template parameters. * Introduction of strides-at-compile-time so for example the optimized code really knows when it needs to evaluate to a temporary * StorageKind / XprKind * Quaternion::setFromTwoVectors: use JacobiSVD instead of SVD * ComplexSchur: support the 1x1 case
* * 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
* implement the idea that row-vectors have the RowMajorBit and col-vectors don't.Gravatar Benoit Jacob2010-03-09
|
* * add VERIFY_IS_EQUAL, should compile faster and it's natural when no ↵Gravatar Benoit Jacob2010-02-26
| | | | | | | | | arithmetic is involved. * rename 'submatrices' test to 'block' * add block-inside-of-block tests * remove old cruft * split diagonal() tests into separate file
* * Implement the ByOuterInner accessorsGravatar Benoit Jacob2010-02-25
| | | | | | | | * use them (big simplification in Assign.h) * axe (Inner|Outer)StrideAtCompileTime that were just introduced * ei_int_if_dynamic now asserts that the size is the expected one: adapt to that in Block.h * add rowStride() / colStride() in DenseBase * implement innerStride() / outerStride() everywhere needed
* miserable half-working state, commiting to a fork just in case, just to perfectGravatar Benoit Jacob2010-02-18
| | | | | my day, my hard disk would die. Will write a more detailed commit message once it's working.
* get rid of NestParentByRefBitGravatar Gael Guennebaud2010-02-08
|
* Introduced NestParentByRefBit and NestByRefBit - this should fix temporaries ↵Gravatar Hauke Heibel2010-02-06
| | | | | | related to nested products. Fixed a few typos and a few warnings.
* lot of cleaning:Gravatar Gael Guennebaud2010-01-22
| | | | | | - clean the *_PUBLIC_INTERFACE_* - update Diagonal, ReturnByValue, ForceAlignedAccess, UnaryView, etc. to support array - many other small stuff
* a couple of fixesGravatar Gael Guennebaud2010-01-06
|
* a couple of fixes, now Array passes the linearstructure testGravatar Gael Guennebaud2009-12-17
|
* add a DenseBase class for MAtrixBase and ArrayBase and more code factorisationGravatar Gael Guennebaud2009-12-04
|
* * remove EnforceAlignedAccess option to Block, VectorBlock, Map and MapBaseGravatar Gael Guennebaud2009-11-20
| | | | | | because thanks to the previous commit this is not needed anymore * add a more general ForceAlignedAccess expression which can be used for any expression. It is already used by StableNorm.h.
* Experiment the ET refactoring on Transpose for Dense and Sparse storages.Gravatar Gael Guennebaud2009-11-16
| | | | All tests work fine.
* * extend Map to allow the user to specify whether the mapped dataGravatar Gael Guennebaud2009-10-23
| | | | | | | is aligned or not. This is done using the Aligned constant: Map<MatrixType,Aligned>::Map(data); * rename ForceAligned to EnforceAlignedAccess, and update its doc, and emphasize this is mainly an internal stuff.
* remove the \addexample tagsGravatar Gael Guennebaud2009-09-03
|
* fix issue #45 and document the .data() and .stride() functionsGravatar Gael Guennebaud2009-08-31
|
* synch with main branchGravatar Gael Guennebaud2009-07-28
|\
* | * various fixes related to sub diagonals and band matrixGravatar Gael Guennebaud2009-07-21
| | | | | | | | * allows 0 sized objects in Block/Map
| * re-implement stableNorm using a homemade blocky andGravatar Gael Guennebaud2009-07-17
|/ | | | vectorization friendly algorithm (slow if no vectorization)
* Set of fixes and workaround to make sun studio more happy.Gravatar Gael Guennebaud2009-07-10
| | | | Still remains the problem of alignment and vectorization.
* add a VectorBlock expr as a specialization of BlockGravatar Gael Guennebaud2009-07-05
|
* remove sentence "Eigen itself is part of the KDE project."Gravatar Benoit Jacob2009-05-22
| | | | it never made very precise sense. but now does it still make any?
* * compilation fixes for gcc 3.3Gravatar Gael Guennebaud2009-05-06
| | | | * test Part::swap
* fix warnings with recent gccGravatar Thomas Capricelli2009-05-04
|
* more patches from Hauke Heibel: compilation/warning fixes from VC++Gravatar Benoit Jacob2009-04-09
|
* forward-port r951449: patch by Hauke Heibel: compile fix with VS 9Gravatar Benoit Jacob2009-04-09
|
* * Find SuperLU also when it is installed without a superlu/ prefixGravatar Benoit Jacob2009-04-01
| | | | * Some more CoeffReturnType changes
* fix mistake in static assertion, patch by Markus Moll.Gravatar Benoit Jacob2009-03-31
|
* * allows fixed size matrix with size==0 (via a specialization ofGravatar Gael Guennebaud2009-03-23
| | | | | | MatrixStorage returning a null pointer). For instance this is very useful to make Tridiagonalization compile for 1x1 matrices * fix LLT and eigensolver for 1x1 matrix
* fix MapBase's ForceAligned concept which was not working at all....Gravatar Gael Guennebaud2009-03-09
|
* Add a data() function in Map and BlockGravatar Gael Guennebaud2009-01-16
|
* * forgot to svn add 2 filesGravatar Benoit Jacob2008-12-18
| | | | * idea of Keir Mierle: make the static assert error msgs UPPERCASE
* * Much better, consistent error msgs when mixing different scalar types:Gravatar Benoit Jacob2008-12-03
| | | | | | | | | | | | | - in matrix-matrix product, static assert on the two scalar types to be the same. - Similarly in CwiseBinaryOp. POTENTIALLY CONTROVERSIAL: we don't allow anymore binary ops to take two different scalar types. The functors that we defined take two args of the same type anyway; also we still allow the return type to be different. Again the reason is that different scalar types are incompatible with vectorization. Better have the user realize explicitly what mixing different numeric types costs him in terms of performance. See comment in CwiseBinaryOp constructor. - This allowed to fix a little mistake in test/regression.cpp, mixing float and double - Remove redundant semicolon (;) after static asserts
* Update e-mail addressGravatar Benoit Jacob2008-11-24
|
* * block() for vectors ---> segment()Gravatar Benoit Jacob2008-09-15
| | | | * documentation improvements, especially in quickstart guide