$include_dir="/home/hyper-archives/boost/include"; include("$include_dir/msg-header.inc") ?>
Subject: [boost] [variadic_templates][mpl]interest in compile time matrix multiplication?
From: Larry Evans (cppljevans_at_[hidden])
Date: 2010-02-16 14:37:19
For example, with:
> ***domain_matrix:
> ( 11 12 13 )
> ( 21 22 23 )
the following:
>         typedef
>       outer_product_pack
>       < plus_times_row_column<arg<1>,arg<2> >
>       >::apply
>       < domain_matrix
>       , domain_matrix
>       >::type 
>     outer_plus_times_rows_rows;
> 
>     std::cout<<"***outer_plus_times_rows_rows:\n";
>     for_each<outer_plus_times_rows_rows>(printer);
produces:
> ***outer_plus_times_rows_rows:
> ( 434 794 )
> ( 794 1454 )
The plus and times operations can be replaced with any
compile-time binary operation.
Any interest?
-regards,
Larry