From 11568ad166dc9312593fa4caf05aaa4a11f21b17 Mon Sep 17 00:00:00 2001 From: y-jan137 Date: Thu, 12 Mar 2026 15:10:05 +0300 Subject: Add example --- examples/solve_linear_system.cpp | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 examples/solve_linear_system.cpp diff --git a/examples/solve_linear_system.cpp b/examples/solve_linear_system.cpp new file mode 100644 index 0000000..af45094 --- /dev/null +++ b/examples/solve_linear_system.cpp @@ -0,0 +1,25 @@ +#include "matrix.hpp" +#include "vector.hpp" + +#include +#include + +int main() { + const linalg::Matrix basis = linalg::Matrix::identity(3); + const linalg::Vector x{1.0, -2.0, 0.5}; + + std::cout << "Identity matrix diagonal: "; + for (std::size_t i = 0; i < basis.rows(); ++i) { + std::cout << basis(i, i) << (i + 1 == basis.rows() ? '\n' : ' '); + } + + std::cout << "Vector x: "; + for (std::size_t i = 0; i < x.size(); ++i) { + std::cout << std::fixed << std::setprecision(2) << x[i] + << (i + 1 == x.size() ? '\n' : ' '); + } + + std::cout << "x dot x = " << linalg::dot(x, x) << '\n'; + + return 0; +} -- cgit v1.2.3