Я хочу сделать x = a + b + c для ~ 2048-битных целых чисел со знаком. В настоящее время мой код выглядит так
mpz_add(x, a, b);
mpz_add(x, x, c);
Есть ли одна функция для этого? Это происходит много раз в моем приложении. Я профилировал свой код, и этап трехэтапного добавления занимает значительную часть времени выполнения. Если есть альтернативный способ сделать это за один проход, это может помочь.
operator+()
overload даст что-то существенное в производительности gmp. - person πάντα ῥεῖ   schedule 26.12.2018gmpxx
хорошо спроектирована для таких выражений и использует современные методы, такие как семантика перемещения. - person Brett Hale   schedule 14.03.2019