# | Line 86 | Line 86 | void CubicSpline::generate() { | |
---|---|---|
86 | // make sure the sizes match | |
87 | ||
88 | n = data.size(); | |
89 | – | x.resize(n); |
90 | – | y.resize(n); |
89 | b.resize(n); | |
90 | c.resize(n); | |
91 | d.resize(n); | |
# | Line 104 | Line 102 | void CubicSpline::generate() { | |
102 | ||
103 | if (!sorted) sort(data.begin(), data.end()); | |
104 | ||
107 | – | // Copy spline data out to separate arrays: |
108 | – | |
109 | – | for (int i = 0; i < n; i++) { |
110 | – | x[i] = data[i].first; |
111 | – | y[i] = data[i].second; |
112 | – | } |
113 | – | |
105 | // Calculate coefficients for the tridiagonal system: store | |
106 | // sub-diagonal in B, diagonal in D, difference quotient in C. | |
107 |
– | Removed lines |
+ | Added lines |
< | Changed lines |
> | Changed lines |