Commit message (Collapse) | Author | Age | ||
---|---|---|---|---|
... | ||||
* | | | improve SYMV it is now faster and ready for use | 2009-07-23 | ||
| | | | ||||
* | | | formating | 2009-07-23 | ||
| | | | ||||
* | | | addd matrix * self adjoint high level API | 2009-07-23 | ||
| | | | ||||
| | * | Added an explicit cast from int to bool to suppress MSVC warnings. | 2009-07-23 | ||
| |/ | ||||
* | | bugfix in SYMM | 2009-07-22 | ||
| | | ||||
* | | implement high level API for SYMM and fix a couple of bugs related to complex | 2009-07-22 | ||
| | | ||||
* | | * GEMM enhencement: no need to pre-transpose the rhs | 2009-07-22 | ||
| | | | | | | | | | | | | | | => faster a * b.transpose() product => this also fix a bug in a so far untested situation * SYMM is now ready for use => still have to write the high level stuff to convert natural expressions into a call to SYMM | |||
* | | more refactoring in the level3 products | 2009-07-22 | ||
| | | ||||
* | | * refactoring of the matrix product into multiple small kernels | 2009-07-21 | ||
| | | | | | | | | | | * started an efficient selfadjoint matrix * general matrix product based on the generic kernels ( => need a very little LOC) | |||
* | | * various fixes related to sub diagonals and band matrix | 2009-07-21 | ||
| | | | | | | | | * allows 0 sized objects in Block/Map | |||
| * | enable our own ctest dashboard | 2009-07-20 | ||
| | | ||||
| * | bugfix in SVD | 2009-07-20 | ||
| | | ||||
| * | minor compilation fixes for Sun CC and ICC | 2009-07-20 | ||
| | | ||||
| * | compilation fix (sun CC) | 2009-07-20 | ||
| | | ||||
| * | compilation fix | 2009-07-20 | ||
| | | ||||
| * | bugfix in operator*= (matrix product) | 2009-07-20 | ||
| | | ||||
| * | bugfix for a = a * b; when a has to be resized | 2009-07-20 | ||
| | | ||||
| * | re-implement stableNorm using a homemade blocky and | 2009-07-17 | ||
| | | | | | | | | vectorization friendly algorithm (slow if no vectorization) | |||
| * | add other stable norm impl. in the benchmark | 2009-07-16 | ||
| | | ||||
| * | bugfix in blueNorm | 2009-07-16 | ||
| | | ||||
| * | add a benchmark for the different norms | 2009-07-16 | ||
| | | ||||
* | | * bugfixes in Product, and test/product_selfadjoint | 2009-07-16 | ||
| | | | | | | | | * speed up in the extraction of the matrix Q in Tridiagonalization | |||
* | | synch with main devel branch | 2009-07-15 | ||
|\| | ||||
* | | add a TridiagonalMatrix wrapper arround BandMatrix, and extend this latter | 2009-07-15 | ||
| | | ||||
* | | add BandMatrix::col() | 2009-07-15 | ||
| | | ||||
* | | change the implementation of BandMatrix to follow the BLAS/LAPACK storage scheme | 2009-07-15 | ||
| | | ||||
| * | fix issue #25 : the problem was that we assumed Dynamic was a multiple of a ↵ | 2009-07-15 | ||
| | | | | | | | | | | | | packet size (also disable the test of blueNorm) | |||
* | | started an implementation of BandMatrix: at least the read/write access | 2009-07-14 | ||
| | | | | | | | | to the main/sub/super diagonals seems to work well. | |||
* | | synch with main devel branch | 2009-07-14 | ||
|\ \ | ||||
| | * | fix typo in blue norm | 2009-07-14 | ||
| |/ | ||||
* | | some cleaning/renaming is Triangular/SelfadjointView | 2009-07-14 | ||
| | | ||||
| * | add a blueNorm() function implementing the Blues's stable norm | 2009-07-13 | ||
| | | | | | | | | | | algorithm. it is currently provided for experimentation purpose only. | |||
| * | one more fix of the previous commit (forgot to update ei_must_nest_by_value) | 2009-07-13 | ||
| | | ||||
| * | fix typo in previous commit | 2009-07-13 | ||
| | | ||||
| * | add a SparseNestByValue expression and fix issue in sparse adjoint evaluation | 2009-07-13 | ||
| | | ||||
* | | add triangular * vector product | 2009-07-13 | ||
| | | ||||
* | | Add an efficient rank2 update function (like the level2 blas xSYR2 routine). | 2009-07-11 | ||
| | | | | | | | | Note that it is already used in Tridiagonalization. | |||
| * | more sun studio fixes | 2009-07-10 | ||
| | | ||||
| * | Set of fixes and workaround to make sun studio more happy. | 2009-07-10 | ||
| | | | | | | | | Still remains the problem of alignment and vectorization. | |||
* | | add a meta unroller for the triangular solver (only for vectors as rhs) | 2009-07-10 | ||
| | | ||||
* | | finally directly calling the low-level products is faster | 2009-07-10 | ||
| | | ||||
| * | merge | 2009-07-10 | ||
| |\ | ||||
| * | | slight change in the comparison to -1 | 2009-07-10 | ||
| | | | ||||
* | | | commit woking versions of triangular solvers naturally | 2009-07-09 | ||
| | | | | | | | | | | | | | | | | | | handling conjuagted expression. still have to bench whether it is faster (runtime and compile time) to directly call the cache friendly functions, whence all the commented piece of code... | |||
* | | | started to simplify the triangular solvers | 2009-07-09 | ||
| | | | ||||
* | | | ok now all the complex mat-mat and mat-vec products involving conjugate, | 2009-07-08 | ||
| | | | | | | | | | | | | | | | adjoint, -, and scalar multiple seems to be well handled. It only remains the simpler case: C = alpha*(A*B) ... for the next commit | |||
* | | | conjugate expressions are now properly caught by Product | 2009-07-07 | ||
| | | | | | | | | | | | | | | | => significant speedup in expr. like a.adjoint() * b, for complex scalar type (~ x3) | |||
* | | | started to catch scalar multiple and conjugate xpr in Product | 2009-07-07 | ||
| | | | ||||
* | | | * change the nesting order of adjoint_return_type to | 2009-07-07 | ||
| | | | | | | | | | | | | | | | | | | 1 - make it easier to catch conjugate expressions 2 - make sure there is no unecessary copy (we had NestByValue<Derived> which seems to be very bad) * update eigensolver wrt recent changes | |||
* | | | * take advantage of new possibilies in LLT (mat -= product) | 2009-07-07 | ||
| | | | | | | | | | | | | | | | * fix Block::operator+= product which was not optimized * fix some compilation issues |