
experimentdesign_insts(ext::MatSpecExt) = [
    [(d, ext)
    for d in vcat(3, 25:25:100, 150, 200:100:1100)] # includes compile run
    ]

insts = OrderedDict()
insts["nat"] = (nothing, vcat(experimentdesign_insts.([
    MatNegRtdet(),
    MatNegLog(),
    MatNegSqrtConj(),
    MatNegPower01(1/3),
    ])...))
insts["natlog"] = (nothing, experimentdesign_insts(
    MatLogdetCone()))
insts["ext"] = (nothing, vcat(experimentdesign_insts.([
    MatNegRtdetEFExp(),
    MatNegLogDirect(),
    MatNegSqrtConjDirect(),
    MatNegPower01EigOrd(1/3),
    ])...))
return (ExperimentDesignJuMP, insts)
