Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/NASA-SW-VnV/ikos
/ functions
Functions
6,907 in github.com/NASA-SW-VnV/ikos
⨍
Functions
6,907
◇
Types & classes
1,020
↓ 1,142 callers
Method
set
core/include/ikos/core/domain/numeric/dbm.hpp:1302
↓ 973 callers
Method
get
\brief Get or create the basic block with the given name
core/include/ikos/core/example/muzq.hpp:592
↓ 783 callers
Method
to_interval
core/include/ikos/core/domain/numeric/dbm.hpp:1440
↓ 641 callers
Method
leq
\brief Lower or equal comparison This is an optimized implementation.
core/include/ikos/core/number/bound.hpp:209
↓ 635 callers
Method
add
core/include/ikos/core/domain/numeric/dbm.hpp:1174
↓ 551 callers
Method
apply
core/include/ikos/core/domain/numeric/dbm.hpp:938
↓ 457 callers
Method
meet
core/include/ikos/core/domain/numeric/dbm.hpp:720
↓ 451 callers
Method
join
core/include/ikos/core/domain/numeric/dbm.hpp:651
↓ 438 callers
Method
equals
\brief Equality comparison
core/include/ikos/core/number/bound.hpp:235
↓ 406 callers
Method
assign
core/include/ikos/core/domain/numeric/dbm.hpp:868
↓ 359 callers
Method
set_to_top
core/include/ikos/core/value/nullity.hpp:115
↓ 355 callers
Method
is_bottom
core/include/ikos/core/value/nullity.hpp:103
↓ 344 callers
Method
widening
core/include/ikos/core/domain/numeric/dbm.hpp:677
↓ 333 callers
Method
narrowing
core/include/ikos/core/domain/numeric/dbm.hpp:742
↓ 309 callers
Method
push_back
ar/src/semantic/code.cpp:79
↓ 300 callers
Method
var
\brief Get the variable
analyzer/include/ikos/analyzer/analysis/literal.hpp:206
↓ 277 callers
Function
shl
\brief Left shift Returns the left binary shift of `lhs` by `rhs`, with wrapping. For signed integers, `overflow` is set to true if it shifts out an
core/include/ikos/core/number/machine_int.hpp:1320
↓ 268 callers
Function
lshr
\brief Logical shift right Returns the logical right binary shift of `lhs` by `rhs`. The most significant bits of the result are filled with zero bit
core/include/ikos/core/number/machine_int.hpp:1373
↓ 267 callers
Function
ashr
\brief Arithmetic shift right Returns the arithmetic right binary shift of `lhs` by `rhs`. The most significant bits of the result are filled with th
core/include/ikos/core/number/machine_int.hpp:1425
↓ 260 callers
Method
argument
\brief Get the n-th argument
ar/include/ikos/ar/semantic/statement.hpp:1096
↓ 255 callers
Method
is_top
core/include/ikos/core/value/nullity.hpp:105
↓ 204 callers
Function
shl_no_wrap
\brief Left shift without wrapping The right hand side has to be between 0 and bit_width - 1
core/include/ikos/core/value/machine_int/interval.hpp:722
↓ 196 callers
Function
lshr_exact
\brief Exact logical shift right The right hand side has to be between 0 and bit_width - 1
core/include/ikos/core/value/machine_int/interval.hpp:788
↓ 195 callers
Function
ashr_exact
\brief Exact arithmetic shift right The right hand side has to be between 0 and bit_width - 1
core/include/ikos/core/value/machine_int/interval.hpp:843
↓ 171 callers
Function
add
\brief Addition Returns the sum of the operands, with wrapping.
core/include/ikos/core/number/machine_int.hpp:1002
↓ 164 callers
Method
find
\brief Return the symbol with the given name, or nullptr
ar/include/ikos/ar/semantic/symbol_table.hpp:144
↓ 157 callers
Function
sub
\brief Subtraction Returns the difference of the operands, with wrapping.
core/include/ikos/core/number/machine_int.hpp:1045
↓ 156 callers
Function
rem
\brief Remainder Returns the remainder of the operands. For unsigned integers, the result is the classic modulo operator. For signed integers, the r
core/include/ikos/core/number/machine_int.hpp:1241
↓ 151 callers
Function
and_
\brief Bitwise AND Returns the bitwise AND of the operands.
core/include/ikos/core/number/machine_int.hpp:1480
↓ 147 callers
Function
xor_
\brief Bitwise XOR Returns the bitwise XOR of the operands.
core/include/ikos/core/number/machine_int.hpp:1524
↓ 146 callers
Method
to_congruence
core/include/ikos/core/domain/numeric/dbm.hpp:1460
↓ 142 callers
Function
auto
Helper for enumerations
analyzer/python/ikos/enums.py:44
↓ 140 callers
Method
get
\brief Get the gauge for the given variable
core/include/ikos/core/domain/numeric/gauge.hpp:407
↓ 138 callers
Function
div
\brief Division Returns the quotient of the operands. For unsigned integers, this is the unsigned division. For signed integers, this is the signed
core/include/ikos/core/number/machine_int.hpp:1144
↓ 138 callers
Method
refine
core/include/ikos/core/domain/numeric/dbm.hpp:1335
↓ 137 callers
Function
or_
\brief Bitwise OR Returns the bitwise OR of the operands.
core/include/ikos/core/number/machine_int.hpp:1502
↓ 134 callers
Function
assert_compatible
core/include/ikos/core/number/compatibility.hpp:59
↓ 133 callers
Method
forget
\brief Forget all informations about variable k
core/include/ikos/core/domain/numeric/dbm.hpp:1372
↓ 127 callers
Method
to_interval_congruence
core/include/ikos/core/domain/numeric/dbm.hpp:1477
↓ 125 callers
Method
append
(self, statement_report)
analyzer/python/ikos/report.py:414
↓ 124 callers
Method
operator=
core/include/ikos/core/support/mpl.hpp:106
↓ 116 callers
Function
mul
\brief Multiplication Returns the product of the operands, with wrapping.
core/include/ikos/core/number/machine_int.hpp:1088
↓ 114 callers
Function
make_top
core/test/unit/domain/memory/partitioning.cpp:81
↓ 108 callers
Function
add_no_wrap
\brief Addition without wrapping
core/include/ikos/core/value/machine_int/interval.hpp:537
↓ 108 callers
Function
sub_no_wrap
\brief Substraction without wrapping
core/include/ikos/core/value/machine_int/interval.hpp:567
↓ 107 callers
Function
mod
\brief Return `n mod d` The result `r` will satisfy: `n = q * abs(d) + r` with `0 <= r < abs(d)` The sign of `d` is ignored, and the result is alway
core/include/ikos/core/number/z_number.hpp:1092
↓ 104 callers
Method
intrinsic_function
ar/src/semantic/bundle.cpp:74
↓ 104 callers
Function
printf
(fmt, *args, **kwargs)
analyzer/test/regression/libruntest.py:101
↓ 102 callers
Method
result
\brief Get the result variable
ar/include/ikos/ar/semantic/statement.hpp:863
↓ 100 callers
Method
type
ar/src/semantic/intrinsic.cpp:53
↓ 97 callers
Function
get
Gets a value from statistics table
analyzer/python/ikos/stats.py:99
↓ 97 callers
Method
narrowing_threshold
core/include/ikos/core/domain/numeric/dbm.hpp:764
↓ 95 callers
Method
is_pointer_var
\brief Return true if the literal is a pointer variable
core/include/ikos/core/literal.hpp:256
↓ 94 callers
Method
interval
\brief Convert the gauge to an interval Return boost::none if one of the bound contains a variable.
core/include/ikos/core/value/numeric/gauge.hpp:1555
↓ 92 callers
Function
gcd
\brief Return the greatest common divisor of the given numbers The result is always positive even if one or both input operands are negative. Except
core/include/ikos/core/number/z_number.hpp:1109
↓ 91 callers
Method
bit_width
\brief Return the bit width of the integer
core/include/ikos/core/number/machine_int.hpp:393
↓ 91 callers
Method
constant
\brief Return the constant
core/include/ikos/core/linear_constraint.hpp:196
↓ 90 callers
Method
bit_width
\brief Return the bit width of the constant
core/include/ikos/core/value/machine_int/constant.hpp:106
↓ 88 callers
Method
called
\brief Get the called value
ar/include/ikos/ar/semantic/statement.hpp:1084
↓ 87 callers
Method
cast
\brief Cast the machine integer to the given bit width and sign This is equivalent to trunc()/ext() + sign_cast() (in this specific order)
core/include/ikos/core/number/machine_int.hpp:855
↓ 87 callers
Method
to_z_number
\brief Return the machine integer as a ZNumber If this is a signed integer, the result is within [-2**(n-1), 2**(n-1)-1] Otherwise, the result is wit
core/include/ikos/core/number/machine_int.hpp:603
↓ 87 callers
Method
type
\brief Return the type of the variable
analyzer/include/ikos/analyzer/analysis/variable.hpp:153
↓ 86 callers
Method
end
\brief End iterator over the list of basic blocks
ar/include/ikos/ar/semantic/code.hpp:367
↓ 85 callers
Method
sign
\brief Return the signedness (Signed or Unsigned) of the constant
core/include/ikos/core/value/machine_int/constant.hpp:109
↓ 84 callers
Method
add
analyzer/src/database/sqlite.cpp:360
↓ 83 callers
Function
printf
(fmt, *args, **kwargs)
analyzer/python/ikos/log.py:82
↓ 77 callers
Method
is_machine_int_var
\brief Return true if the literal is a machine integer variable
core/include/ikos/core/literal.hpp:246
↓ 76 callers
Method
end
analyzer/src/util/log.cpp:57
↓ 76 callers
Method
sign
\brief Return the signedness (Signed or Unsigned) of the integer
core/include/ikos/core/number/machine_int.hpp:396
↓ 75 callers
Method
add_successor
\brief Add a successor
core/include/ikos/core/fixpoint/wpo.hpp:216
↓ 75 callers
Method
trunc
\brief Truncate the machine integer to the given bit width
core/include/ikos/core/number/machine_int.hpp:814
↓ 74 callers
Method
str
analyzer/src/json/json.cpp:55
↓ 74 callers
Method
value
\brief Get the value operand
ar/include/ikos/ar/semantic/statement.hpp:914
↓ 73 callers
Method
singleton
\brief If the cell set is a singleton {c}, return c, otherwise return boost::none
core/include/ikos/core/domain/memory/value/cell_set.hpp:184
↓ 72 callers
Method
is_bottom
core/include/ikos/core/domain/scalar/machine_int.hpp:161
↓ 71 callers
Method
int_set
core/include/ikos/core/domain/memory/value.hpp:660
↓ 71 callers
Method
is_small
\brief Return true if bit-width <= 64
core/include/ikos/core/number/machine_int.hpp:73
↓ 71 callers
Method
widening_threshold
core/include/ikos/core/domain/numeric/dbm.hpp:695
↓ 70 callers
Method
is_bottom
core/include/ikos/core/domain/numeric/gauge.hpp:530
↓ 69 callers
Method
is_bottom
core/include/ikos/core/domain/scalar/composite.hpp:235
↓ 66 callers
Method
name
analyzer/src/analysis/liveness.cpp:172
↓ 65 callers
Function
make_bottom
core/test/unit/domain/memory/partitioning.cpp:86
↓ 64 callers
Method
get
analyzer/src/analysis/pointer/value.cpp:61
↓ 64 callers
Method
is_bottom
core/include/ikos/core/value/machine_int/interval.hpp:130
↓ 63 callers
Method
end
\brief End iterator over the pairs (variable, interval)
core/include/ikos/core/domain/numeric/interval.hpp:123
↓ 63 callers
Method
is_bottom
core/include/ikos/core/domain/memory/value.hpp:250
↓ 63 callers
Method
sign_cast
\brief Change the machine integer sign (bitcast)
core/include/ikos/core/number/machine_int.hpp:842
↓ 62 callers
Method
is_bottom
core/include/ikos/core/domain/numeric/var_packing_domain.hpp:550
↓ 61 callers
Method
begin
\brief Begin iterator over the list of basic blocks
ar/include/ikos/ar/semantic/code.hpp:361
↓ 61 callers
Method
to_constant
core/include/ikos/core/domain/numeric/constant.hpp:364
↓ 60 callers
Method
ext
\brief Extend the machine integer to the given bit width
core/include/ikos/core/number/machine_int.hpp:825
↓ 59 callers
Method
int_to_interval
core/include/ikos/core/domain/memory/value.hpp:686
↓ 59 callers
Method
sign
\brief Return the signedness (Signed or Unsigned) of the interval
core/include/ikos/core/value/machine_int/interval.hpp:114
↓ 59 callers
Method
translate_type
frontend/llvm/src/import/type.cpp:97
↓ 58 callers
Function
mul_no_wrap
\brief Multiplication without wrapping
core/include/ikos/core/value/machine_int/interval.hpp:597
↓ 57 callers
Method
bit_width
\brief Return the bit width of the interval
core/include/ikos/core/value/machine_int/interval.hpp:111
↓ 57 callers
Method
get
ar/src/semantic/type.cpp:107
↓ 55 callers
Method
clear
\brief Clear the matrix
core/include/ikos/core/domain/numeric/dbm.hpp:137
↓ 55 callers
Method
is_bottom
core/include/ikos/core/value/numeric/interval.hpp:155
↓ 55 callers
Method
is_machine_int
\brief Return true if the literal is a constant machine integer
core/include/ikos/core/literal.hpp:221
next →
1–100 of 6,907, ranked by callers