This class wraps a numpy or jax array in order to make it hashable and equality comparable (which is necessary since a well-defined hashable object needs to satisfy
obj1 == obj2whenever
hash(obj1) == hash(obj2).
The underlying array can also be accessed using
Initialize self. See help(type(self)) for accurate signature.