1 #ifndef PARALUTION_MIC_MATRIX_DENSE_HPP_
2 #define PARALUTION_MIC_MATRIX_DENSE_HPP_
4 #include "../base_matrix.hpp"
5 #include "../base_vector.hpp"
6 #include "../matrix_formats.hpp"
10 template <
typename ValueType>
11 class MICAcceleratorMatrixDENSE :
public MICAcceleratorMatrix<ValueType> {
19 virtual void info(
void)
const;
22 virtual void Clear(
void);
49 #endif // PARALUTION_MIC_MATRIX_DENSE_HPP_
Definition: matrix_formats.hpp:20
virtual void CopyFromHost(const HostMatrix< ValueType > &src)
Copy (accelerator matrix) from host matrix.
Definition: mic_matrix_dense.cpp:109
virtual void CopyTo(BaseMatrix< ValueType > *mat) const
Copy to another matrix.
Definition: mic_matrix_dense.cpp:229
Definition: backend_manager.hpp:10
MatrixDENSE< ValueType > mat_
Definition: mic_matrix_dense.hpp:39
virtual void ApplyAdd(const BaseVector< ValueType > &in, const ValueType scalar, BaseVector< ValueType > *out) const
Apply and add the matrix to vector, out = out + scalar*this*in;.
Definition: mic_matrix_dense.cpp:342
Dense Matrix (see DENSE_IND for indexing)
Definition: matrix_formats.hpp:117
const IndexType const IndexType const IndexType const ValueType const ValueType scalar
Definition: cuda_kernels_coo.hpp:91
virtual void AllocateDENSE(const int nrow, const int ncol)
Allocate DENSE Matrix.
Definition: mic_matrix_dense.cpp:65
virtual void CopyToHost(HostMatrix< ValueType > *dst) const
Copy (accelerator matrix) to host matrix.
Definition: mic_matrix_dense.cpp:145
Base class for all host/accelerator matrices.
Definition: base_matrix.hpp:92
Definition: base_vector.hpp:22
virtual void CopyFrom(const BaseMatrix< ValueType > &mat)
Copy from another matrix.
Definition: mic_matrix_dense.cpp:183
virtual bool ConvertFrom(const BaseMatrix< ValueType > &mat)
Convert the matrix from another matrix (with different structure)
Definition: mic_matrix_dense.cpp:280
virtual unsigned int get_mat_format(void) const
Return the matrix format id (see matrix_formats.hpp)
Definition: mic_matrix_dense.hpp:20
Definition: backend_manager.cpp:43
Definition: backend_manager.hpp:14
virtual ~MICAcceleratorMatrixDENSE()
Definition: mic_matrix_dense.cpp:48
virtual void Apply(const BaseVector< ValueType > &in, BaseVector< ValueType > *out) const
Apply the matrix to vector, out = this*in;.
Definition: mic_matrix_dense.cpp:319
virtual void info(void) const
Shows simple info about the object.
Definition: mic_matrix_dense.cpp:58
Base class for all host/accelerator vectors.
Definition: base_vector.hpp:26
virtual void Clear(void)
Clear (free) the matrix.
Definition: mic_matrix_dense.cpp:93
MICAcceleratorMatrixDENSE()
Definition: mic_matrix_dense.cpp:25