Рубиновая математическая жемчужина

Кто-нибудь знает, есть ли хороший камень для математических/геометрических операций? Мне нужно кое-что из этого:

  • Точечный продукт
  • Перекрестный продукт
  • Угол между векторами
  • Матрица
  • Нормальный уровень поверхности
  • Векторные вычисления (add, substract...)
  • Разложение сингулярного значения

ТНХ, Tux

Ответ 1

Я могу настоятельно рекомендовать Ruby/GSL gem.

Вам может потребоваться обратиться к руководству GSL, чтобы определить имя функции, которую вам нужно позвонить, если она не задокументирована в документация Ruby/GSL.

Ответ 2

http://linalg.rubyforge.org/, похоже, делает то, что вы хотите. Он основан на LAPACK, стандартной проверенной 40-летней линейной алгебре. Кроме того, вы можете подключить библиотеки LAPACK для конкретных поставщиков, чтобы оптимизировать код.

Ответ 5

NMatrix из проекта SciRuby может быть то, что вы ищете.