renamed local nextpow2
This commit is contained in:
parent
23d70d3808
commit
486dae31f4
6
matexp.h
6
matexp.h
@ -218,7 +218,7 @@ while((i >>= 1)/*!=0*/)
|
|||||||
return y;
|
return y;
|
||||||
}
|
}
|
||||||
|
|
||||||
inline int nextpow2(const double n)
|
inline int mynextpow2(const double n)
|
||||||
{
|
{
|
||||||
const double log2=std::log(2.);
|
const double log2=std::log(2.);
|
||||||
if(n<=.75) return 0; //try to keep the taylor expansion short
|
if(n<=.75) return 0; //try to keep the taylor expansion short
|
||||||
@ -260,7 +260,7 @@ NRVec<C> exp_aux(const T &x, int &power, int maxpower, int maxtaylor, S prescale
|
|||||||
{
|
{
|
||||||
|
|
||||||
double mnorm= x.norm() * std::abs(prescale);
|
double mnorm= x.norm() * std::abs(prescale);
|
||||||
power=nextpow2(mnorm);
|
power=mynextpow2(mnorm);
|
||||||
if(maxpower>=0 && power>maxpower) power=maxpower;
|
if(maxpower>=0 && power>maxpower) power=maxpower;
|
||||||
double scale=std::exp(-std::log(2.)*power);
|
double scale=std::exp(-std::log(2.)*power);
|
||||||
|
|
||||||
@ -298,7 +298,7 @@ template<class T, class C, class S>
|
|||||||
void sincos_aux(NRVec<C> &si, NRVec<C> &co, const T &x, int &power,int maxpower, int maxtaylor, const S prescale)
|
void sincos_aux(NRVec<C> &si, NRVec<C> &co, const T &x, int &power,int maxpower, int maxtaylor, const S prescale)
|
||||||
{
|
{
|
||||||
double mnorm= x.norm() * std::abs(prescale);
|
double mnorm= x.norm() * std::abs(prescale);
|
||||||
power=nextpow2(mnorm);
|
power=mynextpow2(mnorm);
|
||||||
if(maxpower>=0 && power>maxpower) power=maxpower;
|
if(maxpower>=0 && power>maxpower) power=maxpower;
|
||||||
double scale=std::exp(-std::log(2.)*power);
|
double scale=std::exp(-std::log(2.)*power);
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user