eOn client
Long-timescale dynamics: aKMC, NEB, parallel replica
☾
Toggle main menu visibility
Loading...
Searching...
No Matches
TinyMatrix.h
Go to the documentation of this file.
1
// TinyMatrix.h --- Implements a rudimentary matrix class
2
3
#ifndef _TINYMATRIX_H
4
#define _TINYMATRIX_H
5
6
template
<
class
Type>
class
TinyMatrix
{
7
public
:
8
TinyMatrix
() {
data
= 0; }
9
TinyMatrix
(
int
rows,
int
columns) {
Allocate
(rows, columns); }
10
void
Allocate
(
int
rows,
int
columns) {
11
r
= rows;
12
c
= columns;
13
data
=
new
Type[
r
*
c
];
14
}
15
~TinyMatrix
() {
delete
[]
data
; }
16
Type *
operator[]
(
int
row) {
return
data
+
c
* row; }
17
const
Type *
operator[]
(
int
row)
const
{
return
data
+
c
* row; }
18
19
private
:
20
int
r
,
c
;
21
Type *
data
;
22
};
23
24
typedef
TinyMatrix<double>
TinyDoubleMatrix
;
25
26
#endif
// _TINYMATRIX_H
TinyDoubleMatrix
TinyMatrix< double > TinyDoubleMatrix
Definition
TinyMatrix.h:24
TinyMatrix
Definition
TinyMatrix.h:6
TinyMatrix< double >::data
double * data
Definition
TinyMatrix.h:21
TinyMatrix::TinyMatrix
TinyMatrix()
Definition
TinyMatrix.h:8
TinyMatrix::TinyMatrix
TinyMatrix(int rows, int columns)
Definition
TinyMatrix.h:9
TinyMatrix< double >::c
int c
Definition
TinyMatrix.h:20
TinyMatrix::operator[]
const Type * operator[](int row) const
Definition
TinyMatrix.h:17
TinyMatrix< double >::r
int r
Definition
TinyMatrix.h:20
TinyMatrix::Allocate
void Allocate(int rows, int columns)
Definition
TinyMatrix.h:10
TinyMatrix::~TinyMatrix
~TinyMatrix()
Definition
TinyMatrix.h:15
TinyMatrix::operator[]
Type * operator[](int row)
Definition
TinyMatrix.h:16
include
eon
potentials
EMT
Asap
TinyMatrix.h
Generated by
1.17.0
Generated by
Doxygen 1.17.0
Analytics by
Antics
provided by
TurtleTech ehf