Ssht  1.3.3
Fast and exact spin spherical harmonic transforms
Data Structures | Enumerations | Functions
interface.h File Reference
#include <stddef.h>
#include "ssht/ssht_dl.h"
#include "ssht/ssht_types.h"
Include dependency graph for interface.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  ssht_InterfaceParameters
 

Enumerations

enum  ssht_transforms {
  DH_SOV = 0, GL_SOV, MW_SOV_SYM, MW_SOV_SYM_POLE,
  MW_SOV_SYM_SS, MW_SOV_SYM_SS_POLE, MW_SOV_SYM_LB, MW_SOV_SYM_LB_SS
}
 

Functions

void ssht_real_inverse (double *f, const ssht_complex_double *flm, const struct ssht_InterfaceParameters params)
 
void ssht_spin_inverse (ssht_complex_double *f, const ssht_complex_double *flm, const struct ssht_InterfaceParameters params)
 
void ssht_real_forward (ssht_complex_double *flm, const double *f, const struct ssht_InterfaceParameters params)
 
void ssht_spin_forward (ssht_complex_double *flm, const ssht_complex_double *f, const struct ssht_InterfaceParameters params)
 
size_t real_image_space_size (const struct ssht_InterfaceParameters params)
 
size_t spin_image_space_size (const struct ssht_InterfaceParameters params)
 
size_t harmonic_space_size (const struct ssht_InterfaceParameters params)
 
void gen_flm_real_interface (complex double *flm, int seed, const struct ssht_InterfaceParameters params)
 
void gen_flm_complex_interface (complex double *flm, int seed, const struct ssht_InterfaceParameters params)
 
void method_name (char *result, const struct ssht_InterfaceParameters params)
 

Enumeration Type Documentation

◆ ssht_transforms

Identifies different implementation of the transforms.

Enumerator
DH_SOV 
GL_SOV 
MW_SOV_SYM 
MW_SOV_SYM_POLE 
MW_SOV_SYM_SS 
MW_SOV_SYM_SS_POLE 
MW_SOV_SYM_LB 
MW_SOV_SYM_LB_SS 

Function Documentation

◆ gen_flm_complex_interface()

void gen_flm_complex_interface ( complex double *  flm,
int  seed,
const struct ssht_InterfaceParameters  params 
)

◆ gen_flm_real_interface()

void gen_flm_real_interface ( complex double *  flm,
int  seed,
const struct ssht_InterfaceParameters  params 
)

◆ harmonic_space_size()

size_t harmonic_space_size ( const struct ssht_InterfaceParameters  params)

◆ method_name()

void method_name ( char *  result,
const struct ssht_InterfaceParameters  params 
)

◆ real_image_space_size()

size_t real_image_space_size ( const struct ssht_InterfaceParameters  params)

◆ spin_image_space_size()

size_t spin_image_space_size ( const struct ssht_InterfaceParameters  params)

◆ ssht_real_forward()

void ssht_real_forward ( ssht_complex_double flm,
const double *  f,
const struct ssht_InterfaceParameters  params 
)

interface across all transforms in ssht_tranforms.

◆ ssht_real_inverse()

void ssht_real_inverse ( double *  f,
const ssht_complex_double flm,
const struct ssht_InterfaceParameters  params 
)

interface across all transforms in ssht_tranforms.

◆ ssht_spin_forward()

void ssht_spin_forward ( ssht_complex_double flm,
const ssht_complex_double f,
const struct ssht_InterfaceParameters  params 
)

◆ ssht_spin_inverse()

void ssht_spin_inverse ( ssht_complex_double f,
const ssht_complex_double flm,
const struct ssht_InterfaceParameters  params 
)