Implement efficient sefladjoint product (aka SYRK) : C += alpha * U U^T

It is currently available via SelfAdjointView::rankKupdate.
TODO: allows to write SelfAdjointView += u * u.adjoint()
This commit is contained in:
Gael Guennebaud
2009-07-23 19:01:20 +02:00
parent 713c92140c
commit a81388fae9
5 changed files with 450 additions and 2 deletions

View File

@@ -140,10 +140,10 @@ struct ei_product_blocking_traits
HalfRegisterCount = 8,
#endif
// register block size along the N direction
// register block size along the N direction (must be either 2 or 4)
nr = HalfRegisterCount/2,
// register block size along the M direction
// register block size along the M direction (this cannot be modified)
mr = 2 * PacketSize,
// max cache block size along the K direction