Boost logo

Boost :

From: Ralf W. Grosse-Kunstleve (rwgk_at_[hidden])
Date: 2001-08-16 14:47:41

I am thinking about implementing a "small matrix" library for
2-dimensional arrays. (This would be similar to boost::array,
i.e. the small matrices will usually live on the stack to avoid
the dynamic memory allocation overhead.)

One requirement is to have operators for *heterogeneous*
arithmetic operations, e.g. multiplication. E.g. something

template <class LR, class L, class R>
matrix<LR> operator*(const matrix<L>& lhs, const matrix<R>& rhs)
  // return the product

Is there a mechanism in C++ to define a table for the result type LR
depending on the types of L and R? For example, if L=int and R=int,
the result type LR=int, but for L=double and R=int the result type
should be LR=double, etc.


Do You Yahoo!?
Make international calls for as low as $.04/minute with Yahoo! Messenger

Boost list run by bdawes at, gregod at, cpdaniel at, john at