aboutsummaryrefslogtreecommitdiffhomepage
path: root/Eigen/src/Core/util/Constants.h
Commit message (Collapse)AuthorAge
* sync with default branchGravatar Gael Guennebaud2010-07-22
|\
* | * fix SelfCwiseBinaryOp traits and handling of mixed typesGravatar Gael Guennebaud2010-07-19
| | | | | | | | * improve compilation error in case of type mismatch
| * 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
|
* * decouple the generalized selfadjoint eigenvalue problem to the standard oneGravatar Gael Guennebaud2010-06-16
| | | | * uses named values instead of bools
* add a info() function in LLT to report on succes/faillureGravatar Gael Guennebaud2010-06-12
|
* 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
| * Add a proof concept API to configure the blocking parameters at runtime.Gravatar Gael Guennebaud2010-06-07
|/ | | | After validation of the final API I'll update the other products to use it.
* * remove ei_block_direct_access_statusGravatar Benoit Jacob2010-04-23
| | | | * remove HasDirectAccess / NoDirectAccess constants
* * 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
* * 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
* Fix Map-with-Stride and cover it by new unit tests.Gravatar Benoit Jacob2010-02-26
|
* * 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
* * 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
|
* 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.
* make noalias works for coefficient based productsGravatar Gael Guennebaud2010-02-05
|
* Added an ei_linspaced_op to create linearly spaced vectors.Gravatar Hauke Heibel2010-01-26
| | | | | | | | | Added setLinSpaced/LinSpaced functionality to DenseBase. Improved vectorized assignment - overcomes MSVC optimization issues. CwiseNullaryOp is now requiring functors to offer 1D and 2D operators. Adapted existing functors to the new CwiseNullaryOp requirements. Added ei_plset to create packages as [a, a+1, ..., a+size]. Added more nullaray unit tests.
* remove the Triangular suffix to Upper, Lower, UnitLower, etc,Gravatar Gael Guennebaud2010-01-07
| | | | and remove the respective bit flags
* merge with default branchGravatar Gael Guennebaud2009-12-22
|\
* | a couple of fixes, now Array passes the linearstructure testGravatar Gael Guennebaud2009-12-17
| |
| * change the Arch constants: const int ---> enum, more explicit names, and useGravatar Benoit Jacob2009-12-14
| | | | | | | | of a namespace instead of Prefix_Name.
* | * 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.
| * Assign.h: add LinearTraversal (non-vectorized index-based traversal)Gravatar Benoit Jacob2009-11-18
| | | | | | | | Rename some constants to make names match more closely what they mean.
* | Big refactoring/cleaning in the spasre module withGravatar Gael Guennebaud2009-11-18
| | | | | | | | | | | | in particular the addition of a selfadjointView, and the extension of triangularView. The rest is cleaning and does not change/extend the API.
* | more ET refactoring:Gravatar Gael Guennebaud2009-11-17
|/ | | | | * extend Cwise for multiple storage base class * a lot of cleaning in the Sparse module
* * add PermutationMatrixGravatar Benoit Jacob2009-11-15
| | | | | | | * DiagonalMatrix: - add MaxSizeAtCompileTime parameter - DiagonalOnTheLeft ---> OnTheLeft - fix bug in DiagonalMatrix::setIdentity()
* sync with mainlineGravatar Benoit Jacob2009-10-28
|\
| * * 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.
* | big huge changes in LU!Gravatar Benoit Jacob2009-10-18
|/ | | | | | | | | | | | | * continue the decomposition until a pivot is exactly zero; don't try to compute the rank in the decomposition itself. * Instead, methods such as rank() use a new internal parameter called 'threshold' to determine which pivots are to be considered nonzero. * The threshold is by default determined by defaultThreshold() but the user can override that by calling useThreshold(value). * In solve/kernel/image, don't assume that the diagonal of U is sorted in decreasing order, because that's only approximately true. Additional work was needed to extract the right pivots.
* big reorganization in JacobiSVD:Gravatar Benoit Jacob2009-09-03
| | | | | | | - R-SVD preconditioning now done with meta selectors to avoid compiling useless code - SVD options now honored, with options to hint "at least as many rows as cols" etc... - fix compilation in bad cases (rectangular and fixed-size) - the check for termination is now done on the fly, no more goto (should have done that earlier!)
* rename back MayAliasBit to EvalBeforeAssigningBitGravatar Gael Guennebaud2009-08-16
|
* As proposed on the list:Gravatar Gael Guennebaud2009-08-15
| | | | | | | | | - rename EvalBeforeAssignBit to MayAliasBit - make .lazy() remove the MayAliasBit only, and mark it as deprecated - add a NoAlias pseudo expression, and MatrixBase::noalias() function Todo: - we have to decide whether += and -= assume no aliasing by default ? - once we agree on the API: update the Sparse module and the unit tests respectively.
* try to support 16 bit platforms... optimistic, but can't hurtGravatar Benoit Jacob2009-08-14
|
* add explicit "on the right" triangular solving,Gravatar Gael Guennebaud2009-07-30
| | | | => no temporary when the rhs/unknows is row major
* synch with main devel branchGravatar Gael Guennebaud2009-07-14
|\
| * more sun studio fixesGravatar Gael Guennebaud2009-07-10
| |
| * Set of fixes and workaround to make sun studio more happy.Gravatar Gael Guennebaud2009-07-10
| | | | | | | | Still remains the problem of alignment and vectorization.
* | * update sparse module wrt new diagonal matrix implGravatar Gael Guennebaud2009-07-04
| | | | | | | | * fix a bug is SparseMatrix
* | new implementation of diagonal matrices and diagonal matrix expressionsGravatar Benoit Jacob2009-06-28
|/
* patch by Patrick Mihelich: use empty struct + anonymous namespace for NoChangeGravatar Benoit Jacob2009-06-25
|
* * add resize(int, NoChange) and resize(NoChange, int)Gravatar Benoit Jacob2009-06-24
| | | | | | * add missing assert in resize(int) * add examples for all resize variants * expand docs (part of which is from Tim Hutt's e-mail)
* 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?
* constant Diagonal ---> DiagonalBitsGravatar Benoit Jacob2009-05-10
| | | | | | introduce ei_is_diagonal to check for it DiagonalCoeffs ---> Diagonal and allow Index to by Dynamic -> add MatrixBase::diagonal(int) with unittest and doc
* The ABI break:Gravatar Benoit Jacob2009-03-26
| | | | | | | * set AutoAlign=0, DontAlign!=0 * set Dynamic=33331 * add check on fixed sizes * bump version to 2.0.52
* big rework of the Transform class:Gravatar Gael Guennebaud2009-03-08
| | | | | | * add Projective and AffineCompact modes as an optional third template argument * extend Transform::operator* to support more use cases
* add optimized quaternion * quaternion product specialization forGravatar Gael Guennebaud2009-03-07
| | | | float/SSE using code from Rohit Garg