Minsky
minsky::Matrix Class Reference

convenience class for accessing matrix elements from a data array More...

#include <matrix.h>

Collaboration diagram for minsky::Matrix:
Collaboration graph

Public Member Functions

 Matrix (std::size_t n, double *data)
 
double & operator() (std::size_t i, std::size_t j)
 
double operator() (std::size_t i, std::size_t j) const
 

Private Attributes

std::size_t n
 
double * data
 

Detailed Description

convenience class for accessing matrix elements from a data array

Definition at line 26 of file matrix.h.

Constructor & Destructor Documentation

◆ Matrix()

minsky::Matrix::Matrix ( std::size_t  n,
double *  data 
)
inline

Definition at line 31 of file matrix.h.

31 : n(n), data(data) {}
double * data
Definition: matrix.h:29
std::size_t n
Definition: matrix.h:28

Member Function Documentation

◆ operator()() [1/2]

double& minsky::Matrix::operator() ( std::size_t  i,
std::size_t  j 
)
inline

Definition at line 32 of file matrix.h.

References data, and n.

32 {return data[i*n+j];}
double * data
Definition: matrix.h:29
std::size_t n
Definition: matrix.h:28

◆ operator()() [2/2]

double minsky::Matrix::operator() ( std::size_t  i,
std::size_t  j 
) const
inline

Definition at line 33 of file matrix.h.

References data, and n.

33 {return data[i*n+j];}
double * data
Definition: matrix.h:29
std::size_t n
Definition: matrix.h:28

Member Data Documentation

◆ data

double* minsky::Matrix::data
private

Definition at line 29 of file matrix.h.

Referenced by operator()().

◆ n

std::size_t minsky::Matrix::n
private

Definition at line 28 of file matrix.h.

Referenced by operator()().


The documentation for this class was generated from the following file: