public Curve2D(TRow[] x, TCol[] y, double[,] valueOnGrids, Func <TRow, double> x2DoubleFunc, Func <TCol, double> y2DoubleFunc, Interpolation2D interpolation2D) { RowGrid = x; ColGrid = y; ValueOnGrids = valueOnGrids; _x2DoubleFunc = x2DoubleFunc; _y2DoubleFunc = y2DoubleFunc; _interpolator = interpolation2D.GetInterpolator(RowGrid.Select(_x2DoubleFunc).ToArray(), ColGrid.Select(_y2DoubleFunc).ToArray(), ValueOnGrids); }
public VolSurface(Date[] x, double[] y, double[,] valueOnGrids, Func <Date, double> x2DoubleFunc, Func <double, double> y2DoubleFunc, Interpolation2D interpolation2D) : base(x, y, valueOnGrids, x2DoubleFunc, y2DoubleFunc, interpolation2D) { }