281 m_set(set), m_hash_type(hash_type), m_n(n), m_h(h), m_d(d), m_a(a), m_k(k), m_w(w), m_bitsec(bitsec) {
324bool Sphincs_Parameters::is_available()
const {
325 [[maybe_unused]]
const bool is_slh_dsa = is_slh_dsa_set(m_set);
326#ifdef BOTAN_HAS_SLH_DSA_WITH_SHA2
327 if(is_slh_dsa && m_hash_type == Sphincs_Hash_Type::Sha256) {
331#ifdef BOTAN_HAS_SLH_DSA_WITH_SHAKE
332 if(is_slh_dsa && m_hash_type == Sphincs_Hash_Type::Shake256) {
336#ifdef BOTAN_HAS_SPHINCS_PLUS_WITH_SHA2
337 if(!is_slh_dsa && m_hash_type == Sphincs_Hash_Type::Sha256) {
341#ifdef BOTAN_HAS_SPHINCS_PLUS_WITH_SHAKE
342 if(!is_slh_dsa && m_hash_type == Sphincs_Hash_Type::Shake256) {
353 case Sphincs_Parameter_Set::Sphincs128Small:
354 case Sphincs_Parameter_Set::SLHDSA128Small:
356 case Sphincs_Parameter_Set::Sphincs128Fast:
357 case Sphincs_Parameter_Set::SLHDSA128Fast:
360 case Sphincs_Parameter_Set::Sphincs192Small:
361 case Sphincs_Parameter_Set::SLHDSA192Small:
363 case Sphincs_Parameter_Set::Sphincs192Fast:
364 case Sphincs_Parameter_Set::SLHDSA192Fast:
367 case Sphincs_Parameter_Set::Sphincs256Small:
368 case Sphincs_Parameter_Set::SLHDSA256Small:
370 case Sphincs_Parameter_Set::Sphincs256Fast:
371 case Sphincs_Parameter_Set::SLHDSA256Fast: