#745 Specialization of FieldMatrix for n=m=1 has wrong method parameter types for mult methods.
Metadata
| Property | Value |
|---|---|
| Reported by | Robert K (robertk@posteo.org) |
| Reported at | Feb 26, 2010 10:48 |
| Type | Bug Report |
| Version | Git (pre2.4) [autotools] |
| Operating System | Unspecified / All |
| Last edited by | Christian Engwer (christi@conan.iwr.uni-heidelberg.de) |
| Last edited at | Mar 23, 2010 14:27 |
| Closed by | Christian Engwer (christi@conan.iwr.uni-heidelberg.de) |
| Closed at | Mar 23, 2010 14:27 |
| Closed in version | 2.0 |
| Resolution | Fixed |
| Comment | and merged |
Description
Example: The normal FieldMatrix class has a mult method with the following parameters:
//! y = A x
template<class X, class Y>
void mv (const X& x, Y& y) const;
In the specialization of this class for n=m=1 this method reads:
void mv (const FieldVector<K,1>& x, FieldVector<K,1>& y) const;
thus being completly wrong when types different to FieldVector are used in an generic code. These method in FieldMatrix<K,1,1> should have the same template parameter as the normal FieldMatrix class.