def __init__(self, f_values, x_list, y_list, xSearchFunc=None, ySearchFunc=None):
    '\n        Constructor to make a new bilinear interpolation.\n\n        Parameters\n        ----------\n        f_values : numpy.array\n            An array of size (x_n,y_n) such that f_values[i,j] = f(x_list[i],y_list[j])\n        x_list : numpy.array\n            An array of x values, with length designated x_n.\n        y_list : numpy.array\n            An array of y values, with length designated y_n.\n        xSearchFunc : function\n            An optional function that returns the reference location for x values:\n            indices = xSearchFunc(x_list,x).  Default is np.searchsorted\n        ySearchFunc : function\n            An optional function that returns the reference location for y values:\n            indices = ySearchFunc(y_list,y).  Default is np.searchsorted\n\n        Returns\n        -------\n        new instance of BilinearInterp\n        '
    self.f_values = f_values
    self.x_list = x_list
    self.y_list = y_list
    self.x_n = x_list.size
    self.y_n = y_list.size
    if (xSearchFunc is None):
        xSearchFunc = np.searchsorted
    if (ySearchFunc is None):
        ySearchFunc = np.searchsorted
    self.xSearchFunc = xSearchFunc
    self.ySearchFunc = ySearchFunc
Constructor to make a new bilinear interpolation.

Parameters
----------
f_values : numpy.array
    An array of size (x_n,y_n) such that f_values[i,j] = f(x_list[i],y_list[j])
x_list : numpy.array
    An array of x values, with length designated x_n.
y_list : numpy.array
    An array of y values, with length designated y_n.
xSearchFunc : function
    An optional function that returns the reference location for x values:
    indices = xSearchFunc(x_list,x).  Default is np.searchsorted
ySearchFunc : function
    An optional function that returns the reference location for y values:
    indices = ySearchFunc(y_list,y).  Default is np.searchsorted

Returns
-------
new instance of BilinearInterp
def __init__(self, f_values, x_list, y_list, xSearchFunc=None, ySearchFunc=None):
    '\n        Constructor to make a new bilinear interpolation.\n\n        Parameters\n        ----------\n        f_values : numpy.array\n            An array of size (x_n,y_n) such that f_values[i,j] = f(x_list[i],y_list[j])\n        x_list : numpy.array\n            An array of x values, with length designated x_n.\n        y_list : numpy.array\n            An array of y values, with length designated y_n.\n        xSearchFunc : function\n            An optional function that returns the reference location for x values:\n            indices = xSearchFunc(x_list,x).  Default is np.searchsorted\n        ySearchFunc : function\n            An optional function that returns the reference location for y values:\n            indices = ySearchFunc(y_list,y).  Default is np.searchsorted\n\n        Returns\n        -------\n        new instance of BilinearInterp\n        '
    self.f_values = f_values
    self.x_list = x_list
    self.y_list = y_list
    self.x_n = x_list.size
    self.y_n = y_list.size
    if (xSearchFunc is None):
        xSearchFunc = np.searchsorted
    if (ySearchFunc is None):
        ySearchFunc = np.searchsorted
    self.xSearchFunc = xSearchFunc
    self.ySearchFunc = ySearchFunc