vsip_vview_mi* (vsip_vsubview_mi)( const vsip_vview_mi* v, vsip_index i, vsip_length n) { return vsip_vbind_mi(v->block, v->offset + i * v->stride, v->stride, n); }
vsip_vview_mi* (vsip_vcreate_mi)( vsip_length n, vsip_memory_hint h) { vsip_block_mi* b = VI_blockcreate_mi((vsip_length)n*2, h); vsip_vview_mi* v = (vsip_vview_mi*)NULL; if(b != (vsip_block_mi*)NULL){ v = vsip_vbind_mi(b, (vsip_offset)0, (vsip_stride)1, n); if(v == (vsip_vview_mi*)NULL) VI_blockdestroy_mi(b); } return v; }