temp commit of inner_product
Added transform_iterator supprt for inner_product. But if inputs are of difefrent types, it causes compilation error. Issue to be fixed