TwiceAsNice  2019-02-18
Classes | Macros | Functions | Variables
htm.c File Reference
#include "htm.h"
#include <math.h>
#include <stdio.h>
#include <string.h>
Include dependency graph for htm.c:

Classes

struct  _bases
 

Macros

#define HTM_INVALID_ID   1
 

Functions

uint64 cc_name2ID (const char *name)
 
int cc_isinside (double *p, double *v1, double *v2, double *v3)
 
int cc_startpane (double *v1, double *v2, double *v3, double xin, double yin, double zin, char *name)
 
int cc_parseVectors (char *spec, int *level, double *ra, double *dec)
 
uint64 cc_vector2ID (double x, double y, double z, int depth)
 
uint64 cc_radec2ID (double ra, double dec, int depth)
 
uint64 idByPoint (double x, double y, double z)
 
int cc_IDlevel (uint64 htmid)
 
int cc_ID2name (char *name, uint64 id)
 
int cc_name2Triangle (char *name, double *v0, double *v1, double *v2)
 

Variables

double cc_Epsilon = 1.0E-15
 
double cc_sqrt3 = 1.7320508075688772935
 
double anchor [][3]
 
struct _bases bases []
 
int S_indexes [][3]
 
int N_indexes [][3]
 
static int cc_errcode
 

Macro Definition Documentation

◆ HTM_INVALID_ID

#define HTM_INVALID_ID   1

Function Documentation

◆ cc_ID2name()

int cc_ID2name ( char *  name,
uint64  id 
)

◆ cc_IDlevel()

int cc_IDlevel ( uint64  htmid)

◆ cc_isinside()

int cc_isinside ( double *  p,
double *  v1,
double *  v2,
double *  v3 
)

◆ cc_name2ID()

uint64 cc_name2ID ( const char *  name)

◆ cc_name2Triangle()

int cc_name2Triangle ( char *  name,
double *  v0,
double *  v1,
double *  v2 
)

◆ cc_parseVectors()

int cc_parseVectors ( char *  spec,
int *  level,
double *  ra,
double *  dec 
)

◆ cc_radec2ID()

uint64 cc_radec2ID ( double  ra,
double  dec,
int  depth 
)

◆ cc_startpane()

int cc_startpane ( double *  v1,
double *  v2,
double *  v3,
double  xin,
double  yin,
double  zin,
char *  name 
)

◆ cc_vector2ID()

uint64 cc_vector2ID ( double  x,
double  y,
double  z,
int  depth 
)

◆ idByPoint()

uint64 idByPoint ( double  x,
double  y,
double  z 
)

Variable Documentation

◆ anchor

double anchor[][3]
Initial value:
= {
{ 0.0L, 0.0L, 1.0L },
{ 1.0L, 0.0L, 0.0L },
{ 0.0L, 1.0L, 0.0L },
{ -1.0L, 0.0L, 0.0L },
{ 0.0L, -1.0L, 0.0L },
{ 0.0L, 0.0L, -1.0L }
}

◆ bases

struct _bases bases[]
Initial value:
= { { "S2", 10, 3, 5, 4 }, { "N1", 13, 4, 0, 3 }, { "S1", 9, 2, 5, 3 }, { "N2", 14, 3, 0, 2 },
{ "S3", 11, 4, 5, 1 }, { "N0", 12, 1, 0, 4 }, { "S0", 8, 1, 5, 2 }, { "N3", 15, 2, 0, 1 } }

◆ cc_Epsilon

double cc_Epsilon = 1.0E-15

◆ cc_errcode

int cc_errcode
static

◆ cc_sqrt3

double cc_sqrt3 = 1.7320508075688772935

◆ N_indexes

int N_indexes[][3]
Initial value:
= {
{ 1, 0, 4 },
{ 4, 0, 3 },
{ 3, 0, 2 },
{ 2, 0, 1 }
}

◆ S_indexes

int S_indexes[][3]
Initial value:
= {
{ 1, 5, 2 },
{ 2, 5, 3 },
{ 3, 5, 4 },
{ 4, 5, 1 }
}