28 real,
intent(in):: vs(:)
31 real,
intent(in):: xs(:)
34 real,
intent(in):: xt(:)
45 ns =
assert_eq(
size(vs),
size(xs),
"regr11_lint ns")
50 call hunt(xs, xt(it), is)
51 is_b = min(max(is, 1), ns - 1)
53 vt(it) = ((xs(is_b+1) - xt(it)) * vs(is_b) &
54 + (xt(it) - xs(is_b)) * vs(is_b+1)) / (xs(is_b+1) - xs(is_b))
68 real,
intent(in):: vs(:, :)
71 real,
intent(in):: xs(:)
74 real,
intent(in):: xt(:)
77 real vt(size(xt), size(vs, 2))
85 ns =
assert_eq(
size(vs, 1),
size(xs),
"regr12_lint ns")
90 call hunt(xs, xt(it), is)
91 is_b = min(max(is, 1), ns - 1)
92 vt(it, :) = ((xs(is_b+1) - xt(it)) * vs(is_b, :) &
93 + (xt(it) - xs(is_b)) * vs(is_b+1, :)) / (xs(is_b+1) - xs(is_b))
real function, dimension(size(xt), size(vs, 2)) regr12_lint(vs, xs, xt)
pure subroutine hunt(xx, x, jlo)
real function, dimension(size(xt)) regr11_lint(vs, xs, xt)