22#if defined(BOTAN_HAS_PCURVES_GENERIC)
23 return PCurveInstance::from_params(p, a, b, base_x, base_y, order);
32#if defined(BOTAN_HAS_PCURVES_SECP256R1)
33 if(name ==
"secp256r1") {
34 return PCurveInstance::secp256r1();
38#if defined(BOTAN_HAS_PCURVES_SECP384R1)
39 if(name ==
"secp384r1") {
40 return PCurveInstance::secp384r1();
44#if defined(BOTAN_HAS_PCURVES_SECP521R1)
45 if(name ==
"secp521r1") {
46 return PCurveInstance::secp521r1();
50#if defined(BOTAN_HAS_PCURVES_BRAINPOOL256R1)
51 if(name ==
"brainpool256r1") {
52 return PCurveInstance::brainpool256r1();
56#if defined(BOTAN_HAS_PCURVES_BRAINPOOL384R1)
57 if(name ==
"brainpool384r1") {
58 return PCurveInstance::brainpool384r1();
62#if defined(BOTAN_HAS_PCURVES_BRAINPOOL512R1)
63 if(name ==
"brainpool512r1") {
64 return PCurveInstance::brainpool512r1();
68#if defined(BOTAN_HAS_PCURVES_FRP256V1)
69 if(name ==
"frp256v1") {
70 return PCurveInstance::frp256v1();
74#if defined(BOTAN_HAS_PCURVES_SECP192R1)
75 if(name ==
"secp192r1") {
76 return PCurveInstance::secp192r1();
80#if defined(BOTAN_HAS_PCURVES_SECP224R1)
81 if(name ==
"secp224r1") {
82 return PCurveInstance::secp224r1();
86#if defined(BOTAN_HAS_PCURVES_SECP256K1)
87 if(name ==
"secp256k1") {
88 return PCurveInstance::secp256k1();
92#if defined(BOTAN_HAS_PCURVES_SM2P256V1)
93 if(name ==
"sm2p256v1") {
94 return PCurveInstance::sm2p256v1();
98#if defined(BOTAN_HAS_PCURVES_NUMSP512D1)
99 if(name ==
"numsp512d1") {
100 return PCurveInstance::numsp512d1();