aboutsummaryrefslogtreecommitdiffhomepage
path: root/Eigen/src/Core/util
Commit message (Collapse)AuthorAge
* Alignment fixes:Gravatar Benoit Jacob2011-11-22
| | | | | | * Fix AlignedBit computation for Plain Objects * use it for the conditional alignment of operator new * only overload new in PlainObjectBase, don't overload again in Matrix and Array
* 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.
* Patches to support ARM NEON with Clang 3.0 and LLVM-GCCGravatar Marton Danoczy2011-11-04
|
* Refactor force-inlining macros and use EIGEN_ALWAYS_INLINE to force inlining ↵Gravatar Benoit Jacob2011-11-06
| | | | of the integer overflow helpers, whose non-inlining caused major performance problems, see the mailing list thread 'Significant perf regression probably due to bug #363 patches'
* In the Matrix constructor taking (rows, cols), statically assert that the ↵Gravatar Benoit Jacob2011-11-05
| | | | | | types are integer. The 2D vector ctor taking (x, y) is not concerned.
* add the possiibility to disable deprectated warnings (useful for deprecated ↵Gravatar Gael Guennebaud2011-10-24
| | | | unit tests!)
* forgot inline keywordGravatar Benoit Jacob2011-10-17
|
* Throw std::bad_alloc even when exceptions are disabled, by doing new ↵Gravatar Benoit Jacob2011-10-17
| | | | | | | int[size_t(-1)]. Don't throw exceptions on aligned_malloc(0) (just because malloc's retval is null doesn't mean error, if size==0). Remove EIGEN_NO_EXCEPTIONS option, use only compiler standard defines. Either exceptions are enabled or they aren't.
* bug #363 - check for integer overflow in byte-size computationsGravatar Benoit Jacob2011-10-16
|
* 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)
* protect calls to min and max with parentheses to make Eigen compatible with ↵Gravatar Gael Guennebaud2011-07-21
| | | | | | | default windows.h (transplanted from 49b6e9143e1d74441924c0c313536e263e12a55c )
* add an "InvalidInput" enum, used by the SuperLU interfaceGravatar Gael Guennebaud2011-07-18
|
* fix aligned_allocator::allocate interfaceGravatar Gael Guennebaud2011-06-14
|
* introduce a smart_copy internal function and fix sparse matrices with non ↵Gravatar Gael Guennebaud2011-06-09
| | | | POD scalar type
* Implement matrix logarithm + test + docs.Gravatar Jitse Niesen2011-06-07
| | | | Currently, test matrix_function_1 fails due to bug #288.
* forgot to include this file in previous commitGravatar Gael Guennebaud2011-06-01
|
* fix bug #267: alloca is not aligned on armGravatar Gael Guennebaud2011-05-17
|
* Implement and document MatrixBase::sqrt().Gravatar Jitse Niesen2011-05-09
|
* Bail out if preprocessor symbol Success is defined (bug #253).Gravatar Jitse Niesen2011-05-04
|
* Remove unused enums in Constants.h .Gravatar Jitse Niesen2011-05-03
|
* Document enums in Constants.h (bug #248).Gravatar Jitse Niesen2011-05-03
| | | | | | To get the links to work, I also had to document the Eigen namespace. Unfortunately, this means that the word Eigen is linked whenever it appears in the docs.
* Implement evaluators for ArrayWrapper and MatrixWrapper.Gravatar Jitse Niesen2011-04-22
|
* fix aligned_stack_memory_handler for null pointersGravatar Gael Guennebaud2011-04-21
|
* clean a bit the stack allocation mechanismGravatar Gael Guennebaud2011-03-19
|
* fix memory leak when a custom scalar throw an exceptionGravatar Gael Guennebaud2011-03-19
|
* bumpGravatar Benoit Jacob2011-03-18
|
* bumpGravatar Benoit Jacob2011-03-14
|
* * bug #206: correctly forward computationOptions and work towards avoiding ↵Gravatar Benoit Jacob2011-03-06
| | | | | | mallocs after preallocation, with unit test. * added EIGEN_RUNTIME_NO_MALLOC and new set_is_malloc_allowed() function to implement that test
* disable ICC 12 warning 279 - controlling expression is constantGravatar Benoit Jacob2011-03-06
|
* Make EIGEN_ALIGN16 always align to fix crashes with ↵Gravatar Benoit Jacob2011-03-04
| | | | EIGEN_DONT_ALIGN_STATICALLY. New macro EIGEN_USER_ALIGN16 had the old behavior i.e. honors user preference.
* bumpGravatar Benoit Jacob2011-02-28
|
* shut up a stupid clang 2.8 warningGravatar Benoit Jacob2011-02-27
|
* fix no newline warningGravatar Gael Guennebaud2011-02-23
|
* add EIGEN_PERMANENTLY_DISABLE_STUPID_WARNINGS non-default option. Use it in ↵Gravatar Benoit Jacob2011-02-22
| | | | our own CMakeLists. also add a include-guard-like mechanism to prevent doing unmatched #pragma warning push/pop.
* ICC 12 / linux only defined __INTEL_COMPILER, not __intel_compilerGravatar Benoit Jacob2011-02-22
|
* shut up stupid ICC warningsGravatar Benoit Jacob2011-02-22
|
* __attribute__((flatten)) seems to be recognized by neither clang nor icc ↵Gravatar Benoit Jacob2011-02-22
| | | | despite these compilers defining __GNUC__.
* for consistency forward declare tan, asin, acos functorsGravatar Gael Guennebaud2011-02-17
|
* Include necessary header files when working around bug #89.Gravatar Jitse Niesen2011-02-17
| | | | Fixes bug #188.
* Fix bug #89: on GCC <= 4.3, use a custom assert implementation to work ↵Gravatar Benoit Jacob2011-02-16
| | | | around a compiler bug
* bumpGravatar Benoit Jacob2011-02-12
|
* MergeGravatar Hauke Heibel2011-02-12
|\
* | Disabled warning regarding the use of uninitialized variables on MSVC.Gravatar Hauke Heibel2011-02-12
| |
| * Write topic page for storage orders.Gravatar Jitse Niesen2011-02-12
|/
* fix memory leak (when conservatively resizing vectors of dynamically ↵Gravatar Gael Guennebaud2011-02-07
| | | | allocated scalar types such as bugnums)
* introduce EIGEN_MAKING_DOCS to tell whether we're compiling the docs examplesGravatar Benoit Jacob2011-02-06
|
* mergeGravatar Benoit Jacob2011-02-06
|\
* | fix EIGEN_STATIC_ASSERT_LVALUE (fix found by failtests)Gravatar Benoit Jacob2011-02-06
| |
| * Removed internal::as_argument. This fixes the alignment issues of bug #165.Gravatar Hauke Heibel2011-02-06
|/
* turnaround for a compiler bug in gcc 3.4.6Gravatar Thomas Capricelli2011-02-04
|