class CwCardUtils::SynergyProbability

def prob_single(target_names, draws)

Probability of drawing at least one of the target cards
def prob_single(target_names, draws)
  targets = Array(target_names).uniq
  draws_clamped = clamp_draws(draws)
  total_copies = count_copies(targets)
  total = hypergeometric(@deck_size, draws_clamped).to_f
  prob = 1 - hypergeometric(@deck_size - total_copies, draws_clamped).to_f / total
  prob.clamp(0.0, 1.0)
end