|
InfiniOps
Operator Library for Accelerators
|
#include <dot.h>
Public Member Functions | |
| Dot (const Tensor input, const Tensor tensor, Tensor out) | |
| virtual void | operator() (const Tensor input, const Tensor tensor, Tensor out) const =0 |
Public Member Functions inherited from infini::ops::Operator< Dot > | |
| void | operator() (const Handle &handle, const Args &... args) |
| void | operator() (const Args &... args) const |
| void | operator() (const Handle &handle, const Args &... args) |
| void | operator() (const Args &... args) const |
Public Member Functions inherited from infini::ops::OperatorBase | |
| virtual | ~OperatorBase ()=default |
| virtual std::size_t | workspace_size_in_bytes () const |
| void | set_handle (const Handle &handle) |
| void | set_config (const Config &config) |
| void | set_stream (void *stream) |
| void | set_workspace (void *workspace) |
| void | set_workspace_size_in_bytes (std::size_t workspace_size_in_bytes) |
| virtual | ~OperatorBase ()=default |
| virtual std::size_t | workspace_size_in_bytes () const |
| void | set_handle (const Handle &handle) |
| void | set_config (const Config &config) |
| void | set_stream (void *stream) |
| void | set_workspace (void *workspace) |
| void | set_workspace_size_in_bytes (std::size_t workspace_size_in_bytes) |
Protected Attributes | |
| Tensor::Shape | input_shape_ |
| Tensor::Strides | input_strides_ |
| DataType | input_type_ |
| Tensor::Shape | tensor_shape_ |
| Tensor::Strides | tensor_strides_ |
| DataType | tensor_type_ |
| Tensor::Shape | out_shape_ |
| Tensor::Strides | out_strides_ |
| DataType | out_type_ |
| int | device_index_ {0} |
Protected Attributes inherited from infini::ops::OperatorBase | |
| std::unique_ptr< Handle > | handle_ptr_ |
| std::unique_ptr< Config > | config_ptr_ |
| void * | stream_ {nullptr} |
| void * | workspace_ {nullptr} |
| std::size_t | workspace_size_in_bytes_ {0} |
Additional Inherited Members | |
Static Public Member Functions inherited from infini::ops::Operator< Dot > | |
| static void | clear_cache () |
| static void | clear_cache () |
| static std::unique_ptr< Operator > | Make (const Config &config, const Tensor tensor, Args &&... args) |
| static std::unique_ptr< Operator > | Make (const Tensor tensor, Args &&... args) |
| static std::unique_ptr< Operator > | Make (const Config &config, const std::vector< Tensor > tensors, Args &&... args) |
| static std::unique_ptr< Operator > | Make (const std::vector< Tensor > tensors, Args &&... args) |
| static std::unique_ptr< Operator > | Make (const Config &config, const Tensor tensor, Args &&... args) |
| static std::unique_ptr< Operator > | Make (const Tensor tensor, Args &&... args) |
| static std::unique_ptr< Operator > | Make (const Config &config, const std::vector< Tensor > tensors, Args &&... args) |
| static std::unique_ptr< Operator > | Make (const std::vector< Tensor > tensors, Args &&... args) |
| static void | Call (const Handle &handle, const Config &config, const Args &... args) |
| static void | Call (const Tensor tensor, const Args &... args) |
| static auto | Call (const TensorLike &tensor, const Args &... args) |
| static void | Call (const Handle &handle, const Config &config, const Args &... args) |
| static void | Call (const Tensor tensor, const Args &... args) |
| static auto | Call (const TensorLike &tensor, const Args &... args) |
| static std::vector< std::size_t > | active_implementation_indices (Device::Type dev_type) |
| static std::vector< std::size_t > | active_implementation_indices (Device::Type dev_type) |
Static Protected Attributes inherited from infini::ops::Operator< Dot > | |
| static constexpr Device::Type | device_type_ |
| static constexpr std::size_t | implementation_index_ |
|
pure virtual |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |