public static Boxaa boxaSort2d(this Boxa boxas, out Numa pnaad, int delta1, int delta2, int minh1) { if (null == boxas) { throw new ArgumentNullException("boxas cannot be null."); } IntPtr pnaadPtr; var pointer = Native.DllImports.boxaSort2d((HandleRef)boxas, out pnaadPtr, delta1, delta2, minh1); if (IntPtr.Zero == pnaadPtr) { pnaad = null; } else { pnaad = new Numa(pnaadPtr); } if (IntPtr.Zero == pointer) { return(null); } else { return(new Boxaa(pointer)); } }
public static Boxa boxaBinSort(this Boxa boxas, int sorttype, int sortorder, out Numa pnaindex) { if (null == boxas) { throw new ArgumentNullException("boxas cannot be null."); } IntPtr pnaindexPtr; var pointer = Native.DllImports.boxaBinSort((HandleRef)boxas, sorttype, sortorder, out pnaindexPtr); if (IntPtr.Zero == pnaindexPtr) { pnaindex = null; } else { pnaindex = new Numa(pnaindexPtr); } if (IntPtr.Zero == pointer) { return(null); } else { return(new Boxa(pointer)); } }
public static int numaGetEdgeValues(this Numa na, int edge, out int pstart, out int pend, out int psign) { if (null == na) { throw new ArgumentNullException("nas cannot be null."); } return(Native.DllImports.numaGetEdgeValues((HandleRef)na, edge, out pstart, out pend, out psign)); }
// Interpolation public static int numaInterpolateEqxVal(float startx, float deltax, Numa nay, int type, float xval, out float pyval) { if (null == nay) { throw new ArgumentNullException("nay cannot be null."); } return(Native.DllImports.numaInterpolateEqxVal(startx, deltax, (HandleRef)nay, type, xval, out pyval)); }
// Quick and dirty plots public static int gplotSimple1(this Numa na, GPLOT_OUTPUT outformat, string outroot, string title) { if (null == na) { throw new ArgumentNullException("na cannot be null"); } return(Native.DllImports.gplotSimple1((HandleRef)na, (int)outformat, outroot, title)); }
public static int numaSetParameters(this Numa na, float startx, float delx) { if (null == na) { throw new ArgumentNullException("na cannot be null."); } return(Native.DllImports.numaSetParameters((HandleRef)na, startx, delx)); }
public static IntPtr numaGetFArray(this Numa na, int copyflag) { if (null == na) { throw new ArgumentNullException("na cannot be null."); } return(Native.DllImports.numaGetFArray((HandleRef)na, copyflag)); }
public static int numaGetIValue(this Numa na, int index, out int pival) { if (null == na) { throw new ArgumentNullException("na cannot be null."); } return(Native.DllImports.numaGetIValue((HandleRef)na, index, out pival)); }
public static int numaEmpty(this Numa na) { if (null == na) { throw new ArgumentNullException("na cannot be null."); } return(Native.DllImports.numaEmpty((HandleRef)na)); }
// Rearrangements public static int numaJoin(this Numa nad, Numa nas, int istart, int iend) { if (null == nad) { throw new ArgumentNullException("nad cannot be null."); } return(Native.DllImports.numaJoin((HandleRef)nad, (HandleRef)nas, istart, iend)); }
public static int numaGetMedianVariation(this Numa na, out float pmedval, out float pmedvar) { if (null == na) { throw new ArgumentNullException("na cannot be null."); } return(Native.DllImports.numaGetMedianVariation((HandleRef)na, out pmedval, out pmedvar)); }
public static int numaGetBinnedMedian(this Numa na, out int pval) { if (null == na) { throw new ArgumentNullException("na cannot be null."); } return(Native.DllImports.numaGetBinnedMedian((HandleRef)na, out pval)); }
// Functions requiring sorting public static int numaGetRankValue(this Numa na, float fract, Numa nasort, int usebins, out float pval) { if (null == na) { throw new ArgumentNullException("na cannot be null."); } return(Native.DllImports.numaGetRankValue((HandleRef)na, fract, (HandleRef)nasort, usebins, out pval)); }
public static int numaIsSorted(this Numa nas, int sortorder, out int psorted) { if (null == nas) { throw new ArgumentNullException("nas cannot be null."); } return(Native.DllImports.numaIsSorted((HandleRef)nas, sortorder, out psorted)); }
public static int numaChooseSortType(this Numa nas) { if (null == nas) { throw new ArgumentNullException("nas cannot be null."); } return(Native.DllImports.numaChooseSortType((HandleRef)nas)); }
public static int numaEvalHaarSum(this Numa nas, float width, float shift, float relweight, out float pscore) { if (null == nas) { throw new ArgumentNullException("nas cannot be null."); } return(Native.DllImports.numaEvalHaarSum((HandleRef)nas, width, shift, relweight, out pscore)); }
public static int gplotSimpleXY1(this Numa nax, Numa nay, int plotstyle, int outformat, string outroot, string title) { if (null == nay) { throw new ArgumentNullException("nay cannot be null"); } return(Native.DllImports.gplotSimpleXY1((HandleRef)nax, (HandleRef)nay, plotstyle, outformat, outroot, title)); }
public static int numaGetMax(this Numa na, out float pmaxval, out int pimaxloc) { if (null == na) { throw new ArgumentNullException("na cannot be null."); } return(Native.DllImports.numaGetMax((HandleRef)na, out pmaxval, out pimaxloc)); }
public static int numaSimpleStats(this Numa na, int first, int last, out float pmean, out float pvar, out float prvar) { if (null == na) { throw new ArgumentNullException("na cannot be null."); } return(Native.DllImports.numaSimpleStats((HandleRef)na, first, last, out pmean, out pvar, out prvar)); }
public static int numaGetHistogramStatsOnInterval(this Numa nahisto, float startx, float deltax, int ifirst, int ilast, out float pxmean, out float pxmedian, out float pxmode, out float pxvariance) { if (null == nahisto) { throw new ArgumentNullException("nahisto cannot be null."); } return(Native.DllImports.numaGetHistogramStatsOnInterval((HandleRef)nahisto, startx, deltax, ifirst, ilast, out pxmean, out pxmedian, out pxmode, out pxvariance)); }
public static int numaReplaceNumber(this Numa na, int index, float val) { if (null == na) { throw new ArgumentNullException("na cannot be null."); } return(Native.DllImports.numaReplaceNumber((HandleRef)na, index, val)); }
public static int numaHistogramGetValFromRank(this Numa na, float rank, out float prval) { if (null == na) { throw new ArgumentNullException("na cannot be null."); } return(Native.DllImports.numaHistogramGetValFromRank((HandleRef)na, rank, out prval)); }
public static int numaShiftValue(this Numa na, int index, float diff) { if (null == na) { throw new ArgumentNullException("na cannot be null."); } return(Native.DllImports.numaShiftValue((HandleRef)na, index, diff)); }
public static int numaCountReversals(this Numa nas, float minreversal, out int pnr, out float pnrpl) { if (null == nas) { throw new ArgumentNullException("nas cannot be null."); } return(Native.DllImports.numaCountReversals((HandleRef)nas, minreversal, out pnr, out pnrpl)); }
public static int numaChangeRefcount(this Numa na, int delta) { if (null == na) { throw new ArgumentNullException("na cannot be null."); } return(Native.DllImports.numaChangeRefcount((HandleRef)na, delta)); }
// Threshold crossings and frequency analysis public static int numaSelectCrossingThreshold(this Numa nax, Numa nay, float estthresh, out float pbestthresh) { if (null == nay) { throw new ArgumentNullException("nay cannot be null."); } return(Native.DllImports.numaSelectCrossingThreshold((HandleRef)nax, (HandleRef)nay, estthresh, out pbestthresh)); }
public static int gplotSimpleXYN(this Numa nax, Numaa naay, GPLOT_STYLE plotstyle, GPLOT_OUTPUT outformat, string outroot, string title) { if (null == naay) { throw new ArgumentNullException("naay cannot be null"); } return(Native.DllImports.gplotSimpleXYN((HandleRef)nax, (HandleRef)naay, (int)plotstyle, (int)outformat, outroot, title)); }
public static int numaEvalBestHaarParameters(this Numa nas, float relweight, int nwidth, int nshift, float minwidth, float maxwidth, out float pbestwidth, out float pbestshift, out float pbestscore) { if (null == nas) { throw new ArgumentNullException("nas cannot be null."); } return(Native.DllImports.numaEvalBestHaarParameters((HandleRef)nas, relweight, nwidth, nshift, minwidth, maxwidth, out pbestwidth, out pbestshift, out pbestscore)); }
public static IntPtr l_compressGrayHistograms(this Numa naa, int w, int h, IntPtr psize) { if (null == naa) { throw new ArgumentNullException("naa cannot be null."); } return(Native.DllImports.l_compressGrayHistograms((HandleRef)naa, w, h, psize)); }
public static int numaGetCountRelativeToZero(this Numa na, int type, out int pcount) { if (null == na) { throw new ArgumentNullException("na cannot be null."); } return(Native.DllImports.numaGetCountRelativeToZero((HandleRef)na, type, out pcount)); }