#ifndef VECTOR_OPERATION_HPP #define VECTOR_OPERATION_HPP #include template typename element_type_trait::element_type inner_product(const pT& v1,const pT& v2) { typename element_type_trait::element_type result; for(int i=0;i