private static unsafe float *Ptr(AlignedArray a, float *p)
        {
            Contracts.AssertValue(a);
            float *q = p + a.GetBase((long)p);

            Contracts.Assert(((long)q & (CbAlign - 1)) == 0);
            return(q);
        }