17#if defined(BOTAN_HAS_PCURVES_GENERIC)
18 return PCurveInstance::from_params(p, a, b, base_x, base_y, order);
27#if defined(BOTAN_HAS_PCURVES_SECP192R1)
28 if(name ==
"secp192r1") {
29 return PCurveInstance::secp192r1();
33#if defined(BOTAN_HAS_PCURVES_SECP224R1)
34 if(name ==
"secp224r1") {
35 return PCurveInstance::secp224r1();
39#if defined(BOTAN_HAS_PCURVES_SECP256R1)
40 if(name ==
"secp256r1") {
41 return PCurveInstance::secp256r1();
45#if defined(BOTAN_HAS_PCURVES_SECP384R1)
46 if(name ==
"secp384r1") {
47 return PCurveInstance::secp384r1();
51#if defined(BOTAN_HAS_PCURVES_SECP521R1)
52 if(name ==
"secp521r1") {
53 return PCurveInstance::secp521r1();
57#if defined(BOTAN_HAS_PCURVES_SECP256K1)
58 if(name ==
"secp256k1") {
59 return PCurveInstance::secp256k1();
63#if defined(BOTAN_HAS_PCURVES_BRAINPOOL256R1)
64 if(name ==
"brainpool256r1") {
65 return PCurveInstance::brainpool256r1();
69#if defined(BOTAN_HAS_PCURVES_BRAINPOOL384R1)
70 if(name ==
"brainpool384r1") {
71 return PCurveInstance::brainpool384r1();
75#if defined(BOTAN_HAS_PCURVES_BRAINPOOL512R1)
76 if(name ==
"brainpool512r1") {
77 return PCurveInstance::brainpool512r1();
81#if defined(BOTAN_HAS_PCURVES_FRP256V1)
82 if(name ==
"frp256v1") {
83 return PCurveInstance::frp256v1();
87#if defined(BOTAN_HAS_PCURVES_SM2P256V1)
88 if(name ==
"sm2p256v1") {
89 return PCurveInstance::sm2p256v1();
93#if defined(BOTAN_HAS_PCURVES_NUMSP512D1)
94 if(name ==
"numsp512d1") {
95 return PCurveInstance::numsp512d1();