コード例 #1
0
ファイル: idx.cs プロジェクト: mapleyustat/idx.NET
 public idx(idxdim d)
 {
     spec    = new idxspec(0, d);
     pidxdim = null;
     srgptr  = new Ptr <srg <T> >(new srg <T>());
     growstorage();
 }
コード例 #2
0
ファイル: idx.cs プロジェクト: mapleyustat/idx.NET
 public idx(intg size0)
 {
     spec    = new idxspec(0, size0);
     pidxdim = null;
     srgptr  = new Ptr <srg <T> >(new srg <T>());
     growstorage();
 }
コード例 #3
0
ファイル: idx.cs プロジェクト: mapleyustat/idx.NET
 public idx(T[] mat, intg s0, intg s1, intg s2)
 {
     pidxdim = null;
     spec    = new idxspec(0, s0, s1, s2);
     srgptr  = new Ptr <srg <T> >(new srg <T>());
     growstorage();
     srgptr.I.Set(srgptr.I.GetData());
 }
コード例 #4
0
ファイル: idx.cs プロジェクト: mapleyustat/idx.NET
 public idx(intg s0, intg s1, intg s2, intg s3, intg s4 = -1,
            intg s5 = -1, intg s6 = -1, intg s7 = -1)
 {
     spec    = new idxspec(0, s0, s1, s2, s3, s4, s5, s6, s7);
     pidxdim = null;
     srgptr  = new Ptr <srg <T> >(new srg <T>());
     growstorage();
 }
コード例 #5
0
ファイル: idx.cs プロジェクト: mapleyustat/idx.NET
 public idx(Ptr <srg <T> > sg, idxspec s)
 {
     pidxdim = null;
     spec    = s;
     if (!(sg == null))
     {
         srgptr = sg.Addreference();
     }
     else
     {
         srgptr = new Ptr <srg <T> >(new srg <T>());
     }
     growstorage();
 }
コード例 #6
0
ファイル: idx.cs プロジェクト: mapleyustat/idx.NET
        public idx(Ptr <srg <T> > sg, intg o, idxdim d)
        {
            pidxdim = null;

            if (!(sg == null))
            {
                spec   = new idxspec(o, d);
                srgptr = sg.Addreference();
            }
            else
            {
                spec   = new idxspec(0, d);
                srgptr = new Ptr <srg <T> >(new srg <T>());
            }

            growstorage();
        }
コード例 #7
0
ファイル: idx.cs プロジェクト: mapleyustat/idx.NET
        public idx(Ptr <srg <T> > sg, intg o, intg n, int[] dims, intg[] mods)
        {
            pidxdim = null;

            if (!(sg == null))
            {
                spec   = new idxspec(o, n, dims, mods);
                srgptr = sg.Addreference();
            }
            else
            {
                spec = new idxspec(0, n, dims, mods);
            }
            srgptr = new Ptr <srg <T> >(new srg <T>());

            growstorage();
        }
コード例 #8
0
ファイル: idx.cs プロジェクト: mapleyustat/idx.NET
        public idx(Ptr <srg <T> > sg, intg o, intg s0, intg s1, intg s2,
                   intg s3, intg s4 = -1, intg s5 = -1, intg s6 = -1, intg s7 = -1)
        {
            pidxdim = null;

            if (!(sg == null))
            {
                spec   = new idxspec(o, s0, s1, s2, s3, s4, s5, s6, s7);
                srgptr = sg.Addreference();
            }
            else
            {
                spec   = new idxspec(0, s0, s1, s2, s3, s4, s5, s6, s7);
                srgptr = new Ptr <srg <T> >(new srg <T>());
            }

            growstorage();
        }
コード例 #9
0
ファイル: idxiter.cs プロジェクト: mapleyustat/idx.NET
        public eptr <T> init(idx <T> m)
        {
            spec = m.spec;
            i    = 0;
            j    = spec.ndim;
            data = new eptr <T>(m.srgptr, spec.getoffset());

            n = spec.nelements();
            if (spec.contiguousp())
            {
                d[0] = -1;
            }
            else
            {
                for (i = 0; i < spec.ndim; i++)
                {
                    d[i] = 0;
                }
            }
            return(data);
        }
コード例 #10
0
ファイル: idx.cs プロジェクト: mapleyustat/idx.NET
 public idx(idx <T> other)
 {
     spec    = new idxspec(other.spec);
     srgptr  = other.srgptr.Addreference(); //storage.lock
     pidxdim = null;
 }