Deanna Hood
|
085aa8e601
|
Don't use M_PI since it's only guaranteed to be defined in Eigen/Geometry
|
2015-04-08 13:59:18 -05:00 |
|
Deanna Hood
|
83e5b7656b
|
Use M_PI instead of acos(-1) for pi
|
2015-03-22 06:04:31 +10:00 |
|
Deanna Hood
|
4bab4790c0
|
Add \sa tags of isFinite/isInf for each other
|
2015-03-22 05:39:08 +10:00 |
|
Deanna Hood
|
41b717de25
|
More extensive unit tests for recent array-wise functors
|
2015-03-18 03:11:03 +10:00 |
|
Deanna Hood
|
8878e1c1de
|
Remove ambiguity with recent numext methods isNaN and isInf
|
2015-03-17 22:39:51 +10:00 |
|
Deanna Hood
|
596be3cd86
|
Use std::arg for real numbers when c++11 is used, custom implementation otherwise
|
2015-03-17 15:28:12 +10:00 |
|
Deanna Hood
|
e26134ed62
|
Use std::round when c++11 is used, custom implementation otherwise
|
2015-03-17 14:55:14 +10:00 |
|
Deanna Hood
|
e21e29a088
|
Update cost of arg call to depend on if the scalar is complex or not
|
2015-03-17 14:04:33 +10:00 |
|
Deanna Hood
|
447a5a6b01
|
Fix VML declarations to only be for real/complex as appropriate
|
2015-03-17 13:33:31 +10:00 |
|
Deanna Hood
|
f52b78491c
|
Remove packet isNaN, isInf, isFinite
|
2015-03-17 09:26:24 +10:00 |
|
Deanna Hood
|
1c78d6f2a6
|
Add boolean not operator (!) array support
|
2015-03-17 08:29:57 +10:00 |
|
Deanna Hood
|
85da0c2281
|
Remove test of now-missing floor, ceil, round complex implementations
|
2015-03-17 06:56:47 +10:00 |
|
Deanna Hood
|
e1d6e6c972
|
Make cube, inverse and abs2 free-functions
|
2015-03-17 06:25:24 +10:00 |
|
Deanna Hood
|
fef4e071d7
|
Rename isinf to isInf
|
2015-03-17 05:58:47 +10:00 |
|
Deanna Hood
|
46cf9cda32
|
Add isfinite array support as isFinite
|
2015-03-17 04:33:12 +10:00 |
|
Deanna Hood
|
7b829940d1
|
Add code snippets for new methods
|
2015-03-17 03:40:28 +10:00 |
|
Deanna Hood
|
1d76ceab55
|
Remove floor, ceil, round for complex numbers
|
2015-03-17 02:36:07 +10:00 |
|
Deanna Hood
|
717b7954ce
|
Update cost of coeff-wise arg call
|
2015-03-17 02:11:57 +10:00 |
|
Deanna Hood
|
fb68b149cb
|
Rename isnan to isNaN
|
2015-03-17 02:04:42 +10:00 |
|
Deanna Hood
|
f89fcefa79
|
Add hyperbolic trigonometric functions from std array support
|
2015-03-11 13:13:30 +10:00 |
|
Deanna Hood
|
a5e49976f5
|
Add log10 array support
|
2015-03-11 08:56:42 +10:00 |
|
Deanna Hood
|
19a71056ae
|
Allow calling of square(array) in addition to array.square()
|
2015-03-11 06:59:28 +10:00 |
|
Deanna Hood
|
31fdd67756
|
Additional unary coeff-wise functors (isnan, round, arg, e.g.)
|
2015-03-11 06:39:23 +10:00 |
|
Gael Guennebaud
|
fd78874888
|
Fix compilation of iterative solvers with dense matrices
|
2015-03-09 21:31:03 +01:00 |
|
Gael Guennebaud
|
d4317a85e8
|
Add typedefs for return types of SparseMatrixBase::selfadjointView
|
2015-03-09 21:29:46 +01:00 |
|
Gael Guennebaud
|
9e885fb766
|
Add unit tests for CG and sparse-LLT for long int as storage-index
|
2015-03-09 14:33:15 +01:00 |
|
Gael Guennebaud
|
224a1fe4c6
|
bug #963: make IncompleteLUT compatible with non-default storage index types.
|
2015-03-09 13:55:20 +01:00 |
|
Gael Guennebaud
|
cf9940e17b
|
Make sparse unit-test helpers aware of StorageIndex
|
2015-03-09 13:54:05 +01:00 |
|
Benoit Jacob
|
39228cb224
|
deserialization assumed benchmarks in same order, but we shuffle them.
|
2015-03-06 19:29:01 -05:00 |
|
Benoit Jacob
|
a4f956b1da
|
merge
|
2015-03-06 19:13:36 -05:00 |
|
Benoit Jacob
|
19bf13aa62
|
Automatically serialize partial results to disk, reboot, and resume, when timings are getting bad
|
2015-03-06 19:11:50 -05:00 |
|
Gael Guennebaud
|
0ee391863e
|
Avoid undeflow when blocking size are tuned manually.
|
2015-03-06 21:51:09 +01:00 |
|
Gael Guennebaud
|
14a5f135a3
|
bug #969: workaround abiguous calls to Ref using enable_if.
|
2015-03-06 17:51:31 +01:00 |
|
Gael Guennebaud
|
d23fcc0672
|
bug #978: add unit test for zero-sized products
|
2015-03-06 16:12:08 +01:00 |
|
Gael Guennebaud
|
87681e508f
|
bug #978: early return for vanishing products
|
2015-03-06 16:11:22 +01:00 |
|
Gael Guennebaud
|
4c8eeeaed6
|
update gemm changeset list
|
2015-03-06 15:08:20 +01:00 |
|
Gael Guennebaud
|
cd3bbffa73
|
Improve blocking heuristic: if the lhs fit within L1, then block on the rhs in L1 (allows to keep packed rhs in L1)
|
2015-03-06 14:31:39 +01:00 |
|
Gael Guennebaud
|
eedd5063fd
|
Update gemm performance monitoring tool:
- permit to recompute a subset of changesets
- update changeset list
- add a few more cases
|
2015-03-06 11:47:13 +01:00 |
|
Gael Guennebaud
|
58740ce4c6
|
Improve product kernel: replace the previous dynamic loop swaping strategy by a more general one:
It consists in increasing the actual number of rows of lhs's micro horizontal panel for small depth such that L1 cache is fully exploited.
|
2015-03-06 10:30:35 +01:00 |
|
Benoit Jacob
|
4ab01f7c21
|
slightly increase tolerance to clock speed variation
|
2015-03-05 14:41:16 -05:00 |
|
Benoit Jacob
|
5db2baa573
|
Make benchmark-blocking-sizes detect changes to clock speed and be resilient to that.
|
2015-03-05 13:44:20 -05:00 |
|
Gael Guennebaud
|
4c8b95d5c5
|
Rename LSCG to LeastSquaresConjugateGradient
|
2015-03-05 10:16:32 +01:00 |
|
Gael Guennebaud
|
7550107028
|
Product optimization: implement a dynamic loop-swapping startegy to improve memory accesses to the destination matrix in the case of K-rank-update like products, i.e., for products of the kind: "large x small" * "small x large"
|
2015-03-05 10:03:46 +01:00 |
|
Gael Guennebaud
|
2dc968e453
|
bug #824: improve accuracy of Quaternion::angularDistance using atan2 instead of acos.
|
2015-03-04 17:03:13 +01:00 |
|
Benoit Jacob
|
2231b3dece
|
output to cout, not cerr, the actual results
|
2015-03-04 09:45:12 -05:00 |
|
Benoit Jacob
|
00ea121881
|
Complete the tool to analyze the efficiency of default sizes.
|
2015-03-04 09:30:56 -05:00 |
|
Jan Blechta
|
168ceb271e
|
Really use zero guess in ConjugateGradients::solve as documented
and expected for consistency with other methods.
|
2015-02-18 14:26:10 +01:00 |
|
Gael Guennebaud
|
8fdcaded5e
|
merge
|
2015-03-04 10:18:08 +01:00 |
|
Gael Guennebaud
|
c43154bbc5
|
Check for no-reallocation in SparseMatrix::insert (bug #974)
|
2015-03-04 10:16:46 +01:00 |
|
Gael Guennebaud
|
1ce0178363
|
Improve efficiency of SparseMatrix::insert/coeffRef for sequential outer-index insertion strategies (bug #974)
|
2015-03-04 09:39:26 +01:00 |
|