/// <summary>
/// Converts std::vector to managed array
/// </summary>
/// <returns></returns>
public float[][] ToArray()
{
int size1 = Size1;
if (size1 == 0)
return new float[0][];
long[] size2 = Size2;
var ret = new float[size1][];
for (int i = 0; i < size1; i++)
{
ret[i] = new float[size2[i]];
}
using (var retPtr = new ArrayAddress2<float>(ret))
{
NativeMethods.vector_vector_float_copy(ptr, retPtr);
}
return ret;
}