1 #ifndef __vtkKMeansDistanceFunctor_h
2 #define __vtkKMeansDistanceFunctor_h
15 #include "vtkFiltersStatisticsModule.h"
16 #include "vtkObject.h"
18 class vtkVariantArray;
19 class vtkAbstractArray;
27 virtual void PrintSelf( ostream& os, vtkIndent indent );
31 virtual vtkVariantArray* GetEmptyTuple( vtkIdType dimension );
35 virtual void operator() (
double&, vtkVariantArray*, vtkVariantArray * );
42 virtual void PairwiseUpdate(
vtkTable* clusterCenters, vtkIdType row, vtkVariantArray* data, vtkIdType dataCardinality, vtkIdType totalCardinality );
50 virtual void PerturbElement(
vtkTable*,
vtkTable*, vtkIdType, vtkIdType, vtkIdType,
double );
55 virtual void* AllocateElementArray( vtkIdType size );
58 virtual void DeallocateElementArray(
void* );
63 virtual vtkAbstractArray* CreateCoordinateArray();
68 virtual void PackElements(
vtkTable* curTable,
void* vElements );
74 virtual void UnPackElements(
vtkTable* curTable,
vtkTable* newTable,
void* vLocalElements,
void* vGlobalElements,
int np );
75 virtual void UnPackElements(
vtkTable* curTable,
void* vLocalElements, vtkIdType numRows, vtkIdType numCols );
79 virtual int GetDataType();
93 #endif // __vtkKMeansDistanceFunctor_h
A table, which contains similar-typed columns of data.
measure distance from k-means cluster centers
vtkVariantArray * EmptyTuple