compare_givewell = (name, cell, index) => {
let formatPercent = (x) => new Intl.NumberFormat('en-US', {style: 'percent', maximumSignificantDigits: 3, signDisplay: "always"}).format(x)
let result = project.getResult(cell).value
let env = project.getEnvironment()
let givewell = parseFloat(gw_gd_cea.filter(x => x["Cash Transfers - GiveDirectly"] === name)[index ?? 0]["Overall"].replace(",",""))
if(result.tag === "Number"){
let value = result.value;
let difference = (value - givewell) / givewell;
return Inputs.table([{ "GiveWell": formatFloat(givewell) ,"Value": formatFloat(value), "Difference": formatPercent(difference)}])
}
else {
let dist = result.value
let mean = dist.mean(env).value
let lowCI = dist.inv(env, 0.025).value
let highCI = dist.inv(env, 0.975).value
let difference = (mean - givewell) / givewell
return Inputs.table([{ "GiveWell": formatFloat(givewell) ,"Mean": formatFloat(mean), "95% CI": `${formatFloat(lowCI)} - ${formatFloat(highCI)}`, "Difference": formatPercent(difference)}])
}
}