/** @file ***************************************************************************** Declaration of interfaces for (square-and-multiply) exponentiation. ***************************************************************************** * @author This file is part of libsnark, developed by SCIPR Lab * and contributors (see AUTHORS). * @copyright MIT license (see LICENSE file) *****************************************************************************/ #ifndef EXPONENTIATION_HPP_ #define EXPONENTIATION_HPP_ #include #include "algebra/fields/bigint.hpp" namespace libsnark { template FieldT power(const FieldT &base, const bigint &exponent); template FieldT power(const FieldT &base, const uint64_t exponent); } // libsnark #include "algebra/exponentiation/exponentiation.tcc" #endif // EXPONENTIATION_HPP_