Closed kuvshinovdr closed 10 months ago
А вы сделали push? Пока ничего нет.
Да, сделал. В своей ветке.
пн, 23 окт. 2023 г., 22:51 Dmitry R. Kuvshinov @.***>:
А вы сделали push? Пока ничего нет.
— Reply to this email directly, view it on GitHub https://github.com/kuvshinovdr/OGxx/issues/13#issuecomment-1775716112, or unsubscribe https://github.com/notifications/unsubscribe-auth/BBI5JBBA6JTMLDX6M2PPQK3YA2VDTAVCNFSM6AAAAAA6KJLE6OVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMYTONZVG4YTMMJRGI . You are receiving this because you were assigned.Message ID: @.***>
Теперь вижу.
Пункты 1-2 исправлены под коммитом point_distance_matrix.cpp_v2
Пункт 3 исправлен под коммитом point_distance_matrix.cpp_v3
В v3 вы почему-то заменили то, что делали на совершенно нерелевантный код: решение задачи из предыдущего семестра.
Кстати, можно было бы сделать более ОО-решение, если отделить метрику от Point_distance_matrix в отдельные классы (для каждой метрики -- свой), спрятанные за общим интерфейсом типа: interface Metric_compute { Float compute(Float_iterator_uptr first_vector_coords, Float_iterator_uptr second_vector_coords); };
Замечания исправлены в версии v4, interface Metric_compute реализован в виде класса с подклассами.
А как насчёт включения интерфейса St_matrix, а не определения своего, и реализации всех его константных методов?
А как насчёт включения интерфейса St_matrix, а не определения своего, и реализации всех его константных методов?
Имеете ввиду подключение St_matrix.hpp? Добавлена реализация point_distance_matrix.cpp_v5
Обновите локальный репозиторий. Я исправил некоторые технические недочёты (можете посмотреть дифф).
Создать файл point_distance_matrix.cpp. В нём определить класс ogxx::Point_distance_matrix: public ogxx::St_matrix\<ogxx::Float>, который будет хранить vector\<vector\<ogxx::Float>> -- вектор точек, заданных векторами координат. Данный класс предполагает только const-методы (матрица вычисляется по запросу). Матрица квадратная размера равного числу точек. Расстояния вычисляются с помощью следующих метрик (фиксированный набор вариантов):
Данному классу нужен будет интерфейс, позволяющий задавать точки и переключать выбранную метрику.