[Dune] [#1015] Matrix<T> operator*(Matrix<T>, Matrix<T>) docu inaccurate (Attachment added)

Dune flyspray at dune-project.org
Mon Jan 9 12:08:05 CET 2012


THIS IS AN AUTOMATED MESSAGE, DO NOT REPLY.

A new Flyspray task has been opened.  Details are below. 

User who did this - Uli Sack (usack) 

Attached to Project - Dune
Summary - Matrix<T> operator*(Matrix<T>,Matrix<T>) docu inaccurate
Task Type - Feature Request
Category - ISTL
Status - Unconfirmed
Assigned To - 
Operating System - Unspecified / All
Severity - Low
Priority - Normal
Reported Version - SVN (pre2.2)
Due in Version - Undecided
Due Date - Undecided
Details - For a quick and dirty test I wanted to use 
Matrix<T> operator*(Matrix<T>,Matrix<T>)
but had to realize that it won't work for any T with block_size other than one due to the row_type of Matrix and the operator* in block_vector_unmanaged.
In general this came as a surprise, as I would expect a method for a block matrix to be able handle block matrices of arbitrary block sizes. 

Therefore my question is, is there any reasonable way to use that method? Why is it there at all? Up to now I thought that ISTL-philosophy was "do not provide methods that are very costly (here:copying around matrices) or [cannot be | are not] implemented generically". Should it not be removed maybe?

In any case I think that this shortcoming should be documented, now documentation says "Generic matrix multiplication." I don't have to argue that 'generic' doesn't quite hit the mark. Anyway, there is a patch attached that slightly enhances documentation in that respect.

One or more files have been attached.

More information can be found at the following URL:
http://www.dune-project.org/flyspray/index.php?do=details&task_id=1015

You are receiving this message because you have requested it from the Flyspray bugtracking system.  If you did not expect this message or don't want to receive mails in future, you can change your notification settings at the URL shown above.




More information about the Dune mailing list