Commit Graph

  • 963d338922 Fix bug #827: improve accuracy of quaternion to angle-axis conversion Gael Guennebaud 2014-06-20 15:09:42 +02:00
  • caf4936661 Add assertion and warning on the requirements of SparseQR and COLAMDOrdering (grafted from 98ef44fe55 ) Gael Guennebaud 2014-06-20 14:43:47 +02:00
  • 98ef44fe55 Add assertion and warning on the requirements of SparseQR and COLAMDOrdering Gael Guennebaud 2014-06-20 14:43:47 +02:00
  • 1fdef63d1f Explain how to export sparse linear problems in matrix-market format. Gael Guennebaud 2014-06-20 13:23:33 +02:00
  • de150b1e14 Add documentation and very simple test for array atan(), part 2 (files I forget in the previous commit). Jitse Niesen 2014-06-19 15:12:33 +01:00
  • 55453c51e8 Add documentation and very simple test for array atan(). Jitse Niesen 2014-06-19 15:07:42 +01:00
  • eb49100de9 Add component-wise atan() function (see bug #80). Roger Martin 2014-06-19 14:55:14 +01:00
  • afb1a8c124 fixed warning: -Wunused-local-typedefs Mark Borgerding 2014-06-17 18:25:56 -04:00
  • c06ec0f464 Fix Jacobi preconditioner with zero diagonal entries Gael Guennebaud 2014-06-17 23:47:30 +02:00
  • 95ecd582a3 Update decompositions tables Gael Guennebaud 2014-06-17 09:37:07 +02:00
  • b0979b8598 Merged in vladimir_ch/eigen/vladimir_ch/bug-796-fix-eigen3config.cmake (pull request PR-67) Gael Guennebaud 2014-06-17 09:20:37 +02:00
  • 774c3c1e0a Created additional unit tests for the tensor code and improved existing ones. Benoit Steiner 2014-06-13 10:20:28 -07:00
  • f80c8e17eb Silenced a compilation warning Benoit Steiner 2014-06-13 10:12:12 -07:00
  • 38ab7e6ed0 Reworked the expression evaluation mechanism in order to make it possible to efficiently compute convolutions and contractions in the future: * The scheduling of computation is moved out the the assignment code and into a new TensorExecutor class * The assignment itself is now a regular node on the expression tree * The expression evaluators start by recursively evaluating all their subexpressions if needed Benoit Steiner 2014-06-13 09:56:51 -07:00
  • 1ee4e2db15 Change variable names in Eigen3Config.cmake to EIGEN3_* Vladimir Chalupecky 2014-06-12 10:51:02 +09:00
  • aa664eabb9 Fixed a few compilation errors. Benoit Steiner 2014-06-10 10:31:29 -07:00
  • 4304c73542 Pulled latest updates from the Eigen main trunk. Benoit Steiner 2014-06-10 10:23:32 -07:00
  • 925fb6b937 TensorEval are now typed on the device: this will make it possible to use partial template specialization to optimize the strategy of each evaluator for each device type. Started work on partial evaluations. Benoit Steiner 2014-06-10 09:14:44 -07:00
  • a77458a8ff Fixes compilation errors triggered when compiling the tensor contraction code with cxx11 enabled. Benoit Steiner 2014-06-09 10:06:57 -07:00
  • a669052f12 Improved support for rvalues in tensor expressions. Benoit Steiner 2014-06-09 09:45:30 -07:00
  • 36a2b2e9dc Prevent the generation of unlaunchable cuda kernels when compiling in debug mode. Benoit Steiner 2014-06-09 09:43:51 -07:00
  • 2859a31ac8 Fixed compilation error Benoit Steiner 2014-06-09 09:42:34 -07:00
  • d13711a363 Pulled latest changes from the main branch Benoit Steiner 2014-06-09 09:35:04 -07:00
  • fe102248ac Fixed the threadpool test Benoit Steiner 2014-06-09 09:19:21 -07:00
  • 8c8ae2d819 Fixed a typo Benoit Steiner 2014-06-07 11:24:38 -07:00
  • 29aebf96e6 Created the pblend packet primitive and implemented it using SSE and AVX instructions. Benoit Steiner 2014-06-06 20:18:44 -07:00
  • 79085e08e9 Fixed a typo Benoit Steiner 2014-06-06 20:16:13 -07:00
  • a961d72e65 Added support for convolution and reshaping of tensors. Benoit Steiner 2014-06-06 16:25:16 -07:00
  • abc1ca0af1 The BLAS interface is complete. Gael Guennebaud 2014-06-06 11:21:19 +02:00
  • c331ce6b8e Fix bug #738: use the "current" version of cmake project directories to ease the inclusion of Eigen within other projects. Gael Guennebaud 2014-06-06 11:06:44 +02:00
  • ed37c44765 Enable LinearAccessBit in Block expression for inner-panels Gael Guennebaud 2014-06-06 11:02:20 +02:00
  • 8998f4099e Created additional tests for the tensor code. Benoit Steiner 2014-06-05 10:49:34 -07:00
  • 96cb58fa3b unsupported/TensorSymmetry: factor out completely from Tensor module Christian Seiler 2014-06-04 20:44:22 +02:00
  • ea99433523 unsupported/TensorSymmetry: make symgroup construction autodetect number of indices Christian Seiler 2014-06-04 20:27:42 +02:00
  • cee62018fc unsupported/CXX11/Core: allow gen_numeric_list to have a starting point Christian Seiler 2014-06-04 19:54:22 +02:00
  • 58cfac9a12 unsupported/ C++11 workarounds: don't use hack for libc++ if not required Christian Seiler 2014-06-04 18:47:42 +02:00
  • 45515779d3 Fix compilation for CXX11/Tensor module if unsupported is not in include path Christian Seiler 2014-06-04 18:31:02 +02:00
  • 6fa6cdd2b9 Added support for tensor contractions Updated expression evaluation mechanism to also compute the size of the tensor result Misc fixes and improvements. Benoit Steiner 2014-06-04 09:21:48 -07:00
  • 0f1e321dd4 Fic bug #819: include path of details.h Gael Guennebaud 2014-06-04 11:58:01 +02:00
  • 789674809f Fix test: EigenSolver on 1x1 matrix with NaN sets info to NumericalIssue. This was changed in 3c66bb136b . Jitse Niesen 2014-06-02 11:42:42 +01:00
  • eb56461ac2 Fix doc'n of FullPivLU re permutation matrices (bug #815). Jitse Niesen 2014-05-31 23:05:18 +01:00
  • 736267cf6b Added support for additional tensor operations: * comparison (<, <=, ==, !=, ...) * selection * nullary ops such as random or constant generation * misc unary ops such as log(), exp(), or a user defined unaryExpr() Cleaned up the code a little. Benoit Steiner 2014-05-22 16:22:35 -07:00
  • 7402fea0a8 Vectorized the evaluation of tensor expression (using SSE, AVX, NEON, ...) Added the ability to parallelize the evaluation of a tensor expression over multiple cpu cores. Added the ability to offload the evaluation of a tensor expression to a GPU. Benoit Steiner 2014-05-16 15:08:05 -07:00
  • e3ab46b8c9 AsciiQuickReference: added .real(), .imag() (transplanted from 11462c1a29 ) Mark Borgerding 2014-05-16 13:45:35 -04:00
  • c794099e69 fixed AsciiQuickReference typo: LinSpace -> LinSpaced (transplanted from e667819055 ) Mark Borgerding 2014-05-08 15:14:12 -04:00
  • aa524604b7 README.md edited online with Bitbucket Christoph Hertzberg 2014-05-21 14:08:04 +00:00
  • c55c5763fe PolynomialSolver: fix typo. Benjamin Chrétien 2014-05-19 19:24:02 +02:00
  • eda79321be PolynomialSolver: fix bugs related to linear polynomials. Benjamin Chrétien 2014-05-19 19:08:51 +02:00
  • df92649379 PolynomialSolver: add missing constructors. Benjamin Chrétien 2014-05-19 18:40:29 +02:00
  • 0f94607947 PolynomialSolver: test template constructor in test suite. Benjamin Chrétien 2014-05-19 18:34:10 +02:00
  • edebb15275 PolynomialSolver: add a test to reveal a bug. Benjamin Chrétien 2014-05-19 18:21:29 +02:00
  • 9aa3dc4e21 Merged in benoitsteiner/eigen-fixes (pull request PR-62) Christoph Hertzberg 2014-05-08 17:06:28 +02:00
  • 881aab14b4 Made it possible to call the assignment operator on an Eigen::Block from a CUDA kernel. Benoit Steiner 2014-05-07 13:34:46 -07:00
  • 0320f7e3a7 Added support for fixed sized tensors. Improved support for tensor expressions. Benoit Steiner 2014-05-06 11:18:37 -07:00
  • 5811e68dd1 Disabled unused warnings in Eigen2-tests Christoph Hertzberg 2014-05-06 12:53:18 +02:00
  • 9217de8bf2 Missed to remove IACA_END in previous commit Christoph Hertzberg 2014-05-05 15:10:18 +02:00
  • 84cb1d72b8 Removed IACA-defines This caused redefinition warnings if IACA headers were included from elsewhere. For a clean solution we should define our own EIGEN_IACA_* macros Christoph Hertzberg 2014-05-05 15:06:37 +02:00
  • 56de8d3816 Fixed unused variable warnings Christoph Hertzberg 2014-05-05 15:03:29 +02:00
  • b4beba72a2 Fix bug #807: Missing scalar type cast in umeyama() Christoph Hertzberg 2014-05-05 14:23:52 +02:00
  • b5e3d76aa5 Fixed bug #806: Missing scalar type cast in Quaternion::setFromTwoVectors() Christoph Hertzberg 2014-05-05 14:22:27 +02:00
  • 0b7f95a03f Fix typo in SparseMatrix assert. Benjamin Chretien 2014-05-03 12:41:37 +02:00
  • d67aa1549b Add missing add_subdirectory directive Gael Guennebaud 2014-05-03 10:46:11 +02:00
  • 07986189b7 Fix bug #803: avoid char* to int* conversion Gael Guennebaud 2014-05-01 23:03:54 +02:00
  • c0f2cb016e Extended support for Tensors: * Added ability to map a region of the memory to a tensor * Added basic support for unary and binary coefficient wise expressions, such as addition or square root * Provided an emulation layer to make it possible to compile the code with compilers (such as nvcc) that don't support cxx11. Benoit Steiner 2014-04-28 10:32:27 -07:00
  • 2fb64578aa Add a small benchmark to compare dense solvers for small to large problems. Gael Guennebaud 2014-04-28 16:16:29 +02:00
  • ecf1f1d589 Make gdb pretty printer Python3-compatible (bug #800). Kolja Brix 2014-04-28 14:10:22 +01:00
  • e7ef26fa44 TRMM: Make sure we have enough memory in rhs block to enforce alignment. Gael Guennebaud 2014-04-25 23:36:22 +02:00
  • 450d0c3de0 Make sure that calls to broadcast4 are 16 bytes aligned Gael Guennebaud 2014-04-25 22:25:48 +02:00
  • f9d2f3903e Product kernel: skip loop on columns if there is no remaining rows Gael Guennebaud 2014-04-25 16:54:30 +02:00
  • 6f64b0b487 Fix sizeof unit test Gael Guennebaud 2014-04-25 14:05:54 +02:00
  • c20e3641de Fix for mixed products Gael Guennebaud 2014-04-25 13:22:34 +02:00
  • 2dbfd83424 Implement pbroadcast4 on altivec Gael Guennebaud 2014-04-25 02:46:57 -07:00
  • 7388fdf560 pbroadcast4/2 assume aligned memory Gael Guennebaud 2014-04-25 02:46:22 -07:00
  • c9788d55b9 Disable 3pX4 kernel on Altivec: despite this platform has 32 registers, this version seems significantly slower. Gael Guennebaud 2014-04-25 11:48:22 +02:00
  • ae4d9434e2 Add unit test for pbroadcast4/2 Gael Guennebaud 2014-04-25 11:21:18 +02:00
  • 4def7b1fa5 Fix ptranspose overload prototypes for NEON Gael Guennebaud 2014-04-25 11:15:13 +02:00
  • c79bd4b64b Minor optimizations in product kernel: - use pbroadcast4 (helpful when AVX is not available) - process all remaining rows at once (significant speedup for small matrices) Gael Guennebaud 2014-04-25 11:06:03 +02:00
  • cf7eaed38d Avoid blocking-size mismatch in unit tests calling Eigen's blas interface. Gael Guennebaud 2014-04-25 11:04:02 +02:00
  • 3d8d0f6269 Enable vectorization of pack_rhs with a column-major RHS. Rename and generalize Kernel<*> to PacketBlock<*,N>. Gael Guennebaud 2014-04-25 10:56:18 +02:00
  • b0e19db1cf Enable fused madd for Altivec Gael Guennebaud 2014-04-24 23:17:18 +02:00
  • 8d85ce88e1 Implement ptranspose on altivec and fix pgather/pscatter Gael Guennebaud 2014-04-24 05:47:53 -07:00
  • 4eb92e5647 Fixed the NEON implementation of predux_max<Packet4i>. Benoit Steiner 2014-04-23 18:23:07 -07:00
  • ccb4dec719 Created a NEON version of the ptranspose packet primitives Benoit Steiner 2014-04-23 18:22:10 -07:00
  • 82b09fcb91 Add Altivec implementation of pgather/pscatter (not tested) Gael Guennebaud 2014-04-23 13:09:26 +02:00
  • ecbd67a15a Fix EIGEN_MAKE_UNALIGNED_ARRAY_ASSERT macro Gael Guennebaud 2014-04-22 17:03:57 +02:00
  • 934ce93886 merge with default branch Gael Guennebaud 2014-04-22 17:00:38 +02:00
  • 5c5231ab71 Workaround gcc's default ABI not being able to distinghish between vector types of different sizes. Gael Guennebaud 2014-04-22 16:03:19 +02:00
  • 2606abed53 Fix 128bit packet size assumptions in unit tests. Gael Guennebaud 2014-04-18 21:14:40 +02:00
  • a7d20038df Fix alignment assertion. Gael Guennebaud 2014-04-18 17:06:31 +02:00
  • 3454b4e5f1 Fix calls to lazy products (lazy product does not like matrices with 0 length) Gael Guennebaud 2014-04-18 17:06:03 +02:00
  • 94684721bd Smarter block size computation Gael Guennebaud 2014-04-18 15:35:34 +02:00
  • 1388f4f9fd Fix typo (was working with clang\!) Gael Guennebaud 2014-04-18 11:43:13 +02:00
  • 6d665d446b Fixes for fixed sizes and non vectorizable types Gael Guennebaud 2014-04-17 23:26:34 +02:00
  • 2c3c95990d merge Gael Guennebaud 2014-04-17 22:50:49 +02:00
  • 6d6df90c9a Implemented the pgather/pscatter packet primitives for the arm/NEON architecture Benoit Steiner 2014-04-17 12:28:01 -07:00
  • c354bd47f7 Make our gemm bench a little more powerful. Gael Guennebaud 2014-04-17 21:03:26 +02:00
  • 9777a5ca60 Various minor fixes in BTL Gael Guennebaud 2014-04-17 21:01:45 +02:00
  • 9746396d1b Optimize AVX pset1 for complexes and ploaddup Gael Guennebaud 2014-04-17 20:51:04 +02:00
  • e5d0cb54a5 Fix typo in Reductions tutorial. Benjamin Chretien 2014-04-17 18:49:23 +02:00
  • 1dd015fea6 Reduce block sizes in unit tests. Gael Guennebaud 2014-04-17 16:27:58 +02:00