Exemple #1
0
        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));
            }
        }
Exemple #2
0
        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));
            }
        }
Exemple #3
0
 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));
 }
Exemple #4
0
 // 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));
 }
Exemple #5
0
        // 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));
        }
Exemple #6
0
        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));
        }
Exemple #7
0
        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));
        }
Exemple #8
0
        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));
        }
Exemple #9
0
        public static int numaEmpty(this Numa na)
        {
            if (null == na)
            {
                throw new ArgumentNullException("na cannot be null.");
            }

            return(Native.DllImports.numaEmpty((HandleRef)na));
        }
Exemple #10
0
        // 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));
        }
Exemple #11
0
        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));
        }
Exemple #12
0
        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));
        }
Exemple #13
0
        // 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));
        }
Exemple #14
0
        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));
        }
Exemple #15
0
        public static int numaChooseSortType(this Numa nas)
        {
            if (null == nas)
            {
                throw new ArgumentNullException("nas cannot be null.");
            }

            return(Native.DllImports.numaChooseSortType((HandleRef)nas));
        }
Exemple #16
0
        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));
        }
Exemple #17
0
        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));
        }
Exemple #18
0
        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));
        }
Exemple #19
0
        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));
        }
Exemple #20
0
        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));
        }
Exemple #21
0
        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));
        }
Exemple #22
0
        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));
        }
Exemple #23
0
        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));
        }
Exemple #24
0
        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));
        }
Exemple #25
0
        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));
        }
Exemple #26
0
        // 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));
        }
Exemple #27
0
        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));
        }
Exemple #28
0
        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));
        }
Exemple #29
0
        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));
        }
Exemple #30
0
        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));
        }