LBANN  0.103.0
LivermoreBigArtificialNeuralNetworkToolkit
lbann::details::MatrixBuilder< T > Class Template Referenceabstract

#include <matrix_builder.hpp>

Inheritance diagram for lbann::details::MatrixBuilder< T >:
[legend]

Public Types

using size_type = El::Int
 
using data_type = T
 
using matrix_type = El::AbstractDistMatrix< T >
 
using matrix_ptr_type = std::unique_ptr< matrix_type >
 

Public Member Functions

virtual ~MatrixBuilder ()=default
 
virtual matrix_ptr_type MakeEmpty (El::Grid const &g, El::Int root) const =0
 
virtual matrix_ptr_type MakeWithSize (El::Grid const &g, El::Int root, size_type height, size_type width) const =0
 

Detailed Description

template<typename T>
class lbann::details::MatrixBuilder< T >

Definition at line 45 of file matrix_builder.hpp.

Member Typedef Documentation

◆ data_type

template<typename T >
using lbann::details::MatrixBuilder< T >::data_type = T

Definition at line 49 of file matrix_builder.hpp.

◆ matrix_ptr_type

template<typename T >
using lbann::details::MatrixBuilder< T >::matrix_ptr_type = std::unique_ptr<matrix_type>

Definition at line 51 of file matrix_builder.hpp.

◆ matrix_type

template<typename T >
using lbann::details::MatrixBuilder< T >::matrix_type = El::AbstractDistMatrix<T>

Definition at line 50 of file matrix_builder.hpp.

◆ size_type

template<typename T >
using lbann::details::MatrixBuilder< T >::size_type = El::Int

Definition at line 48 of file matrix_builder.hpp.

Constructor & Destructor Documentation

◆ ~MatrixBuilder()

template<typename T >
virtual lbann::details::MatrixBuilder< T >::~MatrixBuilder ( )
virtualdefault

Member Function Documentation

◆ MakeEmpty()

template<typename T >
virtual matrix_ptr_type lbann::details::MatrixBuilder< T >::MakeEmpty ( El::Grid const &  g,
El::Int  root 
) const
pure virtual

◆ MakeWithSize()

template<typename T >
virtual matrix_ptr_type lbann::details::MatrixBuilder< T >::MakeWithSize ( El::Grid const &  g,
El::Int  root,
size_type  height,
size_type  width 
) const
pure virtual

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