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