OK.
Last question. I changed my make_expr to use domain_of and
it worked nice for the base case.
Then I changed the domain of the
exponent thingy.
exponent takes a float/double vec adn return
an integral vec of the same size. So I gave to
simd_exprtag::exponent_ the same domain as vec<integer>. Now
I can build things like :
exponent(vf) + vi with the proper
type and everything works.
Now, I had some strange behavior in
my calalble_context. When I debug it, it seems that the type of
exponent(vf) is
simd_expr< vec