Create a QuantumState object from a state-like object.

state The state-like object.
qid_shape The qid shape.
copy Whether to copy the data underlying the state.
validate Whether to check if the given data and qid shape represent a valid quantum state with the given dtype.
dtype The desired data type.
atol Absolute numerical tolerance to use for validation.

ValueError Invalid quantum state.
ValueError The qid shape was not specified and could not be inferred.