MUDA
Loading...
Searching...
No Matches
muda::details::MatrixFormatConverter< T, N > Class Template Reference
Inheritance diagram for muda::details::MatrixFormatConverter< T, N >:
muda::details::MatrixFormatConverterBase

Public Member Functions

 MatrixFormatConverter (LinearSystemHandles &handles)
 
void convert (const DeviceTripletMatrix< T, N > &from, DeviceBCOOMatrix< T, N > &to)
 
void radix_sort_indices_and_blocks (const DeviceTripletMatrix< T, N > &from, DeviceBCOOMatrix< T, N > &to)
 
void make_unique_indices_and_blocks (const DeviceTripletMatrix< T, N > &from, DeviceBCOOMatrix< T, N > &to)
 
void merge_sort_indices_and_blocks (const DeviceTripletMatrix< T, N > &from, DeviceBCOOMatrix< T, N > &to)
 
void make_unique_indices (const DeviceTripletMatrix< T, N > &from, DeviceBCOOMatrix< T, N > &to)
 
void make_unique_blocks (const DeviceTripletMatrix< T, N > &from, DeviceBCOOMatrix< T, N > &to)
 
void convert (const DeviceBCOOMatrix< T, N > &from, DeviceDenseMatrix< T > &to, bool clear_dense_matrix=true)
 
void convert (const DeviceBCOOMatrix< T, N > &from, DeviceCOOMatrix< T > &to)
 
void expand_blocks (const DeviceBCOOMatrix< T, N > &from, DeviceCOOMatrix< T > &to)
 
void sort_indices_and_values (const DeviceBCOOMatrix< T, N > &from, DeviceCOOMatrix< T > &to)
 
void convert (const DeviceBCOOMatrix< T, N > &from, DeviceBSRMatrix< T, N > &to)
 
void convert (DeviceBCOOMatrix< T, N > &&from, DeviceBSRMatrix< T, N > &to)
 
void calculate_block_offsets (const DeviceBCOOMatrix< T, N > &from, DeviceBSRMatrix< T, N > &to)
 
void convert (const DeviceDoubletVector< T, N > &from, DeviceBCOOVector< T, N > &to)
 
void merge_sort_indices_and_segments (const DeviceDoubletVector< T, N > &from, DeviceBCOOVector< T, N > &to)
 
void make_unique_indices (const DeviceDoubletVector< T, N > &from, DeviceBCOOVector< T, N > &to)
 
void make_unique_segments (const DeviceDoubletVector< T, N > &from, DeviceBCOOVector< T, N > &to)
 
void convert (const DeviceBCOOVector< T, N > &from, DeviceDenseVector< T > &to, bool clear_dense_vector=true)
 
void set_unique_segments_to_dense_vector (const DeviceBCOOVector< T, N > &from, DeviceDenseVector< T > &to, bool clear_dense_vector)
 
void convert (const DeviceDoubletVector< T, N > &from, DeviceDenseVector< T > &to, bool clear_dense_vector=true)
 
void convert (const DeviceBSRMatrix< T, N > &from, DeviceCSRMatrix< T > &to)
 
- Public Member Functions inherited from muda::details::MatrixFormatConverterBase
 MatrixFormatConverterBase (LinearSystemHandles &context, cudaDataType_t data_type, int N)
 
auto dim () const
 
auto data_type () const
 
auto cublas () const
 
auto cusparse () const
 
auto cusolver_sp () const
 
auto cusolver_dn () const
 
template<typename T >
void loose_resize (DeviceBuffer< T > &buf, size_t new_size)
 

Additional Inherited Members

- Protected Attributes inherited from muda::details::MatrixFormatConverterBase
LinearSystemHandlesm_handles
 
cudaDataType_t m_data_type
 
int m_N
 

The documentation for this class was generated from the following files: