|
Boost : |
From: Geoffrey Irving (irving_at_[hidden])
Date: 2006-09-15 00:01:30
On Fri, Sep 15, 2006 at 03:28:39AM +0100, Andy Little wrote:
> Then I guess in fusion you would do :
>
> fusion::inner_product<SequenceA, SequenceB,Function1,Function2>{...}
>
> fusion::dot_product<SequenceA, SequenceB>
> : fusion::inner_product<
> SequenceA,SequenceB,
> boost:functional::multiplies,boost::functional::plus
> >{};
Just to clarify the terminology: that inner_product function is still
essentially a dot product. A dot_product is anything that looks like
product = x*x + y*y + z*z + ...
where + and * can be any ring operations. A general inner product
function would have to allow for cross terms, e.g.,
product = a*x*x + b*x*y + c*y*y + ...
So, I'd go for calling everything dot_product and giving it default
arguments for + and *.
Geoffrey
Boost list run by bdawes at acm.org, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk