#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;
  }