Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/Tiramisu-Compiler/tiramisu
/ functions
Functions
7,611 in github.com/Tiramisu-Compiler/tiramisu
⨍
Functions
7,611
◇
Types & classes
1,299
↓ 2 callers
Function
construct_printer
3rdParty/isl/interface/extract_interface.cc:245
↓ 2 callers
Function
contains
Check if info->bmap contains the basic map represented * by the tableau "tab". * For each equality, we check both the constraint itself * (as an in
3rdParty/isl/isl_coalesce.c:644
↓ 2 callers
Function
context_tab_insert_div
Insert a div specified by "div" to the tableau "tab" at position "pos" and * return isl_bool_true if the div is obviously non-negative. */
3rdParty/isl/isl_tab_pip.c:2035
↓ 2 callers
Function
convert_lp_result
Convert the result of a function that returns an isl_lp_result * to an isl_val. The numerator of "v" is set to the optimal value * if lp_res is isl
3rdParty/isl/isl_ilp.c:518
↓ 2 callers
Function
convex_hull_1d
Special case for computing the convex hull of a one dimensional set. * We simply collect the lower and upper bounds of each basic set * and the bigg
3rdParty/isl/isl_convex_hull.c:621
↓ 2 callers
Function
convex_hull_pair_pointed
Compute the convex hull of a pair of basic sets without any parameters or * integer divisions, where the convex hull is known to be pointed, * but t
3rdParty/isl/isl_convex_hull.c:1235
↓ 2 callers
Method
copy
src/tiramisu_core.cpp:1504
↓ 2 callers
Function
copy_ineq
Assuming that "tab" contains the equality constraints and * the initial inequality constraints of "bmap", copy the remaining * inequality constraint
3rdParty/isl/isl_coalesce.c:2711
↓ 2 callers
Function
coscheduled_source
Given a dependence relation "old_map" between a must-source and the sink, * return a subset of the dependences, augmented with instances * of the so
3rdParty/isl/isl_flow.c:910
↓ 2 callers
Function
count
3rdParty/isl/isl_coalesce.c:146
↓ 2 callers
Function
count_eq
Return the number of (halves of) equality constraints in the description * of the basic map represented by "info" that * have position "status" with
3rdParty/isl/isl_coalesce.c:255
↓ 2 callers
Function
create_constraint_index
Fill in the "ci" data structure for holding the inequalities of "bmap". */
3rdParty/isl/isl_map_simplify.c:633
↓ 2 callers
Function
create_send_func_name
src/tiramisu_core.cpp:8164
↓ 2 callers
Function
create_todo
3rdParty/isl/isl_vertices.c:681
↓ 2 callers
Function
cut_to_hyperplane
Given a non-negative variable "var", temporarily add a new non-negative * variable that is the opposite of "var", ensuring that "var" can only attain
3rdParty/isl/isl_tab.c:2692
↓ 2 callers
Function
domain_intersects
Does the domain of "umap" intersect "uset"? */
3rdParty/isl/isl_scheduler.c:3206
↓ 2 callers
Function
downsample
Downsample with a 1 3 3 1 filter
benchmarks/halide/laplacian_ref.cpp:10
↓ 2 callers
Function
drop_argument
3rdParty/isl/isl_arg.c:1213
↓ 2 callers
Function
drop_constraints
Drop constraints from "map" by applying "drop" to each basic map. */
3rdParty/isl/isl_map.c:2958
↓ 2 callers
Function
drop_last_con_in_row
Drop the last constraint added to "tab" in position "r". * The constraint is expected to have remained in a row. */
3rdParty/isl/isl_tab.c:2667
↓ 2 callers
Function
drop_prefix
Drop all prefixes starting at "first". */
3rdParty/isl/isl_arg.c:243
↓ 2 callers
Function
dump
3rdParty/isl/isl_map.c:3275
↓ 2 callers
Function
dump_constraint_sign
3rdParty/isl/isl_map.c:3204
↓ 2 callers
Function
dump_constraints
3rdParty/isl/isl_map.c:3249
↓ 2 callers
Function
dump_matlab_matrix
benchmarks/linear_algebra/cg/dump_matlab_matrix.cpp:58
↓ 2 callers
Method
dump_sched_graph
src/tiramisu_core.cpp:3229
↓ 2 callers
Function
dump_term
3rdParty/isl/isl_map.c:3176
↓ 2 callers
Method
dump_time_processor_domain
src/tiramisu_core.cpp:2174
↓ 2 callers
Method
duplicate
* domain_constraints_set: a set defined on the space of the domain of the * schedule. * * range_constraints_set: a set defined on the space of the
src/tiramisu_core.cpp:4152
↓ 2 callers
Function
either_involves_nan
Does either of "pa1" or "pa2" involve any NaN2? */
3rdParty/isl/isl_aff.c:3586
↓ 2 callers
Function
eliminate_div
Assumes divs have been ordered if keep_divs is set. */
3rdParty/isl/isl_map_simplify.c:345
↓ 2 callers
Function
eliminate_divs_eq
Eliminate divs based on equalities */
3rdParty/isl/isl_map_simplify.c:384
↓ 2 callers
Function
end_block
Print the end of a compound statement. */
3rdParty/isl/isl_ast.c:2239
↓ 2 callers
Function
eq_status_in
Compute the position of the equalities of basic map "bmap_i" * with respect to the basic map represented by "tab_j". * The resulting array has twice
3rdParty/isl/isl_coalesce.c:65
↓ 2 callers
Function
equal_on_domain
Are "ma1" and "ma2" equal to each other on "dom"? * * Combine "ma1" and "ma2" with "dom" and check if the results are the same. * "dom" may have ex
3rdParty/isl/isl_tab_pip.c:453
↓ 2 callers
Function
equate_parameter_to_length
Given a dimension specification Z^{n+1} -> Z^{n+1} and a parameter "param", * construct a map that equates the parameter to the difference * in the
3rdParty/isl/isl_transitive_closure.c:665
↓ 2 callers
Function
equator
Construct a basic map where the given dimensions are equal to each other. */
3rdParty/isl/isl_map.c:12313
↓ 2 callers
Function
exact_bound
Return the exact lower bound (or upper bound if "upper" is set) * of "domain" as a piecewise affine expression. * * If we are computing a lower bou
3rdParty/isl/isl_ast_codegen.c:460
↓ 2 callers
Method
expr_from
(arg0, arg1)
3rdParty/isl/interface/isl.py:1399
↓ 2 callers
Function
extend
3rdParty/isl/isl_blk.c:51
↓ 2 callers
Function
extend_affine_hull
Extend an initial (under-)approximation of the affine hull of basic * set represented by the tableau "tab" * by looking for points that do not satis
3rdParty/isl/isl_affine_hull.c:402
↓ 2 callers
Function
extend_domain
Extend the domain of the current entry of "data", which is assumed * to contain a single subpiece, with "set". If "replace" is set, * then also rep
3rdParty/isl/isl_ast_build_expr.c:1741
↓ 2 callers
Function
extend_ids
Extend length of ids array to the total number of dimensions. */
3rdParty/isl/isl_space.c:162
↓ 2 callers
Function
extends
Can the list of subpieces in the last piece of "data" be extended with * "set" and "aff" based on "test"? * In particular, is it the case for each e
3rdParty/isl/isl_ast_build_expr.c:2016
↓ 2 callers
Function
extract_div
Return the argument of the integer division at position "pos" in "ls". * All local variables in "ls" are known to have a (complete) explicit * repre
3rdParty/isl/isl_local_space.c:287
↓ 2 callers
Function
extract_ineq
Extract the inequalities of "bset" as an isl_mat. */
3rdParty/isl/isl_map_simplify.c:2427
↓ 2 callers
Function
extract_isl_multi_aff_from_basic_map
Given a basic map where each output dimension is defined * in terms of the parameters and input dimensions using an equality, * extract an isl_multi
3rdParty/isl/isl_aff.c:4659
↓ 2 callers
Function
extract_key
Extract a mapping key from the token "tok". * Return KEY_ERROR on error, i.e., if "tok" does not * correspond to any known key. */
3rdParty/isl/extract_key.c:16
↓ 2 callers
Function
extract_loop_type
Extract the loop AST generation type for the band member * at position "pos" from "options". * If "isolate" is set, then extract the loop types for
3rdParty/isl/isl_schedule_band.c:705
↓ 2 callers
Function
extract_mod
Given that data->v * div_i in data->aff is of the form * * f * d * floor(div/d) * * with div nonnegative on data->build, rewrite it as * * f * (
3rdParty/isl/isl_ast_build_expr.c:575
↓ 2 callers
Function
extract_modulos
Check if "aff" involves any (implicit) modulo computations. * If so, remove them from aff and add expressions corresponding * to those modulo comput
3rdParty/isl/isl_ast_build_expr.c:950
↓ 2 callers
Function
extract_mpa_from_tuple
Extract an isl_multi_pw_aff with domain space "dom_space" * from a tuple "tuple" read by read_tuple. * * Note that the function read_tuple accepts
3rdParty/isl/isl_input.c:3287
↓ 2 callers
Function
extract_node_list
Collect the nodes contained in the grafts in "list" in a node list. */
3rdParty/isl/isl_ast_graft.c:695
↓ 2 callers
Function
extract_node_transformation
Return the transformation on "node" expressed by the current (and only) * band of "merge_graph" applied to the clusters in "c". * * First find the
3rdParty/isl/isl_scheduler.c:6425
↓ 2 callers
Function
extract_nonneg_mod
Given that data->v * div_i in data->aff is of the form * * f * d * floor(div/d) (1) * * check if div is non-negative on data->build and, if so
3rdParty/isl/isl_ast_build_expr.c:599
↓ 2 callers
Function
extract_shared_enforced
If the ast_build_exploit_nested_bounds option is set, then return * the constraints enforced by all elements in "list". * Otherwise, return the univ
3rdParty/isl/isl_ast_codegen.c:1347
↓ 2 callers
Function
extract_term_and_mod
Given that data->v * div_i in data->aff is equal to * * f * (term - (arg mod d)) * * with data->d * f = data->v, add * * f * term * * to data-
3rdParty/isl/isl_ast_build_expr.c:526
↓ 2 callers
Function
farkas
Compute the dual of "bset" by applying Farkas' lemma. * As explained above, we add an extra dimension to represent * the coefficient of the constant
3rdParty/isl/isl_farkas.c:221
↓ 2 callers
Function
final_row
Extract the final schedule row as a map with the iteration domain * of "node" as domain. */
3rdParty/isl/isl_scheduler.c:5388
↓ 2 callers
Function
find_context_div
Check if integer division "div" of "dom" also occurs in "bmap". * If so, return its position within the divs. * If not, return -1. */
3rdParty/isl/isl_tab_pip.c:4278
↓ 2 callers
Function
find_nested_options
3rdParty/isl/isl_ctx.c:123
↓ 2 callers
Function
find_solutions
Compute the lexicographic minimum of the set represented by the main * tableau "tab" within the context "sol->context_tab". * On entry the sample va
3rdParty/isl/isl_tab_pip.c:4054
↓ 2 callers
Function
first_parameter_equality
Given a basic set "bset" that only involves parameters and existentially * quantified variables, return the index of the first equality * that only
3rdParty/isl/isl_map.c:7109
↓ 2 callers
Method
flat_range_product
(arg0, arg1)
3rdParty/isl/interface/isl.py:1046
↓ 2 callers
Function
floyd_warshall_iterate
The core of the Floyd-Warshall algorithm. * Updates the given n x x matrix of relations in place. * * The algorithm iterates over all vertices. In
3rdParty/isl/isl_transitive_closure.c:1524
↓ 2 callers
Function
flush_cache
benchmarks/linear_algebra/cg/main.cpp:320
↓ 2 callers
Function
foreach_ast_op_type
Call "fn" for each type of operation represented in the "macros" * bit vector. */
3rdParty/isl/isl_ast.c:2716
↓ 2 callers
Method
foreach_basic_set
(arg0, arg1)
3rdParty/isl/interface/isl.py:3651
↓ 2 callers
Function
foreach_iteration
Call "fn" on each iteration of the current dimension of "domain". * If "init" is not NULL, then it is called with the number of * iterations before
3rdParty/isl/isl_ast_codegen.c:2582
↓ 2 callers
Function
free_args
3rdParty/isl/isl_arg.c:164
↓ 2 callers
Function
free_undo_record
3rdParty/isl/isl_tab.c:182
↓ 2 callers
Method
function
* Construct a function with the name \p name. */
src/tiramisu_core.cpp:113
↓ 2 callers
Function
gen_bin_set_op
3rdParty/isl/isl_union_map.c:890
↓ 2 callers
Function
generate_code
Generate an AST that visits the elements in the range of "executed" * in the relative order specified by the corresponding domain element(s). * * "
3rdParty/isl/isl_ast_codegen.c:4970
↓ 2 callers
Function
generate_code_in_space
Generate an AST that visits the elements in the range of data->executed * in the relative order specified by the corresponding domain element(s) * f
3rdParty/isl/isl_ast_codegen.c:4866
↓ 2 callers
Function
generate_inner_level
Generate an AST after having handled the complete schedule * of this call to the code generator or the complete band * if we are generating an AST f
3rdParty/isl/isl_ast_codegen.c:298
↓ 2 callers
Function
generate_matrix
benchmarks/linear_algebra/cg/generate_matrix.cpp:60
↓ 2 callers
Function
generate_name
Return an isl_id called "c%d", with "%d" set to "i". * If an isl_id with such a name already appears among the parameters * in build->domain, then a
3rdParty/isl/isl_ast_build.c:94
↓ 2 callers
Function
generate_partitionning_map
(S, dims, processors, block, orientation, cpu_name)
src/distributed_module.py:24
↓ 2 callers
Function
generate_partitionning_map
(S, dims, processors, block, orientation, cpu_name)
src/distributed_version_32/distributed_module.py:24
↓ 2 callers
Function
generate_shifted_component_from_list
Generate code for a single component, after shifting (if any) * has been applied. * * The component inverse schedule is specified as the "map" fiel
3rdParty/isl/isl_ast_codegen.c:3663
↓ 2 callers
Function
generate_shifted_component_parts
Generate code for a single component, after shifting (if any) * has been applied, in case the schedule was specified as a schedule tree. * In partic
3rdParty/isl/isl_ast_codegen.c:3454
↓ 2 callers
Function
get_constant
Check if variable "var" of "tab" can only attain a single (integer) * value, and, if so, add an equality constraint to fix the variable * to this si
3rdParty/isl/isl_tab.c:3494
↓ 2 callers
Method
get_dest
src/tiramisu_core.cpp:8295
↓ 2 callers
Function
get_div
Return the index of a div that corresponds to "div". * We first check if we already have such a div and if not, we create one. */
3rdParty/isl/isl_tab_pip.c:2133
↓ 2 callers
Method
get_double_val
include/tiramisu/expr.h:632
↓ 2 callers
Method
get_duplicates_number
src/tiramisu_core.cpp:7495
↓ 2 callers
Function
get_expanded_n_div
Get the number of integer divisions in the expression for the iterator * value at the first slice in the unrolling based on lower bound "lower", * t
3rdParty/isl/isl_ast_codegen.c:2351
↓ 2 callers
Method
get_halide_stmt
* Return the Halide statement that represents the whole * function. * The Halide statement is generated by the code generator. * This function s
src/tiramisu_core.cpp:714
↓ 2 callers
Method
get_live_out_computations
TODO: get_live_out_computations() does not consider the case of "maybe" live-out (non-affine control flow, ...).
src/tiramisu_core.cpp:288
↓ 2 callers
Function
get_long_bits
3rdParty/isl/imath/gmp_compat.c:421
↓ 2 callers
Method
get_matching_send
src/tiramisu_core.cpp:8373
↓ 2 callers
Function
get_n_coincident
Return the number of coincident dimensions in the current band of "graph", * where the nodes of "graph" are assumed to be scheduled by a single band.
3rdParty/isl/isl_scheduler.c:6371
↓ 2 callers
Method
get_num_elements
src/tiramisu_core.cpp:8130
↓ 2 callers
Method
get_root_of_definition_tree
src/tiramisu_core.cpp:580
↓ 2 callers
Function
get_size_bounds
Return a non-parametric set in the compressed space of "node" that is * bounded by the size in each direction * * { [x] : -S_i <= x_i <= S_i } *
3rdParty/isl/isl_scheduler.c:1548
↓ 2 callers
Method
get_src
src/tiramisu_core.cpp:8290
↓ 2 callers
Method
get_wrapper_name
src/tiramisu_codegen_cuda.cpp:1195
↓ 2 callers
Function
gist_guards
For each graft in "list", replace its guard with the gist with * respect to "context". */
3rdParty/isl/isl_ast_graft.c:793
↓ 2 callers
Function
global_pos
3rdParty/isl/isl_space.c:136
← previous
next →
2,001–2,100 of 7,611, ranked by callers