Tensor Comprehensions
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
schedule_isl_conversion.h
Go to the documentation of this file.
1 
16 #pragma once
17 
18 #include <memory>
19 #include <vector>
20 
21 #include <glog/logging.h>
22 
25 #include "tc/external/isl.h"
26 
27 namespace tc {
28 namespace polyhedral {
29 namespace detail {
30 
31 isl::schedule toIslSchedule(const ScheduleTree* root_);
32 
33 std::unique_ptr<ScheduleTree> fromIslSchedule(isl::schedule schedule);
34 bool validateSchedule(const ScheduleTree* st);
35 bool validateSchedule(isl::schedule schedule);
36 void checkValidIslSchedule(const detail::ScheduleTree* root_);
37 } // namespace detail
38 } // namespace polyhedral
39 } // namespace tc