What is the difference between class_eval and "class << object"?

It seems like they are the same. I am thinking that class_eval affects
the greater class and "class_object" is used on a singleton class. Are
they mutually exclusive?

Thanks