1 /*
2  * Licensed to the Apache Software Foundation (ASF) under one
3  * or more contributor license agreements.  See the NOTICE file
4  * distributed with this work for additional information
5  * regarding copyright ownership.  The ASF licenses this file
6  * to you under the Apache License, Version 2.0 (the
7  * "License"); you may not use this file except in compliance
8  * with the License.  You may obtain a copy of the License at
9  *
10  *   http://www.apache.org/licenses/LICENSE-2.0
11  *
12  * Unless required by applicable law or agreed to in writing,
13  * software distributed under the License is distributed on an
14  * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
15  * KIND, either express or implied.  See the License for the
16  * specific language governing permissions and limitations
17  * under the License.
18  */
19 
20 /*!
21  * \file tvm/relay/type.h
22  * \brief Relay typed AST nodes.
23  */
24 #ifndef TVM_RELAY_TYPE_H_
25 #define TVM_RELAY_TYPE_H_
26 
27 #include <tvm/ir/attrs.h>
28 #include <tvm/ir/env_func.h>
29 #include <tvm/ir/tensor_type.h>
30 #include <tvm/ir/type.h>
31 #include <tvm/ir/type_relation.h>
32 #include <tvm/runtime/registry.h>
33 #include <tvm/tir/expr.h>
34 
35 #include <string>
36 
37 #include "base.h"
38 
39 namespace tvm {
40 namespace relay {
41 
42 // namespace update for backward compact
43 // will be removed later.
44 using AnyNode = tvm::tir::AnyNode;
45 using Any = tvm::tir::Any;
46 using Kind = TypeKind;
47 using Type = tvm::Type;
48 using TypeNode = tvm::TypeNode;
49 using TypeVar = tvm::TypeVar;
50 using TypeVarNode = tvm::TypeVarNode;
51 using GlobalTypeVar = tvm::GlobalTypeVar;
52 using GlobalTypeVarNode = tvm::GlobalTypeVarNode;
53 using TupleType = tvm::TupleType;
54 using TupleTypeNode = tvm::TupleTypeNode;
55 using TypeConstraint = tvm::TypeConstraint;
56 using TypeConstraintNode = tvm::TypeConstraintNode;
57 using FuncType = tvm::FuncType;
58 using FuncTypeNode = tvm::FuncTypeNode;
59 using IncompleteType = tvm::IncompleteType;
60 using IncompleteTypeNode = tvm::IncompleteTypeNode;
61 using RelayRefType = tvm::RelayRefType;
62 using RelayRefTypeNode = tvm::RelayRefTypeNode;
63 using TensorType = tvm::TensorType;
64 using TensorTypeNode = tvm::TensorTypeNode;
65 using TypeCall = tvm::TypeCall;
66 using TypeCallNode = tvm::TypeCallNode;
67 using TypeRelation = tvm::TypeRelation;
68 using TypeRelationNode = tvm::TypeRelationNode;
69 using TypeRelationFn = tvm::TypeRelationFn;
70 using TypeReporter = tvm::TypeReporter;
71 using TypeReporterNode = tvm::TypeReporterNode;
72 
73 }  // namespace relay
74 }  // namespace tvm
75 #endif  // TVM_RELAY_TYPE_H_
76