|
| EpetraMatrix (const EpetraMatrix &mat) |
|
| EpetraMatrix (Epetra_RowMatrix &mat) |
|
virtual void | prealloc (unsigned int n) |
|
virtual void | pre_add_ij (unsigned int row, unsigned int col) |
|
virtual void | finish () |
| Finish manipulation with matrix (called before solving)
|
|
virtual void | alloc () |
| allocate the memory for stiffness matrix
|
|
virtual void | free () |
| free the memory associated with stiffness matrix
|
|
virtual Scalar | get (unsigned int m, unsigned int n) const |
|
virtual int | get_num_row_entries (unsigned int row) |
|
virtual void | extract_row_copy (unsigned int row, unsigned int len, unsigned int &n_entries, double *vals, unsigned int *idxs) |
|
virtual void | zero () |
| Zero the matrix.
|
|
virtual void | add (unsigned int m, unsigned int n, Scalar v) |
|
virtual void | multiply_with_vector (Scalar *vector_in, Scalar *&vector_out, bool vector_out_initialized=false) const |
| Multiply with a vector.
|
|
virtual void | multiply_with_Scalar (Scalar value) |
| Multiply with a Scalar.
|
|
virtual void | add_sparse_matrix (SparseMatrix< Scalar > *mat) |
|
EpetraMatrix * | duplicate () |
|
virtual void | add (unsigned int m, unsigned int n, Scalar *mat, int *rows, int *cols, const int size) |
|
virtual void | export_to_file (const char *filename, const char *var_name, MatrixExportFormat fmt, char *number_format="%lf") |
|
virtual unsigned int | get_matrix_size () const |
|
virtual unsigned int | get_nnz () const |
|
virtual double | get_fill_in () const |
| Get fill-in.
|
|
template<> |
void | finish () |
| Finish manipulation with matrix (called before solving)
|
|
template<> |
void | finish () |
| Finish manipulation with matrix (called before solving)
|
|
template<> |
void | free () |
| free the memory associated with stiffness matrix
|
|
template<> |
void | free () |
| free the memory associated with stiffness matrix
|
|
template<> |
void | zero () |
| Zero the matrix.
|
|
template<> |
void | zero () |
| Zero the matrix.
|
|
template<> |
void | add (unsigned int m, unsigned int n, double v) |
|
template<> |
void | add (unsigned int m, unsigned int n, std::complex< double > v) |
|
template<> |
void | multiply_with_vector (std::complex< double > *vector_in, std::complex< double > *&vector_out, bool vector_out_initialized) const |
|
template<> |
void | multiply_with_vector (double *vector_in, double *&vector_out, bool vector_out_initialized) const |
|
template<> |
void | multiply_with_Scalar (double value) |
|
template<> |
void | multiply_with_Scalar (std::complex< double > value) |
|
template<> |
void | export_to_file (const char *filename, const char *var_name, MatrixExportFormat fmt, char *number_format) |
|
template<> |
void | export_to_file (const char *filename, const char *var_name, MatrixExportFormat fmt, char *number_format) |
|
| SparseMatrix (unsigned int size) |
|
virtual void | add_sparse_to_diagonal_blocks (int num_stages, SparseMatrix< Scalar > *mat) |
|
virtual void | add_as_block (unsigned int i, unsigned int j, SparseMatrix< Scalar > *mat) |
|
virtual int | get_num_row_entries (unsigned int row) const |
|
virtual void | extract_row_copy (unsigned int row, unsigned int len, unsigned int &n_entries, double *vals, unsigned int *idxs) const |
|
virtual int | get_num_col_entries (unsigned int col) const |
|
virtual void | extract_col_copy (unsigned int col, unsigned int len, unsigned int &n_entries, double *vals, unsigned int *idxs) const |
|
virtual SparseMatrix< Scalar > * | duplicate () const |
| Duplicate sparse matrix (including allocation).
|
|
| Matrix (unsigned int size=0) |
|
virtual void | set_row_zero (unsigned int n) |
|
virtual void | add_to_diagonal (Scalar v) |
| Add a number to each diagonal entry.
|
|
virtual unsigned int | get_size () const |
|
template<> |
void | add (unsigned int m, unsigned int n, double *mat, int *rows, int *cols, const int size) |
|
template<> |
void | add (unsigned int m, unsigned int n, std::complex< double > *mat, int *rows, int *cols, const int size) |
|
| Loggable (bool verbose_output=false, callbackFn verbose_callback=NULL, bool add_newline=true) |
|
void | set_file_output_only (bool onOff) |
|
void | set_timestamps (bool onOff) |
| Sets the addition of a time stamp on each line in the log file. By default it is on.
|
|
void | set_erase_on_beginning (bool onOff) |
| Sets the logFile being always erased before logging.
|
|
void | set_logFile_name (const char *filename) |
|
void | set_logFile_name (std::string filename) |
|
void | info (const char *msg,...) const |
|
void | info_if (bool cond, const char *msg,...) const |
|
void | warn (const char *msg,...) const |
|
void | warn_if (bool cond, const char *msg,...) const |
|
void | error (const char *msg,...) const |
|
void | error_if (bool cond, const char *msg,...) const |
|
virtual void | set_verbose_output (bool to_set) |
|
bool | get_verbose_output () const |
| Returns the current value of verbose_output;.
|
|
virtual void | set_verbose_callback (callbackFn callback) |
|
callbackFn | get_verbose_callback () const |
| Returns the current value of verbose_callback;.
|
|
void | export_to_file (std::string filename, const char *var_name, Algebra::MatrixExportFormat fmt, char *number_format="%lf") |
|
void | export_to_file (std::string filename, std::string var_name, Algebra::MatrixExportFormat fmt, char *number_format="%lf") |
|
virtual void | import_from_file (const char *filename, const char *var_name, Algebra::MatrixExportFormat fmt) |
|
void | import_from_file (std::string filename, const char *var_name, Algebra::MatrixExportFormat fmt) |
|
void | import_from_file (std::string filename, std::string var_name, Algebra::MatrixExportFormat fmt) |
|
template<typename Scalar>
class Hermes::Algebra::EpetraMatrix< Scalar >
Definition at line 60 of file epetra.h.