Determine if an array data type can be safely cast or, for floating-point data types, downcast to another array data type.