It would be interesting to provide a simple usage example in C / C++, i.e. how to use the library on an input private key to produce an output public key, ready to be SHA256d and RIPEMD160d.
Example:
// private key: abcd1234abcd1234abcd1234abcd1234abcd1234abcd1234abcd1234abcd1234
unsigned char private[32] = { 0xAB, 0xCD, 0x12, 0x34, 0xAB, 0xCD, 0x12, 0x34, 0xAB, 0xCD, 0x12, 0x34, 0xAB, 0xCD, 0x12, 0x34, 0xAB, 0xCD, 0x12, 0x34, 0xAB, 0xCD, 0x12, 0x34, 0xAB, 0xCD, 0x12, 0x34, 0xAB, 0xCD, 0x12, 0x34 };
unsigned char pub[65] = ?secp256k1_pub_from_pvt?(private); // which function to use here?
unsigned char pub_compr[33] = ?secp256k1_pub_compr_from_pvt?(private);
unsigned char hash160[20] = ripemd160(sha256(...)); // what is the common implementation used here?