src/tiramisu_core.cpp
function::function(std::string name) {
        assert(!name.empty() && ("Empty function name"));

        this->name = name;
        halide_stmt = Halide::Internal::Stmt();
        ast = NULL;
        context_set = NULL;
        use_low_level_scheduling_commands = false;
        _needs_rank_call = false;

        // Allocate an ISL context.  This ISL context will be used by
        // the ISL library calls within Tiramisu.
        ctx = isl_ctx_alloc();
}
/**
 * Construct a function with the name \p name.
 */
Construct a function with the name \p name.
Construct a function with the name \ p name .
function::function(std::string name) {
        assert(!name.empty() && ("Empty function name"));
        this->name = name;
        halide_stmt = Halide::Internal::Stmt();
        ast = NULL;
        context_set = NULL;
        use_low_level_scheduling_commands = false;
        _needs_rank_call = false;
        ctx = isl_ctx_alloc();
}
function :: function ( std :: string name ) { assert ( ! name . empty ( ) && ( " " ) ) ; this -> name = name ; halide_stmt = Halide :: Internal :: Stmt ( ) ; ast = NULL ; context_set = NULL ; use_low_level_scheduling_commands = false ; _needs_rank_call = false ; ctx = isl_ctx_alloc ( ) ; }
Construct a function with the name \p name.
Construct a function with the name \ p name .
// Allocate an ISL context.  This ISL context will be used by // the ISL library calls within Tiramisu.