Hi, <br><br>&nbsp;Is this a bug in phoenix? the boost::phoenix::pow lazy function doesn't seem to work. My version is Boost 1.48 or maybe 1.49 (after svn update) -- Thanks, Alfredo<br><br>#include&lt;iostream&gt;<br>#include &lt;boost/phoenix.hpp&gt;<br>#include &lt;boost/phoenix/stl/cmath.hpp&gt;<br><br>using std::clog; using std::endl;<br>int main(){<br>&nbsp;&nbsp;&nbsp; using namespace boost::phoenix::arg_names;<br>&nbsp;&nbsp;&nbsp; clog &lt;&lt; boost::phoenix::sin(arg1)(1.) &lt;&lt; " " &lt;&lt; std::sin(1.) &lt;&lt; endl; // ok<br>&nbsp;&nbsp;&nbsp; clog &lt;&lt; boost::phoenix::pow(arg1, arg1)(2.) &lt;&lt; " "&nbsp; &lt;&lt; std::pow(2.,2.) &lt;&lt; endl; <br>&nbsp;&nbsp;&nbsp; // ^^^^------ error: no matching function for call to ‘pow(const boost::phoenix::expression::argument&lt;1&gt;::type&amp;, double)<br>&nbsp;&nbsp;&nbsp; return 0;<br>}<br><br>