#pragma once #include namespace tools { template struct PowerOf { enum Data : uint64_t { // a^b = a * a^(b-1) Value = a * PowerOf::Value, }; }; template struct PowerOf { enum Data : uint64_t { // a^0 = 1 Value = 1, }; }; }