• “Мой код должен выглядеть очень похожим на описание массивов, изложенное в большинстве учебников по математике”.
• Это относится также к векторам, матрицам и тензорам.
• Проверка на этапах компиляции и выполнения программы.
• Массивы любой размерности.
На первый взгляд тема программирования и фигурное катание никак не связаны между собой, и это отчасти верно, но все же зайдите на сайт prostyle24.ru и найдтее там http://prostyle24.ru/ по очень реальным ценам, так что если вам все же нужно платье для фигурного катания, идите просто на сайт prostyle24.ru и там найдете платье для фигурного катания,
• Массивы с произвольным количеством элементов в любой размерности.
• Массивы являются полноценными переменными/объектами.
• Их можно передавать куда угодно.
• Обычные операции над массивами.
• Индексирование: ( ).
• Срезка: [ ].
• Присваивание: =.
• Операции пересчета (+=, -=, *=, %= и т.д.).
• Встроенные векторные операции (например, res[i] = a[i]*c+b[2]).
• Скалярное произведение (res = сумма элементов a[i]*b[i]; известна также как inner_product).
• По существу, обеспечивает автоматическое преобразование традиционного исчисления массивов/векторов в текст программы, который в противном случае вы должны были бы написать сами (и добиться, чтобы они были не менее эффективными).
• Массивы при необходимости можно увеличивать (при их реализации не используются “магические” числа).
Библиотека Matrix делает это и только это. Если вы хотите большего, то должны самостоятельно написать сложные функции обработки массивов, разреженных массивов, управления распределением памяти и так далее или использовать другую библиотеку, которая лучше соответствует вашим потребностям. Однако многие эти потребности можно удовлетворить с помощью алгоритмов и структур данных, надстроенных над библиотекой Matrix.
Библиотека Matrix не является частью стандарта ISO C++. Вы можете найти ее описание на сайте в заголовке Matrix.h. Свои возможности она определяет в пространстве имен Numeric_lib. Мы выбрали слово Matrix, потому что слова “вектор” и “массив” перегружены в библиотеках языка C++. Реализация библиотеки Matrix основана на сложных методах, которые здесь не описываются.
Опубликовал katy
April 21 2015 10:09:19 ·
0 Комментариев ·
3629 Прочтений ·
• Не нашли ответ на свой вопрос? Тогда задайте вопрос в комментариях или на форуме! •
Комментарии
Нет комментариев.
Добавить комментарий
Рейтинги
Рейтинг доступен только для пользователей.
Пожалуйста, залогиньтесь или зарегистрируйтесь для голосования.
Нет данных для оценки.
Гость
Вы не зарегистрированны? Нажмите здесь для регистрации.