mgcpp
A C++ Math Library Based on CUDA
Public Types | Public Member Functions | List of all members
mgcpp::column_view< DenseMat, Type > Class Template Reference

#include <column_view.hpp>

Inheritance diagram for mgcpp::column_view< DenseMat, Type >:
Inheritance graph
[legend]
Collaboration diagram for mgcpp::column_view< DenseMat, Type >:
Collaboration graph
[legend]

Public Types

using this_type = column_view< DenseMat, Type >
 
using value_type = Type
 
using result_type = this_type
 
using allocator_type = typename DenseMat::allocator_type
 

Public Member Functions

 column_view ()=delete
 
 ~column_view ()=default
 
 column_view (dense_matrix< DenseMat, Type > &mat, size_t i) noexcept
 
 column_view (column_view< DenseMat, Type > const &other)=delete
 
 column_view (column_view< DenseMat, Type > &&other) noexcept
 
column_view< DenseMat, Type > & operator= (column_view< DenseMat, Type > const &other)
 
column_view< DenseMat, Type > & operator= (column_view< DenseMat, Type > &&other) noexcept
 
column_view< DenseMat, Type > & operator= (std::initializer_list< Type > const &init)
 
template<typename DenseVec >
column_view< DenseMat, Type > & operator= (dense_vector< DenseVec, Type > const &vec)
 
void copy_to_host (Type *host_p) const
 
Type check_value (size_t i) const
 
Type const * data () const noexcept
 
Type * data_mutable () noexcept
 
thread_contextcontext () const noexcept
 
size_t shape () const noexcept
 
- Public Member Functions inherited from mgcpp::vector_base< VectorType, Type >
VectorType const & operator~ () const noexcept
 
VectorType & operator~ () noexcept
 

Member Typedef Documentation

◆ allocator_type

template<typename DenseMat, typename Type>
using mgcpp::column_view< DenseMat, Type >::allocator_type = typename DenseMat::allocator_type

◆ result_type

template<typename DenseMat, typename Type>
using mgcpp::column_view< DenseMat, Type >::result_type = this_type

◆ this_type

template<typename DenseMat, typename Type>
using mgcpp::column_view< DenseMat, Type >::this_type = column_view<DenseMat, Type>

◆ value_type

template<typename DenseMat, typename Type>
using mgcpp::column_view< DenseMat, Type >::value_type = Type

Constructor & Destructor Documentation

◆ column_view() [1/4]

template<typename DenseMat, typename Type>
mgcpp::column_view< DenseMat, Type >::column_view ( )
inlinedelete

◆ ~column_view()

template<typename DenseMat, typename Type>
mgcpp::column_view< DenseMat, Type >::~column_view ( )
inlinedefault

◆ column_view() [2/4]

template<typename DenseMat, typename Type>
mgcpp::column_view< DenseMat, Type >::column_view ( dense_matrix< DenseMat, Type > &  mat,
size_t  i 
)
inlinenoexcept

◆ column_view() [3/4]

template<typename DenseMat, typename Type>
mgcpp::column_view< DenseMat, Type >::column_view ( column_view< DenseMat, Type > const &  other)
inlinedelete

◆ column_view() [4/4]

template<typename DenseMat, typename Type>
mgcpp::column_view< DenseMat, Type >::column_view ( column_view< DenseMat, Type > &&  other)
inlinenoexcept

Member Function Documentation

◆ check_value()

template<typename DenseMat, typename Type>
Type mgcpp::column_view< DenseMat, Type >::check_value ( size_t  i) const
inline

◆ context()

template<typename DenseMat, typename Type>
thread_context* mgcpp::column_view< DenseMat, Type >::context ( ) const
inlinenoexcept

◆ copy_to_host()

template<typename DenseMat, typename Type>
void mgcpp::column_view< DenseMat, Type >::copy_to_host ( Type *  host_p) const
inline

◆ data()

template<typename DenseMat, typename Type>
Type const* mgcpp::column_view< DenseMat, Type >::data ( ) const
inlinenoexcept

◆ data_mutable()

template<typename DenseMat, typename Type>
Type* mgcpp::column_view< DenseMat, Type >::data_mutable ( )
inlinenoexcept

◆ operator=() [1/4]

template<typename DenseMat, typename Type>
column_view<DenseMat, Type>& mgcpp::column_view< DenseMat, Type >::operator= ( column_view< DenseMat, Type > const &  other)
inline

◆ operator=() [2/4]

template<typename DenseMat, typename Type>
column_view<DenseMat, Type>& mgcpp::column_view< DenseMat, Type >::operator= ( column_view< DenseMat, Type > &&  other)
inlinenoexcept

◆ operator=() [3/4]

template<typename DenseMat, typename Type>
column_view<DenseMat, Type>& mgcpp::column_view< DenseMat, Type >::operator= ( std::initializer_list< Type > const &  init)
inline

◆ operator=() [4/4]

template<typename DenseMat, typename Type>
template<typename DenseVec >
column_view<DenseMat, Type>& mgcpp::column_view< DenseMat, Type >::operator= ( dense_vector< DenseVec, Type > const &  vec)
inline

◆ shape()

template<typename DenseMat, typename Type>
size_t mgcpp::column_view< DenseMat, Type >::shape ( ) const
inlinenoexcept

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