Minsky: 3.17.0
matrix.h
Go to the documentation of this file.
1
/*
2
@copyright Steve Keen 2021
3
@author Russell Standish
4
This file is part of Minsky.
5
6
Minsky is free software: you can redistribute it and/or modify it
7
under the terms of the GNU General Public License as published by
8
the Free Software Foundation, either version 3 of the License, or
9
(at your option) any later version.
10
11
Minsky is distributed in the hope that it will be useful,
12
but WITHOUT ANY WARRANTY; without even the implied warranty of
13
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14
GNU General Public License for more details.
15
16
You should have received a copy of the GNU General Public License
17
along with Minsky. If not, see <http://www.gnu.org/licenses/>.
18
*/
19
20
#ifndef MATRIX_H
21
#define MATRIX_H
22
23
namespace
minsky
24
{
26
class
Matrix
27
{
28
std::size_t
n
;
29
double
*
data
;
30
public
:
31
Matrix
(std::size_t
n
,
double
*
data
):
n
(
n
),
data
(
data
) {}
32
double
&
operator()
(std::size_t i, std::size_t j) {
return
data
[i*
n
+j];}
33
double
operator()
(std::size_t i, std::size_t j)
const
{
return
data
[i*
n
+j];}
34
};
35
}
36
#endif
minsky::Matrix::data
double * data
Definition:
matrix.h:29
minsky::Matrix::n
std::size_t n
Definition:
matrix.h:28
minsky::Matrix
convenience class for accessing matrix elements from a data array
Definition:
matrix.h:26
minsky::Matrix::operator()
double & operator()(std::size_t i, std::size_t j)
Definition:
matrix.h:32
minsky
Definition:
constMap.h:22
minsky::Matrix::Matrix
Matrix(std::size_t n, double *data)
Definition:
matrix.h:31
minsky::Matrix::operator()
double operator()(std::size_t i, std::size_t j) const
Definition:
matrix.h:33
engine
matrix.h
Generated on Wed Jun 18 2025 16:22:22 for Minsky: 3.17.0 by
1.8.14