26#if defined(BOTAN_HAS_PCURVES_SECP256R1)
27 static std::shared_ptr<const PrimeOrderCurve>
secp256r1();
30#if defined(BOTAN_HAS_PCURVES_SECP384R1)
31 static std::shared_ptr<const PrimeOrderCurve>
secp384r1();
34#if defined(BOTAN_HAS_PCURVES_SECP521R1)
35 static std::shared_ptr<const PrimeOrderCurve>
secp521r1();
38#if defined(BOTAN_HAS_PCURVES_BRAINPOOL256R1)
42#if defined(BOTAN_HAS_PCURVES_BRAINPOOL384R1)
46#if defined(BOTAN_HAS_PCURVES_BRAINPOOL512R1)
50#if defined(BOTAN_HAS_PCURVES_FRP256V1)
51 static std::shared_ptr<const PrimeOrderCurve>
frp256v1();
54#if defined(BOTAN_HAS_PCURVES_SECP192R1)
55 static std::shared_ptr<const PrimeOrderCurve>
secp192r1();
58#if defined(BOTAN_HAS_PCURVES_SECP224R1)
59 static std::shared_ptr<const PrimeOrderCurve>
secp224r1();
62#if defined(BOTAN_HAS_PCURVES_SECP256K1)
63 static std::shared_ptr<const PrimeOrderCurve>
secp256k1();
66#if defined(BOTAN_HAS_PCURVES_SM2P256V1)
67 static std::shared_ptr<const PrimeOrderCurve>
sm2p256v1();
70#if defined(BOTAN_HAS_PCURVES_NUMSP512D1)
71 static std::shared_ptr<const PrimeOrderCurve>
numsp512d1();
74#if defined(BOTAN_HAS_PCURVES_GENERIC)
75 static std::shared_ptr<const PrimeOrderCurve> from_params(
const BigInt& p,