s C++ lambda expressions (e.g. _1 * sqrt(_1) + 4) and transforms them
      into C99 source code fragments (e.g. “input[i] * sqrt(input[i]) + 4)”)
      which are then passed to the Boost.Compute STL-style algorithms for execution.
      While not perfect, it allows the user to write code closer to C++ that still
      can be executed through OpenCL.
    </p>
<p>
      Also check out the BOOST_COMPUTE_FUNCTION() macro which allows OpenCL functions
      to be defined inline with C++ code. An example can