tvm
node.h
Go to the documentation of this file.
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  */
34 #ifndef TVM_NODE_NODE_H_
35 #define TVM_NODE_NODE_H_
36 
37 #include <tvm/ffi/memory.h>
38 #include <tvm/node/cast.h>
39 #include <tvm/node/repr_printer.h>
42 #include <tvm/runtime/base.h>
43 #include <tvm/runtime/object.h>
44 
45 #include <string>
46 #include <type_traits>
47 #include <utility>
48 #include <vector>
49 
50 namespace tvm {
51 
52 using ffi::Any;
53 using ffi::AnyView;
54 using ffi::Object;
55 using ffi::ObjectPtr;
56 using ffi::ObjectPtrEqual;
57 using ffi::ObjectPtrHash;
58 using ffi::ObjectRef;
59 using ffi::PackedArgs;
60 using ffi::TypeIndex;
61 
62 } // namespace tvm
63 #endif // TVM_NODE_NODE_H_
Value casting helpers.
TypeIndex
Namespace for the list of type index.
Definition: object.h:50
Performance counters for profiling via the PAPI library.
Definition: analyzer.h:37
A managed object in the TVM runtime.
Printer class to print repr string of each AST/IR nodes.
Structural equality comparison.