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
↓ 3 callers
Function
mixf
benchmarks/halide/warp_affinegpu_ref.cpp:5
↓ 3 callers
Function
mixf
benchmarks/halide/resize_ref.cpp:7
↓ 3 callers
Function
mixf
benchmarks/halide/warp_affine_ref.cpp:5
↓ 3 callers
Function
mixf
benchmarks/halide/warp_affinegpu_tiramisu.cpp:22
↓ 3 callers
Function
modulo_lineality
Given a set and a linear space "lin" of dimension n > 0, * project the linear space from the set, compute the convex hull * and then map the set bac
3rdParty/isl/isl_convex_hull.c:967
↓ 3 callers
Function
mp_int_count_bits
3rdParty/isl/imath/imath.c:1811
↓ 3 callers
Function
mp_int_div_value
3rdParty/isl/imath/imath.c:957
↓ 3 callers
Function
mp_int_gcd
Binary GCD algorithm due to Josef Stein, 1961 */
3rdParty/isl/imath/imath.c:1312
↓ 3 callers
Function
mp_int_init_value
3rdParty/isl/imath/imath.c:430
↓ 3 callers
Function
mp_int_mod
3rdParty/isl/imath/imath.c:928
↓ 3 callers
Function
mp_int_sqr
3rdParty/isl/imath/imath.c:787
↓ 3 callers
Function
mp_rat_clear
3rdParty/isl/imath/imrat.c:139
↓ 3 callers
Function
mp_rat_compare_zero
3rdParty/isl/imath/imrat.c:452
↓ 3 callers
Function
mp_rat_init
3rdParty/isl/imath/imrat.c:51
↓ 3 callers
Function
mp_rat_numer_ref
3rdParty/isl/imath/imrat.c:161
↓ 3 callers
Function
multi_union_pw_aff_apply_aff
Apply "aff" to "mupa". The space of "mupa" is equal to the domain of "aff". * In particular, the spaces have been aligned. * The result is defined
3rdParty/isl/isl_aff.c:8696
↓ 3 callers
Method
name_unnamed_time_space_dimensions
src/tiramisu_core.cpp:3680
↓ 3 callers
Function
next_band
3rdParty/isl/isl_scheduler.c:3377
↓ 3 callers
Function
next_non_integer_var
Check for next (non-parameter) variable after "var" (first if var == -1) * that is non-integer and therefore requires a cut and return * the index o
3rdParty/isl/isl_tab_pip.c:1752
↓ 3 callers
Function
no_sol_in_strict
Record the absence of solutions for those values of the parameters * that do not satisfy the given inequality with equality. */
3rdParty/isl/isl_tab_pip.c:3916
↓ 3 callers
Function
normalize_div
Remove common factor of non-constant terms and denominator. */
3rdParty/isl/isl_polynomial.c:2181
↓ 3 callers
Function
normalize_div
Remove common factor of non-constant terms and denominator. */
3rdParty/isl/isl_local_space.c:950
↓ 3 callers
Method
number_of_elements
The total number of elements this buffer represents. Equal to * the product of the extents */
benchmarks/linear_algebra/cg/generated_cg.o.h:1255
↓ 3 callers
Function
offset
3rdParty/isl/isl_space.c:236
↓ 3 callers
Function
oppose_div_arg
Compute the "opposite" of the (numerator of the) argument of a div * with denominator "d". * * In particular, compute * * -aff + (d - 1) */
3rdParty/isl/isl_ast_build_expr.c:29
↓ 3 callers
Function
optional_power
3rdParty/isl/isl_input.c:2106
↓ 3 callers
Function
plug_in_at_pos
Plug in "sub" for the variable at position "pos" in "poly". * * If "sub" is an infinite polynomial and if the variable actually * appears in "poly"
3rdParty/isl/isl_range.c:291
↓ 3 callers
Function
preimage
Consider the coefficients at "c" as a row vector and replace * them with their product with "T". "T" is assumed to be a square matrix. */
3rdParty/isl/isl_map_simplify.c:4831
↓ 3 callers
Function
preimage
Replace the variables x in the rows q by x' given by x = M x', * with M the matrix mat. * * If the number of new variables is greater than the orig
3rdParty/isl/isl_mat.c:1315
↓ 3 callers
Function
preimage_pw_multi_aff
Compute the preimage of the domain or range of "umap" under the function * represented by "pma". * In other words, plug in "pma" in the domain or ra
3rdParty/isl/isl_union_map.c:3234
↓ 3 callers
Function
preimage_union_pw_multi_aff
Compute the preimage of the domain or range of "umap" under the function * represented by "upma". * In other words, plug in "upma" in the domain or
3rdParty/isl/isl_union_map.c:3495
↓ 3 callers
Function
print_aff_body
3rdParty/isl/isl_output.c:2554
↓ 3 callers
Function
print_aff_c
3rdParty/isl/isl_output.c:2735
↓ 3 callers
Function
print_affine
Print an affine expression "c" * to "p", with the variable names taken from "space" and * the integer division definitions taken from "div". */
3rdParty/isl/isl_output.c:325
↓ 3 callers
Function
print_argument_name
3rdParty/isl/isl_arg.c:528
↓ 3 callers
Function
print_disjuncts_map
Print the disjuncts of a map (or set). * The names of the variables are taken from "space". * "latex" is set if the constraints should be printed in
3rdParty/isl/isl_output.c:1169
↓ 3 callers
Function
print_div
3rdParty/isl/isl_output.c:824
↓ 3 callers
Function
print_if_c
Print the if node "node". * If "new_line" is set then the if node should be printed on a new line. * If "force_block" is set, then print out the bod
3rdParty/isl/isl_ast.c:2322
↓ 3 callers
Function
print_nested_tuple
3rdParty/isl/isl_output.c:373
↓ 3 callers
Function
print_qpolynomial
3rdParty/isl/isl_output.c:1783
↓ 3 callers
Function
print_qpolynomial_fold_c
Print the quasi-polynomial reduction "fold" to "p" in C format, * with the variable names taken from the domain space "space". */
3rdParty/isl/isl_output.c:2295
↓ 3 callers
Function
print_set_c
3rdParty/isl/isl_output.c:2174
↓ 3 callers
Function
print_sub_expr_c
Print "expr" as a subexpression of an "op" operation in C format. * If "left" is set, then "expr" is the left-most operand. */
3rdParty/isl/isl_ast.c:1564
↓ 3 callers
Function
print_term
3rdParty/isl/isl_output.c:263
↓ 3 callers
Function
propagate_on_domain
Recursively perform range propagation on the polynomial "poly" * defined over the basic set "bset" and collect the results in "data". */
3rdParty/isl/isl_range.c:407
↓ 3 callers
Function
pw_aff_gte_set
Return a set containing those elements in the shared domain * of pwaff1 and pwaff2 where pwaff1 is greater than (or equal) to pwaff2. * * We comput
3rdParty/isl/isl_aff.c:2905
↓ 3 callers
Function
qp_drop_floors
Drop all floors in "qp", turning each integer division [a/m] into * a rational division a/m. If "down" is set, then the integer division * is repla
3rdParty/isl/isl_polynomial.c:4714
↓ 3 callers
Function
rational_universe
Return the rational universe basic set in the given space. */
3rdParty/isl/isl_farkas.c:199
↓ 3 callers
Function
read_tuple_space
Read a tuple space from "s" derived from the parameter space "space". * Call "read_el" on each element in the tuples. */
3rdParty/isl/isl_input.c:1174
↓ 3 callers
Function
replace_by_constant_term
3rdParty/isl/isl_polynomial.c:696
↓ 3 callers
Function
return_with_identity
Return "bset" and set *T and *T2 to the identity transformation * on "bset" (provided T and T2 are not NULL). */
3rdParty/isl/isl_equalities.c:633
↓ 3 callers
Function
row_first_non_zero
3rdParty/isl/isl_mat.c:945
↓ 3 callers
Function
s_2comp
3rdParty/isl/imath/imath.c:3068
↓ 3 callers
Function
s_dbmul
3rdParty/isl/imath/imath.c:2427
↓ 3 callers
Method
set_dest
src/tiramisu_core.cpp:8305
↓ 3 callers
Function
set_div_from_lower_bound
3rdParty/isl/isl_map_simplify.c:1038
↓ 3 callers
Method
set_src
src/tiramisu_core.cpp:8300
↓ 3 callers
Function
set_type
Mark "edge" as being of type "type". */
3rdParty/isl/isl_scheduler.c:216
↓ 3 callers
Method
sgn
(arg0)
3rdParty/isl/interface/isl.py:5526
↓ 3 callers
Function
skip_prefixes
Check if "name" starts with one or more of the prefixes in "prefixes", * starting at *first. If so, advance the pointer beyond the prefixes * and r
3rdParty/isl/isl_arg.c:271
↓ 3 callers
Function
sort_divs
Sort divs and remove duplicates. */
3rdParty/isl/isl_polynomial.c:1335
↓ 3 callers
Function
space_align_and_join
Align the parameters of the two spaces if needed and then call * isl_space_join. */
3rdParty/isl/isl_flow.c:400
↓ 3 callers
Function
substitute_div
Replace the integer division identified by "div" by the polynomial "s". * The integer division is assumed not to appear in the definition * of any o
3rdParty/isl/isl_polynomial.c:2204
↓ 3 callers
Function
subtract
3rdParty/isl/isl_mat.c:597
↓ 3 callers
Function
swap_cols
3rdParty/isl/isl_tab.c:1535
↓ 3 callers
Function
swap_rows
3rdParty/isl/isl_tab.c:770
↓ 3 callers
Function
swap_vars
3rdParty/isl/isl_map.c:1969
↓ 3 callers
Function
tab_add_constraint
Add a specific constraint of bmap (or its opposite) to tab. * The position of the constraint is specified by "c", where * the equalities of bmap are
3rdParty/isl/isl_map_subtract.c:109
↓ 3 callers
Function
tab_equalities
Return a matrix containing the equalities of the tableau * in constraint form. The tableau is assumed to have * an associated bset that has been ke
3rdParty/isl/isl_sample.c:144
↓ 3 callers
Method
tag_gpu_constant
src/tiramisu_core.cpp:8740
↓ 3 callers
Function
test_affine_hull_case
3rdParty/isl/isl_test.c:1013
↓ 3 callers
Function
test_int
(i)
3rdParty/isl/interface/isl_test_python.py:39
↓ 3 callers
Function
test_parse_map
3rdParty/isl/isl_test.c:63
↓ 3 callers
Function
test_parse_multi_val
Check that we can read an isl_multi_val from "str" without errors. */
3rdParty/isl/isl_test.c:112
↓ 3 callers
Function
to_string
src/tiramisu_codegen_halide_to_c.cpp:91
↓ 3 callers
Function
type_of_relaxed
Return the effect of inequality "ineq" on the tableau "tab", * after relaxing the constant term of "ineq" by one. */
3rdParty/isl/isl_coalesce.c:1708
↓ 3 callers
Function
union_floyd_warshall
Perform Floyd-Warshall on the given union relation. * The implementation is very similar to that for non-unions. * The main difference is that it is
3rdParty/isl/isl_transitive_closure.c:2686
↓ 3 callers
Function
union_map_forall
3rdParty/isl/isl_union_map.c:2477
↓ 3 callers
Function
union_map_forall_user
Check if fn(map, user) returns true for all maps "map" in umap. */
3rdParty/isl/isl_union_map.c:2515
↓ 3 callers
Function
union_map_intersect_params
3rdParty/isl/isl_union_map.c:948
↓ 3 callers
Function
update_enforced
Update "enforced" such that it only involves constraints that are * also enforced by "graft". */
3rdParty/isl/isl_ast_graft.c:387
↓ 3 callers
Function
update_group
Update group[k] to the group column k belongs to. * When merging two groups, only the group of the current * group leader is changed. Here we chang
3rdParty/isl/isl_factorization.c:171
↓ 3 callers
Function
update_ineq_free
Update the inequalities in "bset" based on the information in "row" * and "tab" and free all arguments (other than "bset"). */
3rdParty/isl/isl_map_simplify.c:2282
↓ 3 callers
Function
use_shifted
3rdParty/isl/isl_tab_pip.c:2955
↓ 3 callers
Function
uset_convex_hull_wrap
3rdParty/isl/isl_convex_hull.c:1731
↓ 3 callers
Function
uset_to_umap
Treat "uset" as a union map. * Internally, isl_union_set is defined to isl_union_map, so in practice, * this function performs a redundant cast. */
3rdParty/isl/uset_to_umap.c:7
↓ 3 callers
Function
wraps_init
Initialize the isl_wraps data structure. * If we want to bound the coefficients of the wrapping constraints, * we set wraps->max to the largest coef
3rdParty/isl/isl_coalesce.c:1227
↓ 3 callers
Function
zero_sample
Construct a zero sample of the same dimension as bset. * As a special case, if bset is zero-dimensional, this * function creates a zero-dimensional
3rdParty/isl/isl_sample.c:40
↓ 2 callers
Function
accept_affine_factor
3rdParty/isl/isl_input.c:440
↓ 2 callers
Function
accept_cst_factor
3rdParty/isl/isl_input.c:254
↓ 2 callers
Function
accept_div
Read an integer division from "s" and return it as an isl_pw_aff. * * The integer division can be of the form * * [<affine expression>] * floor(<
3rdParty/isl/isl_input.c:376
↓ 2 callers
Function
access_has_id
src/tiramisu_codegen_halide.cpp:195
↓ 2 callers
Function
add_adjacent_points
Check if any points that are adjacent to "sample" also belong to "bset". * If so, add them to "hull" and return the updated hull. * * Before checki
3rdParty/isl/isl_affine_hull.c:341
↓ 2 callers
Method
add_associated_let_stmt
src/tiramisu_core.cpp:7505
↓ 2 callers
Function
add_bound
Check if inequality "ineq" from basic set "i" is or can be relaxed to * become a bound on the whole set. If so, add the (relaxed) inequality * to "
3rdParty/isl/isl_convex_hull.c:2168
↓ 2 callers
Function
add_chamber
3rdParty/isl/isl_vertices.c:600
↓ 2 callers
Function
add_cut
Add a (non-parametric) cut to cut away the non-integral sample * value of the given row. * * If the row is given by * * m r = f + \sum_i a_i y_i
3rdParty/isl/isl_tab_pip.c:1815
↓ 2 callers
Function
add_div_constraints
3rdParty/isl/isl_polynomial.c:2858
↓ 2 callers
Function
add_domain
Generate a call expression for the single executed * domain element "map" and put a guard around it based its (simplified) * domain. "executed" is
3rdParty/isl/isl_ast_codegen.c:132
↓ 2 callers
Function
add_eq
We assume Gaussian elimination has been performed on the equalities. * The equalities can therefore never conflict. * Adding the equalities is curre
3rdParty/isl/isl_tab.c:2002
← previous
next →
1,801–1,900 of 7,611, ranked by callers