add gamma.hpp