31#ifndef __TASMANIAN_SPARSE_GRID_MATHUTILS_HPP
32#define __TASMANIAN_SPARSE_GRID_MATHUTILS_HPP
65inline int intlog2(
int i){
67 while (i >>= 1){ result++; }
74inline int int2log2(
int i){
76 while (i >>= 1){ result <<= 1; }
83inline int int3log3(
int i){
85 while(i >= 1){ i /= 3; result *= 3; }
92inline int pow2(
int p){
return (1 << p); }
97inline int pow3(
int p){
99 for(
int i=0; i<p; i++) result *= 3;
107inline double sign(
double p){
return (p >= 0.0) ? 1.0 : -1.0; }
117constexpr double pi = 3.14159265358979323846;
132constexpr double num_tol = 1.E-12;
Encapsulates the Tasmanian Sparse Grid module.
Definition TasmanianSparseGrid.hpp:68