Array properties — Array size, fill pointer, etc


cl_elttype ecl_array_elttype( cl_object array);

cl_index ecl_array_rank( cl_object array);

cl_index ecl_array_dimension( cl_object array, cl_index index);


These functions query various properties of the arrays. Some of them belong to the list of functions in the Common Lisp package, without any need for specialized versions. More precisely

  • ecl_array_elttype returns the array element type, with the encoding found in the enumeration cl_elttype.

  • ecl_array_rank returns the number of dimensions of the vector or array.

  • ecl_array_dimension queries the dimension of an array, where index is a non-negative integer between 0 and ecl_array_dimension(array)-1.