Linear combination
[Unary operators]

Collaboration diagram for Linear combination:
void dvm3_Matrix::lincomb (dvm3_Matrix &result, double c1, dvm3_Matrix const &m1, double c2, dvm3_Matrix const &m2)
void dvm3_Matrix::mvmult (dvm3_Vector &result, dvm3_Matrix const &m, dvm3_Vector const &v)
void dvm3_Matrix::mvmult (double result[], dvm3_Matrix const &m, double const v[])
void dvm3_Matrix::mtvmult (dvm3_Vector &result, dvm3_Matrix const &m, dvm3_Vector const &v)
void dvm3_Matrix::mtvmult (double result[], dvm3_Matrix const &m, double const v[])
void dvm3_Vector::lincomb (dvm3_Vector &result, double c1, dvm3_Vector const &v1, double c2, dvm3_Vector const &v2)

Functions

void dvm3_Matrix::lincomb (double c1, dvm3_Matrix const &m1, double c2, dvm3_Matrix const &m2)
void dvm3_Vector::lincomb (double c1, dvm3_Vector const &v1, double c2, dvm3_Vector const &v2)

Function Documentation

void dvm3_Vector::lincomb ( double  c1,
dvm3_Vector const &  v1,
double  c2,
dvm3_Vector const &  v2 
) [inherited]

Form linear combination: this = c1 * v1 + c2 * v2.

       For each i:  v[i] = c1*v1[i] + c2*v[i]
   * 

Parameters:
c1 1st scalar
v1 1st vector
c2 2nd scalar
v2 2nd vector

void dvm3_Matrix::lincomb ( double  c1,
dvm3_Matrix const &  m1,
double  c2,
dvm3_Matrix const &  m2 
) [inline, inherited]

Form linear combination: this = c1 * m1 + c2 * m2.

       For each i, j:  m[i][j] = c1*m1[i][j] + c2*m2[i][j]
     

Parameters:
c1 1st scalar
m1 1st matrix
c2 2nd scalar
m2 2nd matrix

Definition at line 1068 of file dvm3_matrix.h.

References dvm3_Matrix::data_.


Friends

void lincomb ( dvm3_Vector result,
double  c1,
dvm3_Vector const &  v1,
double  c2,
dvm3_Vector const &  v2 
) [friend, inherited]

Linear combination c1 * v1 + c2 * v2.

Parameters:
result linear combination c1 * v1 + c2 * v2.
c1 1st scalar
v1 1st vector
c2 2nd scalar
v2 2nd vector

void lincomb ( dvm3_Matrix result,
double  c1,
dvm3_Matrix const &  m1,
double  c2,
dvm3_Matrix const &  m2 
) [friend, inherited]

Form linear combination: result = c1 * m1 + c2 * m2.

       For each i, j:  result[i][j] = c1*m1[i][j] + c2*m2[i][j]
     

Parameters:
result resultant linear combination
c1 1st scalar
m1 1st matrix
c2 2nd scalar
m2 2nd matrix

Definition at line 1104 of file dvm3_matrix.h.

void mtvmult ( double  result[],
dvm3_Matrix const &  m,
double const   v[] 
) [friend, inherited]

Matrix multiplication of vector v by transpose of matrix m.

       result = (transpose of m) _matrix_multiply_ v.
     

Parameters:
result product
m matrix
v vector

Definition at line 1122 of file dvm3_matrix.h.

void mtvmult ( dvm3_Vector result,
dvm3_Matrix const &  m,
dvm3_Vector const &  v 
) [friend, inherited]

Matrix multiplication of vector v by transpose of matrix m.

       result = (transpose of m) _matrix_multiply_ v.
     

Parameters:
result product
m matrix
v vector

Definition at line 1118 of file dvm3_matrix.h.

void mvmult ( double  result[],
dvm3_Matrix const &  m,
double const   v[] 
) [friend, inherited]

Matrix multiplication of vector v by matrix m.

       result = m _matrix_multiply_ v.
     

Parameters:
result product
m matrix
v vector

Definition at line 1114 of file dvm3_matrix.h.

void mvmult ( dvm3_Vector result,
dvm3_Matrix const &  m,
dvm3_Vector const &  v 
) [friend, inherited]

Matrix multiplication of vector v by matrix m.

       result = m _matrix_multiply_ v.
     

Parameters:
result product
m matrix
v vector

Definition at line 1110 of file dvm3_matrix.h.


Generated on Tue Dec 2 15:44:55 2008 for dvm3 by  doxygen 1.5.6