aboutsummaryrefslogtreecommitdiffhomepage
path: root/Eigen/src/Core/CwiseNullaryOp.h
Commit message (Collapse)AuthorAge
* bug #482: pass scalar arguments by const references. This changeset only ↵Gravatar Gael Guennebaud2012-06-28
| | | | concerns the Core and Geometry modules
* fix most of the shadow warnings in Core/*.hGravatar Gael Guennebaud2012-06-22
|
* Get rid of include directives inside namespace blocks (bug #339).Gravatar Jitse Niesen2012-04-15
|
* Fixed setLinSpaced for size==1.Gravatar Hauke Heibel2012-03-07
|
* Modify the LinSpaced function to take only the two boundsGravatar Desire NUENTSA2012-02-10
|
* protect calls to min and max with parentheses to make Eigen compatible with ↵Gravatar Gael Guennebaud2011-07-21
| | | | | | | default windows.h (transplanted from 49b6e9143e1d74441924c0c313536e263e12a55c )
* Decouple Cwise*Op evaluators from expression objectsGravatar Jitse Niesen2011-04-05
|
* bug #86 : use internal:: namespace instead of ei_ prefixGravatar Benoit Jacob2010-10-25
|
* renaming: ei_matrix_storage -> DenseStorageGravatar Benoit Jacob2010-10-20
| | | | DenseStorageBase -> PlainObjectBase
* Several changes in comments to keep Doxygen happy.Gravatar Jitse Niesen2010-07-25
|
* Unified LinSpaced in order to be conform with other setter methods as e.g. ↵Gravatar Hauke Heibel2010-07-22
| | | | Constant.
* 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
|
* the Index types change.Gravatar Benoit Jacob2010-05-30
| | | | As discussed on the list (too long to explain here).
* fix some compilation issues with clang (and hopefully bring eigen moreGravatar Thomas Capricelli2010-05-21
| | | | close to std ?)
* remove MakeBase, use ei_dense_xpr_base insteadGravatar Benoit Jacob2010-04-23
| | | | (yes, it was only used in dense xprs anyway)
* 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
* 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.
* Fixed 32bit builds.Gravatar Hauke Heibel2010-02-03
|
* 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.
* 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
* Fix bug in MatrixBase::setIdentity(int, int).Gravatar Jitse Niesen2010-01-20
|
* extend CwiseNullaryOp to support ArrayGravatar Gael Guennebaud2010-01-18
|
* More documentation improvements.Gravatar Hauke Heibel2010-01-16
|
* some cleaning in DenseStorageBaseGravatar Gael Guennebaud2009-12-17
|
* finally add a Array class with storage via the introduction of a ↵Gravatar Gael Guennebaud2009-12-17
| | | | | | DenseStorageBase base class shared by both Matrix and Array
* add a DenseBase class for MAtrixBase and ArrayBase and more code factorisationGravatar Gael Guennebaud2009-12-04
|
* Inlining fixes + fixed typo.Gravatar Hauke Heibel2009-10-15
| | | | Removed ei_assert in presence of static assert.
* remove the \addexample tagsGravatar Gael Guennebaud2009-09-03
|
* * various fixes related to sub diagonals and band matrixGravatar Gael Guennebaud2009-07-21
| | | | * allows 0 sized objects in Block/Map
* add missing code snippets for newer Matrix methods and PartialLU::solve()Gravatar Benoit Jacob2009-06-25
|
* 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?
* *add missing overloads of setZero, etc... that were mentioned in the tutorialGravatar Benoit Jacob2009-05-06
| | | | | | | --->they go into Matrix as they resize. *add isConstant() alias to isApproxToConstant() *extend unit-test *change an assert into a static assert
* add fill() function as an alias for setConstantGravatar Gael Guennebaud2009-01-24
|
* simplify some ei_traits<> using inheritanceGravatar Gael Guennebaud2009-01-11
| | | | (less loc and slight compilation speed up)
* * fix a vectorization issue in ProductGravatar Gael Guennebaud2008-12-19
| | | | | | * use _mm_malloc/_mm_free on other platforms than linux of MSVC (eg., cygwin, OSX) * replace a lot of inline keywords by EIGEN_STRONG_INLINE to compensate for poor MSVC inlining
* * replace postfix ++ by prefix ++ wherever that makes sense in Eigen/Gravatar Benoit Jacob2008-12-17
| | | | | * fix some "unused variable" warnings in the tests; there remains a libstdc++ "deprecated" warning which I haven't looked much into
* * 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
* * Add Hyperplane::transform(Matrix/Transform)Gravatar Gael Guennebaud2008-08-31
| | | | | * Fix compilations with gcc 3.4, ICC and doxygen * Fix krazy directives (hopefully)
* doc and use sed to clean the class hierarchy instead ofGravatar Gael Guennebaud2008-08-28
| | | | preprocessor directives.
* * move memory related stuff to util/Memory.hGravatar Gael Guennebaud2008-08-26
| | | | | * clean ugly doxygen inheritence of expressions * keep improving the documentation... slowly !
* compile fix for code like Vector3d::Random().x()Gravatar Benoit Jacob2008-08-23
|
* * fix bug in SwapWrapper : store the wrapped expression by referenceGravatar Benoit Jacob2008-08-09
| | | | | | * optimize setIdentity: when the matrix is large enough it is better to setZero() and overwrite the diagonal * start of LU solver, disabled for now
* * Rewrite the triangular solver so that we can take advantage of our ↵Gravatar Gael Guennebaud2008-07-26
| | | | | | | | | | | efficient matrix-vector products: => up to 6 times faster ! * Added DirectAccessBit to Part * Added an exemple of a cwise operator * Renamed perpendicular() => someOrthogonal() (geometry module) * Fix a weired bug in ei_constant_functor: the default copy constructor did not copy the imaginary part when the single member of the class is a complex...
* * Merge Extract and Part to the Part expression.Gravatar Gael Guennebaud2008-07-21
| | | | | | Renamed "MatrixBase::extract() const" to "MatrixBase::part() const" * Renamed static functions identity, zero, ones, random with an upper case first letter: Identity, Zero, Ones and Random.
* Added an automatically generated list of selected examples in the documentation.Gravatar Gael Guennebaud2008-07-19
| | | | Added the custom gemetry_module tag, and use it.
* Added MatrixBase::Unit*() static function to easily create unit/basis vectors.Gravatar Gael Guennebaud2008-07-19
| | | | | | | Removed EulerAngles, addes typdefs for Quaternion and AngleAxis, and added automatic conversions from Quaternion/AngleAxis to Matrix3 such that: Matrix3f m = AngleAxisf(0.2,Vector3f::UnitX) * AngleAxisf(0.2,Vector3f::UnitY); just works.
* add some static asserts, use them, fix gcc 4.3 warning in Product.h.Gravatar Benoit Jacob2008-07-19
|