boost::numeric::functional::as_zero
template<typename Arg, typename Tag> struct as_zero : public boost::numeric::functional::as_zero_base< Arg, void > { };