TTK
Loading...
Searching...
No Matches
EigenField.h
Go to the documentation of this file.
1
25
26#pragma once
27
28// base code includes
29#include <Debug.h>
30#include <Geometry.h>
31#include <Laplacian.h>
32#include <Triangulation.h>
33
34namespace ttk {
35
36 class EigenField : virtual public Debug {
37 public:
39 this->setDebugMsgPrefix("EigenField");
40 }
41
42 inline void
45 }
46
47 template <typename T, class TriangulationType = AbstractTriangulation>
48 int execute(const TriangulationType &triangulation,
49 T *const outputFieldPointer,
50 const unsigned int eigenNumber = 500,
51 bool computeStatistics = false,
52 T *const outputStatistics = nullptr) const;
53 };
54
55} // namespace ttk
AbstractTriangulation is an interface class that defines an interface for efficient traversal methods...
Minimalist debugging class.
Definition: Debug.h:88
void setDebugMsgPrefix(const std::string &prefix)
Definition: Debug.h:364
TTK processing package for computing eigenfunctions of a triangular mesh.
Definition: EigenField.h:36
void preconditionTriangulation(AbstractTriangulation &triangulation) const
Definition: EigenField.h:43
int execute(const TriangulationType &triangulation, T *const outputFieldPointer, const unsigned int eigenNumber=500, bool computeStatistics=false, T *const outputStatistics=nullptr) const
Definition: EigenField.cpp:15
void preconditionTriangulation(AbstractTriangulation &triangulation)
Triangulation precondition function.
Definition: Laplacian.h:12
The Topology ToolKit.