tvm
Loading...
Searching...
No Matches
bound.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 */
23#ifndef TVM_SYM_BOUND_H_
24#define TVM_SYM_BOUND_H_
25
26#include <tvm/ir/expr.h>
27#include <tvm/ir/prim/expr.h>
28#include <tvm/sym/int_set.h>
29
30#include <unordered_map>
31
32namespace tvm {
33namespace sym {
34
50IntSet DeduceBound(PrimExpr v, PrimExpr cond, const ffi::Map<Var, IntSet>& hint_map,
51 const ffi::Map<Var, IntSet>& relax_map);
63 const std::unordered_map<const VarNode*, IntSet>& hint_map,
64 const std::unordered_map<const VarNode*, IntSet>& relax_map);
65
66} // namespace sym
67} // namespace tvm
68#endif // TVM_SYM_BOUND_H_
Typed reference/view over any Expr whose ExprNode::ty is PrimType.
Definition base_expr.h:447
Managed reference to IntSetObj.
Definition int_set.h:63
Integer set.
Base expr nodes in TVM.
TIR expressions.
IntSet DeduceBound(PrimExpr v, PrimExpr cond, const ffi::Map< Var, IntSet > &hint_map, const ffi::Map< Var, IntSet > &relax_map)
Deduce the bound of the target variable in a expression, give the domain of each variables....
An object that builds and maintains block scope and StmtSref mapping for Dependence analysis.
Definition attr.h:23