AbstractLinAlgPack_ConvertToCSC.hpp File Reference

#include "AbstractLinAlgPack_Types.hpp"
#include "DenseLinAlgPack_IVector.hpp"

Include dependency graph for AbstractLinAlgPack_ConvertToCSC.hpp:

This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

namespace  AbstractLinAlgPack
namespace  AbstractLinAlgPack::ConvertToSparseCompressedColumnPack

Classes

class  AbstractLinAlgPack::ConvertToCSC
 Abstract interface for inserting a matrix into a Fortran compatable compressed column sparse matrix format. More...

Conversion to spare compressed column matrix format for concrete types.

void AbstractLinAlgPack::ConvertToSparseCompressedColumnPack::scalar_insert_nonzero (value_type alpha, size_type row_i, size_type col_j, size_type *next_nz_in_col, FortranTypes::f_dbl_prec *D_val, FortranTypes::f_int *D_row_i)
 Add a nonzero element for a scalar.
void AbstractLinAlgPack::ConvertToSparseCompressedColumnPack::vector_insert_nonzeros (const DVectorSlice &vs, value_type alpha, size_type row_offset, size_type col_j, const IVector::value_type *row_perm, size_type *next_nz_in_col, FortranTypes::f_dbl_prec *D_val, FortranTypes::f_int *D_row_i)
 Add the nonzero elements in a dense vector for each column.
size_type AbstractLinAlgPack::ConvertToSparseCompressedColumnPack::dense_num_in_column (size_type rows, size_type cols, BLAS_Cpp::Transp trans, size_type col_offset, const IVector::value_type *col_perm, size_type *num_in_col)
 Count the number of nonzeros in a dense matrix for each column.
void AbstractLinAlgPack::ConvertToSparseCompressedColumnPack::dense_insert_nonzeros (const DMatrixSlice &gms, BLAS_Cpp::Transp trans, value_type alpha, size_type row_offset, size_type col_offset, const IVector::value_type *row_perm, const IVector::value_type *col_perm, size_type *next_nz_in_col, FortranTypes::f_dbl_prec *D_val, FortranTypes::f_int *D_row_i)
 Add the nonzero elements in a dense matrix for each column.
value_type AbstractLinAlgPack::ConvertToSparseCompressedColumnPack::dense_insert_scaled_nonzeros (const DMatrixSlice &gms, BLAS_Cpp::Transp trans, value_type scaled_max_ele, size_type row_offset, size_type col_offset, const IVector::value_type *row_perm, const IVector::value_type *col_perm, size_type *next_nz_in_col, FortranTypes::f_dbl_prec *D_val, FortranTypes::f_int *D_row_i)
 Add the nonzero elements in a dense matrix for each column scaled.

Add a MatrixOp object. If the matrix supports the conversion inteface

then all is dandy. If not then a conversion to dense must be preformed.

size_type AbstractLinAlgPack::ConvertToSparseCompressedColumnPack::num_in_column (const MatrixOp &m, BLAS_Cpp::Transp trans, size_type col_offset, const IVector::value_type *col_perm, size_type *num_in_col)
 
void AbstractLinAlgPack::ConvertToSparseCompressedColumnPack::insert_nonzeros (const MatrixOp &m, BLAS_Cpp::Transp trans, value_type alpha, size_type row_offset, size_type col_offset, const IVector::value_type *row_perm, const IVector::value_type *col_perm, size_type *next_nz_in_col, FortranTypes::f_dbl_prec *D_val, FortranTypes::f_int *D_row_i)
 
value_type AbstractLinAlgPack::ConvertToSparseCompressedColumnPack::insert_scaled_nonzeros (const MatrixOp &m, BLAS_Cpp::Transp trans, value_type scaled_max_ele, size_type row_offset, size_type col_offset, const IVector::value_type *row_perm, const IVector::value_type *col_perm, size_type *next_nz_in_col, FortranTypes::f_dbl_prec *D_val, FortranTypes::f_int *D_row_i)
 


Generated on Tue Oct 20 12:51:52 2009 for MOOCHO (Single Doxygen Collection) by doxygen 1.4.7