94 const double2 *x3,
double ratio);
96 const double3 *x3,
double ratio);
98 const double4 *x3,
double ratio);
101 const double2 *end,
long double ratio);
103 const double3 *end,
long double ratio);
105 const double4 *end,
long double ratio);
void double2_set(double a, double b, double2 *result)
Set a double2 value from the double values.
Definition: doublen.c:93
bool double3_eq(const double3 *d1, const double3 *d2)
Return true if the double3 values are equal.
Definition: doublen.c:189
double2 * double2_add(const double2 *d1, const double2 *d2)
Return the addition of the double2 values.
Definition: doublen.c:106
char * double2_out(const double2 *d, int maxdd)
Output function for double2 values.
Definition: doublen.c:76
double4 * double4_add(const double4 *d1, const double4 *d2)
Return the addition of the double4 values.
Definition: doublen.c:249
void double4_set(double a, double b, double c, double d, double4 *result)
Set a double4 value from the double values.
Definition: doublen.c:234
void double3_set(double a, double b, double c, double3 *result)
Set a double3 value from the double values.
Definition: doublen.c:162
bool double3_collinear(const double3 *x1, const double3 *x2, const double3 *x3, double ratio)
Return true if the three values are collinear.
Definition: doublen.c:304
double3 * double3_add(const double3 *d1, const double3 *d2)
Return the addition of the double3 values.
Definition: doublen.c:176
char * double4_out(const double4 *d, int maxdd)
Output function for double4 values.
Definition: doublen.c:215
bool double4_eq(const double4 *d1, const double4 *d2)
Return true if the double4 values are equal.
Definition: doublen.c:263
double3 * double3segm_interpolate(const double3 *start, const double3 *end, long double ratio)
Return a double3 interpolated from a double3 segment with respect to a fraction of its total length.
Definition: doublen.c:371
char * double3_out(const double3 *d, int maxdd)
Output function for double3 values.
Definition: doublen.c:144
double2 * double2segm_interpolate(const double2 *start, const double2 *end, long double ratio)
Return a double2 interpolated from a double2 segment with respect to a fraction of its total length.
Definition: doublen.c:352
bool double4_collinear(const double4 *x1, const double4 *x2, const double4 *x3, double ratio)
Return true if the three values are collinear.
Definition: doublen.c:326
bool double2_collinear(const double2 *x1, const double2 *x2, const double2 *x3, double ratio)
Return true if the three double2 values are collinear.
Definition: doublen.c:283
double4 * double4segm_interpolate(const double4 *start, const double4 *end, long double ratio)
Return a double4 interpolated from a double4 segment with respect to a fraction of its total length.
Definition: doublen.c:391
bool double2_eq(const double2 *d1, const double2 *d2)
Return true if the double2 values are equal.
Definition: doublen.c:118
double b
Definition: doublen.h:50
double a
Definition: doublen.h:49
Internal types used in particular for computing the average and centroid temporal aggregates.
Definition: doublen.h:48
double a
Definition: doublen.h:59
double b
Definition: doublen.h:60
double c
Definition: doublen.h:61
Structure to represent values of the internal type for computing aggregates for 2D temporal points.
Definition: doublen.h:58
double c
Definition: doublen.h:72
double d
Definition: doublen.h:73
double a
Definition: doublen.h:70
double b
Definition: doublen.h:71
Structure to represent values of the internal type for computing aggregates for 3D temporal points.
Definition: doublen.h:69