#800 implement operator*( K, FieldVector< K, SIZE > )
Metadata
| Property | Value |
|---|---|
| Reported by | Martin Nolte (nolte@mathematik.uni-freiburg.de) |
| Reported at | Jun 10, 2010 14:22 |
| Type | Feature Request |
| Version | Git (pre2.4) [autotools] |
| Operating System | Unspecified / All |
Description
There is an operator+( FieldVector< K, SIZE >, FieldVector< K, SIZE > ). Is there any reason that
operator*( K, FieldVector< K, SIZE > ) and its variants are not implemented?
If there is none, I suggest to add the following code to fvector.hh, if expression templates are not available:
template< class K, int SIZE >
FieldVector< K, SIZE > operator* ( const K &k, const FieldVector< K, SIZE > &v )
{
FieldVector< K, SIZE > w( v );
return w *= k;
}
template< class K, int SIZE >
FieldVector< K, SIZE > operator* ( const FieldVector< K, SIZE > &v, const K &k )
{
FieldVector< K, SIZE > w( v );
return w *= k;
}
template< class K, int SIZE >
FieldVector< K, SIZE > operator/ ( const FieldVector< K, SIZE > &v, const K &k )
{
FieldVector< K, SIZE > w( v );
return w /= k;
}