Synopsis
#define NCM_THREAD_POOL_MAX
#define NC_BF_MAX_ITER
#define NC_CEIL_TRUNC (a,
b)
#define NC_COMPLEX_ADD (a,
b)
#define NC_COMPLEX_INC_MUL (a,
b,
c)
#define NC_COMPLEX_INC_MUL_MUL_REAL (a,
b,
c,
d)
#define NC_COMPLEX_INC_MUL_REAL (a,
b,
c)
#define NC_COMPLEX_INC_MUL_REAL_TEST (a,
b,
c)
#define NC_COMPLEX_MUL (a,
b)
#define NC_COMPLEX_MUL_CONJUGATE (a,
b)
#define NC_COMPLEX_MUL_REAL (a,
b,
c)
#define NC_DEFAULT_PRECISION
#define NC_DEGREE_TO_RADIAN (a)
#define NC_FLOOR_TRUNC (a,
b)
#define NC_INT_ABS_ERROR
#define NC_INT_ALG
#define NC_INT_ERROR
#define NC_INT_PARTITION
#define NC_MAP_ALM_INDEX (lmax,
l,
m)
#define NC_MAP_ALM_M_START (lmax,
m)
#define NC_MAP_ALM_SIZE (lmax)
#define NC_MAP_MAX_RING_SIZE (nside)
#define NC_MAP_N_DIFFERENT_SIZED_RINGS (nside)
#define NC_MAP_N_IND_PLM (lmax)
#define NC_MAP_N_RINGS (nside)
#define NC_MAP_RING_PLAN_INDEX (nside,
ring_n)
#define NC_MAP_RING_SIZE (nside,
ring_n)
#define NC_RADIAN_0_2PI (a)
#define NC_RADIAN_TO_DEGREE (a)
#define NC_RETURN_IF_INF (a)
#define NC_ROUND_TRUNC (a,
b)
#define NC_SIGN_SIN (a)
#define NC_TEST_GSL_RESULT (func,
ret)
#define NC_ZERO_LIMIT
#define mpz_clears
#define mpz_inits
Details
NCM_THREAD_POOL_MAX
#define NCM_THREAD_POOL_MAX 5
NC_BF_MAX_ITER
#define NC_BF_MAX_ITER 100000
NC_CEIL_TRUNC()
#define NC_CEIL_TRUNC(a,b) (ceil ((b) * (a)) / (b))
NC_COMPLEX_ADD()
#define NC_COMPLEX_ADD(a,b)
NC_COMPLEX_INC_MUL()
#define NC_COMPLEX_INC_MUL(a,b,c)
NC_COMPLEX_INC_MUL_MUL_REAL()
#define NC_COMPLEX_INC_MUL_MUL_REAL(a,b,c,d)
NC_COMPLEX_INC_MUL_REAL()
#define NC_COMPLEX_INC_MUL_REAL(a,b,c)
NC_COMPLEX_INC_MUL_REAL_TEST()
#define NC_COMPLEX_INC_MUL_REAL_TEST(a,b,c)
NC_COMPLEX_MUL()
#define NC_COMPLEX_MUL(a,b)
NC_COMPLEX_MUL_CONJUGATE()
#define NC_COMPLEX_MUL_CONJUGATE(a,b)
NC_COMPLEX_MUL_REAL()
#define NC_COMPLEX_MUL_REAL(a,b,c)
NC_DEFAULT_PRECISION
#define NC_DEFAULT_PRECISION 1e-7
NC_DEGREE_TO_RADIAN()
#define NC_DEGREE_TO_RADIAN(a) ((a) * M_PI/180.0)
NC_FLOOR_TRUNC()
#define NC_FLOOR_TRUNC(a,b) (floor ((b) * (a)) / (b))
NC_INT_ABS_ERROR
#define NC_INT_ABS_ERROR 1e-13
NC_INT_ALG
#define NC_INT_ALG 6
NC_INT_ERROR
#define NC_INT_ERROR 1e-13
NC_INT_PARTITION
#define NC_INT_PARTITION 100000
NC_MAP_ALM_INDEX()
#define NC_MAP_ALM_INDEX(lmax,l,m) (((l) >= (m)) ? (NC_MAP_ALM_M_START(lmax,m) + (l) - (m)) : (-1))
NC_MAP_ALM_M_START()
#define NC_MAP_ALM_M_START(lmax,m) ((2*(lmax)*(m)-(m)*(m)+3*(m))/2)
NC_MAP_ALM_SIZE()
#define NC_MAP_ALM_SIZE(lmax) (((lmax)*(lmax) + 3*(lmax) + 2)/2)
NC_MAP_MAX_RING_SIZE()
#define NC_MAP_MAX_RING_SIZE(nside) (4*(nside))
NC_MAP_N_DIFFERENT_SIZED_RINGS()
#define NC_MAP_N_DIFFERENT_SIZED_RINGS(nside) (nside)
NC_MAP_N_IND_PLM()
#define NC_MAP_N_IND_PLM(lmax) (((lmax)*(lmax) + 3*(lmax) + 2)/2)
NC_MAP_N_RINGS()
#define NC_MAP_N_RINGS(nside) (4*(nside)-1)
NC_MAP_RING_PLAN_INDEX()
#define NC_MAP_RING_PLAN_INDEX(nside,ring_n) (((ring_n) < (nside)) ? (ring_n) : ((ring_n)>=(3*(nside)) ? (4*(nside)-(ring_n)-2) : ((nside)-1)))
NC_MAP_RING_SIZE()
#define NC_MAP_RING_SIZE(nside,ring_n) (4*(NC_MAP_RING_PLAN_INDEX(nside,ring_n)+1))
NC_RADIAN_0_2PI()
#define NC_RADIAN_0_2PI(a) ((a)-2.0 * M_PI * floor((a) / (2.0 * M_PI)))
NC_RADIAN_TO_DEGREE()
#define NC_RADIAN_TO_DEGREE(a) ((a) * 180.0/M_PI)
NC_RETURN_IF_INF()
#define NC_RETURN_IF_INF(a) if (gsl_isinf(a)) return a
NC_ROUND_TRUNC()
#define NC_ROUND_TRUNC(a,b) (round ((b) * (a)) / (b))
NC_SIGN_SIN()
#define NC_SIGN_SIN(a) ((NC_RADIAN_0_2PI(a) < M_PI) ? 1.0 : -1.0)
NC_TEST_GSL_RESULT()
#define NC_TEST_GSL_RESULT(func,ret) if (ret != GSL_SUCCESS) g_error ("%s: %s", func, gsl_strerror (ret))
NC_ZERO_LIMIT
#define NC_ZERO_LIMIT 1e-13
mpz_clears
#define mpz_clears ncm_mpz_clears
mpz_inits
#define mpz_inits ncm_mpz_inits