FasTensor  1.0.0
Transform Supercomputing for AI
Public Member Functions | List of all members
FT::ArrayBase Class Referenceabstract

the object to the ArrayBase More...

#include <src/ft_array.h>

Inheritance diagram for FT::ArrayBase:
FT::Array< T >

Public Member Functions

virtual int EnableApplyStride (const std::vector< int > &skip_size_p)=0
 
virtual void SetVectorDirection (OutputVectorFlatDirection flat_direction_index)=0
 
virtual void ReportCost ()=0
 
virtual int ControlEndpoint (int cmd_p)=0
 
virtual int ControlEndpoint (int cmd_p, std::vector< std::string > &arg_v_p)=0
 
virtual int SetChunkSize (std::vector< int > data_chunk_size_p)=0
 
virtual int SetOverlapSize (const vector< int > os_p)=0
 
virtual int GetArraySize (std::vector< unsigned long long > &size_p)=0
 
virtual int GetStencilTag ()=0
 
virtual int GetTag (const std::string &name, std::string &value)=0
 
virtual ~ArrayBase ()=default
 

Detailed Description

the object to the ArrayBase

Examples
ft_example_base.cpp.

Constructor & Destructor Documentation

◆ ~ArrayBase()

virtual FT::ArrayBase::~ArrayBase ( )
virtualdefault

Member Function Documentation

◆ ControlEndpoint() [1/2]

virtual int FT::ArrayBase::ControlEndpoint ( int  cmd_p)
pure virtual

Implemented in FT::Array< T >.

Examples
ft_example_base.cpp.

◆ ControlEndpoint() [2/2]

virtual int FT::ArrayBase::ControlEndpoint ( int  cmd_p,
std::vector< std::string > &  arg_v_p 
)
pure virtual

Implemented in FT::Array< T >.

◆ EnableApplyStride()

virtual int FT::ArrayBase::EnableApplyStride ( const std::vector< int > &  skip_size_p)
pure virtual

Implemented in FT::Array< T >.

◆ GetArraySize()

virtual int FT::ArrayBase::GetArraySize ( std::vector< unsigned long long > &  size_p)
pure virtual

Implemented in FT::Array< T >.

◆ GetStencilTag()

virtual int FT::ArrayBase::GetStencilTag ( )
pure virtual

Implemented in FT::Array< T >.

◆ GetTag()

virtual int FT::ArrayBase::GetTag ( const std::string &  name,
std::string &  value 
)
pure virtual

Implemented in FT::Array< T >.

◆ ReportCost()

virtual void FT::ArrayBase::ReportCost ( )
pure virtual

Implemented in FT::Array< T >.

Examples
ft_example_base.cpp.

◆ SetChunkSize()

virtual int FT::ArrayBase::SetChunkSize ( std::vector< int >  data_chunk_size_p)
pure virtual

Implemented in FT::Array< T >.

◆ SetOverlapSize()

virtual int FT::ArrayBase::SetOverlapSize ( const vector< int >  os_p)
pure virtual

Implemented in FT::Array< T >.

◆ SetVectorDirection()

virtual void FT::ArrayBase::SetVectorDirection ( OutputVectorFlatDirection  flat_direction_index)
pure virtual

Implemented in FT::Array< T >.


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