Skip to content

Commit 0f6db8b

Browse files
committed
Rename cubic->spline in c++ layer
1 parent e3be696 commit 0f6db8b

File tree

4 files changed

+14
-20
lines changed

4 files changed

+14
-20
lines changed

galsim/table.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -582,11 +582,10 @@ def _tab(self):
582582
if self._interp2d is not None:
583583
return _galsim._LookupTable2D(self.x.ctypes.data, self.y.ctypes.data,
584584
self.f.ctypes.data, len(self.x), len(self.y),
585-
'GSInterpolant', self._interp2d._i)
585+
self._interp2d._i)
586586
elif self.interpolant == 'spline':
587587
return _galsim._LookupTable2D(self.x.ctypes.data, self.y.ctypes.data,
588588
self.f.ctypes.data, len(self.x), len(self.y),
589-
self.interpolant,
590589
self.dfdx.ctypes.data, self.dfdy.ctypes.data,
591590
self.d2fdxdy.ctypes.data)
592591
else:

include/galsim/Table.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -112,7 +112,7 @@ namespace galsim {
112112
class Table2D
113113
{
114114
public:
115-
enum interpolant { linear, floor, ceil, nearest, cubic, cubicConvolve, interpolant2d };
115+
enum interpolant { linear, floor, ceil, nearest, spline, cubicConvolve, interpolant2d };
116116

117117
/// Table from xargs, yargs, vals
118118
Table2D(const double* xargs, const double* yargs, const double* vals,

pysrc/Table.cpp

Lines changed: 5 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -69,31 +69,26 @@ namespace galsim {
6969
return new Table2D(x, y, vals, Nx, Ny, i);
7070
}
7171

72-
static Table2D* MakeCubicTable2D(size_t ix, size_t iy, size_t ivals, int Nx, int Ny,
73-
const char* interp_c, size_t idfdx, size_t idfdy,
74-
size_t id2fdxdy)
72+
static Table2D* MakeSplineTable2D(size_t ix, size_t iy, size_t ivals, int Nx, int Ny,
73+
size_t idfdx, size_t idfdy, size_t id2fdxdy)
7574
{
7675
const double* x = reinterpret_cast<const double*>(ix);
7776
const double* y = reinterpret_cast<const double*>(iy);
7877
const double* vals = reinterpret_cast<const double*>(ivals);
7978
const double* dfdx = reinterpret_cast<const double*>(idfdx);
8079
const double* dfdy = reinterpret_cast<const double*>(idfdy);
8180
const double* d2fdxdy = reinterpret_cast<const double*>(id2fdxdy);
82-
std::string interp(interp_c);
83-
assert(interp == "cubic");
8481

85-
return new Table2D(x, y, vals, Nx, Ny, Table2D::cubic, dfdx, dfdy, d2fdxdy);
82+
return new Table2D(x, y, vals, Nx, Ny, Table2D::spline, dfdx, dfdy, d2fdxdy);
8683
}
8784

8885

8986
static Table2D* MakeGSInterpTable2D(size_t ix, size_t iy, size_t ivals, int Nx, int Ny,
90-
const char* interp_c, const Interpolant* gsinterp)
87+
const Interpolant* gsinterp)
9188
{
9289
const double* x = reinterpret_cast<const double*>(ix);
9390
const double* y = reinterpret_cast<const double*>(iy);
9491
const double* vals = reinterpret_cast<const double*>(ivals);
95-
std::string interp(interp_c);
96-
assert(interp == "GSInterpolant");
9792

9893
return new Table2D(x, y, vals, Nx, Ny, Table2D::interpolant2d,
9994
nullptr, nullptr, nullptr, gsinterp);
@@ -134,7 +129,7 @@ namespace galsim {
134129

135130
py::class_<Table2D>(GALSIM_COMMA "_LookupTable2D" BP_NOINIT)
136131
.def(PY_INIT(&MakeTable2D))
137-
.def(PY_INIT(&MakeCubicTable2D))
132+
.def(PY_INIT(&MakeSplineTable2D))
138133
.def(PY_INIT(&MakeGSInterpTable2D))
139134
.def("interp", &Table2D::lookup)
140135
.def("interpMany", &InterpMany2D)

src/Table.cpp

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -449,7 +449,7 @@ namespace galsim {
449449
// Table2DImpl <- ABC
450450
// T2DCRTP<T> : Table2DImpl <- curiously recurring template pattern
451451
// T2DLinearInterp : T2DCRTP<T2DLinearInterp>
452-
// ... similar, Floor, Ceil, Nearest, Cubic
452+
// ... similar, Floor, Ceil, Nearest, Spline
453453
// T2DInterpolant2D<interpolant> : T2DCRTP<T2DInterpolant2D<interpolant>> <- Use Interpolant2d
454454

455455
class Table2D::Table2DImpl {
@@ -591,11 +591,11 @@ namespace galsim {
591591
};
592592

593593

594-
class T2DCubic : public T2DCRTP<T2DCubic> {
594+
class T2DSpline : public T2DCRTP<T2DSpline> {
595595
public:
596-
T2DCubic(const double* xargs, const double* yargs, const double* vals, int Nx, int Ny,
597-
const double* dfdx, const double* dfdy, const double* d2fdxdy) :
598-
T2DCRTP<T2DCubic>(xargs, yargs, vals, Nx, Ny), _dfdx(dfdx), _dfdy(dfdy), _d2fdxdy(d2fdxdy) {}
596+
T2DSpline(const double* xargs, const double* yargs, const double* vals, int Nx, int Ny,
597+
const double* dfdx, const double* dfdy, const double* d2fdxdy) :
598+
T2DCRTP<T2DSpline>(xargs, yargs, vals, Nx, Ny), _dfdx(dfdx), _dfdy(dfdy), _d2fdxdy(d2fdxdy) {}
599599

600600
double interp(double x, double y, int i, int j) const {
601601
double dxgrid = _xargs[i] - _xargs[i-1];
@@ -881,8 +881,8 @@ namespace galsim {
881881
return std::make_shared<T2DNearest>(xargs, yargs, vals, Nx, Ny);
882882
case linear:
883883
return std::make_shared<T2DLinear>(xargs, yargs, vals, Nx, Ny);
884-
case cubic:
885-
return std::make_shared<T2DCubic>(xargs, yargs, vals, Nx, Ny, dfdx, dfdy, d2fdxdy);
884+
case spline:
885+
return std::make_shared<T2DSpline>(xargs, yargs, vals, Nx, Ny, dfdx, dfdy, d2fdxdy);
886886
case cubicConvolve:
887887
return std::make_shared<T2DCubicConvolution>(xargs, yargs, vals, Nx, Ny);
888888
case interpolant2d:

0 commit comments

Comments
 (0)