1#ifndef COOLPROP_REGION_CONSTANT_CURVE_H
2#define COOLPROP_REGION_CONSTANT_CURVE_H
16 ConstantCurve(
double a_lo,
double a_hi,
double b_value) : a_lo_(a_lo), a_hi_(a_hi), b_(b_value) {
17 if (!(a_hi_ > a_lo_)) {
18 throw std::invalid_argument(
"ConstantCurve: a_hi must exceed a_lo");
32 return State{a_lo_, a_hi_, b_};
35 [[nodiscard]]
double eval(
double )
const noexcept override {
40 [[nodiscard]]
double eval_da(
double )
const noexcept override {
44 [[nodiscard]] std::pair<double, double>
bounds() const noexcept
override {
48 [[nodiscard]] std::pair<double, double>
a_range() const noexcept
override {
49 return {a_lo_, a_hi_};