diff options
| author | y-jan137 <yousefjan24000@gmail.com> | 2026-03-12 15:10:05 +0300 |
|---|---|---|
| committer | y-jan137 <yousefjan24000@gmail.com> | 2026-03-12 15:10:05 +0300 |
| commit | 11568ad166dc9312593fa4caf05aaa4a11f21b17 (patch) | |
| tree | b1e92589aff50569aea5cb307c2c3a3f68774877 /examples/solve_linear_system.cpp | |
| parent | 8ac4d298a209a2b381f203c2b63e59ace9736846 (diff) | |
Add example
Diffstat (limited to 'examples/solve_linear_system.cpp')
| -rw-r--r-- | examples/solve_linear_system.cpp | 25 |
1 files changed, 25 insertions, 0 deletions
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 <iomanip> +#include <iostream> + +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; +} |