Report Typos and Errors    
Semi-Lagrangian Library
Modular library for kinetic and gyrokinetic simulations of plasmas in fusion energy devices.
Data Types | Modules | Functions/Subroutines
sll_m_matrix_csr.F90 File Reference

Go to the source code of this file.

Data Types

type  sll_t_matrix_csr
 class for a csr matrix More...
 

Modules

module  sll_m_matrix_csr
 module for Compressed Sparse Row Matrix (CSR)
 

Functions/Subroutines

subroutine create_matrix_csr (self, n_rows, n_cols, n_nnz, n_block_rows, n_block_cols)
 creates a csr matrix More...
 
subroutine allocate_matrix_csr (self, n_rows, n_cols, n_nnz, n_block_rows, n_block_cols)
 allocates a csr matrix More...
 
subroutine free_matrix_csr (self)
 destroys the current object More...
 
subroutine dot_matrix_csr (self, x, y)
 apply the dot operation of real vector More...
 
subroutine dot_vector_default (self, x, y)
 sequential dot operation More...
 
subroutine add_values_matrix_csr (self, i_row, i_col, arr_x)
 adds values to the matrix More...
 
subroutine set_values_matrix_csr (self, i_row, i_col, arr_x)
 sets values to the matrix More...
 
subroutine get_diagonal_default_matrix_csr (self, diag, i_diag)
 extracts a specified diagonal from a matrix IMPORTANT: diag is a 1-rank array More...
 
subroutine get_diagonal_block_matrix_csr (self, diag, i_diag)
 extracts a specified block diagonal from a matrix IMPORTANT: diag is a 3-rank array More...
 
subroutine print_info_matrix_csr (self)
 prints the current object More...
 
subroutine multiply_matrix_csr (self, mat_a, mat_b)
 performs the matrix by matrix product More...
 
    Report Typos and Errors