• Open source (GPL3) — я чего-то не понимаю?

    GPL позволяет изменять исходные коды для собственных нужд и не распространять изменения. Если же изменённый код распространяется, то он должен распространяться под GPL. Видимо, партнёры не хотят распространять код под GPL и, следовательно, не могут распространять его вообще.
    Ответ написан
  • Kubuntu+GeForсe550+3 монитора, как подружить?

    Чтобы подключить несколько мониторов с разными драйверами можно просто сконфигурировать X сервер с двумя наборами секций Device, Screen и Monitor. Вот очень старая, но до сих пор актуальная тема.
    Ответ написан
  • Kubuntu+GeForсe550+3 монитора, как подружить?

    GeForce 550 поддерживает только два монитора. Доказательство (страница 10). Если нужен третий монитор — нужно ставить в SLI вторую такую же видеокарту.
    Ответ написан
    Комментировать
  • Дизайн API для матричной библиотеки?

    Что-то не увидел в API la4j таких очевидных, на мой взгляд, вещей, как итераторы (или функторы). Чтобы обрабатывать элементы матрицы построчно или по столбцам, например. Если это вообще нужно, конечно.

    Вот перебор для разреженных матриц мог бы выглядеть несколько иначе, чем для плотных. Чтобы не перебирать каждый элемент разреженной матрицы можно было бы завести специальный итератор, который бы пропускал нулевые элементы. А для разреженной матрицы можно было бы использовать итератор попроще — не пропускающий элементы, «плотный». С ним и работать было бы легче.

    И тот и другой вид итераторов можно реализовать для обоих видов матриц, но понятно, что «плотный» итератор неэффективен в применении к разреженным матрицам.

    Задача API не только в том, чтобы давать возможности, но и подталкивать к выбору правильных решений. А использование «плотного» итератора для разреженных матриц — неправильное решение, так что его можно было бы в интерфейс разреженных матриц не добавлять совсем.
    Ответ написан
    4 комментария