#pragma once
namespacehaar_lib{template<typenameT>structsum_group{usingvalue_type=T;value_typeoperator()()const{return0;}value_typeoperator()(constvalue_type&a,constvalue_type&b)const{returna+b;}value_typeinv(constvalue_type&a)const{return-a;}};}// namespace haar_lib