下载
中文
注册

op_arg_def

本章接口为预留接口,后续有可能变更或废弃,不建议开发者使用,开发者无需关注。

表1 接口列表

接口定义

功能说明

VisitTupleElem(const F &func, const std::tuple<Ts...> &tp)

遍历OpArgBase的所有元素,调用func。

VisitTupleElemNoReturn(const F &func, const std::tuple<Ts...> &tp)

遍历OpArgBase的所有元素,调用func。

VisitTupleElemAt(size_t idx, const F &func, const std::tuple<Ts...> &tp)

对OpArgBase给定idx的元素,调用func。

OpArgBase(const std::tuple<T...> &arg)

OpArgBase构造函数。

OpArgBase(std::tuple<T...> &&arg)

OpArgBase构造函数。

OpArgBase()

OpArgBase构造函数。

Size()

获取OpArgBase的元素个数。

VisitBy(const F &func)

遍历OpArgBase的所有元素,调用func。

VisitTupleElem(func, arg_)

遍历OpArgBase的所有元素,调用func。

VisitByNoReturn(const F &func)

对OpArgBase给定idx的元素,调用func。

VisitAt(size_t idx, const F &func)

对OpArgBase给定idx的元素,调用func。

OpArgTypeStr(int argType)

将argType转换为字符串。

ExtractOpArgType(const T &t, const Ts &...ts)

获取ts中类型为V的元素。

ExtractOpArgTypeTuple(const Tuple &t)

获取t中类型为V的元素。

OpArgValue()

OpArgValue的构造函数。

OpArgValue(const aclTensor *value)

用给定的value构造OpArgValue并赋值。

OpArgValue(aclTensor *value)

OpArgValue(const aclTensorList *value)

OpArgValue(aclTensorList *value)

OpArgValue(std::string *value)

OpArgValue(const std::string *value)

OpArgValue(std::string &value)

OpArgValue(const std::string &value)

OpArgValue(const char *value)

OpArgValue(char *value)

OpArgValue(std::vector<std::tuple<void *, const aclTensor *>> *value)

OpArgValue(const std::vector<std::tuple<void*, const aclTensor*>> *value)

OpArgValue(double value)

OpArgValue(uint32_t value)

OpArgValue(int32_t value)

OpArgValue(float value)

OpArgValue(const bool value)

OpArgValue(const DataType value)

OpArgValue(aclScalar *value)

OpArgValue(const aclScalar *value)

OpArgValue(aclIntArray *value)

OpArgValue(const aclIntArray *value)

OpArgValue(aclFloatArray *value)

OpArgValue(const aclFloatArray *value)

OpArgValue(aclBoolArray *value)

OpArgValue(const aclBoolArray *value)

OpArgValue(op::OpImplMode value)

OpArgValue(const T &value)

OpArg()

OpArg的构造函数。

OpArgList()

OpArgList的构造函数。

OpArgList(OpArg *args_, size_t count_)

用给定的args创建OpArgList。

OpArgContext()

OpArgContext的构造函数。

GetOpArg(OpArgDef type)

用给定的type获取OpArgList。

ContainsOpArgType(OpArgDef type)

判断OpArgContext是否包含执行类型的OpArgList。

AppendOpWorkspaceArg(aclTensorList *tensorList)

将给定的TensorList作为workspace参数加入OpArgContext中。

AppendOpArg([[maybe_unused]] size_t idx, const aclTensor *tensor, OpArg *&currArg)

将给定的参数加入OpArgList中。

AppendOpArg([[maybe_unused]] size_t idx, aclTensor *tensor, OpArg *&currArg)

将给定的参数加入OpArgList中。

AppendOpArg([[maybe_unused]] size_t idx, const aclTensorList *tensorList, OpArg *&currArg)

AppendOpArg([[maybe_unused]] size_t idx, aclTensorList *tensorList, OpArg *&currArg)

AppendOpArg([[maybe_unused]] size_t idx, [[maybe_unused]] const std::nullptr_t tensor, OpArg *&currArg)

AppendOpArg([[maybe_unused]] size_t idx, const bool value, OpArg *&currArg)

AppendOpArg([[maybe_unused]] size_t idx, const DataType value, OpArg *&currArg)

AppendOpArg([[maybe_unused]] size_t idx, aclScalar *value, OpArg *&currArg)

AppendOpArg([[maybe_unused]] size_t idx, const aclScalar *value, OpArg *&currArg)

AppendOpArg([[maybe_unused]] size_t idx, aclIntArray *value, OpArg *&currArg)

AppendOpArg([[maybe_unused]] size_t idx, const aclIntArray *value, OpArg *&currArg)

AppendOpArg([[maybe_unused]] size_t idx, aclFloatArray *value, OpArg *&currArg)

AppendOpArg([[maybe_unused]] size_t idx, const aclFloatArray *value, OpArg *&currArg)

AppendOpArg([[maybe_unused]] size_t idx, aclBoolArray *value, OpArg *&currArg)

AppendOpArg([[maybe_unused]] size_t idx, const aclBoolArray *value, OpArg *&currArg)

AppendOpArg([[maybe_unused]] size_t idx, std::string *value, OpArg *&currArg)

AppendOpArg([[maybe_unused]] size_t idx, const std::string *value, OpArg *&currArg)

AppendOpArg([[maybe_unused]] size_t idx, std::string &value, OpArg *&currArg)

AppendOpArg([[maybe_unused]] size_t idx, const std::string &value, OpArg *&currArg)

AppendOpArg([[maybe_unused]] size_t idx, const char *value, OpArg *&currArg)

AppendOpArg([[maybe_unused]] size_t idx, char *value, OpArg *&currArg)

AppendOpArg([[maybe_unused]] size_t idx, double value, OpArg *&currArg)

AppendOpArg([[maybe_unused]] size_t idx, float value, OpArg *&currArg)

AppendOpArg([[maybe_unused]] size_t idx, int32_t value, OpArg *&currArg)

AppendOpArg([[maybe_unused]] size_t idx, uint32_t value, OpArg *&currArg)

AppendOpArg([[maybe_unused]] size_t idx, op::OpImplMode value, OpArg *&currArg)

AppendOpArg([[maybe_unused]] size_t idx, std::vector<std::tuple<void*, const aclTensor*>> &value, OpArg *&currArg)

AppendOpArg([[maybe_unused]] size_t idx, const std::vector<std::tuple<void*, const aclTensor*>> &value, OpArg *&currArg)

AppendOpArg([[maybe_unused]] size_t idx, T value, OpArg *&currArg)

OpArgContextSize(const T &t, const Ts &...ts)

用给定的参数计算OpArgContext的大小。

OpArgContextInit(OpArgContext &ctx, OpArg *&currArg, const T &t, const Ts &...ts)

用给定的参数初始化OpArgContext。

MakeOpArgContext(const Ts &...ts)

用给定的参数创建OpArgContext

GetOpArgContext(const Ts &...ts)

用给定的参数获取OpArgContext

DestroyOpArgContext(OpArgContext *ctx)

销毁指定的OpArgContext