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. |