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
↓ 4 callers
Function
isl_val_sub
Subtract "v2" from "v1". */
3rdParty/isl/isl_val.c:696
↓ 4 callers
Function
isl_vec_extend
3rdParty/isl/isl_vec.c:57
↓ 4 callers
Function
isl_vertices_get_ctx
3rdParty/isl/isl_vertices.c:1321
↓ 4 callers
Function
mp_int_expt
3rdParty/isl/imath/imath.c:992
↓ 4 callers
Function
mp_int_mul_pow2
3rdParty/isl/imath/imath.c:773
↓ 4 callers
Function
mp_int_mul_value
3rdParty/isl/imath/imath.c:763
↓ 4 callers
Function
mp_int_read_string
Read zero-terminated string into z */
3rdParty/isl/imath/imath.c:1747
↓ 4 callers
Function
mp_rat_denom_ref
3rdParty/isl/imath/imrat.c:172
↓ 4 callers
Function
nested
3rdParty/isl/isl_space.c:755
↓ 4 callers
Function
node_cst_coef_offset
Return the offset of the coefficient of the constant term of "node" * within the (I)LP. * * Within each node, the coefficients have the following o
3rdParty/isl/isl_scheduler.c:1750
↓ 4 callers
Function
node_extract_schedule
Convert node->sched into a map and return this map. * * The result is cached in node->sched_map, which needs to be released * whenever node->sched
3rdParty/isl/isl_scheduler.c:3105
↓ 4 callers
Function
node_update_vmap
Compute a basis for the rows in the linear part of the schedule * and extend this basis to a full basis. The remaining rows * can then be used to f
3rdParty/isl/isl_scheduler.c:2278
↓ 4 callers
Function
node_var_coef_offset
Return the offset of the coefficients of the variables of "node" * within the (I)LP. * * Within each node, the coefficients have the following orde
3rdParty/isl/isl_scheduler.c:1776
↓ 4 callers
Method
operator()
include/tiramisu/core.h:3888
↓ 4 callers
Function
pivot_row
Given the index of a column "c", return the index of a row * that can be used to pivot the column in, with either an increase * (sgn > 0) or a decre
3rdParty/isl/isl_tab.c:660
↓ 4 callers
Function
pos2type
3rdParty/isl/isl_output.c:219
↓ 4 callers
Function
print_ast_node_c
Print the "node" to "p". * * "in_block" is set if we are currently inside a block. * If so, we do not print a block around the children of a block
3rdParty/isl/isl_ast.c:2347
↓ 4 callers
Method
print_declaration
src/tiramisu_codegen_cuda.cpp:1119
↓ 4 callers
Function
print_default
3rdParty/isl/isl_arg.c:379
↓ 4 callers
Function
print_disjunct
Print the constraints of "bmap" to "p". * The names of the variables are taken from "space". * "latex" is set if the constraints should be printed i
3rdParty/isl/isl_output.c:942
↓ 4 callers
Function
print_qpolynomial_c
Print the quasi-polynomial "qp" to "p" in C format, with the variable names * taken from the domain space "space". */
3rdParty/isl/isl_output.c:1820
↓ 4 callers
Function
print_set
(name, s)
src/distributed_module.py:5
↓ 4 callers
Function
print_set
(name, s)
src/distributed_version_32/distributed_module.py:5
↓ 4 callers
Function
print_var_list
3rdParty/isl/isl_output.c:361
↓ 4 callers
Function
prog_name
3rdParty/isl/isl_arg.c:681
↓ 4 callers
Function
pw_aff_locus
Return a set containing those elements in the domain * of "pwaff" where it satisfies "fn" (if complement is 0) or * does not satisfy "fn" (if comple
3rdParty/isl/isl_aff.c:2828
↓ 4 callers
Function
read_aff_domain
First read the domain of the affine expression, which may be * a parameter space or a set. * The tricky part is that we don't know if the domain is
3rdParty/isl/isl_input.c:3116
↓ 4 callers
Function
read_factor
3rdParty/isl/isl_input.c:2134
↓ 4 callers
Function
read_pw_aff_with_dom
Read a piecewise affine expression from "s" with domain (space) "dom". */
3rdParty/isl/isl_input.c:3174
↓ 4 callers
Function
read_term
3rdParty/isl/isl_input.c:2242
↓ 4 callers
Function
reduced_using_equalities
3rdParty/isl/isl_map_simplify.c:1789
↓ 4 callers
Function
s_qmod
3rdParty/isl/imath/imath.c:2510
↓ 4 callers
Function
s_reduce
3rdParty/isl/imath/imath.c:2707
↓ 4 callers
Function
s_ufake
3rdParty/isl/imath/imath.c:2040
↓ 4 callers
Function
sample_bounded
Given a basic set that is known to be bounded, find and return * an integer point in the basic set, if there is any. * * After handling some trivia
3rdParty/isl/isl_sample.c:604
↓ 4 callers
Method
set_iteration_domain
src/tiramisu_core.cpp:1822
↓ 4 callers
Method
set_wait_access
src/tiramisu_core.cpp:7324
↓ 4 callers
Function
set_yaml_indent
Set the indentation of the innermost active YAML element to "indent". * If "indent" is equal to ISL_YAML_INDENT_FLOW, then this means * that the cur
3rdParty/isl/isl_stream.c:880
↓ 4 callers
Function
sgn
3rdParty/isl/isl_test_int.c:431
↓ 4 callers
Function
sol_inc_level
Move down to next level and push callback onto context tableau * to decrease the level again when it gets rolled back across * the current state. T
3rdParty/isl/isl_tab_pip.c:589
↓ 4 callers
Function
space_extend
3rdParty/isl/isl_space.c:891
↓ 4 callers
Function
str_identation
src/tiramisu_utils.cpp:29
↓ 4 callers
Function
tab_for_lexmin
3rdParty/isl/isl_tab_pip.c:2279
↓ 4 callers
Function
tab_has_valid_sample
Check if any of the currently active sample values satisfies * the inequality "ineq" (an equality if eq is set). */
3rdParty/isl/isl_tab_pip.c:2006
↓ 4 callers
Method
tag_gpu_shared
src/tiramisu_core.cpp:8735
↓ 4 callers
Function
test_has_schedule
Check that a schedule can be constructed on the given domain * with the given validity and proximity constraints. */
3rdParty/isl/isl_test.c:3551
↓ 4 callers
Function
test_plain_fixed
3rdParty/isl/isl_test.c:5312
↓ 4 callers
Method
to_C_str
(arg0)
3rdParty/isl/interface/isl.py:1480
↓ 4 callers
Function
union_set_drop_extra_params
Drop the parameters in "uset" that are not also in "space". * "n" is the number of parameters in "space". */
3rdParty/isl/isl_schedule_node.c:2835
↓ 4 callers
Function
universe
Return the universe in the space of "map". */
3rdParty/isl/isl_union_map.c:1906
↓ 4 callers
Function
update_count
Add "f" times the number of equality and inequality constraints of "bset" * to "n_eq" and "n_ineq" and free "bset". */
3rdParty/isl/isl_scheduler.c:2358
↓ 4 callers
Function
uset_convex_hull
Compute the convex hull of a set without any parameters or * integer divisions. Depending on whether the set is bounded, * we pass control to the w
3rdParty/isl/isl_convex_hull.c:1753
↓ 4 callers
Function
var_from_index
3rdParty/isl/isl_tab.c:563
↓ 3 callers
Function
accept_affine_list
3rdParty/isl/isl_input.c:849
↓ 3 callers
Function
access_info_compute_flow_core
Given a "sink" access, a list of n "source" accesses, * compute for each iteration of the sink access * and for each element accessed by that iterat
3rdParty/isl/isl_flow.c:1296
↓ 3 callers
Function
add_divs
3rdParty/isl/isl_map.c:4427
↓ 3 callers
Function
add_eq_to_schedule_map
TODO: fix this function
src/tiramisu_core.cpp:4237
↓ 3 callers
Function
add_guarded_poly
Helper function to add a guarded polynomial to either pwf_tight or pwf, * depending on whether the result has been determined to be tight. */
3rdParty/isl/isl_range.c:259
↓ 3 callers
Function
add_larger_bound_constraint
Given two constraints "a" and "b" on the variable at position "abs_pos" * (in "a" and "b"), add a constraint to "bset" that ensures that the * bound
3rdParty/isl/isl_constraint.c:892
↓ 3 callers
Function
add_lexmin_eq
3rdParty/isl/isl_tab_pip.c:1569
↓ 3 callers
Function
add_node
Generate code for the schedule domain "bounds" * and add the result to "list". * * We mainly detect strides here and check if the bounds do not *
3rdParty/isl/isl_ast_codegen.c:1784
↓ 3 callers
Function
adjacent_point
Move "sample" to a point that is one up (or down) from the original * point in dimension "pos". */
3rdParty/isl/isl_affine_hull.c:326
↓ 3 callers
Function
after_in_tree
Is any domain element of "umap" scheduled after any of * the corresponding image elements by the tree rooted at "node"? * * If "umap" is empty, the
3rdParty/isl/isl_ast_codegen.c:4506
↓ 3 callers
Function
align_params_pw_pw_map_and
Align the parameters of the to isl_pw_aff arguments and * then apply a function "fn" on them that returns an isl_map. */
3rdParty/isl/isl_aff.c:2683
↓ 3 callers
Function
anonymize
3rdParty/isl/isl_transitive_closure.c:1098
↓ 3 callers
Function
any
3rdParty/isl/isl_coalesce.c:123
↓ 3 callers
Method
apply_to_operands
include/tiramisu/expr.h:1609
↓ 3 callers
Method
assert_names_not_assigned
src/tiramisu_core.cpp:3488
↓ 3 callers
Function
ast_expr_sub
Subtract expr2 from expr1. * * If expr2 is zero, we simply return expr1. * If expr1 is zero, we return * * (isl_ast_op_minus, expr2) * * Otherw
3rdParty/isl/isl_ast_build_expr.c:305
↓ 3 callers
Function
base_compute_divs
Compute an explicit representation for the existentially quantified * variables in "bset" by computing the "minimal value" of the set * variables.
3rdParty/isl/isl_map.c:7142
↓ 3 callers
Function
basic_map_bound_si
3rdParty/isl/isl_map.c:6357
↓ 3 callers
Function
basic_map_collect_diff
Compute the set difference between bmap and map and call * dc->add on each of the piece until this function returns * a negative value. * Return 0
3rdParty/isl/isl_map_subtract.c:297
↓ 3 callers
Function
basic_map_dim_is_bounded
Check if there is any lower bound (if lower == 0) and/or upper * bound (if upper == 0) on the specified dim. */
3rdParty/isl/isl_map.c:10545
↓ 3 callers
Function
basic_map_read
3rdParty/isl/isl_input.c:2803
↓ 3 callers
Function
basic_map_read_polylib
3rdParty/isl/isl_input.c:1951
↓ 3 callers
Function
can_wrap_in_set
Given two basic sets i and j, * check if relaxing all the cut constraints of i by one turns * them into valid constraint for j and check if we can w
3rdParty/isl/isl_coalesce.c:1778
↓ 3 callers
Function
check_non_null
Check that the result of an allocation ("p") is not NULL and * complain if it is. * The only exception is when allocation size ("size") is equal to
3rdParty/isl/isl_ctx.c:29
↓ 3 callers
Function
clear_groups
3rdParty/isl/isl_factorization.c:238
↓ 3 callers
Function
close_row
3rdParty/isl/isl_tab.c:1635
↓ 3 callers
Function
cluster_space
Construct the space of the cluster with index "i" containing * the strongly connected component "scc". * * In particular, construct a space called
3rdParty/isl/isl_scheduler.c:5994
↓ 3 callers
Function
coalesce_after_aligning_divs
Check if the union of "bmap_i" and the basic map represented by info[j] * can be represented by a single basic map, * after aligning the divs of "bm
3rdParty/isl/isl_coalesce.c:3129
↓ 3 callers
Function
coalesce_local_pair
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:2352
↓ 3 callers
Function
combine_initial_into_second
Combine the initial two partial solution of "sol" into * a partial solution with the current context domain of "sol" and * the function description
3rdParty/isl/isl_tab_pip.c:423
↓ 3 callers
Function
compute_elimination_index
Don't assume equalities are in order, because align_divs * may have changed the order of the divs. */
3rdParty/isl/isl_map_simplify.c:1765
↓ 3 callers
Function
compute_schedule
Compute a schedule for the given dependence graph and insert it at "node". * Return the updated schedule node. * * We first check if the graph is c
3rdParty/isl/isl_scheduler.c:7335
↓ 3 callers
Function
compute_schedule
Compute a schedule for the given instance set, validity constraints and * proximity constraints and return a corresponding union map representation.
3rdParty/isl/isl_test.c:3541
↓ 3 callers
Function
compute_schedule_finish_band
Examine the current band (the rows between graph->band_start and * graph->n_total_row), deciding whether to drop it or add it to "node" * and then c
3rdParty/isl/isl_scheduler.c:5566
↓ 3 callers
Function
compute_schedule_wcc_band
Construct a band of schedule rows for a connected dependence graph. * The caller is responsible for determining the strongly connected * components
3rdParty/isl/isl_scheduler.c:5632
↓ 3 callers
Function
compute_sub_schedule
Compute a schedule for a subgraph of "graph". In particular, for * the graph composed of nodes that satisfy node_pred and edges that * that satisfy
3rdParty/isl/isl_scheduler.c:3643
↓ 3 callers
Function
constant_on_domain
Construct a piecewise quasipolynomial that is constant on the given * domain. In particular, it is * 0 if cst == 0 * 1 if cst == 1 * infinity if
3rdParty/isl/isl_polynomial.c:4571
↓ 3 callers
Function
copy_constraint
Copy constraint from src to dst, putting the vars of src at offset * dim_off in dst and the divs of src at offset div_off in dst. * If both sets are
3rdParty/isl/isl_map.c:1702
↓ 3 callers
Function
copy_constraint_dim_map
3rdParty/isl/isl_dim_map.c:112
↓ 3 callers
Function
create_isl_ast_index_expression
src/tiramisu_codegen_halide.cpp:140
↓ 3 callers
Function
create_node_scaled
Create an AST node for the current dimension based on * the schedule domain "bounds" and return the node encapsulated * in an isl_ast_graft. * * "
3rdParty/isl/isl_ast_codegen.c:1452
↓ 3 callers
Function
cut_to_integer_lexmin
Given a non-parametric tableau, add cuts until an integer * sample point is obtained or until the tableau is determined * to be integer infeasible.
3rdParty/isl/isl_tab_pip.c:1866
↓ 3 callers
Function
delete_row
Delete a given equality, moving all the following equalities one up. */
3rdParty/isl/isl_affine_hull.c:96
↓ 3 callers
Function
detect_ccs
Use Tarjan's algorithm for computing the strongly connected components * in the dependence graph only considering those edges defined by "follows".
3rdParty/isl/isl_scheduler.c:1474
↓ 3 callers
Function
detect_sccs
Apply Tarjan's algorithm to detect the strongly connected components * in the dependence graph. * Only consider the (conditional) validity dependenc
3rdParty/isl/isl_scheduler.c:1506
↓ 3 callers
Function
dim_is_fixed
Does set dimension "pos" of "set" have an obviously fixed value? */
3rdParty/isl/isl_ast_codegen.c:3675
↓ 3 callers
Function
domain_type
Given a dimension type for an isl_qpolynomial_fold, * return the corresponding type for the domain. */
3rdParty/isl/isl_fold.c:174
← previous
next →
1,401–1,500 of 7,611, ranked by callers