30template <
class datatype,
int size>
class vector;
33template <
class datatype,
int size>
class matrix
43 matrix(
const datatype data[size][size]);
70 e[
i][
k]=(
i==
k) ? 1.0 : 0.0;
73template<
class datatype,
int size>
81template<
class datatype,
int size>
87 e[
k][
i] =
i==
k ? 1.0 : 0.0;
110template <
class datatype,
int size>
125template <
class datatype,
int size>
mathematical square matrix class
matrix(const matrix &right)
copy constructor
matrix(void)
default constructor creates unity matrix
vector< datatype, size > operator*(const vector< datatype, size > &right) const
multiplication (matrix times vector) -> vector
datatype e[size][size]
matrix implementation as 2 dimensional array of datatype
matrix< datatype, size > transpose(void)
matrix transposition
vector< datatype, size > reverse_map(const vector< datatype, size > &right) const
multiplication (matrix times vector) -> vector
matrix(const datatype data[size][size])
matrix(const datatype *data)
void print(void)
dump to cout debug helper function
matrix & operator=(const matrix &right)
copy assignment operator
mathematical vector of arbitrary type and size
linear algebra implementation