This documentation is automatically generated by online-judge-tools/verification-helper
View the Project on GitHub ttamx/cp-library
#include "group/monoid/monoid-base.hpp"
#pragma once /** * Author: Teetat T. * Date: 2024-05-16 * Description: Monoid Base class. */ template<class T,T (*combine)(T,T),T (*identity)()> struct MonoidBase{ using value_type = T; static constexpr T op(const T &x,const T &y){return combine(x,y);} static constexpr T unit(){return identity();} };
#line 2 "group/monoid/monoid-base.hpp" /** * Author: Teetat T. * Date: 2024-05-16 * Description: Monoid Base class. */ template<class T,T (*combine)(T,T),T (*identity)()> struct MonoidBase{ using value_type = T; static constexpr T op(const T &x,const T &y){return combine(x,y);} static constexpr T unit(){return identity();} };