
insts = OrderedDict()

insts["test"] = [
    ((2, 3, false, VecSpecExt[]),),
    ((3, 3, true, VecSpecExt[]),),
    ((5, 5, false, [VecNegRtdet()]),),
    ((6, 4, true, [VecNegEntropy(), VecNegSqrtConj()]),),
]

function vectorregression_insts(use_extended_form::Bool, max_n::Int)
    options = (; use_extended_form = use_extended_form)
    hs = [VecNegEntropy(), VecNegSqrtConj()]
    return [((n, n, true, hs), options) for n in vcat(10, 10:10:max_n)]
end

insts["nat"] = vectorregression_insts(true, 100)
insts["noext"] = vectorregression_insts(false, 60)

return (VectorRegression, insts)
