Distributed Ranges
Loading...
Searching...
No Matches
Public Types | Public Member Functions | List of all members
dr::sp::dense_matrix< T, Allocator > Class Template Reference

Public Types

using size_type = std::size_t
 
using difference_type = std::ptrdiff_t
 
using allocator_type = Allocator
 
using scalar_pointer = typename std::allocator_traits< Allocator >::pointer
 
using scalar_reference = std::iter_reference_t< scalar_pointer >
 
using reference = dr::matrix_ref< T, std::size_t, scalar_reference >
 
using key_type = dr::index<>
 
using map_type = T
 
using iterator = dense_matrix_iterator< T, scalar_pointer >
 

Public Member Functions

 dense_matrix (key_type shape)
 
 dense_matrix (key_type shape, std::size_t ld)
 
 dense_matrix (key_type shape, std::size_t ld, const Allocator &alloc)
 
 dense_matrix (dense_matrix &&other)
 
dense_matrixoperator= (dense_matrix &&other)
 
 dense_matrix (const dense_matrix &other)=delete
 
dense_matrixoperator= (const dense_matrix &other)=delete
 
key_type shape () const noexcept
 
size_type size () const noexcept
 
scalar_reference operator[] (key_type idx) const
 
iterator begin () const
 
iterator end () const
 
auto row (size_type row_index) const
 
auto column (size_type column_index) const
 
scalar_pointer data () const
 
size_type ld () const
 

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