VTK: Filters/ParallelStatistics/vtkPMultiCorrelativeStatistics.h Source File

| VTK 9.3.1

vtkPMultiCorrelativeStatistics.h
Go to the documentation of this file.
1 // SPDX-FileCopyrightText: Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen
2 // SPDX-FileCopyrightText: Copyright 2011 Sandia Corporation
3 // SPDX-License-Identifier: LicenseRef-BSD-3-Clause-Sandia-USGov
20 #ifndef vtkPMultiCorrelativeStatistics_h
21 #define vtkPMultiCorrelativeStatistics_h
22
23 #include "vtkFiltersParallelStatisticsModule.h" // For export macro
24 #include "vtkMultiCorrelativeStatistics.h"
25
26 VTK_ABI_NAMESPACE_BEGIN
27 class vtkMultiProcessController;
28
29 class VTKFILTERSPARALLELSTATISTICS_EXPORT vtkPMultiCorrelativeStatistics
30 : public vtkMultiCorrelativeStatistics
31 {
32 public:
33 static vtkPMultiCorrelativeStatistics* New();
34 vtkTypeMacro(vtkPMultiCorrelativeStatistics, vtkMultiCorrelativeStatistics);
35 void PrintSelf(ostream& os, vtkIndent indent) override;
36
38
42 virtual void SetController(vtkMultiProcessController*);
43 vtkGetObjectMacro(Controller, vtkMultiProcessController);
45
49 static void GatherStatistics(vtkMultiProcessController* curController, vtkTable* sparseCov);
50
51 protected:
52 vtkPMultiCorrelativeStatistics();
53 ~vtkPMultiCorrelativeStatistics() override;
54
55 vtkMultiProcessController* Controller;
56
57 // Execute the parallel calculations required by the Learn option.
58 void Learn(vtkTable* inData, vtkTable* inParameters, vtkMultiBlockDataSet* outMeta) override;
59
60 vtkOrderStatistics* CreateOrderStatisticsInstance() override;
61
62 private:
63 vtkPMultiCorrelativeStatistics(const vtkPMultiCorrelativeStatistics&) = delete;
64 void operator=(const vtkPMultiCorrelativeStatistics&) = delete;
65 };
66
67 VTK_ABI_NAMESPACE_END
68 #endif
vtkIndent
a simple class to control print indentation
Definition: vtkIndent.h:38
vtkMultiBlockDataSet
Composite dataset that organizes datasets into blocks.
Definition: vtkMultiBlockDataSet.h:50
vtkMultiCorrelativeStatistics
A class for multivariate linear correlation.
Definition: vtkMultiCorrelativeStatistics.h:78
vtkMultiProcessController
Multiprocessing communication superclass.
Definition: vtkMultiProcessController.h:72
vtkOrderStatistics
A class for univariate order statistics.
Definition: vtkOrderStatistics.h:46
vtkPMultiCorrelativeStatistics
A class for parallel bivariate correlative statistics.
Definition: vtkPMultiCorrelativeStatistics.h:31
vtkPMultiCorrelativeStatistics::Controller
vtkMultiProcessController * Controller
Definition: vtkPMultiCorrelativeStatistics.h:55
vtkPMultiCorrelativeStatistics::GatherStatistics
static void GatherStatistics(vtkMultiProcessController *curController, vtkTable *sparseCov)
Performs Reduction.
vtkPMultiCorrelativeStatistics::PrintSelf
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
vtkPMultiCorrelativeStatistics::vtkPMultiCorrelativeStatistics
vtkPMultiCorrelativeStatistics()
vtkPMultiCorrelativeStatistics::SetController
virtual void SetController(vtkMultiProcessController *)
Get/Set the multiprocess controller.
vtkPMultiCorrelativeStatistics::New
static vtkPMultiCorrelativeStatistics * New()
vtkPMultiCorrelativeStatistics::CreateOrderStatisticsInstance
vtkOrderStatistics * CreateOrderStatisticsInstance() override
Return a new vtkOrderStatistics instance.
vtkPMultiCorrelativeStatistics::~vtkPMultiCorrelativeStatistics
~vtkPMultiCorrelativeStatistics() override
vtkPMultiCorrelativeStatistics::Learn
void Learn(vtkTable *inData, vtkTable *inParameters, vtkMultiBlockDataSet *outMeta) override
Execute the calculations required by the Learn option, given some input Data.
vtkTable
A table, which contains similar-typed columns of data.
Definition: vtkTable.h:68
vtkMultiCorrelativeStatistics.h