#pragma once
namespacehaar_lib{template<typenameMonoidUpdate,typenameMonoidGet>structmultiply_sum{usingmonoid_get=MonoidGet;usingmonoid_update=MonoidUpdate;usingvalue_type_get=typenameMonoidGet::value_type;usingvalue_type_update=typenameMonoidUpdate::value_type;value_type_getoperator()(value_type_get&a,value_type_update&b,intlen)const{returna*b;}};}// namespace haar_lib