28 std::vector<CoolPropDbl>
a,
43 std::vector<CoolPropDbl>
a,
n;
60 for (std::size_t i = 0; i <
N; ++i) {
61 s[i] =
a[i] * pow(THETA,
n[i]);
63 return std::accumulate(
s.begin(),
s.end(), 0.0);
110 std::vector<double>
n,
t;
118 Eigen::MatrixXd num_coeffs,
120 std::vector<double> n, t, s;
167 double invert(
double value,
double min_bound = -1,
double max_bound = -1);
192 std::vector<MeltingLinePiecewiseSimonSegment>
parts;
205 std::vector<CoolPropDbl>
a,
t;
209 for (std::size_t i = 0; i <
a.size(); ++i) {
210 summer +=
a[i] * (pow(
T /
T_0,
t[i]) - 1);
212 return p_0 * (1 + summer);
217 std::vector<MeltingLinePiecewisePolynomialInTrSegment>
parts;
230 std::vector<CoolPropDbl>
a,
t;
235 for (std::size_t i = 0; i <
a.size(); ++i) {
236 summer +=
a[i] * pow(
T /
T_0 - 1,
t[i]);
238 return p_0 * (1 + summer);
243 std::vector<MeltingLinePiecewisePolynomialInThetaSegment>
parts;
289 [[nodiscard]] std::vector<std::pair<CoolPropDbl, CoolPropDbl>>
get_parts_pranges()
const;