cplib

This documentation is automatically generated by competitive-verifier/competitive-verifier

View the Project on GitHub NEET-6z/cplib

:warning: src/math/pow.hpp

Depends on

Code

#pragma once
#include "../template.hpp"

template<class T,integral I>
T pow(T b,I k){
    T r=1;
    for(;k;k>>=1,b*=b) if(k&1) r*=b;
    return r;
}
#line 2 "src/template.hpp"
#include <bits/stdc++.h>
using namespace std;
#define si(a) (long)a.size()
#define fi first
#define se second
#define all(x) x.begin(),x.end()
#define rep(i,n) for(int i=0;i<(int)(n);++i)
template<typename S,typename F> bool chmin(S&a,F b){return b<a?(a=b,1):0;}
template<typename S,typename F> bool chmax(S&a,F b){return b>a?(a=b,1):0;}
bool _=(ios::sync_with_stdio(0),cin.tie(0),cout<<fixed<<setprecision(16),0);
#line 3 "src/math/pow.hpp"

template<class T,integral I>
T pow(T b,I k){
    T r=1;
    for(;k;k>>=1,b*=b) if(k&1) r*=b;
    return r;
}
Back to top page