Library Utilities Macros

Library Utilities Macros — FIXME

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

Description

FIXME

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