class CwCardUtils::SynergyProbability
def prob_single(target_names, draws)
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