Как можно связать этот линейный решатель в системе Mathematica?

Вот хороший линейный решатель под названием GotoBLAS . Он доступен для загрузки и работает на большинстве вычислительных платформ. Мой вопрос: есть ли простой способ связать этот решатель с ядром Mathematica, чтобы мы могли называть его LinearSolve? Большинство из вас наверняка согласится с тем, что если у нас очень большая линейная система, то нам лучше решить ее с помощью какого-нибудь стандартного линейного решателя. Встроенный решатель не предназначен для решения действительно больших проблем.

Теперь, когда в Mathematica 8 появилась улучшенная компиляция и ограничение ссылок на библиотеки возможности, которые мы можем ожидать от использования некоторых из этих решателей в системе Mathematica. Вопрос в том, требует ли это небольшой настройки исходного кода или для этого нужно быть опытным мастером. Здесь, на этом форуме, мы можем начать связывать некоторые отличные программы с открытым исходным кодом, такие как GotoBLAS, с Mathematica и обмениваться мнениями. Менее опытные люди могут получить некоторое представление от профессиональных пользователей, и в итоге мы получим гораздо более мощную систему Mathematica. Это будет открытый проект для постоянно растущего сообщества Mathematica и платформа, где эти недавно представленные возможности Mathematica 8 могут быть прозрачно задокументированы для будущих пользователей.

Я надеюсь, что некоторые из вас дадут твердые идеи о том, как заставить GotoBLAS работать изнутри Mathematica. Поскольку новые возможности компиляции и связывания библиотек обычно не очень хорошо документированы, они не очень часто используются обычными пользователями. Этот вопрос может служить игрушечным примером для документирования этих новых возможностей Mathematica. Помощь в этом направлении со стороны опытных участников форума действительно поднимет мотивацию таких новых пользователей, как я, а также научит нас очень полезным вещам, позволяющим расширить арсенал обработки чисел в системе Mathematica.

5
задан Mr.Wizard 13 August 2011 в 00:20
поделиться