Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/bluescarni/heyoka
/ functions
Functions
3,567 in github.com/bluescarni/heyoka
⨍
Functions
3,567
◇
Types & classes
822
↓ 2,285 callers
Function
prime
src/expression_basic.cpp:256
↓ 1,398 callers
Function
vvd
src/detail/erfa/t_erfa_c.c:59
↓ 1,287 callers
Method
size
src/dtens.cpp:667
↓ 1,109 callers
Method
value
test/catch.hpp:16333
↓ 900 callers
Function
sin
Wrappers to make the combined versions of sin/cos.
test/sin.cpp:69
↓ 898 callers
Method
data
test/catch.hpp:13921
↓ 763 callers
Method
step
src/taylor_adaptive.cpp:1059
↓ 738 callers
Function
make_vars
include/heyoka/expression.hpp:542
↓ 722 callers
Function
pow
NOLINTNEXTLINE(misc-no-recursion)
src/math/pow.cpp:1070
↓ 660 callers
Function
cos
test/sin.cpp:78
↓ 621 callers
Method
begin
src/dtens.cpp:296
↓ 574 callers
Method
size
test/catch.hpp:651
↓ 560 callers
Function
tc_to_jet
test/test_utils.cpp:71
↓ 540 callers
Method
begin
test/catch.hpp:8636
↓ 482 callers
Function
Message
test/catch.hpp:11437
↓ 450 callers
Method
empty
named queries
test/catch.hpp:648
↓ 444 callers
Function
tuple_for_each
test/test_utils.hpp:109
↓ 442 callers
Function
sqrt
src/number.cpp:529
↓ 404 callers
Method
end
test/catch.hpp:8637
↓ 361 callers
Function
llvm_fmul
src/detail/llvm_helpers_arith.cpp:88
↓ 343 callers
Method
end
src/dtens.cpp:301
↓ 331 callers
Method
get_state_data
src/taylor_adaptive.cpp:1794
↓ 320 callers
Method
str
test/catch.hpp:12081
↓ 292 callers
Function
sum
src/math/sum.cpp:548
↓ 282 callers
Method
get_time
src/taylor_adaptive.cpp:1776
↓ 277 callers
Method
jit_lookup
NOTE: this function will lookup symbol names, so it does not necessarily return a function pointer (could be, e.g., a global variable).
src/llvm_state.cpp:1602
↓ 273 callers
Function
vector_splat
Create a SIMD vector of size vector_size filled with the value c. If vector_size is 1, c will be returned.
src/detail/llvm_helpers.cpp:1258
↓ 267 callers
Function
atan2
src/math/atan2.cpp:763
↓ 263 callers
Function
taylor_c_load_diff
Load the derivative of order 'order' of the u variable u_idx from the array of Taylor derivatives diff_arr. n_uvars is the total number of u variables
src/taylor_01.cpp:280
↓ 257 callers
Function
taylor_fetch_diff
Helper to fetch the derivative of order 'order' of the u variable at index u_idx from the derivative array 'arr'. The total number of u variables is n
src/taylor_01.cpp:265
↓ 223 callers
Function
diff
src/expression_diff.cpp:262
↓ 209 callers
Function
contains
test/catch.hpp:13831
↓ 205 callers
Function
sin
src/math/sin.cpp:406
↓ 204 callers
Method
compile
NOTE: we need to emphasise in the docs that compilation triggers an optimisation pass.
src/llvm_state.cpp:1503
↓ 200 callers
Function
sinh
src/math/sinh.cpp:323
↓ 198 callers
Function
llvm_codegen
Generate an LLVM constant of type tp representing the number n. NOLINTNEXTLINE(misc-no-recursion)
src/number.cpp:543
↓ 197 callers
Method
get_ir
src/llvm_state.cpp:1614
↓ 190 callers
Function
cos
src/math/cos.cpp:406
↓ 182 callers
Function
llvm_fadd
src/detail/llvm_helpers_arith.cpp:34
↓ 174 callers
Function
exp
src/number.cpp:442
↓ 173 callers
Method
name
test/catch.hpp:9999
↓ 162 callers
Method
set_time
src/taylor_adaptive.cpp:1897
↓ 158 callers
Function
isnan
test/catch.hpp:12192
↓ 150 callers
Function
llvm_fsub
src/detail/llvm_helpers_arith.cpp:61
↓ 147 callers
Function
generate
Note: The type after -> is weird, because VS2015 cannot parse the expression used in the typedef inside, when it is in return type. Yeah.
test/catch.hpp:4085
↓ 143 callers
Method
get_prec
src/cfunc_class.cpp:492
↓ 140 callers
Method
get_ptr
src/func.cpp:246
↓ 132 callers
Method
clear
src/llvm_state_cache.cpp:1028
↓ 131 callers
Method
count
test/catch.hpp:8911
↓ 127 callers
Function
acos
src/math/acos.cpp:372
↓ 124 callers
Function
cosh
src/math/cosh.cpp:322
↓ 121 callers
Function
dfun
src/math/dfun.cpp:359
↓ 116 callers
Function
tanh
src/math/tanh.cpp:326
↓ 115 callers
Function
prod
NOLINTNEXTLINE(misc-no-recursion)
src/math/prod.cpp:913
↓ 114 callers
Function
tan
src/math/tan.cpp:324
↓ 112 callers
Function
log
src/math/log.cpp:320
↓ 111 callers
Function
make_vector_type
src/detail/llvm_helpers.cpp:1272
↓ 105 callers
Function
erf
src/math/erf.cpp:382
↓ 105 callers
Function
max
include/heyoka/splitmix64.hpp:44
↓ 103 callers
Function
atan
src/math/atan.cpp:361
↓ 102 callers
Function
llvm_constantfp
Create a floating-point constant of type fp_t containing the value val.
src/detail/llvm_helpers.cpp:1410
↓ 100 callers
Function
acosh
src/math/acosh.cpp:363
↓ 100 callers
Function
asinh
src/math/asinh.cpp:363
↓ 100 callers
Function
atanh
src/math/atanh.cpp:361
↓ 99 callers
Function
kepE
NOTE: constant folding here would need a JIT-compiled version of kepE(). Perhaps store the function pointer in a thread_local variable and keep around
src/math/kepE.cpp:801
↓ 97 callers
Function
asin
src/math/asin.cpp:370
↓ 96 callers
Function
viv
src/detail/erfa/t_erfa_c.c:25
↓ 94 callers
Function
llvm_fdiv
src/detail/llvm_helpers_arith.cpp:115
↓ 92 callers
Method
extent
include/heyoka/detail/mdspan/__p0009_bits/mdspan.hpp:81
↓ 90 callers
Function
uname_to_index
src/detail/string_conv.cpp:41
↓ 89 callers
Function
isfinite
include/heyoka/detail/dfloat.hpp:91
↓ 88 callers
Method
get
test/catch.hpp:12437
↓ 85 callers
Function
range
test/catch.hpp:4700
↓ 82 callers
Function
ir_contains
test/test_utils.hpp:292
↓ 82 callers
Function
llvm_loop_u32
Create an LLVM for loop in the form: for (auto i = begin; i < end; i = next_cur(i)) { body(i); } The default implementation of i = next_cur(i), if n
src/detail/llvm_helpers_flow.cpp:53
↓ 79 callers
Function
get_logger
src/detail/logging_impl.cpp:37
↓ 72 callers
Method
get_dtime
src/taylor_adaptive.cpp:1782
↓ 68 callers
Function
llvm_if_then_else
Create an LLVM if statement in the form: if (cond) { then_f(); } else { else_f(); }
src/detail/llvm_helpers_flow.cpp:316
↓ 67 callers
Function
sigmoid
test/taylor_sigmoid.cpp:52
↓ 66 callers
Method
insert
Insert an entry in the on-disk cache.
src/llvm_state_cache.cpp:824
↓ 66 callers
Function
taylor_codegen_numparam
src/taylor_01.cpp:201
↓ 63 callers
Function
horner_eval
src/detail/analytical_theories_helpers.cpp:28
↓ 63 callers
Function
llvm_ui_to_fp
Convert the input unsigned integral value(s) n to the floating-point type fp_t. If n is a scalar/vector, then fp_t must also be a scalar/vector type.
src/detail/llvm_helpers.cpp:1430
↓ 61 callers
Method
shared_args
src/func.cpp:150
↓ 60 callers
Function
relup
src/math/relu.cpp:592
↓ 59 callers
Method
get_opt_level
src/llvm_state.cpp:1354
↓ 59 callers
Function
llvm_add_no_capture_argattr
Helper to add the nocapture attribute to a pointer function argument. The syntax changes in LLVM 21, hence the need for a wrapper.
src/detail/llvm_helpers.cpp:1533
↓ 58 callers
Function
copy
src/expression_basic.cpp:170
↓ 58 callers
Function
sub_wrapper
test/taylor_sub.cpp:34
↓ 57 callers
Method
get_pars_data
src/taylor_adaptive.cpp:1818
↓ 56 callers
Method
get_order
src/dtens.cpp:306
↓ 56 callers
Function
taylor_c_diff_func_name_args
NOTE: this function will return a pair containing: - the mangled name and - the list of LLVM argument types for the function implementing the Taylor
src/taylor_01.cpp:92
↓ 55 callers
Function
div_wrapper
test/taylor_div.cpp:36
↓ 53 callers
Function
cf0
Null input span with no inputs.
test/cfunc.cpp:370
↓ 53 callers
Method
get_last_h
src/taylor_adaptive.cpp:1842
↓ 53 callers
Function
relu
src/math/relu.cpp:580
↓ 51 callers
Method
get_bc
src/llvm_state.cpp:1628
↓ 51 callers
Function
kepF
NOTE: constant folding here would need a JIT-compiled version of kepF(). Perhaps store the function pointer in a thread_local variable and keep around
src/math/kepF.cpp:1689
↓ 50 callers
Function
llvm_is_real
Determine if the input type is heyoka.real.N, and, in such case, return N. Otherwise, return 0.
src/detail/real_helpers.cpp:90
↓ 49 callers
Method
get_prec
src/taylor_adaptive.cpp:103
next →
1–100 of 3,567, ranked by callers