Повышение или TR1 эквивалент gsl_matrix и т.п.

Я не могу использовать gsl_matrix потому что мое приложение с закрытым исходным кодом и, в соответствии с этот вопрос, если бы я использовал код GPL напрямую, мне пришлось бы сделать мое приложение открытым исходным кодом. И это нет-нет от высших взлетов.

Итак … Есть ли в Boost или, что еще лучше, в TR1 библиотека с классами, эквивалентными gsl_matrix, gsl_vector и другие типы из Научная библиотека GNU? Если есть такие классы, как они называются?

Редактировать: Мне необходимо:

  • Выполняйте плотные матрично-векторные произведения и суммы (например, gsl_blas_dgemv а также gsl_blas_dgemm делать)
  • По желанию, решить квадратичное программирование моделей.

2

Решение

Прежде всего, есть C интерфейс для BLAS / LAPACK. Некоторым людям трудно иметь дело с сигнатурами вызовов, которые прямо отражают оригинальные сигнатуры BLAS.

Если вы в большей степени увлекаетесь вещами, есть Усилить интерфейс uBLAS, есть броненосец, назвать только два. В зависимости от производительности ваш пробег может отличаться.

2

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]