Поиск готовой библиотеки для вычисления математических выражений

Требуется найти готовое программное решение (библиотеку, компонент или функцию), способное вычислять результат математического выражения, представленного в виде строки.

Ключевая задача: Преобразовать строку с математическим выражением в её числовой результат.

Пример использования:

$expression = '5 + ( 10 - 2 ) ^ 2 % 10 * 2';
$result = calculate($expression);
echo $result; // Должно вывести 13

Обязательные требования к функционалу: Библиотека должна поддерживать все основные арифметические операторы:

  • Сложение (+)
  • Вычитание (-)
  • Умножение (*)
  • Деление (/)
  • Возведение в степень (^)
  • Остаток от деления, модуль (%)
  • Обработку скобок для задания приоритета операций (( и ))

Идеальное решение должно корректно парсить строку, соблюдать стандартный математический приоритет операций (включая скобки) и возвращать точный результат вычислений.