MobilityDB  1.0
Functions
doublen.c File Reference

Internal types used in particular for computing the average and centroid temporal aggregates. More...

#include "general/doublen.h"
#include <libpq/pqformat.h>
#include <utils/builtins.h>
Include dependency graph for doublen.c:

Functions

PGDLLEXPORT Datum double2_in (PG_FUNCTION_ARGS)
 Input function for double2 values (stub only) More...
 
PGDLLEXPORT Datum double2_out (PG_FUNCTION_ARGS)
 Output function for double2 values (stub only) More...
 
PGDLLEXPORT Datum double2_recv (PG_FUNCTION_ARGS)
 Receive function for double2 values. More...
 
PGDLLEXPORT Datum double2_send (PG_FUNCTION_ARGS)
 Send function for double2 values. More...
 
void double2_set (double2 *result, double a, double b)
 Set a double2 value from the double values. More...
 
double2double2_add (double2 *d1, double2 *d2)
 Returns the addition of the double2 values. More...
 
bool double2_eq (double2 *d1, double2 *d2)
 Returns true if the double2 values are equal. More...
 
PGDLLEXPORT Datum double3_in (PG_FUNCTION_ARGS)
 Input function for double2 values (stub only) More...
 
PGDLLEXPORT Datum double3_out (PG_FUNCTION_ARGS)
 Output function for double3 values (stub only) More...
 
PGDLLEXPORT Datum double3_recv (PG_FUNCTION_ARGS)
 Receive function for double3 values. More...
 
PGDLLEXPORT Datum double3_send (PG_FUNCTION_ARGS)
 Send function for double3 values. More...
 
void double3_set (double3 *result, double a, double b, double c)
 Set a double3 value from the double values. More...
 
double3double3_add (double3 *d1, double3 *d2)
 Returns the addition of the double3 values. More...
 
bool double3_eq (double3 *d1, double3 *d2)
 Returns true if the double3 values are equal. More...
 
PGDLLEXPORT Datum double4_in (PG_FUNCTION_ARGS)
 Input function for double4 values (stub only) More...
 
PGDLLEXPORT Datum double4_out (PG_FUNCTION_ARGS)
 Output function for double4 values (stub only) More...
 
PGDLLEXPORT Datum double4_recv (PG_FUNCTION_ARGS)
 Receive function for double4 values. More...
 
PGDLLEXPORT Datum double4_send (PG_FUNCTION_ARGS)
 Send function for double3 values. More...
 
void double4_set (double4 *result, double a, double b, double c, double d)
 Set a double4 value from the double values. More...
 
double4double4_add (double4 *d1, double4 *d2)
 Returns the addition of the double4 values. More...
 
bool double4_eq (double4 *d1, double4 *d2)
 Returns true if the double4 values are equal. More...
 
PGDLLEXPORT Datum tdouble2_in (PG_FUNCTION_ARGS)
 Input function for the temporal double2 type (stub only) More...
 
PGDLLEXPORT Datum tdouble3_in (PG_FUNCTION_ARGS)
 Input function for the temporal double3 type (stub only) More...
 
PGDLLEXPORT Datum tdouble4_in (PG_FUNCTION_ARGS)
 Input function for the temporal double4 type (stub only) More...
 

Detailed Description

Internal types used in particular for computing the average and centroid temporal aggregates.

The double2, double3, and double4 types are base types composed, respectively, of two, three, and four double values. The tdouble2, tdouble3, and tdouble4 types are the corresponding temporal types. The in/out functions of all these types are stubs since all access should be internal. These types are used for the transition function of the aggregates, where the first components of the doubleN values store the sum and the last one stores the count of the values. The final function computes the average from the doubleN values.