Форум: "Прочее";
Текущий архив: 2013.03.22;
Скачать: [xml.tar.bz2];
ВнизНовый адрес моего сайта Найти похожие ветки
← →
Loginov Dmitry © (2012-02-22 11:04) [0]В связи с тем, что домен matrix.kladovka.net.ru оказался недоступен, у сайта теперь новое имя:
http://www.loginovprojects.ru/
Хостинг тоже другой, не такой мощный, зато халявный :)
Акцент на matrix32 постарался не делать, на сайте есть вещи куда более актуальные.
Все старые материалы сохранены. Со старого сайта будет настроена переадресация на новый сайт.
Прошу прощения за длительную неработоспособность сайта (есть люди, которые хотели, но не смогли им воспользоваться).
Стараюсь по мере возможностей его поддерживать, периодически добавлять новые статья, компоненты и исходники.
← →
AlexDn © (2012-02-22 17:17) [1]И зачем этот matrix32? ну вообще, интересно просто..
← →
Jeer © (2012-02-22 19:05) [2]Типа - "я это сделал".
Без претензий - реализация достойна изучения в средних курсах "Delphi - as is"
← →
Loginov Dmitry © (2012-02-22 20:39) [3]
> И зачем этот matrix32? ну вообще, интересно просто..
Постарался доступно все объяснить здесь:
http://www.loginovprojects.ru/index.php?page=matrixhistory
← →
Loginov Dmitry © (2012-02-22 20:48) [4]
> Типа - "я это сделал".
> Без претензий - реализация достойна изучения в средних курсах
> "Delphi - as is"
Да, спустя много лет проект Matrix32 так и не завоевал мир, хотя довольно-таки многими используется. Но ведь и сам Дельфи очень серьезно сдал за эти годы. Насчет реализации - дай любой кусок своих исходников на Дельфи (если есть), я так же найду к чему прицепиться, но только немного (серьезный аудит - за деньги).
← →
TUser © (2012-02-22 20:54) [5]найти к чему прицепиться - это не аудит, это налоговая
← →
AlexDn © (2012-02-22 20:55) [6]> Loginov Dmitry © (22.02.12 20:39) [3]
а где список функций?
← →
AlexDn © (2012-02-22 21:02) [7]ну математических, рыться в .pas времени нет
← →
знайка (2012-02-22 21:53) [8]пора уже и 64 выпускать :)
← →
DVM © (2012-02-22 22:54) [9]Вот чего на данном сайте неудобно, так это то, что с главной страницы совершенно непонятно, как можно перейти в раздел, где можно было бы скачать, например, LangReader, LDSLogger, safeinifiles и прочие авторские модули, ссылки на которые тем не менее попадаются в разных местах сайта и работают. Но отдельной страницы почему то нет .
← →
Loginov Dmitry © (2012-02-22 23:59) [10]
> а где список функций?
> ну математических, рыться в .pas времени нет
основные методы представлены здесь:
http://www.loginovprojects.ru/index.php?page=matrixhelp
Вряд ли данный проект сможет похвастаться обилием математических функций. Последняя серьезная доработка была выполнена в 2007 или 2008г., с тех пор ничего принципиально нового не добавлялось. Ошибки исправлялись, улучшился механизм взаимодействия с Матлаб.
Реализованы функции по основным матричным операциям (быстрое умножение, решение СЛАУ, нахождение определителя, быстрое дискретное преобразование Фурье), все они как пример по работе с библиотеками BLAS и LAPACK.
← →
Loginov Dmitry © (2012-02-23 00:04) [11]
> знайка (22.02.12 21:53) [8]
>
> пора уже и 64 выпускать :)
Проект компилируется в Delphi XE2 x64, там лишь Extended поурезали, выдается пару варнингов а в остальном все нормально.
Кстати, раньше любил функции для передачи в TStringList.CustomSort() делать вложенными, а теперь в x64 это работать перестало.
← →
Loginov Dmitry © (2012-02-23 00:09) [12]
> DVM © (22.02.12 22:54) [9]
>
> Вот чего на данном сайте неудобно, так это то, что с главной
> страницы совершенно непонятно, как можно перейти в раздел,
> где можно было бы скачать, например, LangReader, LDSLogger,
> safeinifiles и прочие авторские модули, ссылки на которые
> тем не менее попадаются в разных местах сайта и работают.
> Но отдельной страницы почему то нет .
Давно хочу этим заняться :)
Обязательно сделаю, причем в ближайшее время.
И на x64 все адаптирую, но постепенно (времени на это крайне мало).
← →
Kerk © (2012-02-23 00:16) [13]На первый взгляд уже имеет смысл с использованием дженериков переписать. Чтоб не держать пачку TByteMatrix, TShortMatrix, TIntegerMatrix и т.п.
← →
DVM © (2012-02-23 00:23) [14]
> Kerk © (23.02.12 00:16) [13]
> На первый взгляд уже имеет смысл с использованием дженериков
> переписать.
скорость снизится
← →
Loginov Dmitry © (2012-02-23 09:51) [15]
> На первый взгляд уже имеет смысл с использованием дженериков
> переписать. Чтоб не держать пачку TByteMatrix, TShortMatrix,
> TIntegerMatrix и т.п.
Роман, спасибо за идею :)
Но пока еще очень многие программируют на Delphi7. И я своих студентов обучаю на Delphi7. Более новые версии слишком сложны по сравнению с семеркой. Особенно хорошо это понимаешь, когда сам разрабатываешь методические материалы по программированию. А сейчас мощный тренд в российском образовании идет в сторону бесплатного Лазаруса, а на что он похож? Правильно, на Delphi7, один в один.
Но даже если исключить данную проблему, то на дженерики переписывать нет смысла:
1) совершенно не хочется тратить на это время;
2) объем кода ни на сточку не уменьшиться, а значит скорее всего увеличится;
3) производительность ни чуть не улучшиться, а значит скорее всего ухудшится;
4) код модуля станет более сложным, сложнее будет его использовать;
5) как говорится, лучшее - враг хорошему :)
← →
Kerk © (2012-02-23 12:02) [16]
> 2) объем кода ни на сточку не уменьшиться, а значит скорее
> всего увеличится;
Почему не уменьшится-то? По-моему уменьшится в разы.
Ну а с "работает? не трогай!" спорить не стану. Сам такой :)
← →
Loginov Dmitry © (2012-02-23 12:14) [17]
> Почему не уменьшится-то? По-моему уменьшится в разы.
Нет Роман, никакого дублирования кода там сейчас нет, я использую наследование, виртуальные функции везде, где это нужно. Уменьшать просто нечего. Это все равно, что пытаться сжать 7zip архив другим архиватором, например rar-ом. Он вроде сжимает неплохо, но только то, что поддается компрессии, а после попытки сжатия 7zip-архива размер файла может наоборот увеличится.
Страницы: 1 вся ветка
Форум: "Прочее";
Текущий архив: 2013.03.22;
Скачать: [xml.tar.bz2];
Память: 0.49 MB
Время: 0.059 c