parser_def.hpp
Go to the documentation of this file.
constexpr nil::crypto3::detail::remove_complex_t< T > abs(T x)
computes the absolute value
Definition: algebra/include/nil/crypto3/algebra/scalar/math.hpp:76
constexpr double sqrt(double x)
computes the square root
Definition: algebra/include/nil/crypto3/algebra/scalar/math.hpp:47
T greater_equals(T x, T y)
greater equals
Definition: math/include/nil/crypto3/math/expressions/math.hpp:148
T divides(T x, T y)
divide
Definition: math/include/nil/crypto3/math/expressions/math.hpp:106
T less_equals(T x, T y)
less equals
Definition: math/include/nil/crypto3/math/expressions/math.hpp:136
T deg(T x)
Convert radians to degrees.
Definition: math/include/nil/crypto3/math/expressions/math.hpp:64
T multiplies(T x, T y)
multiply
Definition: math/include/nil/crypto3/math/expressions/math.hpp:100
T equals(T x, T y)
equals
Definition: math/include/nil/crypto3/math/expressions/math.hpp:154
T unary_not(T x)
unary not
Definition: math/include/nil/crypto3/math/expressions/math.hpp:112
T greater(T x, T y)
greater
Definition: math/include/nil/crypto3/math/expressions/math.hpp:142
T isinf(T x)
isinf function with adjusted return type
Definition: math/include/nil/crypto3/math/expressions/math.hpp:58
T less(T x, T y)
less
Definition: math/include/nil/crypto3/math/expressions/math.hpp:130
T plus(T x)
unary plus
Definition: math/include/nil/crypto3/math/expressions/math.hpp:76
T isnan(T x)
isnan function with adjusted return type
Definition: math/include/nil/crypto3/math/expressions/math.hpp:52
T rad(T x)
Convert degrees to radians.
Definition: math/include/nil/crypto3/math/expressions/math.hpp:70
T minus(T x)
unary minus
Definition: math/include/nil/crypto3/math/expressions/math.hpp:88
T not_equals(T x, T y)
not equals
Definition: math/include/nil/crypto3/math/expressions/math.hpp:160
T logical_and(T x, T y)
logical and
Definition: math/include/nil/crypto3/math/expressions/math.hpp:118
T sgn(T x)
Sign function.
Definition: math/include/nil/crypto3/math/expressions/math.hpp:46
T logical_or(T x, T y)
logical or
Definition: math/include/nil/crypto3/math/expressions/math.hpp:124
auto const unary
Definition: parser_def.hpp:226
auto const expression
Definition: parser_def.hpp:218
auto const logical_def
Definition: parser_def.hpp:236
auto const multiplicative_def
Definition: parser_def.hpp:252
auto const binary
Definition: parser_def.hpp:227
auto const primary_def
Definition: parser_def.hpp:272
auto const variable_def
Definition: parser_def.hpp:268
auto const multiplicative
Definition: parser_def.hpp:223
auto const equality_def
Definition: parser_def.hpp:240
nil::crypto3::math::expressions::detail::parser::ufunc_ ufunc
nil::crypto3::math::expressions::detail::parser::multiplicative_op_ multiplicative_op
auto const factor_def
Definition: parser_def.hpp:256
nil::crypto3::math::expressions::detail::parser::additive_op_ additive_op
nil::crypto3::math::expressions::detail::parser::power_ power
auto const logical
Definition: parser_def.hpp:219
x3::rule< expression_class, ast::expression > expression_type
Definition: parser_def.hpp:308
nil::crypto3::math::expressions::detail::parser::logical_op_ logical_op
auto const relational
Definition: parser_def.hpp:221
auto const equality
Definition: parser_def.hpp:220
nil::crypto3::math::expressions::detail::parser::relational_op_ relational_op
auto const relational_def
Definition: parser_def.hpp:244
auto const variable
Definition: parser_def.hpp:228
auto const additive_def
Definition: parser_def.hpp:248
nil::crypto3::math::expressions::detail::parser::unary_op_ unary_op
auto const additive
Definition: parser_def.hpp:222
auto const factor
Definition: parser_def.hpp:224
auto const binary_def
Definition: parser_def.hpp:264
auto const expression_def
Definition: parser_def.hpp:232
auto const primary
Definition: parser_def.hpp:225
BOOST_SPIRIT_DEFINE(expression, logical, equality, relational, additive, multiplicative, factor, primary, unary, binary, variable) struct expression_class
Definition: parser_def.hpp:282
nil::crypto3::math::expressions::detail::parser::constant_ constant
nil::crypto3::math::expressions::detail::parser::bfunc_ bfunc
auto const unary_def
Definition: parser_def.hpp:260
nil::crypto3::math::expressions::detail::parser::equality_op_ equality_op
parser::expression_type grammar()
Definition: parser_def.hpp:314
Definition: pair.hpp:31
Definition: ast.hpp:84
Definition: ast.hpp:68
Definition: parser_def.hpp:132
additive_op_()
Definition: parser_def.hpp:133
Definition: parser_def.hpp:107
bfunc_()
Definition: parser_def.hpp:108
Definition: parser_def.hpp:54
constant_()
Definition: parser_def.hpp:55
Definition: parser_def.hpp:179
equality_op_()
Definition: parser_def.hpp:180
Definition: parser_def.hpp:155
logical_op_()
Definition: parser_def.hpp:156
Definition: parser_def.hpp:143
multiplicative_op_()
Definition: parser_def.hpp:144
Definition: parser_def.hpp:190
power_()
Definition: parser_def.hpp:191
Definition: parser_def.hpp:166
relational_op_()
Definition: parser_def.hpp:167
Definition: parser_def.hpp:67
ufunc_()
Definition: parser_def.hpp:68
Definition: parser_def.hpp:120
unary_op_()
Definition: parser_def.hpp:121