Example #1
0
def bitwise_or_multiple_types1():
    a = I64Value(1)
    a.value = 1 | I64Value(5) | 3 | I32Value(7)
    return a.value
def abs_variable_i32():
    a = I32Value(0)
    b = I32Value(-5)
    a.value = abs(b.value)
    return a.value
def while_invalid_boolean_const():
    while I32Value(0):
        pass
    def __call__(self, f):
        return f


@nivs_rt_sequence
@FunkyDecorator(1, 2)
def return_parameter_invalid_decorator(param):
    return param


@NivsParam('no_param', DoubleValue(0), NivsParam.BY_VALUE)
def _return_param_wrong_param_name_pure_python(param):
    return param


@NivsParam("wrong", I32Value(5), NivsParam.BY_VALUE)
@nivs_rt_sequence
def return_parameter_with_decorator_wrong_name(param):
    return param.value


@NivsParam("param", I32Value(5), NivsParam.BY_VALUE)
@nivs_rt_sequence
def _return_parameter_with_decorator(param):
    return param.value


@NivsParam("param", I32Value(5), NivsParam.BY_REF)
@nivs_rt_sequence
def _return_parameter_with_decorator_by_ref(param):
    return param.value
def call_parameter_with_many_decorators():
    a = DoubleValue(3.1)
    b = DoubleValue(4.999)
    c = I32Value(0)
    _return_by_ref_in_z_sqrt_of_square_x_plus_square_y(a, b, c)
    return c.value
def exp_nivsdatatype_nivsdatatype2():
    a = DoubleValue(0)
    a.value = I32Value(2)**DoubleValue(3)
    return a.value
def exp_use_rtseq4():
    a = DoubleValue(0)
    a.value = I32Value(2)**_return_constant()
    return a.value
Example #8
0
def add_use_rtseq5():
    a = DoubleValue(0)
    a.value = _return_constant() + I32Value(1)
    return a.value
Example #9
0
def add_with_parentheses1():
    a = DoubleValue(0)
    a.value = 1 + (DoubleValue(2) + I32Value(5))
    return a.value
def two_levels_deep():
    a = I32Value(0)
    a.value = calls_another()
    a.value += returns_one()
    empty_func()
    return a.value
Example #11
0
def add_use_rtseq4():
    a = DoubleValue(0)
    a.value = I32Value(1) + _return_constant()
    return a.value
def calls_another():
    a = I32Value(0)
    a.value = returns_one()
    return a.value
Example #13
0
def bitwise_or_use_rtseq3():
    a = DoubleValue(0)
    a.value = _return_constant() | I32Value(2)
    return a.value
Example #14
0
def bitwise_or_use_rtseq2():
    a = DoubleValue(0)
    a.value = I32Value(2) | _return_constant()
    return a.value
def exp_variable_variable1():
    a = DoubleValue(2)
    b = I32Value(3)
    c = DoubleValue(0)
    c.value = a.value**b.value
    return c.value
Example #16
0
def add_with_parentheses2():
    a = DoubleValue(0)
    a.value = DoubleValue(1) + (I32Value(2) + 3.0) + DoubleValue(4)
    return a.value
def aug_exp_with_parentheses():
    a = DoubleValue(2)
    a.value **= (I32Value(2)**3.0)**DoubleValue(2)
    return a.value
Example #18
0
def aug_add_with_parentheses():
    a = DoubleValue(1)
    a.value += (I32Value(2) + 3.0) + DoubleValue(4)
    return a.value
def exp_nivsdatatype_nivsdatatype3():
    a = I32Value(0)
    a.value = I32Value(2)**I32Value(3)
    return a.value
Example #20
0
def add_nivsdatatype_nivsdatatype3():
    a = DoubleValue(0)
    a.value = I32Value(1) + I32Value(2)
    return a.value
def exp_use_rtseq5():
    a = DoubleValue(0)
    a.value = _return_constant()**I32Value(3)
    return a.value
Example #22
0
def add_multiple_types1():
    a = I32Value(0)
    a.value = 1 + I32Value(2) + 3.0 + DoubleValue(4)
    return a.value
def call_parameter_with_decorator():
    a = I32Value(1)
    b = I32Value(0)
    b.value = _return_parameter_with_decorator(a.value)
    return b.value
def operator_in_subscript1():
    a = DoubleValueArray([0, 1, 2, 3, 4])
    b = I32Value(1)
    c = I32Value(2)
    return a[b.value + c.value].value
def abs_nivsdatatype1():
    a = I32Value(0)
    a.value = abs(I32Value(-5))
    return a.value
def exp_with_parentheses1():
    a = DoubleValue(1)
    a.value = 2**(DoubleValue(2)**I32Value(2))
    return a.value
def while_false():
    a = I32Value(1)
    while False:
        a.value = 2
    return a.value
def exp_with_parentheses2():
    a = DoubleValue(0)
    a.value = DoubleValue(1) * (I32Value(2)**3.0)**DoubleValue(2)
    return a.value
def while_invalid_boolean_var():
    a = I32Value(1)
    while a.value:
        pass
Example #30
0
def bitwise_or_multiple_types():
    a = I32Value(0)
    a.value = 1 | I32Value(3) | 5
    return a.value