OGS
PiecewiseLinearMonotonicCurve.h
Go to the documentation of this file.
1
// SPDX-FileCopyrightText: Copyright (c) OpenGeoSys Community (opengeosys.org)
2
// SPDX-License-Identifier: BSD-3-Clause
3
4
#pragma once
5
6
#include "
MathLib/InterpolationAlgorithms/PiecewiseLinearInterpolation.h
"
7
8
namespace
MathLib
9
{
11
class
PiecewiseLinearMonotonicCurve
final :
public
PiecewiseLinearInterpolation
12
{
13
public
:
18
PiecewiseLinearMonotonicCurve
(std::vector<double> x,
19
std::vector<double> y);
20
21
~PiecewiseLinearMonotonicCurve
() =
default
;
22
25
double
getInverseVariable
(
const
double
y)
const
;
26
27
private
:
36
bool
isStrongMonotonic
()
const
;
37
};
38
}
// namespace MathLib
PiecewiseLinearInterpolation.h
MathLib::PiecewiseLinearInterpolation::PiecewiseLinearInterpolation
PiecewiseLinearInterpolation(std::vector< double > supporting_points, std::vector< double > values_at_supp_pnts, bool supp_pnts_sorted=false)
Definition
PiecewiseLinearInterpolation.cpp:17
MathLib::PiecewiseLinearMonotonicCurve::isStrongMonotonic
bool isStrongMonotonic() const
Definition
PiecewiseLinearMonotonicCurve.cpp:24
MathLib::PiecewiseLinearMonotonicCurve::~PiecewiseLinearMonotonicCurve
~PiecewiseLinearMonotonicCurve()=default
MathLib::PiecewiseLinearMonotonicCurve::PiecewiseLinearMonotonicCurve
PiecewiseLinearMonotonicCurve(std::vector< double > x, std::vector< double > y)
Definition
PiecewiseLinearMonotonicCurve.cpp:14
MathLib::PiecewiseLinearMonotonicCurve::getInverseVariable
double getInverseVariable(const double y) const
Definition
PiecewiseLinearMonotonicCurve.cpp:38
MathLib
Definition
CreateComponent.h:23
MathLib
Curve
PiecewiseLinearMonotonicCurve.h
Generated by
1.14.0