For C++ GMP has served me very well in the past for large numbers, it claims to be the fastest bignum library out there too, which is bound to be helpful for 700 digits.
And then there is MAPM (Arbitrary Precision Math Library) in C with C++ bindings. I incooperated it some years ago for testing. Was very simple thanks to C++ bindings.
©2020 All rights reserved.