hkl-interval

hkl-interval

Synopsis

                    HklInterval;
int                 hkl_interval_cmp                    (HklInterval const *self,
                                                         HklInterval const *interval);
void                hkl_interval_plus_interval          (HklInterval *self,
                                                         HklInterval const *interval);
void                hkl_interval_plus_double            (HklInterval *self,
                                                         double const d);
void                hkl_interval_minus_interval         (HklInterval *self,
                                                         HklInterval const *interval);
void                hkl_interval_minus_double           (HklInterval *self,
                                                         double const d);
void                hkl_interval_times_interval         (HklInterval *self,
                                                         HklInterval const *interval);
void                hkl_interval_times_double           (HklInterval *self,
                                                         double const d);
void                hkl_interval_divides_double         (HklInterval *self,
                                                         double const d);
int                 hkl_interval_contain_zero           (HklInterval const *self);
void                hkl_interval_cos                    (HklInterval *self);
void                hkl_interval_acos                   (HklInterval *self);
void                hkl_interval_sin                    (HklInterval *self);
void                hkl_interval_asin                   (HklInterval *self);
void                hkl_interval_tan                    (HklInterval *self);
void                hkl_interval_atan                   (HklInterval *self);
double              hkl_interval_length                 (HklInterval const *self);
void                hkl_interval_angle_restrict_symm    (HklInterval *self);

Description

Details

HklInterval

typedef struct {
	double min;
	double max;
} HklInterval;


hkl_interval_cmp ()

int                 hkl_interval_cmp                    (HklInterval const *self,
                                                         HklInterval const *interval);

self :

interval :

Returns :


hkl_interval_plus_interval ()

void                hkl_interval_plus_interval          (HklInterval *self,
                                                         HklInterval const *interval);

self :

interval :


hkl_interval_plus_double ()

void                hkl_interval_plus_double            (HklInterval *self,
                                                         double const d);

self :

d :


hkl_interval_minus_interval ()

void                hkl_interval_minus_interval         (HklInterval *self,
                                                         HklInterval const *interval);

self :

interval :


hkl_interval_minus_double ()

void                hkl_interval_minus_double           (HklInterval *self,
                                                         double const d);

self :

d :


hkl_interval_times_interval ()

void                hkl_interval_times_interval         (HklInterval *self,
                                                         HklInterval const *interval);

self :

interval :


hkl_interval_times_double ()

void                hkl_interval_times_double           (HklInterval *self,
                                                         double const d);

self :

d :


hkl_interval_divides_double ()

void                hkl_interval_divides_double         (HklInterval *self,
                                                         double const d);

self :

d :


hkl_interval_contain_zero ()

int                 hkl_interval_contain_zero           (HklInterval const *self);

self :

Returns :


hkl_interval_cos ()

void                hkl_interval_cos                    (HklInterval *self);

self :


hkl_interval_acos ()

void                hkl_interval_acos                   (HklInterval *self);

self :


hkl_interval_sin ()

void                hkl_interval_sin                    (HklInterval *self);

self :


hkl_interval_asin ()

void                hkl_interval_asin                   (HklInterval *self);

self :


hkl_interval_tan ()

void                hkl_interval_tan                    (HklInterval *self);

self :


hkl_interval_atan ()

void                hkl_interval_atan                   (HklInterval *self);

self :


hkl_interval_length ()

double              hkl_interval_length                 (HklInterval const *self);

self :

Returns :


hkl_interval_angle_restrict_symm ()

void                hkl_interval_angle_restrict_symm    (HklInterval *self);

self :