Gael Guennebaud
|
f5aa640862
|
Clean some previous changes and more cuda fixes
|
2015-07-15 10:57:55 +02:00 |
|
Gael Guennebaud
|
98ff17eb9e
|
Add special path for matrix<complex>/real.
This also fixes underflow issues when scaling complex matrices through complex/complex operator.
|
2015-06-26 16:08:15 +02:00 |
|
Gael Guennebaud
|
0848ba0a6e
|
Fix return nullary return types: it must be based on the PlainObject type instead of the expression type.
|
2015-06-22 10:52:08 +02:00 |
|
Gael Guennebaud
|
6fc5438205
|
Remove a few deprecated internal expressions
|
2015-06-19 17:06:12 +02:00 |
|
Gael Guennebaud
|
274b1f5d7e
|
Fix homogeneous() for 1x1 matrix: in this case, homogeneous follows the storage order guaranteeing that v.transpose().homogeneous() == v.homogeneous().transpose()
|
2015-06-08 15:40:51 +02:00 |
|
Christoph Hertzberg
|
28a4c92cbf
|
bug #998: Started fixing doxygen warnings
|
2015-05-01 22:10:41 +02:00 |
|
Gael Guennebaud
|
fc202bab39
|
Index refactoring: StorageIndex must be used for storage only (and locally when it make sense). In all other cases use the global Index type.
|
2015-02-13 18:57:41 +01:00 |
|
Christoph Hertzberg
|
e8cdbedefb
|
bug #877, bug #572: Introduce a global Index typedef. Rename Sparse*::Index to StorageIndex, make Dense*::StorageIndex an alias to DenseIndex. Overall this commit gets rid of all Index conversion warnings.
|
2014-12-04 22:48:53 +01:00 |
|
Gael Guennebaud
|
a819fa148d
|
Fix MSVC compilation issue
|
2014-12-02 14:35:31 +01:00 |
|
Gael Guennebaud
|
b1f9f603a0
|
Simplify return type of diagonal(Index) (and ease compiler job)
|
2014-11-28 14:39:47 +01:00 |
|
Gael Guennebaud
|
ee06f78679
|
Introduce unified macros to identify compiler, OS, and architecture. They are all defined in util/Macros.h and prefixed with EIGEN_COMP_, EIGEN_OS_, and EIGEN_ARCH_ respectively.
|
2014-11-04 21:58:52 +01:00 |
|
Gael Guennebaud
|
21c0a2ce0c
|
Move D&C SVD to official SVD module.
|
2014-10-29 11:29:33 +01:00 |
|
Christoph Hertzberg
|
d3f52debc6
|
Make cuda_basic test compile again by adding lots of EIGEN_DEVICE_FUNC.
Although the test passes now, there might still be some missing.
|
2014-10-13 17:18:26 +02:00 |
|
Christoph Hertzberg
|
36448c9e28
|
Make constructors explicit if they could lead to unintended implicit conversion
|
2014-09-23 14:28:23 +02:00 |
|
Gael Guennebaud
|
0ca43f7e9a
|
Remove deprecated code not used by evaluators
|
2014-09-18 15:15:27 +02:00 |
|
Gael Guennebaud
|
749b56f6af
|
merge with default branch
|
2014-09-14 17:34:54 +02:00 |
|
Gael Guennebaud
|
3eb5253ca1
|
Optimization: "matrix<complex> * real" did not call the special path and the real was converted to a complex. Add respective unit test to avoid future regression.
|
2014-09-02 14:41:14 +02:00 |
|
Gael Guennebaud
|
61b88d2feb
|
merge with default branch
|
2014-07-02 09:35:37 +02:00 |
|
Christoph Hertzberg
|
324e7e8fc9
|
Removed the deprecated EIGEN2_SUPPORT, as previously announced. A compilation error is raised, if this compile-switch is defined. The documentation references to the corresponding pages from Eigen3.2 now. Also, the Eigen2 testsuite has been removed.
|
2014-07-01 16:58:11 +02:00 |
|
Gael Guennebaud
|
74b1d79d77
|
merge default and evaluator branches
|
2014-03-12 16:24:25 +01:00 |
|
Gael Guennebaud
|
da6ec81282
|
Move CoeffReadCost mechanism to evaluators
|
2014-03-10 23:24:40 +01:00 |
|
Gael Guennebaud
|
ecd2c8f37b
|
Add general Inverse<> expression with evaluator
|
2014-02-20 14:18:24 +01:00 |
|
Gael Guennebaud
|
61cff28618
|
Disable Flagged and ForceAlignedAccess
|
2014-02-19 14:05:56 +01:00 |
|
Gael Guennebaud
|
463554c254
|
Merge with default branch
|
2014-02-18 15:45:39 +01:00 |
|
Gael Guennebaud
|
551bf5c66a
|
Get rid of DiagonalProduct
|
2014-02-18 10:52:26 +01:00 |
|
Jitse Niesen
|
7ea6ef8969
|
Fix documentation of MatrixBase::applyOnTheLeft (bug #739)
Add examples; move methods from EigenBase.h to MatrixBase.h
|
2014-02-12 14:03:39 +00:00 |
|
Gael Guennebaud
|
7313f32efa
|
Help MSVC to inline some trivial functions
|
2014-03-04 17:24:00 +01:00 |
|
Gael Guennebaud
|
6c5e915e9a
|
Enable use of evaluators for noalias and lazyProduct, add conversion to scalar for inner products
|
2013-12-03 17:17:53 +01:00 |
|
Gael Guennebaud
|
76c230a84d
|
Add an option to test evaluators globally
|
2013-11-07 16:38:14 +01:00 |
|
Gael Guennebaud
|
1bb1a57ef7
|
merge with default branch
|
2013-11-05 10:31:59 +01:00 |
|
Gael Guennebaud
|
ddf7753631
|
Add nvcc support for small eigenvalues decompositions and workaround lack of support for std::swap and std::numeric_limits
|
2013-08-01 16:26:57 +02:00 |
|
Gael Guennebaud
|
6126ad801f
|
Extend support for nvcc to Array objects and wrappers
|
2013-07-31 15:30:50 +02:00 |
|
Jitse Niesen
|
5879937f58
|
Merge in jdh8's branch.
* Enable singular matrix power and complex exponents.
* Eliminate unnecessary copying for sparse Kronecker product.
|
2013-07-21 20:50:15 +01:00 |
|
Gael Guennebaud
|
2f593ee67c
|
merge with main branch
|
2013-07-17 13:21:35 +02:00 |
|
Desire Nuentsa
|
444c09e313
|
Fix constness of diagonal() and transpose() for MSVC.
|
2013-07-11 12:36:57 +02:00 |
|
Gael Guennebaud
|
84f52ad317
|
Remove double const qualifier
|
2013-07-10 23:54:53 +02:00 |
|
Chen-Pang He
|
04a9ad6e10
|
Let complex power fall back to "log, scale, exp".
|
2013-07-05 00:28:28 +08:00 |
|
Chen-Pang He
|
4e26057f66
|
Remove unused declarations for MatrixPowerProduct.
|
2013-07-05 00:08:11 +08:00 |
|
Gael Guennebaud
|
9cd2d14005
|
merge with default branch
|
2013-04-19 11:21:39 +02:00 |
|
Gael Guennebaud
|
9816e8532e
|
Fix bug #482: pass scalar value by const reference (it remained a few cases)
|
2013-04-12 15:26:55 +02:00 |
|
Gael Guennebaud
|
12439e1249
|
Port SelfCwiseBinaryOp and Dot.h to nvcc, fix portability issue with std::min/max
|
2013-04-05 16:35:49 +02:00 |
|
Gael Guennebaud
|
5adcc6c7b4
|
Add support for NVCC5: most of the Core and part of LU are callable from CUDA code.
Still a lot to do.
|
2013-02-07 19:06:14 +01:00 |
|
Chen-Pang He
|
332eb36436
|
Implement complex MatrixPowerTriangular. There are still problems with real one.
|
2012-09-30 02:14:16 +08:00 |
|
Chen-Pang He
|
0508a0620b
|
Let KroneckerProduct inherit ReturnByValue to eliminate temporary evaluation. It's uncommon to store the product back to one of the operands.
|
2012-10-15 19:45:50 +08:00 |
|
Chen-Pang He
|
c4b83461d9
|
Make kroneckerProduct take two arguments and return an expression, which is more straight-forward.
|
2012-10-15 00:21:12 +08:00 |
|
Gael Guennebaud
|
f41d96deb9
|
Fix several documentation issues
|
2012-12-24 13:33:22 +01:00 |
|
Jitse Niesen
|
2008f76120
|
Merge
|
2012-09-29 17:35:15 +01:00 |
|
Chen-Pang He
|
963794b04a
|
Eliminate unnecessary evaluations
|
2012-09-23 00:20:19 +08:00 |
|
Gael Guennebaud
|
48c4d48aec
|
workaround weird compilation error with MSVC
|
2012-09-14 09:54:56 +02:00 |
|
Chen-Pang He
|
ba4e886376
|
Tidy up and write dox.
|
2012-08-28 01:55:13 +08:00 |
|