⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 matrices.h

📁 这是linux下的进化计算的源代码。 === === === === === === === === === === === ===== check latest news at http:
💻 H
字号:
#ifndef MATRICES_H#define MATRICES_H#include <vector>class lower_triangular_matrix {    unsigned n;    std::vector<double> data;    public:    lower_triangular_matrix(unsigned n_ = 0) : n(n_), data(n * (n+1) / 2) {};        void resize(unsigned n_) {	n = n_;	data.resize(n*(n+1)/2);    }        std::vector<double>::iterator operator[](unsigned i) { return data.begin() + i * (i+1) / 2; }    std::vector<double>::const_iterator operator[](unsigned i) const { return data.begin() + i*(i+1)/2; }};class square_matrix {    unsigned n;    std::vector<double> data;    public:    square_matrix(unsigned n_ = 0) : n(n_), data(n * n) {};        void resize(unsigned n_) {	n = n_;	data.resize(n*n);    }        std::vector<double>::iterator operator[](unsigned i) { return data.begin() + i * n; }    std::vector<double>::const_iterator operator[](unsigned i) const { return data.begin() + i*n; }};#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -