Commit Graph

  • ddbbd7065d * disable unalignment detection when vectorization is not enabled * revert MapBase unalignment detection Gael Guennebaud 2010-08-18 09:35:55 +02:00
  • 85fdcdf055 Fixed Geometry module failures. Hauke Heibel 2010-08-17 20:03:50 +02:00
  • 87aafc9169 fix Transform() constructor taking a Transform with other mode. Not really tested as the geometry tests are currently busted. Benoit Jacob 2010-08-16 12:30:33 -04:00
  • 19d9c835e0 fix warnings Benoit Jacob 2010-08-16 11:11:43 -04:00
  • b37551f62a further improve compilation error message for array+=matrix Gael Guennebaud 2010-08-16 11:13:02 +02:00
  • c625a6a85b improve compilation error message for array+=matrix and the likes Gael Guennebaud 2010-08-16 11:07:17 +02:00
  • 453d54325e fix declaration of AffineTransformType in Translation Gael Guennebaud 2010-08-16 10:44:27 +02:00
  • ba212aeaa9 fix missdetection of GLUT Gael Guennebaud 2010-08-16 09:50:24 +02:00
  • aa2b46aa91 allow vectorization of mat44.col() by adding a InnerPanel boolean template parameter to Block Gael Guennebaud 2010-07-23 16:29:29 +02:00
  • 853c0e15df slightly generalize the alignment assert in MapBase Gael Guennebaud 2010-08-16 09:41:07 +02:00
  • 8566ef805b remove the aligned bit flag for non vectorizable types Gael Guennebaud 2010-08-16 09:38:49 +02:00
  • 3a30a2bc3e forgot to remove a #endif Benoit Jacob 2010-08-13 14:03:38 -04:00
  • b80d9dd42e fix determination of number of registers on sse: __i386__ was not defined by MSVC 2010. fixed as (2*sizeof(void*)). also move that to SSE/ and let the default for unknown arch's be just 8. Benoit Jacob 2010-08-13 13:55:28 -04:00
  • 8bbe556e35 merge the backout Benoit Jacob 2010-08-11 00:06:31 -04:00
  • 97ced33b33 Backed out changeset 40f6e26a24 Benoit Jacob 2010-08-11 00:04:06 -04:00
  • 76fbe94279 Document EIGEN_NO_DEBUG macro. I needed some doxygen tricks to get this to work, so it may not be worth it. Jitse Niesen 2010-08-10 11:37:23 +01:00
  • 530b328769 Aliasing doc: explain that some cases are detected, reverse order examples. Jitse Niesen 2010-08-08 21:20:14 +01:00
  • 3dd8225862 Added more detailed docs to the QR decompositions classes. Hauke Heibel 2010-08-05 08:56:19 +02:00
  • 976d7c19e8 some small improvements to the page on functions taking eigen objects. - make the beginning more precise - make the first example be a full selfcontained compiled example, no need for all the others, but having the first one doesn't hurt. Benoit Jacob 2010-08-04 21:42:32 -04:00
  • 5c7cb3c05c Added more examples to the function writing tutorial including EigenBase, DenseBase, etc. Hauke Heibel 2010-08-04 17:50:46 +02:00
  • d558e84f0b Fixed some typos and reformulated a few sentences. Hauke Heibel 2010-08-04 16:40:33 +02:00
  • 224dd66e10 Added a tutorial on writing functions taking Eigen types. Hauke Heibel 2010-08-04 12:01:19 +02:00
  • d90d7a006f fix warnings. The one in Reverse was potentially serious: coeff() methods should return CoeffReturnType, not "Scalar", if the expression is potentially a Lvalue. Benoit Jacob 2010-08-03 10:38:48 -04:00
  • cc25edd5de Fixed Affine transform typedef. Hauke Heibel 2010-08-02 21:33:48 +02:00
  • 508b51cb62 Add page giving an overview of the class hierarchy. This is mostly copied from the wiki, which in turn copies Benoit's email at http://listengine.tuxfamily.org/lists.tuxfamily.org/eigen/2010/06/msg00576.html I used ASCII art for the inheritance diagrams for now, but I don't mind moving to GraphViz/dot as discussed earlier. Jitse Niesen 2010-08-02 11:36:44 +01:00
  • a9fe75efc4 Documentation: Start special topic page on aliasing. Jitse Niesen 2010-07-31 21:37:29 +01:00
  • 7cefa75901 Added static method Identity() to the Translation class. Hauke Heibel 2010-07-29 17:30:37 +02:00
  • e92993d7b9 Safeguarded some Transform functions with compile time asserts. Added missing static Identity() to Rotation2D, AngleAxis. Hauke Heibel 2010-07-29 16:17:42 +02:00
  • 6b89ee0095 Transform is now per default Projective. Improved invert() in the Transform class. RotationBase offers matrix() to be conform with Transform's naming scheme. Added Translation::translation() to be conform with Transform's naming scheme. Hauke Heibel 2010-07-29 15:54:32 +02:00
  • 2f0e8904f1 Removed debug outputs. Hauke Heibel 2010-07-28 10:47:58 +02:00
  • b038a4bb71 * added EIGEN_ALIGNED_ALLOCATOR macro to allow specifying a different aligned allocator * attempted to add support for std::deque by copying and modifying the std::vector implementation...MSVC still fails to compile with the std::deque::resize() "will not be aligned" error...probably missing something simple but I'm not sure how to make it work Kenneth Riddile 2010-07-26 19:06:47 -04:00
  • 1420f8b3a1 Several changes in comments to keep Doxygen happy. Jitse Niesen 2010-07-25 20:29:07 +01:00
  • 3d9764ee24 Add some more examples for the API documentation. The only missing examples now are for homogeneous() and hnormalized(); I don't know what they're used for ... Jitse Niesen 2010-07-24 16:43:07 +01:00
  • 425444428c Add examples for API documentation of block methods in DenseBase. Jitse Niesen 2010-07-23 22:20:00 +01:00
  • 2b5a0060b4 Add examples for API documentation of MatrixBase::cwiseXxx() methods. Jitse Niesen 2010-07-23 20:32:33 +01:00
  • 072ee3c07d Set Doxygen config variable INCLUDE_PATH to plugins directory. This is necessary to get functions like MatrixBase::cwiseAbs() documented; otherwise doxygen can't find the include file in which they are defined. Jitse Niesen 2010-07-23 19:57:21 +01:00
  • ae8425c74c Tutorial page 7: more typical example for .all(), minor copy-editing. Jitse Niesen 2010-07-23 19:20:10 +01:00
  • 145830e067 Add newline at the end of Dense. User Martin Senst 2010-07-23 19:00:02 +02:00
  • 40f6e26a24 allow vectorization of mat44.col() by adding a InnerPanel boolean template parameter to Block Gael Guennebaud 2010-07-23 16:29:29 +02:00
  • d0f6b1c21f Tutorial page 6: Fix typo, add table of contents. Jitse Niesen 2010-07-22 21:52:04 +01:00
  • 70f355b51a backport fix on 3x3 triadiagonalization, this fix #149 Gael Guennebaud 2010-07-22 21:26:09 +02:00
  • 9daa66f262 fix merge conflicts Gael Guennebaud 2010-07-22 17:23:11 +02:00
  • 5d98fa235d merge with complex branch Gael Guennebaud 2010-07-22 16:57:14 +02:00
  • 403e672587 Extend tutorial page 5: Advanced initialization. Jitse Niesen 2010-07-22 15:53:21 +01:00
  • 7020f30da3 sync with default branch Gael Guennebaud 2010-07-22 16:29:35 +02:00
  • b9edd6fb85 oops Gael Guennebaud 2010-07-22 16:24:01 +02:00
  • 96ba7cd655 add an OpenGL module simplifying the way you can pass Eigen's objects to GL Gael Guennebaud 2010-07-22 16:08:58 +02:00
  • fa6d36e0f7 fix SparseView: clean the nested matrix type Gael Guennebaud 2010-07-22 15:57:01 +02:00
  • 734469e43f Unified LinSpaced in order to be conform with other setter methods as e.g. Constant. Hauke Heibel 2010-07-22 14:04:00 +02:00
  • c7f40e522e merge Gael Guennebaud 2010-07-22 13:21:06 +02:00
  • 06250a154c add matlab-like mixed product Gael Guennebaud 2010-07-22 13:19:09 +02:00
  • bec3f9bfe4 rename indices to a common scheme Gael Guennebaud 2010-07-22 13:17:39 +02:00
  • 0916d69ca5 fix inner vectorization logic Gael Guennebaud 2010-07-22 13:17:12 +02:00
  • 0dfc5b296b fix strict aliasing issue Gael Guennebaud 2010-07-22 13:16:53 +02:00
  • 8a96b0080d now that we properly support mixing real-complex: clean mixingtypes test Gael Guennebaud 2010-07-22 13:15:49 +02:00
  • 8e21cef80a fix typo Thomas Capricelli 2010-07-22 13:15:15 +02:00
  • 4393f20fea fix compilation of quaternion demo Gael Guennebaud 2010-07-21 17:34:32 +02:00
  • f1104a3b0f fix mandelbrot compilation, and make it use Array instead of Matrix Gael Guennebaud 2010-07-21 17:13:02 +02:00
  • 35f0bc70d8 fix a strict aliasing issue with gcc 4.3 Gael Guennebaud 2010-07-20 22:43:55 +02:00
  • b5f2b7d087 fix storage order request Gael Guennebaud 2010-07-20 22:08:48 +02:00
  • 7dbbc6ffd1 fix static allocation of workspace Gael Guennebaud 2010-07-20 17:06:14 +02:00
  • ced1a45f82 add NEON ploaddup and pcplxflip functions Gael Guennebaud 2010-07-20 14:24:01 +02:00
  • 193eedbfe2 one more fix for openmp Gael Guennebaud 2010-07-20 14:19:00 +02:00
  • d7fa09bf05 improve block-size heuristic Gael Guennebaud 2010-07-20 13:23:50 +02:00
  • 4824ac1363 fix openmp version Gael Guennebaud 2010-07-20 13:23:19 +02:00
  • b551a2d77a fix declaration of pack_lhs in trsm Gael Guennebaud 2010-07-20 12:58:22 +02:00
  • 10a7668035 uncomment commented code for debug Gael Guennebaud 2010-07-20 12:57:46 +02:00
  • 7b23fad4c9 report a true assert when not checking for an assertion Gael Guennebaud 2010-07-20 12:54:53 +02:00
  • 44cb1e4802 it appears only the "on the left" case was tested Gael Guennebaud 2010-07-20 10:32:56 +02:00
  • 872523844a fix trmm and symm wrt lhs packing Gael Guennebaud 2010-07-20 10:06:41 +02:00
  • 76eb9c9fd9 fix compilation by including file in correct order Gael Guennebaud 2010-07-19 23:32:13 +02:00
  • 70b1ce11c6 * fix SelfCwiseBinaryOp traits and handling of mixed types * improve compilation error in case of type mismatch Gael Guennebaud 2010-07-19 23:31:08 +02:00
  • 8b0b121c9e explicitely disable vectorization for mixed coeff based products Gael Guennebaud 2010-07-19 23:28:57 +02:00
  • 08c841eb87 fix lhs packing in the case of real * complex products Gael Guennebaud 2010-07-19 23:16:03 +02:00
  • 1ed4233fd2 port Jacobi to new ei_pset1/ei_pload API Gael Guennebaud 2010-07-19 16:51:38 +02:00
  • c2ee454df4 * fix compilation of mixed scalar product * optimize mixed scalar products Gael Guennebaud 2010-07-19 16:49:09 +02:00
  • 6e157dd7c6 * fix a couple of remaining issues with previous commit, * merge ei_product_blocking_traits into ei_gepb_traits Gael Guennebaud 2010-07-19 15:45:13 +02:00
  • f8aae7a908 * _mm_loaddup_pd is slow * optimize SSE ei_ploaddup<Packet4f> Gael Guennebaud 2010-07-19 15:43:27 +02:00
  • cd0e5dca9b wip: extend the gebp kernel to optimize complex and mixed products Gael Guennebaud 2010-07-19 08:50:59 +02:00
  • 2d0963fb00 Added tag 2.0.15 for changeset 907fba9ea9 Benoit Jacob 2010-07-16 22:25:12 -04:00
  • 907fba9ea9 bump 2.0.15 Benoit Jacob 2010-07-16 22:25:08 -04:00
  • 7e0b7b1f25 uncomment tests (sorry) Gael Guennebaud 2010-07-16 11:50:40 +02:00
  • 5ac00624ed adapted pactch from Nick Lewycky fixing a couple of issue with CLang Gael Guennebaud 2010-07-15 22:48:44 +02:00
  • c0a0d2d181 add unit tests for 0 matrix Gael Guennebaud 2010-07-15 20:00:50 +02:00
  • ec39a39cb6 fix LLT for zero matrix Gael Guennebaud 2010-07-15 20:00:34 +02:00
  • ccc6731f86 fix use of rank in QR Gael Guennebaud 2010-07-15 19:59:21 +02:00
  • b09bb50aeb fix QR solving with m>n Gael Guennebaud 2010-07-15 19:52:11 +02:00
  • c7b8de77c0 fix aligned_delete for null pointers Gael Guennebaud 2010-07-15 09:28:29 +02:00
  • 45362f4eae update mixing type test Gael Guennebaud 2010-07-15 08:40:09 +02:00
  • 3f532edc6d update unit test for new API Gael Guennebaud 2010-07-15 08:38:31 +02:00
  • 1dc9aaaf36 add support for mixing type in trsv Gael Guennebaud 2010-07-13 16:03:49 +02:00
  • 36d9b51a44 optimize non fused MADD, and add a flatten attribute macro to enforce inlining within a function Gael Guennebaud 2010-07-13 15:16:34 +02:00
  • c44bbabdcc fix LU and QR solve when rank==0, fix LLT when the matrix is purely 0 Gael Guennebaud 2010-07-12 16:42:38 +02:00
  • b72b7ab76f matrix product: move the alpha factor to gebp instead of the packing, clean some temporaries, etc. Gael Guennebaud 2010-07-12 16:31:46 +02:00
  • f8678272a4 mixing types step 3: - improve support of colmajor by vector and matrix - matrix - now all configurations are well handled, but the perf are not always very good Gael Guennebaud 2010-07-11 23:57:23 +02:00
  • 8e3c4283f5 make colmaj * vector uses pointers only Gael Guennebaud 2010-07-11 16:01:48 +02:00
  • ff96c94043 mixing types in product step 2: * pload* and pset1 are now templated on the packet type * gemv routines are now embeded into a structure with a consistent API with respect to gemm * some configurations of vector * matrix and matrix * matrix works fine, some need more work... Gael Guennebaud 2010-07-11 15:48:30 +02:00
  • 4161b8be67 sync Gael Guennebaud 2010-07-10 22:58:51 +02:00
  • 468863f3a0 fix bad Map in row-vector by matrix products Gael Guennebaud 2010-07-09 20:27:05 +02:00
  • 81f36b0e21 disable MSVC optimization when the underlying compiler is ICC Gael Guennebaud 2010-07-09 19:36:43 +02:00