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(); }