From 4602b36e9d5ea08656e3222846a1f161bbb1cec1 Mon Sep 17 00:00:00 2001 From: y-jan137 Date: Mon, 27 Apr 2026 07:24:41 +0300 Subject: Module refactor --- include/vector.hpp | 47 ----------------------------------------------- 1 file changed, 47 deletions(-) delete mode 100644 include/vector.hpp (limited to 'include/vector.hpp') diff --git a/include/vector.hpp b/include/vector.hpp deleted file mode 100644 index 3e797d8..0000000 --- a/include/vector.hpp +++ /dev/null @@ -1,47 +0,0 @@ -#pragma once - -#include -#include -#include - -namespace linalg { - -class Vector { -public: - Vector() = default; - explicit Vector(std::size_t n); - Vector(std::size_t n, double value); - Vector(std::initializer_list values); - - [[nodiscard]] std::size_t size() const noexcept; - [[nodiscard]] bool empty() const noexcept; - - double& operator[](std::size_t i); - const double& operator[](std::size_t i) const; - - void fill(double value); - - double* data() noexcept; - const double* data() const noexcept; - - auto begin() noexcept { return data_.begin(); } - auto end() noexcept { return data_.end(); } - auto begin() const noexcept { return data_.begin(); } - auto end() const noexcept { return data_.end(); } - auto cbegin() const noexcept { return data_.cbegin(); } - auto cend() const noexcept { return data_.cend(); } - -private: - void check_index(std::size_t i) const; - - std::vector data_; -}; - -Vector operator+(const Vector& lhs, const Vector& rhs); -Vector operator-(const Vector& lhs, const Vector& rhs); -Vector operator*(const Vector& v, double scalar); -Vector operator*(double scalar, const Vector& v); -Vector operator/(const Vector& v, double scalar); -double dot(const Vector& lhs, const Vector& rhs); - -} // namespace linalg -- cgit v1.2.3