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
add_expanded
Add two affine expressions that live in the same local space. */
3rdParty/isl/isl_aff.c:1697
↓ 2 callers
Function
add_gbr_ineq
3rdParty/isl/isl_tab_pip.c:3121
↓ 2 callers
Function
add_inter_proximity_constraints
Add constraints to graph->lp that bound the dependence distance for the given * dependence from node i to node j. * If s = 1, we add the constraint
3rdParty/isl/isl_scheduler.c:2108
↓ 2 callers
Function
add_intra_proximity_constraints
Add constraints to graph->lp that bound the dependence distance for the given * dependence from a node i to itself. * If s = 1, we add the constrain
3rdParty/isl/isl_scheduler.c:2030
↓ 2 callers
Function
add_known_div_constraints
For each known div d = floor(f/m), add the constraints * * f - m d >= 0 * -(f-(m-1)) + m d >= 0 * * Do not finalize the result. */
3rdParty/isl/isl_map.c:433
↓ 2 callers
Function
add_loop_types
Add encodings of the "n" loop AST generation options "type" to "options". * If "isolate" is set, then these options refer to the isolated part. * *
3rdParty/isl/isl_schedule_band.c:523
↓ 2 callers
Function
add_lower_div_constraint
For a div d = floor(f/m), add the constraint * * -(f-(m-1)) + m d >= 0 */
3rdParty/isl/isl_map.c:5195
↓ 2 callers
Function
add_node
Add a new node to the graph representing the given instance set. * "nvar" is the (possibly compressed) number of variables and * may be smaller than
3rdParty/isl/isl_scheduler.c:991
↓ 2 callers
Function
add_param_sum_constraint
Add a constraint to graph->lp that equates the value at position * "sum_pos" to the sum of the parameter coefficients of all nodes. */
3rdParty/isl/isl_scheduler.c:2663
↓ 2 callers
Function
add_prefix
Add "prefix" to the list of prefixes and return the updated * number of prefixes. */
3rdParty/isl/isl_arg.c:223
↓ 2 callers
Function
add_signed_terms
Add terms to "expr" for each variable in "aff" with a coefficient * with sign equal to "sign". * The result is simplified in terms of data->build->d
3rdParty/isl/isl_ast_build_expr.c:1134
↓ 2 callers
Function
add_upper_div_constraint
For a div d = floor(f/m), add the constraint * * f - m d >= 0 */
3rdParty/isl/isl_map.c:5176
↓ 2 callers
Method
add_used_scalar
src/tiramisu_codegen_cuda.cpp:1297
↓ 2 callers
Function
add_valid_constraints
Add the valid constraints of the basic map represented by "info" * to "bmap". "len" is the size of the constraints. * If only one of the pair of in
3rdParty/isl/isl_coalesce.c:410
↓ 2 callers
Function
add_var_sum_constraint
Add a constraint to graph->lp that equates the value at position * "sum_pos" to the sum of the variable coefficients of all nodes. */
3rdParty/isl/isl_scheduler.c:2689
↓ 2 callers
Function
add_wrap
Wrap "ineq" (or its opposite if "negate" is set) around "bound" * to include "set" and add the result in position "w" of "wraps". * "len" is the tot
3rdParty/isl/isl_coalesce.c:1286
↓ 2 callers
Function
aff_is_rational
Is "aff" a rational expression, i.e., does it have a denominator * different from one? */
3rdParty/isl/isl_ast_build_expr.c:1969
↓ 2 callers
Function
after_in_set
Is any domain element of "umap" scheduled after any of * the corresponding image elements by the tree rooted at * the set node "node"? * * This is
3rdParty/isl/isl_ast_codegen.c:4400
↓ 2 callers
Function
all_later_sources
For a given mapping between iterations of must source k and iterations * of the sink, compute all iterations of may source j preceding * the sink at
3rdParty/isl/isl_flow.c:802
↓ 2 callers
Function
all_pairs
Does "test" hold for all pairs of basic maps in "map1" and "map2"? */
3rdParty/isl/isl_map_simplify.c:3655
↓ 2 callers
Function
all_sources
Compute all iterations of may source j that precedes the sink at the given * level for sink iterations in set_C. */
3rdParty/isl/isl_flow.c:777
↓ 2 callers
Function
alloc_groups
Allocate an array of groups of variables, one for each variable * in "context", initialized to zero. */
3rdParty/isl/isl_map_simplify.c:2059
↓ 2 callers
Function
alloc_note
Ensure that "p" has a note identified by "id". * If there is no such note yet, then it is created by "note_create" and * scheduled do be freed by "n
3rdParty/isl/isl_ast.c:1625
↓ 2 callers
Function
any_version
3rdParty/isl/isl_arg.c:694
↓ 2 callers
Function
append_range
Append an "extra" number of zeros to the range of "umap" and * return the result. */
3rdParty/isl/isl_schedule_tree.c:1562
↓ 2 callers
Function
ast_expr_from_aff_list
Construct an isl_ast_expr from "list" within "build". * If "state" is isl_state_single, then "list" contains a single entry and * an isl_ast_expr is
3rdParty/isl/isl_ast_build_expr.c:1769
↓ 2 callers
Function
ast_expr_with_arguments
Create an expression of type "type" with as arguments "arg0" followed * by "arguments". */
3rdParty/isl/isl_ast.c:677
↓ 2 callers
Function
ast_graft_list_fuse
Combine the grafts in the list into a single graft. * * The guard is initialized to the shared guard of the list elements (if any), * provided it d
3rdParty/isl/isl_ast_graft.c:885
↓ 2 callers
Function
ast_node_insert_if
Insert an if node around "node" testing the condition encoded * in guard "guard". * * If the user does not want any disjunctions in the if conditio
3rdParty/isl/isl_ast_graft.c:273
↓ 2 callers
Function
ast_node_required_macros
If "node" contains an isl_ast_op_min, isl_ast_op_max or isl_ast_op_fdiv_q * then set the corresponding bit in "macros". */
3rdParty/isl/isl_ast.c:2531
↓ 2 callers
Function
at_offset
Return the constraint * * i_"depth" = aff + offset */
3rdParty/isl/isl_ast_codegen.c:2316
↓ 2 callers
Function
basic_map_bound
Bound the given variable of "bmap" from below (or above is "upper" * is set) to "value". */
3rdParty/isl/isl_map.c:6453
↓ 2 callers
Function
basic_map_dim_opt
Given a basic map with one output dimension, compute the minimum or * maximum of that dimension as an isl_pw_aff. * * Compute the optimum as a lexi
3rdParty/isl/isl_map.c:6874
↓ 2 callers
Function
basic_map_partial_lexopt_base_sol
Base case of isl_tab_basic_map_partial_lexopt, after removing * some obvious symmetries. * * We make sure the divs in the domain are properly order
3rdParty/isl/isl_tab_pip.c:4362
↓ 2 callers
Function
basic_map_print_omega
3rdParty/isl/isl_output.c:985
↓ 2 callers
Function
basic_map_space_reset
3rdParty/isl/isl_map.c:3832
↓ 2 callers
Function
basic_set_maximal_difference_at
Given two basic sets bset1 and bset2, compute the maximal difference * between the values of dimension pos in bset1 and those in bset2 * for any com
3rdParty/isl/isl_map.c:9066
↓ 2 callers
Function
basic_set_opt
3rdParty/isl/isl_ilp.c:340
↓ 2 callers
Function
basic_set_opt_lp
Return the optimal (rational) value of "obj" over "bset", assuming * that "obj" and "bset" have aligned parameters and divs. * If "max" is set, then
3rdParty/isl/isl_lp.c:214
↓ 2 callers
Function
basic_set_print_omega
3rdParty/isl/isl_output.c:998
↓ 2 callers
Function
basic_set_read
3rdParty/isl/isl_input.c:2835
↓ 2 callers
Function
basic_set_sample
3rdParty/isl/isl_sample.c:1125
↓ 2 callers
Function
bernstein_coefficients_base
Base case of applying bernstein expansion. * * We compute the chamber decomposition of the parametric polytope "bset" * and then perform bernstein
3rdParty/isl/isl_bernstein.c:335
↓ 2 callers
Function
bernstein_coefficients_recursive
Apply bernstein expansion recursively by working in on len[i] * set variables at a time, with i ranging from n_group - 1 to 0. */
3rdParty/isl/isl_bernstein.c:410
↓ 2 callers
Function
best_split
Given a main tableau where more than one row requires a split, * determine and return the "best" row to split on. * * If any of the rows requiring
3rdParty/isl/isl_tab_pip.c:2372
↓ 2 callers
Function
bin_op
Call "fn" on each pair of isl_pw_multi_affs in "upma1" and "upma2". * The isl_pw_multi_aff from upma1 is stored in data->pma (where data is * passed
3rdParty/isl/isl_aff.c:6017
↓ 2 callers
Function
bound_is_integer
3rdParty/isl/isl_range.c:162
↓ 2 callers
Function
box_closure
Given a map, compute the smallest superset of this map that is of the form * * { i -> j : L <= j - i <= U and exists a_p: j_p - i_p = M_p a_p } *
3rdParty/isl/isl_transitive_closure.c:2286
↓ 2 callers
Function
box_closure_on_domain
Given a map, compute the smallest superset of this map that is of the form * * { i -> j : L <= j - i <= U and exists a_p: j_p - i_p = M_p a_p } *
3rdParty/isl/isl_transitive_closure.c:2148
↓ 2 callers
Function
box_closure_with_check
3rdParty/isl/isl_transitive_closure.c:2446
↓ 2 callers
Function
build_ast_from_schedule_node
Generate an AST that visits the elements in the domain of "executed" * in the relative order specified by the node "node" and its descendants. * *
3rdParty/isl/isl_ast_codegen.c:5598
↓ 2 callers
Function
can_intersect
Can "tab" be intersected with "bset" without resulting in * a lower-dimensional set. * "bset" itself is assumed to be full-dimensional. */
3rdParty/isl/isl_vertices.c:566
↓ 2 callers
Function
can_wrap_in_facet
Given a basic set i with a constraint k that is adjacent to * basic set j, check if we can wrap * both the facet corresponding to k (if "wrap_facet"
3rdParty/isl/isl_coalesce.c:1487
↓ 2 callers
Function
carry
Construct a schedule row for each node such that as many validity dependences * as possible are carried and then continue with the next band. * If "
3rdParty/isl/isl_scheduler.c:5158
↓ 2 callers
Function
carry_dependences
Construct a schedule row for each node such that as many validity dependences * as possible are carried and then continue with the next band. * Do s
3rdParty/isl/isl_scheduler.c:5223
↓ 2 callers
Function
carry_fallback
Construct a schedule row for each node such that as many validity dependences * as possible are carried and then continue with the next band. * Do s
3rdParty/isl/isl_scheduler.c:5201
↓ 2 callers
Method
cast
src/tiramisu_codegen_cuda.cpp:797
↓ 2 callers
Function
check_coalesce_into_eq
Check if we can coalesce basic map "j" into basic map "i" after copying * those extra integer divisions in "i" that can be simplified away * using t
3rdParty/isl/isl_coalesce.c:3582
↓ 2 callers
Function
check_eq_adj_eq
The two basic maps lie on adjacent hyperplanes. In particular, * basic map "i" has an equality that lies parallel to basic map "j". * Check if we c
3rdParty/isl/isl_coalesce.c:2018
↓ 2 callers
Function
check_equal
(rows, start1, start2, length)
utils/run_gpu_bench.py:39
↓ 2 callers
Function
check_exactness
Check whether the overapproximation of the power of "map" is exactly * the power of "map", possibly after projecting out the power (if "project" * i
3rdParty/isl/isl_transitive_closure.c:169
↓ 2 callers
Function
check_exactness_omega
Check whether app is the transitive closure of map. * In particular, check that app is acyclic and, if so, * check that * * app \subset (map \cup
3rdParty/isl/isl_transitive_closure.c:2324
↓ 2 callers
Function
check_ineq_adj_eq
Disjunct "j" lies on a hyperplane that is adjacent to disjunct "i". * In particular, disjunct "i" has an inequality constraint that is adjacent * to
3rdParty/isl/isl_coalesce.c:1981
↓ 2 callers
Function
check_single_piece
Check that "pa" consists of a single expression. */
3rdParty/isl/isl_test.c:4955
↓ 2 callers
Function
child_filter
Return the filter of child "i" of "node". */
3rdParty/isl/isl_ast_codegen.c:4423
↓ 2 callers
Function
clamp
tests/wrapper_test_56.cpp:10
↓ 2 callers
Function
clear_caches
Clear all cached information in "map", either because it is about * to be modified or because it is being freed. * Always return the same pointer th
3rdParty/isl/isl_map.c:1934
↓ 2 callers
Function
clear_coalesce_info
Free all the allocated memory in an array * of "n" isl_coalesce_info elements. */
3rdParty/isl/isl_coalesce.c:328
↓ 2 callers
Function
clear_if_nodes
Given a list of "n" if nodes, clear those starting at "first" * and return "first" (i.e., the updated size of the array). */
3rdParty/isl/isl_ast_graft.c:513
↓ 2 callers
Function
clear_lexmin_data
Free the memory associated to "data". */
3rdParty/isl/isl_tab_pip.c:5405
↓ 2 callers
Function
cluster_id
Construct the identifier "cluster_i". */
3rdParty/isl/isl_scheduler.c:5980
↓ 2 callers
Function
clustering_free
Free all memory allocated for "c". */
3rdParty/isl/isl_scheduler.c:5786
↓ 2 callers
Function
cmp_row
Compare (known) divs. * Return non-zero if at least one of the two divs is unknown. * In particular, if both divs are unknown, we respect their * c
3rdParty/isl/isl_local_space.c:632
↓ 2 callers
Function
coalesce_local_pair_reuse
Check if the union of the given pair of basic maps * can be represented by a single basic map. * If so, replace the pair by the single basic map and
3rdParty/isl/isl_coalesce.c:2267
↓ 2 callers
Function
coalesce_range
Pairwise coalesce the basic maps in the range [start1, end1[ of "info" * with those in the range [start2, end2[, skipping basic maps * that have bee
3rdParty/isl/isl_coalesce.c:3729
↓ 2 callers
Function
coalesce_subset_with_equalities
Check if basic map "j" is a subset of basic map "i" after * exploiting the extra equalities of "j" to simplify the divs of "i". * If so, remove basi
3rdParty/isl/isl_coalesce.c:3201
↓ 2 callers
Function
cocoa_fig_1_right_graph
Construct a representation of the graph on the right of Figure 1 * in "Computing the Transitive Closure of a Union of * Affine Integer Tuple Relatio
3rdParty/isl/isl_test.c:2030
↓ 2 callers
Function
cocoa_fig_1_right_power
Construct a representation of the power of the graph * on the right of Figure 1 in "Computing the Transitive Closure of * a Union of Affine Integer
3rdParty/isl/isl_test.c:2053
↓ 2 callers
Function
collect_validity
For each (conditional) validity edge in "graph", * add the corresponding dependence relation using "add" * to a collection of dependence relations a
3rdParty/isl/isl_scheduler.c:4892
↓ 2 callers
Function
compare_4D_buffers
include/tiramisu/utils.h:118
↓ 2 callers
Function
compatible_divs
3rdParty/isl/isl_polynomial.c:1280
↓ 2 callers
Function
compose
Return a map that is a union of the basic maps in "map", except i, * composed to left and right with qc based on the entries of "left" * and "right"
3rdParty/isl/isl_transitive_closure.c:1109
↓ 2 callers
Function
compressed_guarded_poly_bound
Compute a bound on the polynomial defined over the parametric polytope * using either range propagation or bernstein expansion and * store the resul
3rdParty/isl/isl_bound.c:26
↓ 2 callers
Function
compressed_multiplicative_call
Factor bset, call fn on each of the factors and return the product. * * If no factors can be found, simply call fn on the input. * Otherwise, const
3rdParty/isl/isl_polynomial.c:4599
↓ 2 callers
Method
compute_buffer_size
src/tiramisu_core.cpp:1888
↓ 2 callers
Function
compute_carrying_sol_coef
Construct an LP problem for finding schedule coefficients * such that the schedule carries as many of the "n_edge" groups of * dependences as possib
3rdParty/isl/isl_scheduler.c:5045
↓ 2 callers
Function
compute_incremental
Compute the transitive closure of "map" incrementally by * computing * * map_i^+ \cup qc^+ * * or * * map_i^+ \cup ((id \cup map_i^) \circ qc^+
3rdParty/isl/isl_transitive_closure.c:1154
↓ 2 callers
Function
compute_max
Compute the maximum of the current ("level") basis row over "tab" * and store the result in position "level" of "max". * * This function assumes th
3rdParty/isl/isl_sample.c:232
↓ 2 callers
Function
compute_min
Compute the minimum of the current ("level") basis row over "tab" * and store the result in position "level" of "min". * * This function assumes th
3rdParty/isl/isl_sample.c:219
↓ 2 callers
Function
compute_partial_domains
Split up the domain at the current depth into disjoint * basic sets for which code should be generated separately * for the given separation class d
3rdParty/isl/isl_ast_codegen.c:2934
↓ 2 callers
Function
compute_schedule_wcc
Compute a schedule for a connected dependence graph and return * the updated schedule node. * * If Feautrier's algorithm is selected, we first recu
3rdParty/isl/isl_scheduler.c:7245
↓ 2 callers
Function
compute_schedule_with_context
Compute a schedule for the given instance set, validity constraints, * proximity constraints and context and return a corresponding union map * repr
3rdParty/isl/isl_test.c:3511
↓ 2 callers
Function
con_is_redundant
3rdParty/isl/isl_tab.c:3120
↓ 2 callers
Function
constraint_index_is_redundant
Is the inequality ineq (obviously) redundant with respect * to the constraints in "ci"? * * Look for an inequality in "ci" with the same coefficien
3rdParty/isl/isl_map_simplify.c:728
↓ 2 callers
Function
constraint_op
Return a string representation of the operator used when * printing a constraint where the LHS is greater than or equal to the LHS * (sign > 0) or s
3rdParty/isl/isl_output.c:493
↓ 2 callers
Function
constraint_order_ge
Construct a constraint imposing that the value of the first dimension is * greater than or equal to that of the second. */
3rdParty/isl/isl_map.c:12419
↓ 2 callers
Function
constraint_type
Check if the constraint "c" is a lower bound on dimension "pos", * an upper bound, or independent of dimension "pos". */
3rdParty/isl/isl_ast_codegen.c:377
↓ 2 callers
Function
construct_ast_from_union_map
Construct an AST in case the schedule is specified by a union map. * * We read the context and the options from "s" and construct the AST. */
3rdParty/isl/codegen.c:116
↓ 2 callers
Function
construct_column
Make first row entries in column col of bset1 identical to * those of bset2, using the fact that entry bset1->eq[row][col]=a * is non-zero. Initial
3rdParty/isl/isl_affine_hull.c:117
↓ 2 callers
Function
construct_extended_path
Given a union of basic maps R = \cup_i R_i \subseteq D \times D * and a dimension specification (Z^{n+1} -> Z^{n+1}), * construct a map that is an o
3rdParty/isl/isl_transitive_closure.c:754
← previous
next →
1,901–2,000 of 7,611, ranked by callers