34#ifndef __TPOINT_ANALYZE_H__
35#define __TPOINT_ANALYZE_H__
39#include <commands/vacuum.h>
121 AnalyzeAttrFetchFunc fetchfunc,
int sample_rows,
double total_rows);
float float4
Definition: c.h:569
float4 max[ND_DIMS]
Definition: tpoint_analyze.h:60
float4 min[ND_DIMS]
Definition: tpoint_analyze.h:59
N-dimensional box type for calculations, to avoid doing explicit axis conversions from GBOX in all ca...
Definition: tpoint_analyze.h:58
int max[ND_DIMS]
Definition: tpoint_analyze.h:69
int min[ND_DIMS]
Definition: tpoint_analyze.h:68
N-dimensional box index type.
Definition: tpoint_analyze.h:67
float4 value[1]
Definition: tpoint_analyze.h:110
float4 histogram_features
Definition: tpoint_analyze.h:99
float4 size[ND_DIMS]
Definition: tpoint_analyze.h:84
float4 not_null_features
Definition: tpoint_analyze.h:96
float4 histogram_cells
Definition: tpoint_analyze.h:102
float4 cells_covered
Definition: tpoint_analyze.h:107
float4 ndims
Definition: tpoint_analyze.h:81
float4 table_features
Definition: tpoint_analyze.h:90
ND_BOX extent
Definition: tpoint_analyze.h:87
float4 sample_features
Definition: tpoint_analyze.h:93
N-dimensional statistics structure.
Definition: tpoint_analyze.h:79
struct ND_STATS_T ND_STATS
N-dimensional statistics structure.
int nd_box_overlap(const ND_STATS *nd_stats, const ND_BOX *nd_box, ND_IBOX *nd_ibox)
What stats cells overlap with this ND_BOX? Put the lowest cell addresses in ND_IBOX->min and the high...
Definition: tpoint_analyze.c:194
int nd_box_intersects(const ND_BOX *a, const ND_BOX *b, int ndims)
Return true if ND_BOX a overlaps b, false otherwise.
Definition: tpoint_analyze.c:227
#define ND_DIMS
Functions for gathering statistics from temporal point columns.
Definition: tpoint_analyze.h:50
int nd_box_init(ND_BOX *a)
Zero out an ND_BOX.
Definition: tpoint_analyze.c:139
int nd_stats_value_index(const ND_STATS *stats, const int *indexes)
Given a position in the n-d histogram (i,j,k) return the position in the 1-d values array.
Definition: tpoint_analyze.c:374
double nd_box_ratio_overlaps(const ND_BOX *b1, const ND_BOX *b2, int ndims)
Return the proportion of b2 that is covered by b1.
Definition: tpoint_analyze.c:242
void tpoint_compute_stats(VacAttrStats *stats, AnalyzeAttrFetchFunc fetchfunc, int sample_rows, double total_rows)
Compute the statistics for temporal point columns (callback function)
Definition: tpoint_analyze.c:1044
struct ND_IBOX_T ND_IBOX
N-dimensional box index type.
int nd_increment(ND_IBOX *ibox, int ndims, int *counter)
Given an n-d index array (counter), and a domain to increment it in (ibox) increment it by one,...
Definition: tpoint_analyze.c:331
struct ND_BOX_T ND_BOX
N-dimensional box type for calculations, to avoid doing explicit axis conversions from GBOX in all ca...