|
Ssht
1.3.3
Fast and exact spin spherical harmonic transforms
|
#include "ssht/ssht.h"#include "utilities.h"#include <complex.h>#include <stdio.h>#include <stdlib.h>#include <time.h>
Functions | |
| int | null_test (const complex double *X, int n) |
| int | nan_test (const complex double *X, int n) |
| void | gen_flm_real (complex double *flm, int L, int seed) |
| void | gen_lb_flm_real (complex double *flm, int L0, int L, int seed) |
| void | gen_flm_complex (complex double *flm, int L, int spin, int seed) |
| int | max (int a, int b) |
| void | gen_lb_flm_complex (complex double *flm, int L0, int L, int spin, int seed) |
| double | ran2_dp (int idum) |
| void gen_flm_complex | ( | complex double * | flm, |
| int | L, | ||
| int | spin, | ||
| int | seed | ||
| ) |
Generate random spherical harmonic coefficients of a complex signal.
| [out] | flm | Random spherical harmonic coefficients generated. |
| [in] | L | Harmonic band-limit. |
| [in] | spin | Spin number. |
| [in] | seed | Integer seed required for random number generator. |
| none |
| void gen_flm_real | ( | complex double * | flm, |
| int | L, | ||
| int | seed | ||
| ) |
Generate random spherical harmonic coefficients of a real spin=0 signal.
| [out] | flm | Random spherical harmonic coefficients generated. |
| [in] | L | Harmonic band-limit. |
| [in] | seed | Integer seed required for random number generator. |
| none |
| void gen_lb_flm_complex | ( | complex double * | flm, |
| int | L0, | ||
| int | L, | ||
| int | spin, | ||
| int | seed | ||
| ) |
Generate random spherical harmonic coefficients of a complex signal with lower band-limit.
| [out] | flm | Random spherical harmonic coefficients generated. |
| [in] | L0 | Lower harmonic band-limit. |
| [in] | L | Upper harmonic band-limit. |
| [in] | spin | Spin number. |
| [in] | seed | Integer seed required for random number generator. |
| none |
| void gen_lb_flm_real | ( | complex double * | flm, |
| int | L0, | ||
| int | L, | ||
| int | seed | ||
| ) |
Generate random spherical harmonic coefficients of a real spin=0 signal with lower band-limit.
| [out] | flm | Random spherical harmonic coefficients generated. |
| [in] | L0 | Lower harmonic band-limit. |
| [in] | L | Upper harmonic band-limit. |
| [in] | seed | Integer seed required for random number generator. |
| none |
| int max | ( | int | a, |
| int | b | ||
| ) |
| int nan_test | ( | const complex double * | X, |
| int | n | ||
| ) |
Test for nan vector
| [in] | X | vector of complex double |
| [in] | n | length of X. |
| Y | returns int 1 if no nans, 0 if nan entires exist. i.e. 0 = fail, 1 = pass. |
| int null_test | ( | const complex double * | X, |
| int | n | ||
| ) |
Test for null vector
| [in] | X | vector of complex double |
| [in] | n | length of X. |
| Y | returns int 0 if all zeros, 1 if non-zero i.e. 0 = fail, 1 = pass. |
| double ran2_dp | ( | int | idum | ) |
Generate uniform deviate in range [0,1) given seed. (Using double precision.)
| [in] | idum | Seed. |
| ran_dp | Generated uniform deviate. |