def __init__(self, f_values, w_list, x_list, y_list, z_list, wSearchFunc=None, xSearchFunc=None, ySearchFunc=None, zSearchFunc=None):
    '\n        Constructor to make a new quadlinear interpolation.\n\n        Parameters\n        ----------\n        f_values : numpy.array\n            An array of size (w_n,x_n,y_n,z_n) such that f_values[i,j,k,l] =\n            f(w_list[i],x_list[j],y_list[k],z_list[l])\n        w_list : numpy.array\n            An array of x values, with length designated w_n.\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        z_list : numpy.array\n            An array of z values, with length designated z_n.\n        wSearchFunc : function\n            An optional function that returns the reference location for w values:\n            indices = wSearchFunc(w_list,w).  Default is np.searchsorted\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        zSearchFunc : function\n            An optional function that returns the reference location for z values:\n            indices = zSearchFunc(z_list,z).  Default is np.searchsorted\n\n        Returns\n        -------\n        new instance of QuadlinearInterp\n        '
    self.f_values = f_values
    self.w_list = w_list
    self.x_list = x_list
    self.y_list = y_list
    self.z_list = z_list
    self.w_n = w_list.size
    self.x_n = x_list.size
    self.y_n = y_list.size
    self.z_n = z_list.size
    if (wSearchFunc is None):
        wSearchFunc = np.searchsorted
    if (xSearchFunc is None):
        xSearchFunc = np.searchsorted
    if (ySearchFunc is None):
        ySearchFunc = np.searchsorted
    if (zSearchFunc is None):
        zSearchFunc = np.searchsorted
    self.wSearchFunc = wSearchFunc
    self.xSearchFunc = xSearchFunc
    self.ySearchFunc = ySearchFunc
    self.zSearchFunc = zSearchFunc
Constructor to make a new quadlinear interpolation.

Parameters
----------
f_values : numpy.array
    An array of size (w_n,x_n,y_n,z_n) such that f_values[i,j,k,l] =
    f(w_list[i],x_list[j],y_list[k],z_list[l])
w_list : numpy.array
    An array of x values, with length designated w_n.
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.
z_list : numpy.array
    An array of z values, with length designated z_n.
wSearchFunc : function
    An optional function that returns the reference location for w values:
    indices = wSearchFunc(w_list,w).  Default is np.searchsorted
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
zSearchFunc : function
    An optional function that returns the reference location for z values:
    indices = zSearchFunc(z_list,z).  Default is np.searchsorted

Returns
-------
new instance of QuadlinearInterp
def __init__(self, f_values, w_list, x_list, y_list, z_list, wSearchFunc=None, xSearchFunc=None, ySearchFunc=None, zSearchFunc=None):
    '\n        Constructor to make a new quadlinear interpolation.\n\n        Parameters\n        ----------\n        f_values : numpy.array\n            An array of size (w_n,x_n,y_n,z_n) such that f_values[i,j,k,l] =\n            f(w_list[i],x_list[j],y_list[k],z_list[l])\n        w_list : numpy.array\n            An array of x values, with length designated w_n.\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        z_list : numpy.array\n            An array of z values, with length designated z_n.\n        wSearchFunc : function\n            An optional function that returns the reference location for w values:\n            indices = wSearchFunc(w_list,w).  Default is np.searchsorted\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        zSearchFunc : function\n            An optional function that returns the reference location for z values:\n            indices = zSearchFunc(z_list,z).  Default is np.searchsorted\n\n        Returns\n        -------\n        new instance of QuadlinearInterp\n        '
    self.f_values = f_values
    self.w_list = w_list
    self.x_list = x_list
    self.y_list = y_list
    self.z_list = z_list
    self.w_n = w_list.size
    self.x_n = x_list.size
    self.y_n = y_list.size
    self.z_n = z_list.size
    if (wSearchFunc is None):
        wSearchFunc = np.searchsorted
    if (xSearchFunc is None):
        xSearchFunc = np.searchsorted
    if (ySearchFunc is None):
        ySearchFunc = np.searchsorted
    if (zSearchFunc is None):
        zSearchFunc = np.searchsorted
    self.wSearchFunc = wSearchFunc
    self.xSearchFunc = xSearchFunc
    self.ySearchFunc = ySearchFunc
    self.zSearchFunc = zSearchFunc