(self)
return (self.rules.N_SUITS + self.rules.N_RANKS) * self.rules.N_HOLE_CARDS
Can be overridden if needed.
        Return the number of features (potentially per timestep) of the vector that will be appended to the public obs
        to resemble the private obs.
        This is only run once, so it is ok, if it is not efficient to evaluate this.
Can be overridden if needed.
        Return the number of features (potentially per timestep) of the vector that will be appended to the public obs
        to resemble the private obs.
        This is only run once, so it is ok, if it is not efficient to evaluate this.
Can be overridden if needed . Return the number of features ( potentially per timestep ) of the vector that will be appended to the public obs to resemble the private obs . This is only run once so it is ok if it is not efficient to evaluate this .
def _get_num_private_observation_features(self):
        """
        Can be overridden if needed.
        Return the number of features (potentially per timestep) of the vector that will be appended to the public obs
        to resemble the private obs.
        This is only run once, so it is ok, if it is not efficient to evaluate this.
        """
        return (self.rules.N_SUITS + self.rules.N_RANKS) * self.rules.N_HOLE_CARDS
def _get_num_private_observation_features ( self ) : return ( self . rules . N_SUITS + self . rules . N_RANKS ) * self . rules . N_HOLE_CARDS