32#include "MeshKernel/Entities.hpp"
33#include "MeshKernel/Hessian.hpp"
34#include "MeshKernel/Point.hpp"
35#include "MeshKernel/Utilities/LinearAlgebra.hpp"
52 UInt numberOfSmoothingIterations,
63 static void SmoothSamples(
const std::vector<Sample>& sampleData,
64 const UInt numberOfSmoothingIterations,
68 static void ComputeGradient(
const std::vector<Sample>& samplePoints,
83 static void ComputeSampleGradient(
const std::vector<Sample>& samplePoints,
95 static void ComputeHessian(
const std::vector<Sample>& samplePoints,
100 static void PrepareSampleForHessian(
const std::vector<Sample>& samplePoints,
102 UInt numberOfSmoothingIterations,
The hessian values.
Definition Hessian.hpp:49
A class implementing the computation of the real component the local hessian eigenvalues.
Definition SamplesHessianCalculator.hpp:41
static std::vector< Sample > ComputeSamplesHessian(const std::vector< Sample > &rawSamplePoints, const Projection projection, UInt numberOfSmoothingIterations, const UInt numX, const UInt numY)
Computation of the samples Hessian.
A class defining a vector.
Definition Vector.hpp:39
Contains the logic of the C++ static library.
Definition AveragingInterpolation.hpp:37
Projection
Enumerator describing the supported projections.
Definition Definitions.hpp:43
std::uint32_t UInt
Integer type used when indexing mesh graph entities.
Definition Definitions.hpp:39