public idx(idxdim d) { spec = new idxspec(0, d); pidxdim = null; srgptr = new Ptr <srg <T> >(new srg <T>()); growstorage(); }
public idx(intg size0) { spec = new idxspec(0, size0); pidxdim = null; srgptr = new Ptr <srg <T> >(new srg <T>()); growstorage(); }
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()); }
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(); }
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(); }
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(); }
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(); }
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(); }
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); }
public idx(idx <T> other) { spec = new idxspec(other.spec); srgptr = other.srgptr.Addreference(); //storage.lock pidxdim = null; }