Commit Graph

  • acd08900c9 Move 'last' and 'end' to their own namespace Gael Guennebaud 2017-01-10 10:31:07 +01:00
  • 1df2377d78 Implement c++98 version of seq() Gael Guennebaud 2017-01-10 10:28:45 +01:00
  • ecd9cc5412 Isolate legacy code (we keep it for performance comparison purpose) Gael Guennebaud 2017-01-10 09:34:25 +01:00
  • b50c3e967e Add a minimalistic symbolic scalar type with expression template and make use of it to define the last placeholder and to unify the return type of seq and seqN. Gael Guennebaud 2017-01-09 23:42:16 +01:00
  • 68064e14fa Rename span/range to seqN/seq Gael Guennebaud 2017-01-09 17:35:21 +01:00
  • 75aef5b37f Fix extraction of compile-time size of std::array with gcc Gael Guennebaud 2017-01-06 22:04:49 +01:00
  • 233dff1b35 Add support for plain arrays for columns and both rows/columns Gael Guennebaud 2017-01-06 22:01:53 +01:00
  • 76e183bd52 Propagate compile-time size for plain arrays Gael Guennebaud 2017-01-06 22:01:23 +01:00
  • 3264d3c761 Add support for plain-array as indices, e.g., mat({1,2,3,4}) Gael Guennebaud 2017-01-06 21:53:32 +01:00
  • a875167d99 Propagate compile-time increment and strides. Had to introduce a UndefinedIncr constant for non structured list of indices. Gael Guennebaud 2017-01-06 15:54:55 +01:00
  • fad1fa75b3 Propagate compile-time size with "all" and add c++11 array unit test Gael Guennebaud 2017-01-06 13:29:33 +01:00
  • 3730e3ca9e Use "fix" for compile-time values, propagate compile-time sizes for span, clean some cleanup. Gael Guennebaud 2017-01-06 13:10:10 +01:00
  • 60e99ad8d7 Add unit test for indexed views Gael Guennebaud 2017-01-06 11:59:08 +01:00
  • ac7e4ac9c0 Initial commit to add a generic indexed-based view of matrices. This version already works as a read-only expression. Numerous refactoring, renaming, extension, tuning passes are expected... Gael Guennebaud 2017-01-06 00:01:44 +01:00
  • 90c5bc8d64 Fixes auto appearance in functor template argument for reduction. Luke Iwanski 2017-01-04 22:18:44 +00:00
  • c4fc2611ba add cmake-option to enable/disable creation of tests * * * disable unsupportet/test when test are disabled * * * rename EIGEN_ENABLE_TESTS to BUILD_TESTING * * * consider BUILD_TESTING in blas NeroBurner 2017-01-02 09:09:21 +01:00
  • 45199b9773 Fix typo Gael Guennebaud 2017-01-11 09:34:08 +01:00
  • ad3eef7608 Add link to SO Gael Guennebaud 2017-01-09 13:01:39 +01:00
  • 831fffe874 Add missing doc of SparseView Gael Guennebaud 2017-01-06 18:01:29 +01:00
  • e383d6159a MSVC 2015 has all we want about c++11 and MSVC 2017 fails on binder1st/binder2nd Gael Guennebaud 2017-01-06 15:44:13 +01:00
  • f3f026c9aa Convert integers to real numbers when computing relative L2 error Gael Guennebaud 2017-01-05 13:36:08 +01:00
  • 2299717fd5 Fix and workaround several doxygen issues/warnings Gael Guennebaud 2017-01-04 23:27:33 +01:00
  • ee6f7f6c0c Add doc for sparse triangular solve functions Gael Guennebaud 2017-01-04 23:10:36 +01:00
  • 5165de97a4 Add missing snippet files. Gael Guennebaud 2017-01-04 23:08:27 +01:00
  • a0a36ad0ef bug #1336: workaround doxygen failing to include numerous members of MatriBase in Matrix Gael Guennebaud 2017-01-04 22:02:39 +01:00
  • 29a1a58113 Document selfadjointView Gael Guennebaud 2017-01-04 22:01:50 +01:00
  • a5ebc92f8d bug #1336: fix doxygen issue regarding EIGEN_CWISE_BINARY_RETURN_TYPE Gael Guennebaud 2017-01-04 18:21:44 +01:00
  • 45b289505c Add debug output Gael Guennebaud 2017-01-03 11:31:02 +01:00
  • 5838f078a7 Fix inclusion Gael Guennebaud 2017-01-03 11:30:27 +01:00
  • 8702562177 bug #1370: add doc for StorageIndex Gael Guennebaud 2017-01-03 11:25:41 +01:00
  • 575c078759 bug #1370: rename _Index to _StorageIndex in SparseMatrix, and add a warning in the doc regarding the 3.2 to 3.3 change of SparseMatrix::Index Gael Guennebaud 2017-01-03 11:19:14 +01:00
  • d3c5525c23 Added += and + operators to inner iterators Valentin Roussellet 2016-12-28 18:29:30 +01:00
  • 5c27962453 Move common cwise-unary method from MatrixBase/ArrayBase to the common DenseBase class. Gael Guennebaud 2017-01-02 22:27:07 +01:00
  • 4ebf69394d doc: Fix trivial typo in AsciiQuickReference.txt * * * fixup! Marco Falke 2017-01-01 13:25:48 +00:00
  • 8d7810a476 bug #1365: fix another type mismatch warning Gael Guennebaud 2016-12-28 23:35:43 +01:00
  • 97812ff0d3 bug #1369: fix type mismatch warning. Gael Guennebaud 2016-12-28 23:29:35 +01:00
  • 7713e20fd2 Fix compilation Gael Guennebaud 2016-12-27 22:04:58 +01:00
  • ab69a7f6d1 Cleanup because trait<CwiseBinaryOp>::Flags now expose the correct storage order Gael Guennebaud 2016-12-27 16:55:47 +01:00
  • d32a43e33a Make sure that traits<CwiseBinaryOp>::Flags reports the correct storage order so that methods like .outerSize()/.innerSize() work properly. Gael Guennebaud 2016-12-27 16:35:45 +01:00
  • 7136267461 Add missing .outer() member to iterators of evaluators of cwise sparse binary expression Gael Guennebaud 2016-12-27 16:34:30 +01:00
  • fe0ee72390 Fix check of storage order mismatch for "sparse cwiseop sparse". Gael Guennebaud 2016-12-27 16:33:19 +01:00
  • 6b8f637ab1 Harmless typo Gael Guennebaud 2016-12-27 16:31:17 +01:00
  • 3eda02d78d Fixed the sycl benchmarking code Benoit Steiner 2016-12-22 10:37:05 -08:00
  • 8b1c2108ba Reverting asynchronous exec to Synchronous exec regarding random race condition. Mehdi Goli 2016-12-22 16:45:38 +00:00
  • 354baa0fb1 Avoid using horizontal adds since they're not very efficient. Benoit Steiner 2016-12-21 20:55:07 -08:00
  • d7825b6707 Use native AVX512 types instead of Eigen Packets whenever possible. Benoit Steiner 2016-12-21 20:06:18 -08:00
  • 660da83e18 Pulled latest update from trunk Benoit Steiner 2016-12-21 16:43:27 -08:00
  • 4236aebe10 Simplified the contraction code` Benoit Steiner 2016-12-21 16:42:56 -08:00
  • 3cfa16f41d Merged in benoitsteiner/opencl (pull request PR-279) Benoit Steiner 2016-12-21 15:08:54 -08:00
  • 519d63d350 Added support for libxsmm kernel in multithreaded contractions Benoit Steiner 2016-12-21 15:06:06 -08:00
  • 0657228569 Simplified the way we link libxsmm Benoit Steiner 2016-12-21 14:40:08 -08:00
  • bbca405f04 Pulled latest updates from trunk Benoit Steiner 2016-12-21 13:45:28 -08:00
  • b91be60220 Automatically include and link libxsmm when present. Benoit Steiner 2016-12-21 13:44:59 -08:00
  • c6882a72ed Merged in joaoruileal/eigen (pull request PR-276) Gael Guennebaud 2016-12-21 21:39:48 +01:00
  • f9eff17e91 Leverage libxsmm kernels within signle threaded contractions Benoit Steiner 2016-12-21 12:32:06 -08:00
  • c19fe5e9ed Added support for libxsmm in the eigen makefiles Benoit Steiner 2016-12-21 10:43:40 -08:00
  • a34d4ebd74 Merged in benoitsteiner/opencl (pull request PR-278) Benoit Steiner 2016-12-21 08:24:17 -08:00
  • c55ecfd820 Fix for auto appearing in functor template argument. Luke Iwanski 2016-12-21 15:42:51 +00:00
  • c8c89b5e19 renamed methods umfpackReportControl(), umfpackReportInfo(), and umfpackReportStatus() from UmfPackLU to printUmfpackControl(), printUmfpackInfo(), and printUmfpackStatus() Joao Rui Leal 2016-12-21 09:16:28 +00:00
  • 0f577d4744 Merged eigen/eigen into default Benoit Steiner 2016-12-20 17:02:06 -08:00
  • 29186f766f Fixed order of initialisation in ExecExprFunctorKernel functor. Luke Iwanski 2016-12-20 21:32:42 +00:00
  • 036ed69bc7 Fix bug #1367: compilation fix for gcc 4.1! (grafted from 94e8d8902f ) Gael Guennebaud 2016-12-20 22:17:01 +01:00
  • 8245851d1b Matching parameters order between lambda and the functor. Luke Iwanski 2016-12-20 16:18:15 +00:00
  • 1ded6bf3fa Make sure that HyperPlane::transform manitains a unit normal vector in the Affine case. Gael Guennebaud 2016-12-20 09:35:00 +01:00
  • 548ed30a1c Added an OpenCL regression test Benoit Steiner 2016-12-19 18:56:26 -08:00
  • 95b804c0fe it is now possible to change Umfpack control settings before factorizations; added access to the report functions of Umfpack Joao Rui Leal 2016-12-19 10:45:59 +00:00
  • 7694684992 Remove superfluous const's (can cause warnings on some Intel compilers) (grafted from e236d3443c ) Angelos Mantzaflaris 2016-12-07 00:37:48 +01:00
  • f2f9df8aa5 Remove MSVC warning 4127 - conditional expression is constant from the disabled list as we now have a local workaround. Gael Guennebaud 2016-12-20 22:53:19 +01:00
  • 2b3fc981b8 bug #1362: workaround constant conditional warning produced by MSVC Gael Guennebaud 2016-12-20 22:52:27 +01:00
  • 94e8d8902f Fix bug #1367: compilation fix for gcc 4.1! Gael Guennebaud 2016-12-20 22:17:01 +01:00
  • e8d6862f14 Properly adjust precision when saving to Market format. Gael Guennebaud 2016-12-20 22:10:33 +01:00
  • e2f4ee1c2b Speed up parsing of sparse Market file. Gael Guennebaud 2016-12-20 21:56:21 +01:00
  • 684cfc762d Add transpose, adjoint, conjugate methods to SelfAdjointView (useful to write generic code) Gael Guennebaud 2016-12-20 16:33:53 +01:00
  • 8bd0d3aa34 merge Gael Guennebaud 2016-12-20 15:56:00 +01:00
  • 11f55b2979 Optimize storage layout of Cwise* and PlainObjectBase evaluator to remove the functor or outer-stride if they are empty. For instance, sizeof("(A-B).cwiseAbs2()") with A,B Vector4f is now 16 bytes, instead of 48 before this optimization. In theory, evaluators should be completely optimized away by the compiler, but this might help in some cases. Gael Guennebaud 2016-12-20 15:55:40 +01:00
  • 5271474b15 Remove common "noncopyable" base class from evaluator_base to get a chance to get EBO (Empty Base Optimization) Note: we should probbaly get rid of this class and define a macro instead. Gael Guennebaud 2016-12-20 15:51:30 +01:00
  • 1c024e5585 Added some possible temporaries to .hgignore Christoph Hertzberg 2016-12-20 14:45:44 +01:00
  • 316673bbde Clean-up usage of ExpressionTraits in all/any implementation. Gael Guennebaud 2016-12-20 14:38:05 +01:00
  • 10c6bcdc2e Add support for long indexes and for (real-valued) row-major matrices to CholmodSupport module Christoph Hertzberg 2016-12-19 14:07:42 +01:00
  • f5d644b415 Make sure that HyperPlane::transform manitains a unit normal vector in the Affine case. Gael Guennebaud 2016-12-20 09:35:00 +01:00
  • 27ceb43bf6 Fixed race condition in the tensor_shuffling_sycl test Benoit Steiner 2016-12-19 15:34:42 -08:00
  • 923acadfac Fixed compilation errors with gcc6 when compiling the AVX512 intrinsics Benoit Steiner 2016-12-19 13:02:27 -08:00
  • 751e097c57 Use 32 registers on ARM64 Benoit Jacob 2016-12-19 13:44:46 -05:00
  • fb1d0138ec Include SSE packet instructions when compiling with avx512 enabled. Benoit Steiner 2016-12-19 07:32:48 -08:00
  • 8c0e701504 bug #1360: fix sign issue with pmull on altivec Gael Guennebaud 2016-12-18 22:13:19 +00:00
  • fc94258e77 Fix unused warning Gael Guennebaud 2016-12-18 22:11:48 +00:00
  • d60cca32e5 Transformation methods added to ParametrizedLine class. ermak 2016-12-17 00:45:13 +07:00
  • 0e0d92d34b Merged in benoitsteiner/opencl (pull request PR-275) Benoit Steiner 2016-12-17 10:14:17 -08:00
  • 9e03dfb452 Made sure EIGEN_HAS_C99_MATH is defined when compiling OpenCL code Benoit Steiner 2016-12-17 09:23:37 -08:00
  • 70d0172f0c Merged eigen/eigen into default Benoit Steiner 2016-12-16 17:37:04 -08:00
  • 8910442e19 Fixed memcpy, memcpyHostToDevice and memcpyDeviceToHost for Sycl. Benoit Steiner 2016-12-16 15:45:04 -08:00
  • 54db66c5df struct -> class in order to silence compilation warning. Luke Iwanski 2016-12-16 20:25:20 +00:00
  • 35bae513a0 Converting all parallel for lambda to functor in order to prevent kernel duplication name error; adding tensorConcatinationOp backend for sycl. Mehdi Goli 2016-12-16 19:46:45 +00:00
  • 7949849ebc refactor common row/column iteration code into its own class Jeff Trull 2016-12-08 19:40:15 -08:00
  • d7bc64328b add display of entries to gdb sparse matrix prettyprinter Jeff Trull 2016-12-08 18:50:17 -08:00
  • ff424927bc Introduce a simple pretty printer for sparse matrices (no contents) Jeff Trull 2016-12-08 09:45:27 -08:00
  • 5ce5418631 Correct prettyprinter comment - Quaternions are in fact supported Jeff Trull 2016-12-08 07:31:16 -08:00
  • 8f11df2667 NumTraits.h: For the values 'ReadCost, AddCost and MulCost', information about value Eigen::HugeCost Rafael Guglielmetti 2016-12-16 09:07:12 +00:00
  • 7d5303a083 Partly revert changeset 642dddcce2 , just in case the x87 issue popup again Gael Guennebaud 2016-12-16 09:25:14 +01:00
  • 2f7c2459b7 Merged in benoitsteiner/opencl (pull request PR-272) Benoit Steiner 2016-12-15 17:46:40 -08:00