Учебное пособие. – СПб: Университет ИТМО, 2016. – 64 с.
Пособие адресовано для студентов, обучающихся по направлениям
16.04.01 «Техническая физика», 18.04.02 «Энерго- и
ресурсосберегающие процессы в химической технологии, нефтехимии и
биотехнологии». Содержит общие сведения по установке и применению
вычислительных библиотек линейной алгебры, компьютерного зрения и
машинного обучения в проектах на C++.
Содержание
Введение
Загрузка и установка необходимого программного обеспечения
Загрузка Boost
Исправление ошибок в Boost
Загрузка MASM
Загрузка MinGW
Загрузка Python
Сборка Boost
Сборка boost в Unix-подобных системах
Установка GIT
Установка CMake
Загрузка Shark
Генерация проекта Shark
Сборка Shark
Сборка Shark в Unix-подобных системах
Установка Eigen
Установка Armadillo
Установка OpenCV
Другие библиотеки
Библиотеки линейной алгебры
Реализации BLAS/LAPACK
Библиотеки обработки данных, машинного обучения и научных вычислений
Расчеты на C++
Расчеты с использованием библиотеки Eigen
Класс Matrix
Операции с матрицами
Сложение и вычитание
Скалярное умножение и деление
Транспонирование и сопряжение
Матричное умножение
Скалярное и векторное произведение
Класс Array
Поэлементные операции с Array
Преобразования между Array и Matrix
Реализация метода главных компонент с использованием Eigen
Расчеты с использованием boost.uBLAS и boost.odeint
Библиотека boost.uBLAS
Библиотека boost.odeint
Расчеты с использованием библиотеки Armadillo
Настройка проекта
Матричные и векторные типы данных
Аналоги методов Armadillo в MATLAB
Чтение и запись данных
Методы декомпозиции, решение уравнений
Реализация метода главных компонент в Armadillo
Расчеты с использованием библиотеки OpenCV
Настройка проекта
Реализация метода главных компонент с использованием OpenCV
Расчеты с использованием библиотеки boost.compute
Расчеты с использованием библиотеки Shark
Линейная алгебра. Векторы и матрицы
Ускорение расчетов с использованием векторных инструкций
Список использованных источников
Введение
Загрузка и установка необходимого программного обеспечения
Загрузка Boost
Исправление ошибок в Boost
Загрузка MASM
Загрузка MinGW
Загрузка Python
Сборка Boost
Сборка boost в Unix-подобных системах
Установка GIT
Установка CMake
Загрузка Shark
Генерация проекта Shark
Сборка Shark
Сборка Shark в Unix-подобных системах
Установка Eigen
Установка Armadillo
Установка OpenCV
Другие библиотеки
Библиотеки линейной алгебры
Реализации BLAS/LAPACK
Библиотеки обработки данных, машинного обучения и научных вычислений
Расчеты на C++
Расчеты с использованием библиотеки Eigen
Класс Matrix
Операции с матрицами
Сложение и вычитание
Скалярное умножение и деление
Транспонирование и сопряжение
Матричное умножение
Скалярное и векторное произведение
Класс Array
Поэлементные операции с Array
Преобразования между Array и Matrix
Реализация метода главных компонент с использованием Eigen
Расчеты с использованием boost.uBLAS и boost.odeint
Библиотека boost.uBLAS
Библиотека boost.odeint
Расчеты с использованием библиотеки Armadillo
Настройка проекта
Матричные и векторные типы данных
Аналоги методов Armadillo в MATLAB
Чтение и запись данных
Методы декомпозиции, решение уравнений
Реализация метода главных компонент в Armadillo
Расчеты с использованием библиотеки OpenCV
Настройка проекта
Реализация метода главных компонент с использованием OpenCV
Расчеты с использованием библиотеки boost.compute
Расчеты с использованием библиотеки Shark
Линейная алгебра. Векторы и матрицы
Ускорение расчетов с использованием векторных инструкций
Список использованных источников