git-svn-id: svn://svn.icms.temple.edu/lammps-ro/trunk@3170 f3b2605a-c512-4ea7-a41b-209d697bcdaa

This commit is contained in:
sjplimp
2009-09-24 16:33:23 +00:00
parent 651d00d18c
commit 93fe3738c9
88 changed files with 30800 additions and 5 deletions

29
lib/atc/MatrixLibrary.h Normal file
View File

@ -0,0 +1,29 @@
#ifndef MATRIXLIBRARY_H
#define MATRIXLIBRARY_H
#include "DenseMatrix.h"
#include "DenseVector.h"
#include "CloneVector.h"
#include "DiagonalMatrix.h"
#include "SparseMatrix.h"
#include "SparseVector.h"
template<typename T>
const SparseMatrix<T> *sparse_cast(const Matrix<T> *m)
{
return dynamic_cast<const SparseMatrix<T>*>(m);
}
template<typename T>
void copy_sparse_to_matrix(const SparseMatrix<T> *s, Matrix<T> &m)
{
m.zero();
TRIPLET<T> triplet;
for (INDEX i=0; i<s->size(); i++)
{
triplet = s->get_triplet(i);
m(triplet.i, triplet.j) = triplet.v;
}
}
#endif