aboutsummaryrefslogtreecommitdiffhomepage
path: root/Eigen/src/Core/Assign.h
Commit message (Collapse)AuthorAge
* Add support for NVCC5: most of the Core and part of LU are callable from ↵Gravatar Gael Guennebaud2013-02-07
| | | | | | CUDA code. Still a lot to do.
* Automatic relicensing to MPL2 using Keirs script. Manual fixup follows.Gravatar Benoit Jacob2012-07-13
|
* Get rid of include directives inside namespace blocks (bug #339).Gravatar Jitse Niesen2012-04-15
|
* fix static inline versus inline static issues (the former is the correct order)Gravatar Gael Guennebaud2012-01-31
|
* workaround ICC compilation error with -strict-ansiGravatar Gael Guennebaud2012-01-25
|
* add the possibility to specialize assign_impl and still call the default ↵Gravatar Gael Guennebaud2011-08-18
| | | | | | implementations. (yes I know this change will be deprecated as soon as the evaluators will be in shape but I need this now)
* 'fix' a couple of clang -Wconstant-logical-operand warnings (still not ↵Gravatar Benoit Jacob2011-02-22
| | | | convinced about the pertinence of that warning)
* fix a segfault in "slice vectorization" when the destination might not be ↵Gravatar Gael Guennebaud2011-02-18
| | | | aligned on a scalar (complex<double>)
* bug #54 - The big Map const-correctness changesGravatar Benoit Jacob2010-12-10
|
* Initial fixes for bug #85.Gravatar Hauke Heibel2010-10-25
| | | | | | | Renamed meta_{true|false} to {true|false}_type, meta_if to conditional, is_same_type to is_same, un{ref|pointer|const} to remove_{reference|pointer|const} and makeconst to add_const. Changed boolean type 'ret' member to 'value'. Changed 'ret' members refering to types to 'type'. Adapted all code occurences.
* bug #86 : use internal:: namespace instead of ei_ prefixGravatar Benoit Jacob2010-10-25
|
* * fix SelfCwiseBinaryOp traits and handling of mixed typesGravatar Gael Guennebaud2010-07-19
| | | | * improve compilation error in case of type mismatch
* fix SliceVectorizedTraversal for packetsize==1Gravatar Gael Guennebaud2010-07-08
|
* scalars fitting in a single packet requires more work, step 1Gravatar Gael Guennebaud2010-07-08
| | | | | * add a, Alignable trait * update LinearVectorization assignment
* email changeGravatar Gael Guennebaud2010-06-24
|
* fix #139, exactly the same issue as #138, this time in Assign.h: const Index ↵Gravatar Benoit Jacob2010-06-16
| | | | is not a compile-time constant, must use enum.
* Really fix #123.Gravatar Hauke Heibel2010-06-14
|
* Fixes bug #123.Gravatar Hauke Heibel2010-06-14
|
* 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
* the Index types change.Gravatar Benoit Jacob2010-05-30
| | | | As discussed on the list (too long to explain here).
* Only include <iosfwd> unless either EIGEN_DEBUG_ASSIGN is defined or we're ↵Gravatar Benoit Jacob2010-02-27
| | | | in eigen2 support mode
* mergeGravatar Benoit Jacob2010-02-26
|\
| * Fixed perf problems for vector subtraction: inlining wasn't always happening ↵Gravatar nerbonne2010-02-26
| | | | | | | | when necessary.
* | * 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
* | DenseBase::IsRowMajor now takes the special case of vectors into account.Gravatar Benoit Jacob2010-02-25
| |
* | * 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.
* fix one useless temp & copyGravatar Gael Guennebaud2010-02-09
|
* *forward port fix in MapBase::coeff(int) and coeffRef(int)Gravatar Benoit Jacob2010-01-27
| | | | | *forward port expanded map.cpp unit test *fix unused variable warnings
* 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.
* merge and add start/end to Eigen2SupportGravatar Gael Guennebaud2010-01-05
|\
| * remove debug output. sorry!Gravatar Benoit Jacob2010-01-02
| |
| * * Fix bug #79: ei_alignmentOffset was assuming that ptr is multiple ofGravatar Benoit Jacob2010-01-02
| | | | | | | | | | | | | | sizeof(Scalar), and that assumption breaks with double on linux x86-32. * Rename ei_alignmentOffset to ei_first_aligned * Rewrite its documentation and part of its body * The variant taking a MatrixBase doesn't need a separate size argument.
| * put the assign assert and debug info before the assignment itselfGravatar Benoit Jacob2010-01-01
| |
| * fix #76, MayLinearVectorize depends on MaxSizeAtCompileTime and not on ↵Gravatar Gael Guennebaud2009-12-23
| | | | | | | | MaxInnerSize
* | merge with default branchGravatar Gael Guennebaud2009-12-22
|\|
| * * fix aliasing checks when the lhs is also transposed. At the same time,Gravatar Gael Guennebaud2009-12-16
| | | | | | | | | | | | significantly simplify the code of these checks while extending them to catch much more expressions! * move the enabling/disabling of vectorized sin/cos to the architecture traits
* | add a DenseBase class for MAtrixBase and ArrayBase and more code factorisationGravatar Gael Guennebaud2009-12-04
| |
| * fix bugs, old and new:Gravatar Benoit Jacob2009-11-18
| | | | | | | | | | * old bug: in CwiseBinaryOp: only set the LinearAccessBit if both sides have the same storage order. * new bug: in Assign.h, only consider linear traversal if both sides have the same storage order.
| * temporarily disable linear traversal.Gravatar Benoit Jacob2009-11-18
| | | | | | | | | | | | Actually I don't think it's buggy. But it probably triggers existing bugs, I suspect that some xprs have LinearAccessBit and shouldn't have it. Also this fixes the "bugs" with JacobiSVD ---> now it works again
| * 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.
* fix compilation adding a makeconst helper structGravatar Gael Guennebaud2009-11-07
|
* 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.
* add EIGEN_DEBUG_VARGravatar Benoit Jacob2009-08-11
|
* remove #include Bidiagonalization, and add missing ";"Gravatar Gael Guennebaud2009-08-11
|
* LinearVectorization: If the destination isn't aligned,Gravatar Benoit Jacob2009-08-09
| | | | we have to do runtime checks and we don't unroll, so it's only good for large enough sizes
* now you can #define EIGEN_DEBUG_ASSIGN, and all the values in ↵Gravatar Benoit Jacob2009-08-09
| | | | ei_assign_traits are printed
* apply Gael's idea for auto transpose in mixed fixed/dynamic caseGravatar Benoit Jacob2009-08-03
|
* new implementation of diagonal matrices and diagonal matrix expressionsGravatar Benoit Jacob2009-06-28
|