On Sat, 21.03.2009 21:21:25 , Alexey Pechnikov wrote: > Hello! > > On Saturday 21 March 2009 20:27:02 Тихон Тарнавский wrote: > > > На тикле я бы написал так > > > set matrix2 [T matrix] > > > и это будет понятно любому, кто знаком с матричной алгеброй. А функцию T > > > я определю в библиотеке подпрограмм. > > > > А это здесь вообще при чём? На лиспе я напишу > > (setq matrix-2 (transpose matrix-1)) > > А функцию transpose тоже определю где-то отдельно. Какое всё это имеет > > отношение к приведенной выше строке? > > Если вы определите функцию для транспонирования матрицы, то разумно написать > ее на С, а не через несколько вызовов других функций, которые дадут искомый > результат на порядок медленнее. Не знаю, как лисп, а тикль поддерживает > компиляцию "не лету" сишного кода. И опять же: писать транспонирование матрицы на си и утверждать, что вызов трёх лисповских функций будет _на порядок_ медленнее, -- это таки тоже что-то новенького. За исключением тех случаев, когда наперёд известно, что все ячейки матрицы содержат однотипные значения, это может оказаться даже быстрее; и уж во всяком случае с меньшей вероятностью ошибок.
-- С уважением, Тихон Тарнавский. http://linuxforum.ru http://posix.ru -- To UNSUBSCRIBE, email to [email protected] with a subject of "unsubscribe". Trouble? Contact [email protected]

