Program Listing for File common.h

Return to documentation for file (include/converter/include/mindapi/ir/common.h)

#ifndef MINDSPORE_CORE_MINDAPI_IR_COMMON_H_
#define MINDSPORE_CORE_MINDAPI_IR_COMMON_H_

#include <vector>
#include "mindapi/base/shared_ptr.h"

namespace mindspore::api {
class AnfNode;
using AnfNodePtr = SharedPtr<AnfNode>;
using AnfNodePtrList = std::vector<AnfNodePtr>;

class Value;
using ValuePtr = SharedPtr<Value>;
using ValuePtrList = std::vector<ValuePtr>;

class Primitive;
using PrimitivePtr = SharedPtr<Primitive>;

class Type;
using TypePtr = SharedPtr<Type>;

class AbstractBase;
using AbstractBasePtr = SharedPtr<AbstractBase>;
using AbstractBasePtrList = std::vector<AbstractBasePtr>;

class Shape;
using ShapePtr = SharedPtr<Shape>;

class FuncGraph;
using FuncGraphPtr = SharedPtr<FuncGraph>;

class FuncGraphManager;
using FuncGraphManagerPtr = SharedPtr<FuncGraphManager>;

class CNode;
using CNodePtr = SharedPtr<CNode>;
using CNodePtrList = std::vector<CNodePtr>;
}  // namespace mindspore::api
#endif  // MINDSPORE_CORE_MINDAPI_IR_COMMON_H_