Commit Graph

  • 84090027c4 Disable a part of the unit test for gcc 4.8 Gael Guennebaud 2017-02-01 23:37:44 +01:00
  • 0eceea4efd Define EIGEN_COMP_GNUC to reflect version number: 47, 48, 49, 50, 60, ... Gael Guennebaud 2017-02-01 23:36:40 +01:00
  • ff53050034 Converting ptrdiff_t type to int64_t type in cxx11_tensor_contract_sycl.cpp in order to be the same as other tests. Mehdi Goli 2017-02-01 15:36:03 +00:00
  • bab29936a1 Reducing warnings in Sycl backend. Mehdi Goli 2017-02-01 15:29:53 +00:00
  • 645a8e32a5 Fix compilation of JacobiSVD for vectors type Gael Guennebaud 2017-01-31 16:22:54 +01:00
  • 48a20b7d95 Fixing compiler error on TensorContractionSycl.h; Silencing the compiler unused parameter warning for eval_op_indices in TensorContraction.h Mehdi Goli 2017-01-31 14:06:36 +00:00
  • 53026d29d4 bug #478: fix regression in the eigen decomposition of zero matrices. Gael Guennebaud 2017-01-31 14:22:42 +01:00
  • fbc39fd02c Merge latest changes from upstream Benoit Steiner 2017-01-30 15:25:57 -08:00
  • 63de19c000 bug #1380: fix matrix exponential with Map<> Gael Guennebaud 2017-01-30 13:55:27 +01:00
  • c86911ac73 bug #1384: fix evaluation of "sparse/scalar" that used the wrong evaluation path. Gael Guennebaud 2017-01-30 13:38:24 +01:00
  • 82ce92419e Fixing the buffer type in memcpy. Mehdi Goli 2017-01-30 11:38:20 +00:00
  • d024e9942d MSVC 1900 release is not c++14 compatible enough for us. The 1910 update seems to be fine though. Gael Guennebaud 2017-01-27 22:17:59 +01:00
  • 83592659ba merge Gael Guennebaud 2017-01-27 21:59:59 +01:00
  • 4a351be163 Fix warning Gael Guennebaud 2017-01-27 11:59:35 +01:00
  • 251ad3e04f Fix unamed type as template parametre issue. Gael Guennebaud 2017-01-27 11:57:52 +01:00
  • edaa0fc5d1 Revert PR-292. After further investigation, the memcpy->memmove change was only good for Haswell on older versions of glibc. Adding a switch for small sizes is perhaps useful for string copies, but also has an overhead for larger sizes, making it a poor trade-off for general memcpy. Rasmus Munk Larsen 2017-01-26 12:46:06 -08:00
  • 25a1703579 Merged in ggael/eigen-flexidexing (pull request PR-294) Gael Guennebaud 2017-01-26 08:04:23 +00:00
  • 98dfe0c13f Fix useless ';' warning Gael Guennebaud 2017-01-25 22:55:04 +01:00
  • 28351073d8 Fix unamed type as template argument (ok in c++11 only) Gael Guennebaud 2017-01-25 22:54:51 +01:00
  • 607be65a03 Fix duplicates of array_size bewteen unsupported and Core Gael Guennebaud 2017-01-25 22:53:58 +01:00
  • 7d39c6d50a Merged eigen/eigen into default Rasmus Munk Larsen 2017-01-25 09:22:26 -08:00
  • 5c9ed4ba0d Reverse arguments for pmin in AVX. Rasmus Munk Larsen 2017-01-25 09:21:57 -08:00
  • 850ca961d2 bug #1383: fix regression in LinSpaced for integers and high<low Gael Guennebaud 2017-01-25 18:13:53 +01:00
  • 296d24be4d bug #1381: fix sparse.diagonal() used as a rvalue. The problem was that is "sparse" is not const, then sparse.diagonal() must have the LValueBit flag meaning that sparse.diagonal().coeff(i) must returns a const reference, const Scalar&. However, sparse::coeff() cannot returns a reference for a non-existing zero coefficient. The trick is to return a reference to a local member of evaluator<SparseMatrix>. Gael Guennebaud 2017-01-25 17:39:01 +01:00
  • d06a48959a bug #1383: Fix regression from 3.2 with LinSpaced(n,0,n-1) with n==0. Gael Guennebaud 2017-01-25 15:27:13 +01:00
  • ae3e43a125 Remove extra space. Rasmus Munk Larsen 2017-01-24 16:16:39 -08:00
  • e96c77668d Merged in rmlarsen/eigen2 (pull request PR-292) Benoit Steiner 2017-01-25 00:14:04 +00:00
  • 3be5ee2352 Update copy helper to use fast_memcpy. Rasmus Munk Larsen 2017-01-24 14:22:49 -08:00
  • e6b1020221 Adds a fast memcpy function to Eigen. This takes advantage of the following: Rasmus Munk Larsen 2017-01-24 13:55:18 -08:00
  • 7b6aaa3440 Fix NaN propagation for AVX512. Rasmus Munk Larsen 2017-01-24 13:37:08 -08:00
  • 5e144bbaa4 Make NaN propagatation consistent between the pmax/pmin and std::max/std::min. This makes the NaN propagation consistent between the scalar and vectorized code paths of Eigen's scalar_max_op and scalar_min_op. Rasmus Munk Larsen 2017-01-24 13:32:50 -08:00
  • d83db761a2 Add support for std::integral_constant Gael Guennebaud 2017-01-24 16:28:12 +01:00
  • bc10201854 Add test for multiple symbols Gael Guennebaud 2017-01-24 16:27:51 +01:00
  • c43d254d13 Fix seq().reverse() in c++98 Gael Guennebaud 2017-01-24 11:36:43 +01:00
  • 5783158e8f Add unit test for FixedInt and Symbolic Gael Guennebaud 2017-01-24 10:55:12 +01:00
  • ddd83f82d8 Add support for "SymbolicExpr op fix<N>" in C++98/11 mode. Gael Guennebaud 2017-01-24 10:54:42 +01:00
  • 228fef1b3a Extended the set of arithmetic operators supported by FixedInt (-,+,*,/,%,&,|) Gael Guennebaud 2017-01-24 10:53:51 +01:00
  • bb52f74e62 Add internal doc Gael Guennebaud 2017-01-24 10:13:35 +01:00
  • 41c523a0ab Rename fix_t to FixedInt Gael Guennebaud 2017-01-24 09:39:49 +01:00
  • 156e6234f1 bug #1375: fix cmake installation with cmake 2.8 Gael Guennebaud 2017-01-24 09:16:40 +01:00
  • ba3f977946 bug #1376: add missing assertion on size mismatch with compound assignment operators (e.g., mat += mat.col(j)) Gael Guennebaud 2017-01-23 22:06:08 +01:00
  • b0db4eff36 bug #1382: move using std::size_t/ptrdiff_t to Eigen's namespace (still better than the global namespace!) Gael Guennebaud 2017-01-23 22:03:57 +01:00
  • ca79c1545a Add std:: namespace prefix to all (hopefully) instances if size_t/ptrdfiff_t Gael Guennebaud 2017-01-23 22:02:53 +01:00
  • 4b607b5692 Use Index instead of size_t Gael Guennebaud 2017-01-23 22:00:33 +01:00
  • bf44fed9b7 Allows AMD APU Luke Iwanski 2017-01-23 15:56:45 +00:00
  • 0fe278f7be bug #1379: fix compilation in sparse*diagonal*dense with openmp Gael Guennebaud 2017-01-21 23:27:01 +01:00
  • 22a172751e bug #1378: fix doc (DiagonalIndex vs Diagonal) Gael Guennebaud 2017-01-21 22:09:59 +01:00
  • 602f8c27f5 Reverting back to the previous TensorDeviceSycl.h as the total number of buffer is not enough for tensorflow. Mehdi Goli 2017-01-20 18:23:20 +00:00
  • 4d302a080c Recover compile-time size from seq(A,B) when A and B are fixed values. (c++11 only) Gael Guennebaud 2017-01-19 20:34:18 +01:00
  • 54f3fbee24 Exploit fixed values in seq and reverse with C++98 compatibility Gael Guennebaud 2017-01-19 19:57:32 +01:00
  • 7691723e34 Add support for fixed-value in symbolic expression, c++11 only for now. Gael Guennebaud 2017-01-19 19:25:29 +01:00
  • 924600a0e8 Made sure that enabling avx2 instructions enables avx and sse instructions as well. Benoit Steiner 2017-01-19 09:54:48 -08:00
  • 77cc4d06c7 Removing unused variables Mehdi Goli 2017-01-19 17:06:21 +00:00
  • 837fdbdcb2 Merging with Benoit's upstream. Mehdi Goli 2017-01-19 11:34:34 +00:00
  • 6bdd15f572 Adding non-deferrenciable pointer track for ComputeCpp backend; Adding TensorConvolutionOp for ComputeCpp; fixing typos. modifying TensorDeviceSycl to use the LegacyPointer class. Mehdi Goli 2017-01-19 11:30:59 +00:00
  • aa7fb88dfa Merged in LaFeuille/eigen (pull request PR-289) Benoit Steiner 2017-01-18 16:44:39 -08:00
  • e84ed7b6ef Remove dead code Gael Guennebaud 2017-01-18 23:18:28 +01:00
  • f3ccbe0419 Add a Symbolic::FixedExpr helper expression to make sure the compiler fully optimize the usage of last and end. Gael Guennebaud 2017-01-18 23:16:32 +01:00
  • c6f7b33834 Applying Benoit's comment. Embedding synchronisation inside device memcpy so there is no need to externally call synchronise() for device memcopy. Mehdi Goli 2017-01-18 10:45:28 +00:00
  • 15471432fe Add a .reverse() member to ArithmeticSequence. Gael Guennebaud 2017-01-18 11:35:27 +01:00
  • e4f8dd860a Add missing operator* Gael Guennebaud 2017-01-18 10:49:01 +01:00
  • 198507141b Update all block expressions to accept compile-time sizes passed by fix<N> or fix<N>(n) Gael Guennebaud 2017-01-18 09:43:58 +01:00
  • 5484ddd353 Merge the generic and dynamic overloads of block() Gael Guennebaud 2017-01-17 22:11:46 +01:00
  • 655ba783f8 Defer set-to-zero in triangular = product so that no aliasing issue occur in the common: A.triangularView() = B*A.sefladjointView()*B.adjoint() case that used to work in 3.2. Gael Guennebaud 2017-01-17 18:03:35 +01:00
  • 5e36ec3b6f Fix regression when passing enums to operator() Gael Guennebaud 2017-01-17 17:10:16 +01:00
  • f7852c3d16 Fix -Wunnamed-type-template-args Gael Guennebaud 2017-01-17 16:05:58 +01:00
  • 4f36dcfda8 Add a generic block() method compatible with Eigen::fix Gael Guennebaud 2017-01-17 11:34:28 +01:00
  • 71e5b71356 Add a get_runtime_value helper to deal with pointer-to-function hack, plus some refactoring to make the internals more consistent. Gael Guennebaud 2017-01-17 11:33:57 +01:00
  • 59801a3250 Add \newin{3.x} doxygen command Gael Guennebaud 2017-01-17 10:31:28 +01:00
  • 23bfcfc15f Add missing overload of get_compile_time for c++98/11 Gael Guennebaud 2017-01-17 10:30:21 +01:00
  • edff32c2c2 Disambiguate the two versions of fix for doxygen Gael Guennebaud 2017-01-17 10:29:33 +01:00
  • 4989922be2 Add support for symbolic expressions as arguments of operator() Gael Guennebaud 2017-01-16 22:21:23 +01:00
  • 12e22a2844 typos in doc Gael Guennebaud 2017-01-16 16:31:19 +01:00
  • e70c4c97fa Typo Gael Guennebaud 2017-01-16 16:20:16 +01:00
  • a9232af845 Introduce a variable_or_fixed<N> proxy returned by fix<N>(val) to pass both a compile-time and runtime fallback value in case N means "runtime". This mechanism is used by the seq/seqN functions. The proxy object is immediately converted to pure compile-time (as fix<N>) or pure runtime (i.e., an Index) to avoid redundant template instantiations. Gael Guennebaud 2017-01-16 16:17:01 +01:00
  • 6e97698161 Introduce a EIGEN_HAS_CXX14 macro Gael Guennebaud 2017-01-16 16:13:37 +01:00
  • e46e722381 Adding Tensor ReverseOp; TensorStriding; TensorConversionOp; Modifying Tensor Contractsycl to be located in any place in the expression tree. Mehdi Goli 2017-01-16 13:58:49 +00:00
  • 23778a15d8 Reverting unintentional change to Eigen/Geometry Luke Iwanski 2017-01-16 11:05:56 +00:00
  • 1b19b80c06 Fix a typo LaFeuille 2017-01-13 07:24:55 +00:00
  • 8245d3c7ad Fix case-sensitivity of file include Fraser Cormack 2017-01-12 12:13:18 +00:00
  • 752bd92ba5 Large code refactoring: - generalize some utilities and move them to Meta (size(), array_size()) - move handling of all and single indices to IndexedViewHelper.h - several cleanup changes Gael Guennebaud 2017-01-11 17:24:02 +01:00
  • f93d1c58e0 Make get_compile_time compatible with variable_if_dynamic Gael Guennebaud 2017-01-11 17:08:59 +01:00
  • c020d307a6 Make variable_if_dynamic<T> implicitely convertible to T Gael Guennebaud 2017-01-11 17:08:05 +01:00
  • 43c617e2ee merge Gael Guennebaud 2017-01-11 14:33:37 +01:00
  • 152cd57bb7 Enable generation of doc for static variables in Eigen's namespace. Gael Guennebaud 2017-01-11 14:29:20 +01:00
  • b1dc0fa813 Move fix and symbolic to their own file, and improve doxygen compatibility Gael Guennebaud 2017-01-11 14:28:28 +01:00
  • 04397f17e2 Add 1D overloads of operator() Gael Guennebaud 2017-01-11 13:17:09 +01:00
  • 1b5570988b Add doc to seq, seqN, ArithmeticSequence, operator(), etc. Gael Guennebaud 2017-01-10 22:58:58 +01:00
  • 17eac60446 Factorize const and non-const version of the generic operator() method. Gael Guennebaud 2017-01-10 21:45:55 +01:00
  • d072fc4b14 add writeable IndexedView Gael Guennebaud 2017-01-10 17:10:35 +01:00
  • c9d5e5c6da Simplify Symbolic API: std::tuple is now used internally and automatically built. Gael Guennebaud 2017-01-10 16:55:07 +01:00
  • 407e7b7a93 Simplify symbolic API by using "symbol=value" to associate a runtime value to a symbol. Gael Guennebaud 2017-01-10 16:45:32 +01:00
  • 96e6cf9aa2 Fix linking issue. Gael Guennebaud 2017-01-10 16:35:46 +01:00
  • e63678bc89 Fix ambiguous call Gael Guennebaud 2017-01-10 16:33:40 +01:00
  • 8e247744a4 Fix linking issue Gael Guennebaud 2017-01-10 16:32:06 +01:00
  • b47a7e5c3a Add doc for IndexedView Gael Guennebaud 2017-01-10 16:28:57 +01:00
  • 87963f441c Fallback to Block<> when possible (Index, all, seq with > increment). This is important to take advantage of the optimized implementations (evaluator, products, etc.), and to support sparse matrices. Gael Guennebaud 2017-01-10 14:25:30 +01:00
  • a98c7efb16 Add a more generic evaluation mechanism and minimalistic doc. Gael Guennebaud 2017-01-10 11:46:29 +01:00
  • 13d954f270 Cleanup Eigen's namespace Gael Guennebaud 2017-01-10 11:06:02 +01:00
  • 9eaab4f9e0 Refactoring: move all symbolic stuff into its own namespace Gael Guennebaud 2017-01-10 10:57:08 +01:00