From 0492c595084fdcfb596d39a8adbae03f860afb31 Mon Sep 17 00:00:00 2001 From: Gagandeep Singh Date: Mon, 27 Mar 2023 16:22:58 +0530 Subject: [PATCH 1/2] Following changes have been made, 1. Only those variables which are constant and have a compile time initialisation expression will have non-nullptr values for m_symbolic_value and m_value 2. Rest all will be converted to assignment statements. --- integration_tests/CMakeLists.txt | 1 + integration_tests/nrp/nr.py | 2 +- integration_tests/test_global_decl.py | 4 +- integration_tests/test_package_01.py | 2 +- integration_tests/variable_decl_01.py | 4 +- integration_tests/variable_decl_03.py | 11 ++ src/libasr/asdl_cpp.py | 4 + src/libasr/asr_utils.cpp | 4 +- src/libasr/asr_utils.h | 29 ++++ src/libasr/asr_verify.cpp | 18 +++ src/libasr/codegen/asr_to_llvm.cpp | 5 +- src/libasr/pass/inline_function_calls.cpp | 18 ++- src/lpython/semantics/python_ast_to_asr.cpp | 124 +++++++++++------- src/lpython/semantics/python_intrinsic_eval.h | 6 + 14 files changed, 169 insertions(+), 63 deletions(-) create mode 100644 integration_tests/variable_decl_03.py diff --git a/integration_tests/CMakeLists.txt b/integration_tests/CMakeLists.txt index 5dee2bff7d..100f52d8dd 100644 --- a/integration_tests/CMakeLists.txt +++ b/integration_tests/CMakeLists.txt @@ -210,6 +210,7 @@ RUN(NAME array_02_decl LABELS cpython llvm c) RUN(NAME array_03_decl LABELS cpython llvm c) RUN(NAME variable_decl_01 LABELS cpython llvm c) RUN(NAME variable_decl_02 LABELS cpython llvm c) +RUN(NAME variable_decl_03 LABELS cpython llvm c) RUN(NAME array_expr_01 LABELS cpython llvm c) RUN(NAME array_expr_02 LABELS cpython llvm c) RUN(NAME array_01 LABELS cpython llvm wasm c) diff --git a/integration_tests/nrp/nr.py b/integration_tests/nrp/nr.py index 89be2fb0d0..37c33a6905 100644 --- a/integration_tests/nrp/nr.py +++ b/integration_tests/nrp/nr.py @@ -1,4 +1,4 @@ -from ltypes import i32, f64 +from lpython import i32, f64 def func(x: f64, c: f64) -> f64: diff --git a/integration_tests/test_global_decl.py b/integration_tests/test_global_decl.py index dd0f952006..d256f37d15 100644 --- a/integration_tests/test_global_decl.py +++ b/integration_tests/test_global_decl.py @@ -1,9 +1,9 @@ -from lpython import i32 +from lpython import i32, Const from numpy import empty, int32 # issue-1368 -SIZE: i32 = i32(3) +SIZE: Const[i32] = i32(3) def main() -> None: xs: i32[SIZE] = empty(SIZE, dtype=int32) diff --git a/integration_tests/test_package_01.py b/integration_tests/test_package_01.py index 0026a0c8c7..9ba20b210a 100644 --- a/integration_tests/test_package_01.py +++ b/integration_tests/test_package_01.py @@ -1,5 +1,5 @@ from nrp import newton_raphson -from ltypes import f64, i32 +from lpython import f64, i32 def check(): diff --git a/integration_tests/variable_decl_01.py b/integration_tests/variable_decl_01.py index dc42f55d99..669470411c 100644 --- a/integration_tests/variable_decl_01.py +++ b/integration_tests/variable_decl_01.py @@ -1,8 +1,8 @@ -from lpython import i32, i64 +from lpython import i32, i64, Const from numpy import empty, int64 def f(n: i32, m: i32): - l: i32 = 2 + l: Const[i32] = 2 a: i64[n, m, l] = empty((n, m, l), dtype=int64) i: i32; j: i32; k: i32; for i in range(n): diff --git a/integration_tests/variable_decl_03.py b/integration_tests/variable_decl_03.py new file mode 100644 index 0000000000..f76dfe327c --- /dev/null +++ b/integration_tests/variable_decl_03.py @@ -0,0 +1,11 @@ +from lpython import f64 + +def f() -> f64: + return 5.5 + +def main(): + t1: f64 = f() * 1e6 + print(t1) + assert abs(t1 - 5.5 * 1e6) <= 1e-6 + +main() diff --git a/src/libasr/asdl_cpp.py b/src/libasr/asdl_cpp.py index 78a62e3b94..ce6c644dc6 100644 --- a/src/libasr/asdl_cpp.py +++ b/src/libasr/asdl_cpp.py @@ -2419,6 +2419,10 @@ def make_visitor(self, name, fields): LCOMPILERS_ASSERT(!ASR::is_a(*e->m_external)); s = e->m_external; } + if( ASR::down_cast(s)->m_storage != + ASR::storage_typeType::Parameter ) { + return nullptr; + } return ASR::down_cast(s)->m_value; }""" \ % (name, name), 2, new_line=False) diff --git a/src/libasr/asr_utils.cpp b/src/libasr/asr_utils.cpp index 3032d4d10d..80eaa0f459 100644 --- a/src/libasr/asr_utils.cpp +++ b/src/libasr/asr_utils.cpp @@ -963,8 +963,8 @@ ASR::asr_t* make_Cast_t_value(Allocator &al, const Location &a_loc, double_value, 0, a_type)); } else if (a_kind == ASR::cast_kindType::IntegerToReal) { // TODO: Clashes with the pow functions - // int64_t value = ASR::down_cast(ASRUtils::expr_value(a_arg))->m_n; - // value = ASR::down_cast(ASR::make_ConstantReal_t(al, a_loc, (double)v, a_type)); + int64_t int_value = ASR::down_cast(ASRUtils::expr_value(a_arg))->m_n; + value = ASR::down_cast(ASR::make_RealConstant_t(al, a_loc, (double)int_value, a_type)); } else if (a_kind == ASR::cast_kindType::IntegerToComplex) { int64_t int_value = ASR::down_cast( ASRUtils::expr_value(a_arg))->m_n; diff --git a/src/libasr/asr_utils.h b/src/libasr/asr_utils.h index 9b381c60a8..b99fc75ee0 100644 --- a/src/libasr/asr_utils.h +++ b/src/libasr/asr_utils.h @@ -611,6 +611,35 @@ static inline bool is_value_constant(ASR::expr_t *a_value) { // OK } else if (ASR::is_a(*a_value)) { // OK + } else if(ASR::is_a(*a_value)) { + // OK + // TODO: Check for each value of array constant + // and make sure each one is a constant. + } else if(ASR::is_a(*a_value)) { + // OK + } else if(ASR::is_a(*a_value)) { + ASR::Cast_t* cast_t = ASR::down_cast(a_value); + return is_value_constant(cast_t->m_arg); + } else if(ASR::is_a(*a_value)) { + // OK + } else if(ASR::is_a(*a_value)) { + ASR::ArrayReshape_t* array_reshape = ASR::down_cast(a_value); + return is_value_constant(array_reshape->m_array) && is_value_constant(array_reshape->m_shape); + } else if( ASR::is_a(*a_value) ) { + ASR::StructTypeConstructor_t* struct_type_constructor = + ASR::down_cast(a_value); + bool is_constant = true; + for( size_t i = 0; i < struct_type_constructor->n_args; i++ ) { + if( struct_type_constructor->m_args[i].m_value ) { + is_constant = is_constant && + (is_value_constant( + struct_type_constructor->m_args[i].m_value) || + is_value_constant( + ASRUtils::expr_value( + struct_type_constructor->m_args[i].m_value))); + } + } + return is_constant; } else { return false; } diff --git a/src/libasr/asr_verify.cpp b/src/libasr/asr_verify.cpp index ec71755e36..3bf664f159 100644 --- a/src/libasr/asr_verify.cpp +++ b/src/libasr/asr_verify.cpp @@ -516,6 +516,24 @@ class VerifyVisitor : public BaseWalkVisitor "Variable::m_parent_symtab must be present in the ASR (" + std::string(x.m_name) + ")"); + ASR::asr_t* asr_owner = symtab->asr_owner; + bool is_module = false; + if( ASR::is_a(*asr_owner) && + ASR::is_a( + *ASR::down_cast(asr_owner)) ) { + is_module = true; + } + if( symtab->parent != nullptr && + !is_module) { + // For now restrict this check only to variables which are present + // inside symbols which have a body. + require( (x.m_symbolic_value == nullptr && x.m_value == nullptr) || + (x.m_symbolic_value != nullptr && x.m_value != nullptr) || + (x.m_symbolic_value != nullptr && ASRUtils::is_value_constant(x.m_symbolic_value)), + "Initialisation of " + std::string(x.m_name) + + " must reduce to a compile time constant."); + } + if (x.m_symbolic_value) visit_expr(*x.m_symbolic_value); visit_ttype(*x.m_type); diff --git a/src/libasr/codegen/asr_to_llvm.cpp b/src/libasr/codegen/asr_to_llvm.cpp index 6627491a4a..0451550155 100644 --- a/src/libasr/codegen/asr_to_llvm.cpp +++ b/src/libasr/codegen/asr_to_llvm.cpp @@ -2154,7 +2154,7 @@ class ASRToLLVMVisitor : public ASR::BaseVisitor } void visit_Variable(const ASR::Variable_t &x) { - if (x.m_value) { + if (x.m_value && x.m_storage == ASR::storage_typeType::Parameter) { this->visit_expr_wrapper(x.m_value, true); return; } @@ -5534,7 +5534,8 @@ class ASRToLLVMVisitor : public ASR::BaseVisitor } inline void fetch_var(ASR::Variable_t* x) { - if (x->m_value) { + // Only do for constant variables + if (x->m_value && x->m_storage == ASR::storage_typeType::Parameter) { this->visit_expr_wrapper(x->m_value, true); return; } diff --git a/src/libasr/pass/inline_function_calls.cpp b/src/libasr/pass/inline_function_calls.cpp index 00cb7ef105..514ef1939f 100644 --- a/src/libasr/pass/inline_function_calls.cpp +++ b/src/libasr/pass/inline_function_calls.cpp @@ -294,18 +294,22 @@ class InlineFunctionCallVisitor : public PassUtils::PassVisitorm_type; + if( ASR::is_a(*local_var_type) ) { + local_var_type = ASR::down_cast(local_var_type)->m_type; + } + LCOMPILERS_ASSERT(!ASR::is_a(*local_var_type)); ASR::symbol_t* local_var = (ASR::symbol_t*) ASR::make_Variable_t( - al, func_var->base.base.loc, current_scope, - s2c(al, local_var_name), nullptr, 0, ASR::intentType::Local, - nullptr, nullptr, ASR::storage_typeType::Default, - local_var_type, ASR::abiType::Source, ASR::accessType::Public, - ASR::presenceType::Required, false); + al, func_var->base.base.loc, current_scope, + s2c(al, local_var_name), nullptr, 0, ASR::intentType::Local, + nullptr, nullptr, ASR::storage_typeType::Default, + local_var_type, ASR::abiType::Source, ASR::accessType::Public, + ASR::presenceType::Required, false); current_scope->add_symbol(local_var_name, local_var); arg2value[func_var_name] = local_var; - if( m_symbolic_value && !ASR::is_a(*local_var_type) ) { + if( m_symbolic_value ) { exprs_to_be_visited.push_back(std::make_pair(m_symbolic_value, local_var)); } - if( m_value && !ASR::is_a(*local_var_type) ) { + if( m_value ) { exprs_to_be_visited.push_back(std::make_pair(m_value, local_var)); } } diff --git a/src/lpython/semantics/python_ast_to_asr.cpp b/src/lpython/semantics/python_ast_to_asr.cpp index f996867ccc..13c5fbd579 100644 --- a/src/lpython/semantics/python_ast_to_asr.cpp +++ b/src/lpython/semantics/python_ast_to_asr.cpp @@ -554,8 +554,8 @@ class CommonVisitor : public AST::BaseVisitor { std::string import_path, bool allow_implicit_casting_) : diag{diagnostics}, al{al}, lm{lm}, current_scope{symbol_table}, main_module{main_module}, ast_overload{ast_overload}, parent_dir{parent_dir}, import_path{import_path}, - current_body{nullptr}, ann_assign_target_type{nullptr}, assign_ast_target{nullptr}, - is_c_p_pointer_call{false}, allow_implicit_casting{allow_implicit_casting_} { + current_body{nullptr}, ann_assign_target_type{nullptr}, + assign_ast_target{nullptr}, is_c_p_pointer_call{false}, allow_implicit_casting{allow_implicit_casting_} { current_module_dependencies.reserve(al, 4); } @@ -1376,6 +1376,20 @@ class CommonVisitor : public AST::BaseVisitor { return t; } + bool contains_local_variable(ASR::expr_t* value) { + if( ASR::is_a(*value) ) { + ASR::Var_t* var_value = ASR::down_cast(value); + ASR::symbol_t* var_value_sym = var_value->m_v; + ASR::Variable_t* var_value_variable = ASR::down_cast( + ASRUtils::symbol_get_past_external(var_value_sym)); + return var_value_variable->m_intent == ASR::intentType::Local; + } + + // TODO: Let any other expression pass through + // Will be handled later + return false; + } + void fill_dims_for_asr_type(Vec& dims, ASR::expr_t* value, const Location& loc) { ASR::dimension_t dim; @@ -1388,8 +1402,13 @@ class CommonVisitor : public AST::BaseVisitor { ASR::expr_t* zero = ASRUtils::EXPR(ASR::make_IntegerConstant_t(al, loc, 0, itype)); ASR::expr_t* comptime_val = nullptr; int64_t value_int = -1; - ASRUtils::extract_value(ASRUtils::expr_value(value), value_int); - if( value_int != -1 ) { + if( !ASRUtils::extract_value(ASRUtils::expr_value(value), value_int) && + contains_local_variable(value) ) { + throw SemanticError("Only those local variables which can be reduced to compile " + "time constant should be used in dimensions of an array.", + value->base.loc); + } + if (value_int != -1) { comptime_val = ASRUtils::EXPR(ASR::make_IntegerConstant_t(al, loc, value_int - 1, itype)); } dim.m_start = zero; @@ -2184,12 +2203,20 @@ class CommonVisitor : public AST::BaseVisitor { } void create_add_variable_to_scope(std::string& var_name, ASR::expr_t* init_expr, - ASR::expr_t* value, ASR::ttype_t* type, - const Location& loc, ASR::abiType abi) { - if( ASR::is_a(*type) && !init_expr ) { + ASR::ttype_t* type, const Location& loc, ASR::abiType abi) { + + ASR::expr_t* value = nullptr; + if( init_expr ) { + value = ASRUtils::expr_value(init_expr); + } + bool is_runtime_expression = !ASRUtils::is_value_constant(value); + bool is_variable_const = ASR::is_a(*type); + + if( is_variable_const && !init_expr ) { throw SemanticError("Constant variable " + var_name + " is not initialised at declaration.", loc); } + ASR::intentType s_intent = ASRUtils::intent_local; ASR::storage_typeType storage_type = ASR::storage_typeType::Default; @@ -2210,24 +2237,30 @@ class CommonVisitor : public AST::BaseVisitor { current_procedure_abi_type, s_access, s_presence, value_attr); ASR::symbol_t* v_sym = ASR::down_cast(v); + ASR::Variable_t* v_variable = ASR::down_cast(v_sym); - if( init_expr && current_body) { + if( init_expr && current_body && + (is_runtime_expression || !is_variable_const)) { ASR::expr_t* v_expr = ASRUtils::EXPR(ASR::make_Var_t(al, loc, v_sym)); cast_helper(v_expr, init_expr, true); ASR::asr_t* assign = ASR::make_Assignment_t(al, loc, v_expr, init_expr, nullptr); current_body->push_back(al, ASRUtils::STMT(assign)); - ASR::Variable_t* v_variable = ASR::down_cast(v_sym); - if( !ASR::is_a(*type) && - ASRUtils::is_aggregate_type(type) ) { - v_variable->m_symbolic_value = nullptr; - v_variable->m_value = nullptr; - Vec variable_dependencies_vec; - variable_dependencies_vec.reserve(al, 1); - ASRUtils::collect_variable_dependencies(al, variable_dependencies_vec, type); - v_variable->m_dependencies = variable_dependencies_vec.p; - v_variable->n_dependencies = variable_dependencies_vec.size(); - } + + v_variable->m_symbolic_value = nullptr; + v_variable->m_value = nullptr; + Vec variable_dependencies_vec; + variable_dependencies_vec.reserve(al, 1); + ASRUtils::collect_variable_dependencies(al, variable_dependencies_vec, type); + v_variable->m_dependencies = variable_dependencies_vec.p; + v_variable->n_dependencies = variable_dependencies_vec.size(); + } + + // Restrict this check only to symbols which have a body. + if( !((v_variable->m_symbolic_value == nullptr && v_variable->m_value == nullptr) || + (v_variable->m_symbolic_value != nullptr && v_variable->m_value != nullptr)) && + current_body ) { + throw SemanticError("Initialisation of " + var_name + " must reduce to a compile time constant.", loc); } current_scope->add_symbol(var_name, v_sym); } @@ -2275,7 +2308,7 @@ class CommonVisitor : public AST::BaseVisitor { this->visit_expr(*x.m_value); } if( is_c_p_pointer_call ) { - create_add_variable_to_scope(var_name, nullptr, nullptr, type, + create_add_variable_to_scope(var_name, nullptr, type, x.base.base.loc, abi); AST::Call_t* c_p_pointer_call = AST::down_cast(x.m_value); AST::expr_t* cptr = c_p_pointer_call->m_args[0]; @@ -2305,17 +2338,13 @@ class CommonVisitor : public AST::BaseVisitor { throw SemanticAbort(); } init_expr = value; - value = nullptr; - if( ASR::is_a(*type) ) { - value = ASRUtils::expr_value(init_expr); - } } } else { cast_helper(type, init_expr, init_expr->base.loc); } if( !is_c_p_pointer_call ) { - create_add_variable_to_scope(var_name, init_expr, value, type, + create_add_variable_to_scope(var_name, init_expr, type, x.base.base.loc, abi); } @@ -3456,8 +3485,9 @@ class SymbolTableVisitor : public CommonVisitor { std::string return_var_name = "_lpython_return_variable"; ASR::ttype_t *type = ast_expr_to_asr_type(x.m_returns->base.loc, *x.m_returns); ASR::storage_typeType storage_type = ASR::storage_typeType::Default; + ASR::ttype_t* return_type_ = type; if( ASR::is_a(*type) ) { - storage_type = ASR::storage_typeType::Parameter; + return_type_ = ASR::down_cast(type)->m_type; } Vec variable_dependencies_vec; variable_dependencies_vec.reserve(al, 1); @@ -3470,6 +3500,7 @@ class SymbolTableVisitor : public CommonVisitor { LCOMPILERS_ASSERT(current_scope->get_scope().find(return_var_name) == current_scope->get_scope().end()) current_scope->add_symbol(return_var_name, ASR::down_cast(return_var)); + ASR::Variable_t* return_variable = ASR::down_cast(ASR::down_cast(return_var)); ASR::asr_t *return_var_ref = ASR::make_Var_t(al, x.base.base.loc, current_scope->get_symbol(return_var_name)); Vec func_deps; @@ -3490,6 +3521,7 @@ class SymbolTableVisitor : public CommonVisitor { current_procedure_abi_type, s_access, deftype, bindc_name, vectorize, false, false, is_inline, is_static, tps.p, tps.size(), nullptr, 0, is_restriction, is_deterministic, is_side_effect_free); + return_variable->m_type = return_type_; } else { throw SemanticError("Return variable must be an identifier (Name AST node) or an array (Subscript AST node)", x.m_returns->base.loc); @@ -5347,16 +5379,16 @@ class BodyVisitor : public CommonVisitor { ASR::stmt_t *overloaded=nullptr; tmp = ASR::make_Assignment_t(al, x.base.base.loc, target, value, overloaded); - if( ASR::is_a(*ASRUtils::symbol_type(return_var)) ) { - ASR::Variable_t* return_variable = ASR::down_cast(return_var); - return_variable->m_symbolic_value = value; - Vec variable_dependencies_vec; - variable_dependencies_vec.from_pointer_n_copy(al, return_variable->m_dependencies, - return_variable->n_dependencies); - ASRUtils::collect_variable_dependencies(al, variable_dependencies_vec, nullptr, value, nullptr); - return_variable->m_dependencies = variable_dependencies_vec.p; - return_variable->n_dependencies = variable_dependencies_vec.size(); - } + // if( ASR::is_a(*ASRUtils::symbol_type(return_var)) ) { + // ASR::Variable_t* return_variable = ASR::down_cast(return_var); + // return_variable->m_symbolic_value = value; + // Vec variable_dependencies_vec; + // variable_dependencies_vec.from_pointer_n_copy(al, return_variable->m_dependencies, + // return_variable->n_dependencies); + // ASRUtils::collect_variable_dependencies(al, variable_dependencies_vec, nullptr, value, nullptr); + // return_variable->m_dependencies = variable_dependencies_vec.p; + // return_variable->n_dependencies = variable_dependencies_vec.size(); + // } // We can only return one statement in `tmp`, so we insert the current // `tmp` into the body of the function directly @@ -5685,7 +5717,7 @@ class BodyVisitor : public CommonVisitor { fn_args.push_back(al, sub); } else if (attr_name == "endswith") { /* - str.endswith(suffix) ----> + str.endswith(suffix) ----> Return True if the string ends with the specified suffix, otherwise return False. arg_sub: Substring argument provided inside endswith() function @@ -5907,8 +5939,8 @@ class BodyVisitor : public CommonVisitor { } return; } else if (attr_name == "endswith") { - /* - str.endswith(suffix) ----> + /* + str.endswith(suffix) ----> Return True if the string ends with the specified suffix, otherwise return False. */ @@ -5921,23 +5953,23 @@ class BodyVisitor : public CommonVisitor { if (!ASRUtils::is_character(*arg_suffix_type)) { throw SemanticError("str.endswith() takes one arguments of type: str", arg_suffix->base.loc); } - + if (ASRUtils::expr_value(arg_suffix) != nullptr) { /* Invoked when Suffix argument is provided as a constant string */ ASR::StringConstant_t* suffix_constant = ASR::down_cast(arg_suffix); std::string suffix = suffix_constant->m_s; - + bool res = true; - if (suffix.size() > s_var.size()) + if (suffix.size() > s_var.size()) res = false; - else + else res = std::equal(suffix.rbegin(), suffix.rend(), s_var.rbegin()); - - tmp = ASR::make_LogicalConstant_t(al, loc, res, + + tmp = ASR::make_LogicalConstant_t(al, loc, res, ASRUtils::TYPE(ASR::make_Logical_t(al, loc, 4, nullptr, 0))); - + } else { /* Invoked when Suffix argument is provided as a variable diff --git a/src/lpython/semantics/python_intrinsic_eval.h b/src/lpython/semantics/python_intrinsic_eval.h index cb3c777e42..73f537c727 100644 --- a/src/lpython/semantics/python_intrinsic_eval.h +++ b/src/lpython/semantics/python_intrinsic_eval.h @@ -110,6 +110,12 @@ struct IntrinsicNodeHandler { } else if (ASRUtils::is_integer(*type)) { // int() returns a 64-bit integer if (ASRUtils::extract_kind_from_ttype_t(type) != 8) { + if (ASRUtils::expr_value(arg) != nullptr) { + int64_t ival = ASR::down_cast( + ASRUtils::expr_value(arg))->m_n; + value = ASR::down_cast(make_IntegerConstant_t(al, + loc, ival, to_type)); + } return (ASR::asr_t *)ASR::down_cast(ASR::make_Cast_t( al, loc, arg, ASR::cast_kindType::IntegerToInteger, to_type, value)); From 095494a8456a966de298782d759ede10b2fb8f85 Mon Sep 17 00:00:00 2001 From: Gagandeep Singh Date: Mon, 27 Mar 2023 16:23:38 +0530 Subject: [PATCH 2/2] Updated reference tests --- .../reference/asr-array_01_decl-39cf894.json | 2 +- .../asr-array_01_decl-39cf894.stdout | 2 +- .../reference/asr-array_02_decl-e8f6874.json | 2 +- .../asr-array_02_decl-e8f6874.stdout | 2 +- tests/reference/asr-assign2-8d1a2ee.json | 2 +- tests/reference/asr-assign2-8d1a2ee.stdout | 2 +- tests/reference/asr-bindc_02-bc1a7ea.json | 2 +- tests/reference/asr-bindc_02-bc1a7ea.stdout | 2 +- tests/reference/asr-bindc_03-95dbba7.json | 2 +- tests/reference/asr-bindc_03-95dbba7.stderr | 10 +-- tests/reference/asr-constants1-5828e8a.json | 2 +- tests/reference/asr-constants1-5828e8a.stdout | 2 +- tests/reference/asr-elemental_01-b58df26.json | 2 +- .../reference/asr-elemental_01-b58df26.stdout | 2 +- tests/reference/asr-expr_05-3a37324.json | 2 +- tests/reference/asr-expr_05-3a37324.stdout | 2 +- tests/reference/asr-expr_07-7742668.json | 2 +- tests/reference/asr-expr_07-7742668.stdout | 2 +- tests/reference/asr-expr_09-f3e89c8.json | 2 +- tests/reference/asr-expr_09-f3e89c8.stdout | 2 +- tests/reference/asr-expr_10-d39708c.json | 2 +- tests/reference/asr-expr_10-d39708c.stdout | 2 +- .../asr-generics_array_01-682b1b2.json | 2 +- .../asr-generics_array_01-682b1b2.stdout | 2 +- .../asr-generics_array_02-22c8dc1.json | 2 +- .../asr-generics_array_02-22c8dc1.stdout | 2 +- .../asr-generics_array_03-fb3706c.json | 2 +- .../asr-generics_array_03-fb3706c.stdout | 2 +- .../asr-generics_list_01-39c4044.json | 2 +- .../asr-generics_list_01-39c4044.stdout | 2 +- tests/reference/asr-loop2-e874469.json | 2 +- tests/reference/asr-loop2-e874469.stdout | 2 +- tests/reference/asr-structs_01-be14d49.json | 2 +- tests/reference/asr-structs_01-be14d49.stdout | 2 +- tests/reference/asr-structs_05-fa98307.json | 2 +- tests/reference/asr-structs_05-fa98307.stdout | 2 +- .../asr-test_bool_binop-f856ef0.json | 2 +- .../asr-test_bool_binop-f856ef0.stdout | 2 +- .../asr-test_builtin_len-55b0dec.json | 2 +- .../asr-test_builtin_len-55b0dec.stdout | 2 +- .../asr-test_builtin_pow-f02fcda.json | 2 +- .../asr-test_builtin_pow-f02fcda.stdout | 2 +- .../asr-test_builtin_str-580e920.json | 2 +- .../asr-test_builtin_str-580e920.stdout | 2 +- .../asr-test_c_interop_01-e374f43.json | 2 +- .../asr-test_c_interop_01-e374f43.stdout | 2 +- tests/reference/asr-test_max_min-3c2fc51.json | 2 +- .../reference/asr-test_max_min-3c2fc51.stdout | 2 +- .../reference/asr-test_numpy_03-e600a49.json | 2 +- .../asr-test_numpy_03-e600a49.stdout | 2 +- .../reference/asr-test_numpy_04-ecbb614.json | 2 +- .../asr-test_numpy_04-ecbb614.stdout | 2 +- tests/reference/asr-vec_01-66ac423.json | 2 +- tests/reference/asr-vec_01-66ac423.stdout | 2 +- .../reference/c-variable_decl_03-fa1823b.json | 13 +++ .../c-variable_decl_03-fa1823b.stdout | 80 +++++++++++++++++++ .../cpp-test_builtin_pow-56b3f92.json | 2 +- .../cpp-test_builtin_pow-56b3f92.stdout | 12 +-- .../pass_loop_vectorise-vec_01-be9985e.json | 2 +- .../pass_loop_vectorise-vec_01-be9985e.stdout | 2 +- tests/tests.toml | 4 + 61 files changed, 164 insertions(+), 67 deletions(-) create mode 100644 tests/reference/c-variable_decl_03-fa1823b.json create mode 100644 tests/reference/c-variable_decl_03-fa1823b.stdout diff --git a/tests/reference/asr-array_01_decl-39cf894.json b/tests/reference/asr-array_01_decl-39cf894.json index b509c1b512..40c59f4006 100644 --- a/tests/reference/asr-array_01_decl-39cf894.json +++ b/tests/reference/asr-array_01_decl-39cf894.json @@ -6,7 +6,7 @@ "outfile": null, "outfile_hash": null, "stdout": "asr-array_01_decl-39cf894.stdout", - "stdout_hash": "727055df38a227893ef5812d356ccd243d9803554a65f1583b873136", + "stdout_hash": "b45a9ab8a949bdecdbe8b703d62373fd3ab189b049a84990e44b63bc", "stderr": null, "stderr_hash": null, "returncode": 0 diff --git a/tests/reference/asr-array_01_decl-39cf894.stdout b/tests/reference/asr-array_01_decl-39cf894.stdout index f31e0e274c..4272a4c642 100644 --- a/tests/reference/asr-array_01_decl-39cf894.stdout +++ b/tests/reference/asr-array_01_decl-39cf894.stdout @@ -1 +1 @@ -(TranslationUnit (SymbolTable 1 {_global_symbols: (Module (SymbolTable 190 {ArraySizes: (EnumType (SymbolTable 181 {SIZE_10: (Variable 181 SIZE_10 [] Local (IntegerConstant 10 (Integer 4 [])) () Default (Integer 4 []) Source Public Required .false.), SIZE_3: (Variable 181 SIZE_3 [] Local (IntegerConstant 3 (Integer 4 [])) () Default (Integer 4 []) Source Public Required .false.)}) ArraySizes [] [SIZE_3 SIZE_10] Source Public IntegerUnique (Integer 4 []) ()), _lpython_main_program: (Function (SymbolTable 189 {}) _lpython_main_program (FunctionType [] () Source Implementation () .false. .false. .false. .false. .false. [] [] .false.) [declare_arrays] [] [(SubroutineCall 190 declare_arrays () [] ())] () Public .false. .false.), accept_f32_array: (Function (SymbolTable 185 {_lpython_return_variable: (Variable 185 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), xf32: (Variable 185 xf32 [] InOut () () Default (Real 4 [(() ())]) Source Public Required .false.)}) accept_f32_array (FunctionType [(Real 4 [(() ())])] (Real 4 []) Source Implementation () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 185 xf32)] [(= (ArrayItem (Var 185 xf32) [(() (IntegerConstant 1 (Integer 4 [])) ())] (Real 4 []) RowMajor ()) (Cast (RealConstant 32.000000 (Real 8 [])) RealToReal (Real 4 []) (RealConstant 32.000000 (Real 4 []))) ()) (= (Var 185 _lpython_return_variable) (ArrayItem (Var 185 xf32) [(() (IntegerConstant 1 (Integer 4 [])) ())] (Real 4 []) RowMajor ()) ()) (Return)] (Var 185 _lpython_return_variable) Public .false. .false.), accept_f64_array: (Function (SymbolTable 186 {_lpython_return_variable: (Variable 186 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), xf64: (Variable 186 xf64 [] InOut () () Default (Real 8 [(() ())]) Source Public Required .false.)}) accept_f64_array (FunctionType [(Real 8 [(() ())])] (Real 8 []) Source Implementation () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 186 xf64)] [(= (ArrayItem (Var 186 xf64) [(() (IntegerConstant 0 (Integer 4 [])) ())] (Real 8 []) RowMajor ()) (RealConstant 64.000000 (Real 8 [])) ()) (= (Var 186 _lpython_return_variable) (ArrayItem (Var 186 xf64) [(() (IntegerConstant 0 (Integer 4 [])) ())] (Real 8 []) RowMajor ()) ()) (Return)] (Var 186 _lpython_return_variable) Public .false. .false.), accept_i16_array: (Function (SymbolTable 182 {_lpython_return_variable: (Variable 182 _lpython_return_variable [] ReturnVar () () Default (Integer 2 []) Source Public Required .false.), xi16: (Variable 182 xi16 [] InOut () () Default (Integer 2 [(() ())]) Source Public Required .false.)}) accept_i16_array (FunctionType [(Integer 2 [(() ())])] (Integer 2 []) Source Implementation () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 182 xi16)] [(= (ArrayItem (Var 182 xi16) [(() (IntegerConstant 2 (Integer 4 [])) ())] (Integer 2 []) RowMajor ()) (Cast (IntegerConstant 32 (Integer 4 [])) IntegerToInteger (Integer 2 []) (IntegerConstant 32 (Integer 2 []))) ()) (= (Var 182 _lpython_return_variable) (ArrayItem (Var 182 xi16) [(() (IntegerConstant 2 (Integer 4 [])) ())] (Integer 2 []) RowMajor ()) ()) (Return)] (Var 182 _lpython_return_variable) Public .false. .false.), accept_i32_array: (Function (SymbolTable 183 {_lpython_return_variable: (Variable 183 _lpython_return_variable [] ReturnVar () () Default (Integer 4 []) Source Public Required .false.), xi32: (Variable 183 xi32 [] InOut () () Default (Integer 4 [(() ())]) Source Public Required .false.)}) accept_i32_array (FunctionType [(Integer 4 [(() ())])] (Integer 4 []) Source Implementation () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 183 xi32)] [(= (ArrayItem (Var 183 xi32) [(() (IntegerConstant 1 (Integer 4 [])) ())] (Integer 4 []) RowMajor ()) (IntegerConstant 32 (Integer 4 [])) ()) (= (Var 183 _lpython_return_variable) (ArrayItem (Var 183 xi32) [(() (IntegerConstant 1 (Integer 4 [])) ())] (Integer 4 []) RowMajor ()) ()) (Return)] (Var 183 _lpython_return_variable) Public .false. .false.), accept_i64_array: (Function (SymbolTable 184 {_lpython_return_variable: (Variable 184 _lpython_return_variable [] ReturnVar () () Default (Integer 8 []) Source Public Required .false.), xi64: (Variable 184 xi64 [] InOut () () Default (Integer 8 [(() ())]) Source Public Required .false.)}) accept_i64_array (FunctionType [(Integer 8 [(() ())])] (Integer 8 []) Source Implementation () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 184 xi64)] [(= (ArrayItem (Var 184 xi64) [(() (IntegerConstant 1 (Integer 4 [])) ())] (Integer 8 []) RowMajor ()) (Cast (IntegerConstant 64 (Integer 4 [])) IntegerToInteger (Integer 8 []) (IntegerConstant 64 (Integer 8 []))) ()) (= (Var 184 _lpython_return_variable) (ArrayItem (Var 184 xi64) [(() (IntegerConstant 1 (Integer 4 [])) ())] (Integer 8 []) RowMajor ()) ()) (Return)] (Var 184 _lpython_return_variable) Public .false. .false.), declare_arrays: (Function (SymbolTable 187 {ac32: (Variable 187 ac32 [] Local () () Default (Complex 4 [((IntegerConstant 0 (Integer 4 [])) (IntegerConstant 3 (Integer 4 [])))]) Source Public Required .false.), ac64: (Variable 187 ac64 [] Local () () Default (Complex 8 [((IntegerConstant 0 (Integer 4 [])) (IntegerConstant 10 (Integer 4 [])))]) Source Public Required .false.), af32: (Variable 187 af32 [] Local () () Default (Real 4 [((IntegerConstant 0 (Integer 4 [])) (IntegerConstant 3 (Integer 4 [])))]) Source Public Required .false.), af64: (Variable 187 af64 [] Local () () Default (Real 8 [((IntegerConstant 0 (Integer 4 [])) (IntegerConstant 10 (Integer 4 [])))]) Source Public Required .false.), ai16: (Variable 187 ai16 [] Local () () Default (Integer 2 [((IntegerConstant 0 (Integer 4 [])) (IntegerConstant 3 (Integer 4 [])))]) Source Public Required .false.), ai32: (Variable 187 ai32 [] Local () () Default (Integer 4 [((IntegerConstant 0 (Integer 4 [])) (IntegerConstant 3 (Integer 4 [])))]) Source Public Required .false.), ai64: (Variable 187 ai64 [] Local () () Default (Integer 8 [((IntegerConstant 0 (Integer 4 [])) (IntegerConstant 10 (Integer 4 [])))]) Source Public Required .false.)}) declare_arrays (FunctionType [] () Source Implementation () .false. .false. .false. .false. .false. [] [] .false.) [accept_i16_array accept_i32_array accept_i64_array accept_f32_array accept_f64_array] [] [(Print () [(FunctionCall 190 accept_i16_array () [((Var 187 ai16))] (Integer 2 []) () ())] () ()) (Print () [(FunctionCall 190 accept_i32_array () [((Var 187 ai32))] (Integer 4 []) () ())] () ()) (Print () [(FunctionCall 190 accept_i64_array () [((Var 187 ai64))] (Integer 8 []) () ())] () ()) (Print () [(FunctionCall 190 accept_f32_array () [((Var 187 af32))] (Real 4 []) () ())] () ()) (Print () [(FunctionCall 190 accept_f64_array () [((Var 187 af64))] (Real 8 []) () ())] () ())] () Public .false. .false.)}) _global_symbols [] .false. .false.), lpython_builtin: (IntrinsicModule lpython_builtin), main_program: (Program (SymbolTable 188 {_lpython_main_program: (ExternalSymbol 188 _lpython_main_program 190 _lpython_main_program _global_symbols [] _lpython_main_program Public)}) main_program [_global_symbols] [(SubroutineCall 188 _lpython_main_program () [] ())]), numpy: (Module (SymbolTable 3 {__lpython_overloaded_0__arccos: (Function (SymbolTable 41 {_lpython_return_variable: (Variable 41 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 41 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__arccos (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_dacos] [(Var 41 x)] [(= (Var 41 _lpython_return_variable) (FunctionCall 3 _lfortran_dacos () [((Var 41 x))] (Real 8 []) () ()) ()) (Return)] (Var 41 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__arccosh: (Function (SymbolTable 65 {_lpython_return_variable: (Variable 65 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 65 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__arccosh (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_dacosh] [(Var 65 x)] [(= (Var 65 _lpython_return_variable) (FunctionCall 3 _lfortran_dacosh () [((Var 65 x))] (Real 8 []) () ()) ()) (Return)] (Var 65 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__arcsin: (Function (SymbolTable 37 {_lpython_return_variable: (Variable 37 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 37 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__arcsin (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_dasin] [(Var 37 x)] [(= (Var 37 _lpython_return_variable) (FunctionCall 3 _lfortran_dasin () [((Var 37 x))] (Real 8 []) () ()) ()) (Return)] (Var 37 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__arcsinh: (Function (SymbolTable 61 {_lpython_return_variable: (Variable 61 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 61 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__arcsinh (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_dasinh] [(Var 61 x)] [(= (Var 61 _lpython_return_variable) (FunctionCall 3 _lfortran_dasinh () [((Var 61 x))] (Real 8 []) () ()) ()) (Return)] (Var 61 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__arctan: (Function (SymbolTable 53 {_lpython_return_variable: (Variable 53 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 53 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__arctan (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_datan] [(Var 53 x)] [(= (Var 53 _lpython_return_variable) (FunctionCall 3 _lfortran_datan () [((Var 53 x))] (Real 8 []) () ()) ()) (Return)] (Var 53 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__arctanh: (Function (SymbolTable 69 {_lpython_return_variable: (Variable 69 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 69 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__arctanh (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_datanh] [(Var 69 x)] [(= (Var 69 _lpython_return_variable) (FunctionCall 3 _lfortran_datanh () [((Var 69 x))] (Real 8 []) () ()) ()) (Return)] (Var 69 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__ceil: (Function (SymbolTable 76 {_lpython_return_variable: (Variable 76 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), result: (Variable 76 result [] Local () () Default (Integer 8 []) Source Public Required .false.), x: (Variable 76 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__ceil (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [] [(Var 76 x)] [(= (Var 76 result) (Cast (Var 76 x) RealToInteger (Integer 8 []) ()) ()) (If (LogicalBinOp (RealCompare (Var 76 x) LtE (Cast (IntegerConstant 0 (Integer 4 [])) IntegerToReal (Real 8 []) ()) (Logical 4 []) ()) Or (RealCompare (Var 76 x) Eq (Cast (Var 76 result) IntegerToReal (Real 8 []) ()) (Logical 4 []) ()) (Logical 4 []) ()) [(= (Var 76 _lpython_return_variable) (Cast (Var 76 result) IntegerToReal (Real 8 []) ()) ()) (Return)] []) (= (Var 76 _lpython_return_variable) (Cast (IntegerBinOp (Var 76 result) Add (Cast (IntegerConstant 1 (Integer 4 [])) IntegerToInteger (Integer 8 []) (IntegerConstant 1 (Integer 8 []))) (Integer 8 []) ()) IntegerToReal (Real 8 []) ()) ()) (Return)] (Var 76 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__cos: (Function (SymbolTable 9 {_lpython_return_variable: (Variable 9 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 9 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__cos (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_dcos] [(Var 9 x)] [(= (Var 9 _lpython_return_variable) (FunctionCall 3 _lfortran_dcos () [((Var 9 x))] (Real 8 []) () ()) ()) (Return)] (Var 9 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__cosh: (Function (SymbolTable 23 {_lpython_return_variable: (Variable 23 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 23 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__cosh (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_dcosh] [(Var 23 x)] [(= (Var 23 _lpython_return_variable) (FunctionCall 3 _lfortran_dcosh () [((Var 23 x))] (Real 8 []) () ()) ()) (Return)] (Var 23 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__degrees: (Function (SymbolTable 56 {_lpython_return_variable: (Variable 56 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 56 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__degrees (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [] [(Var 56 x)] [(= (Var 56 _lpython_return_variable) (RealBinOp (RealBinOp (Var 56 x) Mul (RealConstant 180.000000 (Real 8 [])) (Real 8 []) ()) Div (Var 3 pi_64) (Real 8 []) ()) ()) (Return)] (Var 56 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__exp: (Function (SymbolTable 49 {_lpython_return_variable: (Variable 49 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 49 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__exp (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_dexp] [(Var 49 x)] [(= (Var 49 _lpython_return_variable) (FunctionCall 3 _lfortran_dexp () [((Var 49 x))] (Real 8 []) () ()) ()) (Return)] (Var 49 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__floor: (Function (SymbolTable 74 {_lpython_return_variable: (Variable 74 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), result: (Variable 74 result [] Local () () Default (Integer 8 []) Source Public Required .false.), x: (Variable 74 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__floor (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [] [(Var 74 x)] [(= (Var 74 result) (Cast (Var 74 x) RealToInteger (Integer 8 []) ()) ()) (If (LogicalBinOp (RealCompare (Var 74 x) GtE (Cast (IntegerConstant 0 (Integer 4 [])) IntegerToReal (Real 8 []) ()) (Logical 4 []) ()) Or (RealCompare (Var 74 x) Eq (Cast (Var 74 result) IntegerToReal (Real 8 []) ()) (Logical 4 []) ()) (Logical 4 []) ()) [(= (Var 74 _lpython_return_variable) (Cast (Var 74 result) IntegerToReal (Real 8 []) ()) ()) (Return)] []) (= (Var 74 _lpython_return_variable) (Cast (IntegerBinOp (Var 74 result) Sub (Cast (IntegerConstant 1 (Integer 4 [])) IntegerToInteger (Integer 8 []) (IntegerConstant 1 (Integer 8 []))) (Integer 8 []) ()) IntegerToReal (Real 8 []) ()) ()) (Return)] (Var 74 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__log: (Function (SymbolTable 27 {_lpython_return_variable: (Variable 27 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 27 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__log (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_dlog] [(Var 27 x)] [(= (Var 27 _lpython_return_variable) (FunctionCall 3 _lfortran_dlog () [((Var 27 x))] (Real 8 []) () ()) ()) (Return)] (Var 27 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__log10: (Function (SymbolTable 31 {_lpython_return_variable: (Variable 31 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 31 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__log10 (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_dlog10] [(Var 31 x)] [(= (Var 31 _lpython_return_variable) (FunctionCall 3 _lfortran_dlog10 () [((Var 31 x))] (Real 8 []) () ()) ()) (Return)] (Var 31 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__log2: (Function (SymbolTable 34 {_lpython_return_variable: (Variable 34 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 34 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__log2 (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_dlog _lfortran_dlog] [(Var 34 x)] [(= (Var 34 _lpython_return_variable) (RealBinOp (FunctionCall 3 _lfortran_dlog () [((Var 34 x))] (Real 8 []) () ()) Div (FunctionCall 3 _lfortran_dlog () [((RealConstant 2.000000 (Real 8 [])))] (Real 8 []) () ()) (Real 8 []) ()) ()) (Return)] (Var 34 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__mod: (Function (SymbolTable 72 {_lpython_return_variable: (Variable 72 _lpython_return_variable [] ReturnVar () () Default (Integer 8 []) Source Public Required .false.), _mod: (ExternalSymbol 72 _mod 79 _mod lpython_builtin [] _mod Private), _mod@__lpython_overloaded_4___mod: (ExternalSymbol 72 _mod@__lpython_overloaded_4___mod 79 __lpython_overloaded_4___mod lpython_builtin [] __lpython_overloaded_4___mod Public), x1: (Variable 72 x1 [] In () () Default (Integer 8 []) Source Public Required .false.), x2: (Variable 72 x2 [] In () () Default (Integer 8 []) Source Public Required .false.)}) __lpython_overloaded_0__mod (FunctionType [(Integer 8 []) (Integer 8 [])] (Integer 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_mod@__lpython_overloaded_4___mod] [(Var 72 x1) (Var 72 x2)] [(If (IntegerCompare (Var 72 x2) Eq (Cast (IntegerConstant 0 (Integer 4 [])) IntegerToInteger (Integer 8 []) (IntegerConstant 0 (Integer 8 []))) (Logical 4 []) ()) [(= (Var 72 _lpython_return_variable) (Cast (IntegerConstant 0 (Integer 4 [])) IntegerToInteger (Integer 8 []) ()) ()) (Return)] []) (= (Var 72 _lpython_return_variable) (FunctionCall 72 _mod@__lpython_overloaded_4___mod 72 _mod [((Var 72 x1)) ((Var 72 x2))] (Integer 8 []) () ()) ()) (Return)] (Var 72 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__radians: (Function (SymbolTable 58 {_lpython_return_variable: (Variable 58 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 58 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__radians (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [] [(Var 58 x)] [(= (Var 58 _lpython_return_variable) (RealBinOp (RealBinOp (Var 58 x) Mul (Var 3 pi_64) (Real 8 []) ()) Div (RealConstant 180.000000 (Real 8 [])) (Real 8 []) ()) ()) (Return)] (Var 58 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__sin: (Function (SymbolTable 5 {_lpython_return_variable: (Variable 5 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 5 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__sin (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_dsin] [(Var 5 x)] [(= (Var 5 _lpython_return_variable) (FunctionCall 3 _lfortran_dsin () [((Var 5 x))] (Real 8 []) () ()) ()) (Return)] (Var 5 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__sinh: (Function (SymbolTable 19 {_lpython_return_variable: (Variable 19 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 19 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__sinh (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_dsinh] [(Var 19 x)] [(= (Var 19 _lpython_return_variable) (FunctionCall 3 _lfortran_dsinh () [((Var 19 x))] (Real 8 []) () ()) ()) (Return)] (Var 19 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__sqrt: (Function (SymbolTable 12 {_lpython_return_variable: (Variable 12 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 12 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__sqrt (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [] [(Var 12 x)] [(= (Var 12 _lpython_return_variable) (RealBinOp (Var 12 x) Pow (RealBinOp (Cast (IntegerConstant 1 (Integer 4 [])) IntegerToReal (Real 8 []) ()) Div (Cast (IntegerConstant 2 (Integer 4 [])) IntegerToReal (Real 8 []) ()) (Real 8 []) ()) (Real 8 []) ()) ()) (Return)] (Var 12 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__tan: (Function (SymbolTable 15 {_lpython_return_variable: (Variable 15 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 15 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__tan (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_dtan] [(Var 15 x)] [(= (Var 15 _lpython_return_variable) (FunctionCall 3 _lfortran_dtan () [((Var 15 x))] (Real 8 []) () ()) ()) (Return)] (Var 15 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__tanh: (Function (SymbolTable 45 {_lpython_return_variable: (Variable 45 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 45 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__tanh (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_dtanh] [(Var 45 x)] [(= (Var 45 _lpython_return_variable) (FunctionCall 3 _lfortran_dtanh () [((Var 45 x))] (Real 8 []) () ()) ()) (Return)] (Var 45 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__arccos: (Function (SymbolTable 43 {_lpython_return_variable: (Variable 43 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 43 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__arccos (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_sacos] [(Var 43 x)] [(= (Var 43 _lpython_return_variable) (FunctionCall 3 _lfortran_sacos () [((Var 43 x))] (Real 4 []) () ()) ()) (Return)] (Var 43 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__arccosh: (Function (SymbolTable 67 {_lpython_return_variable: (Variable 67 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 67 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__arccosh (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_sacosh] [(Var 67 x)] [(= (Var 67 _lpython_return_variable) (FunctionCall 3 _lfortran_sacosh () [((Var 67 x))] (Real 4 []) () ()) ()) (Return)] (Var 67 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__arcsin: (Function (SymbolTable 39 {_lpython_return_variable: (Variable 39 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 39 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__arcsin (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_sasin] [(Var 39 x)] [(= (Var 39 _lpython_return_variable) (FunctionCall 3 _lfortran_sasin () [((Var 39 x))] (Real 4 []) () ()) ()) (Return)] (Var 39 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__arcsinh: (Function (SymbolTable 63 {_lpython_return_variable: (Variable 63 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 63 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__arcsinh (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_sasinh] [(Var 63 x)] [(= (Var 63 _lpython_return_variable) (FunctionCall 3 _lfortran_sasinh () [((Var 63 x))] (Real 4 []) () ()) ()) (Return)] (Var 63 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__arctan: (Function (SymbolTable 55 {_lpython_return_variable: (Variable 55 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 55 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__arctan (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_satan] [(Var 55 x)] [(= (Var 55 _lpython_return_variable) (FunctionCall 3 _lfortran_satan () [((Var 55 x))] (Real 4 []) () ()) ()) (Return)] (Var 55 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__arctanh: (Function (SymbolTable 71 {_lpython_return_variable: (Variable 71 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 71 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__arctanh (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_satanh] [(Var 71 x)] [(= (Var 71 _lpython_return_variable) (FunctionCall 3 _lfortran_satanh () [((Var 71 x))] (Real 4 []) () ()) ()) (Return)] (Var 71 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__ceil: (Function (SymbolTable 77 {_lpython_return_variable: (Variable 77 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), resultf: (Variable 77 resultf [x] Local (Cast (Cast (Var 77 x) RealToInteger (Integer 4 []) ()) IntegerToReal (Real 4 []) ()) () Default (Real 4 []) Source Public Required .false.), x: (Variable 77 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__ceil (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [] [(Var 77 x)] [(= (Var 77 resultf) (Cast (Cast (Var 77 x) RealToInteger (Integer 4 []) ()) IntegerToReal (Real 4 []) ()) ()) (If (LogicalBinOp (RealCompare (Var 77 x) LtE (Cast (IntegerConstant 0 (Integer 4 [])) IntegerToReal (Real 4 []) ()) (Logical 4 []) ()) Or (RealCompare (Var 77 x) Eq (Var 77 resultf) (Logical 4 []) ()) (Logical 4 []) ()) [(= (Var 77 _lpython_return_variable) (Var 77 resultf) ()) (Return)] []) (= (Var 77 _lpython_return_variable) (RealBinOp (Var 77 resultf) Add (Cast (IntegerConstant 1 (Integer 4 [])) IntegerToReal (Real 4 []) ()) (Real 4 []) ()) ()) (Return)] (Var 77 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__cos: (Function (SymbolTable 11 {_lpython_return_variable: (Variable 11 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 11 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__cos (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_scos] [(Var 11 x)] [(= (Var 11 _lpython_return_variable) (FunctionCall 3 _lfortran_scos () [((Var 11 x))] (Real 4 []) () ()) ()) (Return)] (Var 11 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__cosh: (Function (SymbolTable 25 {_lpython_return_variable: (Variable 25 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 25 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__cosh (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_scosh] [(Var 25 x)] [(= (Var 25 _lpython_return_variable) (FunctionCall 3 _lfortran_scosh () [((Var 25 x))] (Real 4 []) () ()) ()) (Return)] (Var 25 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__degrees: (Function (SymbolTable 57 {_lpython_return_variable: (Variable 57 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 57 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__degrees (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [] [(Var 57 x)] [(= (Var 57 _lpython_return_variable) (RealBinOp (Var 57 x) Mul (RealBinOp (Cast (IntegerConstant 180 (Integer 4 [])) IntegerToReal (Real 4 []) ()) Div (Var 3 pi_32) (Real 4 []) ()) (Real 4 []) ()) ()) (Return)] (Var 57 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__exp: (Function (SymbolTable 51 {_lpython_return_variable: (Variable 51 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 51 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__exp (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_sexp] [(Var 51 x)] [(= (Var 51 _lpython_return_variable) (FunctionCall 3 _lfortran_sexp () [((Var 51 x))] (Real 4 []) () ()) ()) (Return)] (Var 51 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__floor: (Function (SymbolTable 75 {_lpython_return_variable: (Variable 75 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), resultf: (Variable 75 resultf [x] Local (Cast (Cast (Var 75 x) RealToInteger (Integer 4 []) ()) IntegerToReal (Real 4 []) ()) () Default (Real 4 []) Source Public Required .false.), x: (Variable 75 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__floor (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [] [(Var 75 x)] [(= (Var 75 resultf) (Cast (Cast (Var 75 x) RealToInteger (Integer 4 []) ()) IntegerToReal (Real 4 []) ()) ()) (If (LogicalBinOp (RealCompare (Var 75 x) GtE (Cast (IntegerConstant 0 (Integer 4 [])) IntegerToReal (Real 4 []) ()) (Logical 4 []) ()) Or (RealCompare (Var 75 x) Eq (Var 75 resultf) (Logical 4 []) ()) (Logical 4 []) ()) [(= (Var 75 _lpython_return_variable) (Var 75 resultf) ()) (Return)] []) (= (Var 75 _lpython_return_variable) (RealBinOp (Var 75 resultf) Sub (Cast (IntegerConstant 1 (Integer 4 [])) IntegerToReal (Real 4 []) ()) (Real 4 []) ()) ()) (Return)] (Var 75 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__log: (Function (SymbolTable 29 {_lpython_return_variable: (Variable 29 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 29 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__log (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_slog] [(Var 29 x)] [(= (Var 29 _lpython_return_variable) (FunctionCall 3 _lfortran_slog () [((Var 29 x))] (Real 4 []) () ()) ()) (Return)] (Var 29 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__log10: (Function (SymbolTable 33 {_lpython_return_variable: (Variable 33 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 33 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__log10 (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_slog10] [(Var 33 x)] [(= (Var 33 _lpython_return_variable) (FunctionCall 3 _lfortran_slog10 () [((Var 33 x))] (Real 4 []) () ()) ()) (Return)] (Var 33 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__log2: (Function (SymbolTable 35 {_lpython_return_variable: (Variable 35 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 35 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__log2 (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_slog _lfortran_slog] [(Var 35 x)] [(= (Var 35 _lpython_return_variable) (RealBinOp (FunctionCall 3 _lfortran_slog () [((Var 35 x))] (Real 4 []) () ()) Div (FunctionCall 3 _lfortran_slog () [((Cast (RealConstant 2.000000 (Real 8 [])) RealToReal (Real 4 []) (RealConstant 2.000000 (Real 4 []))))] (Real 4 []) () ()) (Real 4 []) ()) ()) (Return)] (Var 35 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__mod: (Function (SymbolTable 73 {_lpython_return_variable: (Variable 73 _lpython_return_variable [] ReturnVar () () Default (Integer 4 []) Source Public Required .false.), _mod: (ExternalSymbol 73 _mod 79 _mod lpython_builtin [] _mod Private), _mod@__lpython_overloaded_2___mod: (ExternalSymbol 73 _mod@__lpython_overloaded_2___mod 79 __lpython_overloaded_2___mod lpython_builtin [] __lpython_overloaded_2___mod Public), x1: (Variable 73 x1 [] In () () Default (Integer 4 []) Source Public Required .false.), x2: (Variable 73 x2 [] In () () Default (Integer 4 []) Source Public Required .false.)}) __lpython_overloaded_1__mod (FunctionType [(Integer 4 []) (Integer 4 [])] (Integer 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_mod@__lpython_overloaded_2___mod] [(Var 73 x1) (Var 73 x2)] [(If (IntegerCompare (Var 73 x2) Eq (IntegerConstant 0 (Integer 4 [])) (Logical 4 []) ()) [(= (Var 73 _lpython_return_variable) (IntegerConstant 0 (Integer 4 [])) ()) (Return)] []) (= (Var 73 _lpython_return_variable) (FunctionCall 73 _mod@__lpython_overloaded_2___mod 73 _mod [((Var 73 x1)) ((Var 73 x2))] (Integer 4 []) () ()) ()) (Return)] (Var 73 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__radians: (Function (SymbolTable 59 {_lpython_return_variable: (Variable 59 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 59 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__radians (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [] [(Var 59 x)] [(= (Var 59 _lpython_return_variable) (RealBinOp (Var 59 x) Mul (RealBinOp (Var 3 pi_32) Div (Cast (IntegerConstant 180 (Integer 4 [])) IntegerToReal (Real 4 []) ()) (Real 4 []) ()) (Real 4 []) ()) ()) (Return)] (Var 59 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__sin: (Function (SymbolTable 7 {_lpython_return_variable: (Variable 7 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 7 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__sin (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_ssin] [(Var 7 x)] [(= (Var 7 _lpython_return_variable) (FunctionCall 3 _lfortran_ssin () [((Var 7 x))] (Real 4 []) () ()) ()) (Return)] (Var 7 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__sinh: (Function (SymbolTable 21 {_lpython_return_variable: (Variable 21 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 21 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__sinh (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_ssinh] [(Var 21 x)] [(= (Var 21 _lpython_return_variable) (FunctionCall 3 _lfortran_ssinh () [((Var 21 x))] (Real 4 []) () ()) ()) (Return)] (Var 21 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__sqrt: (Function (SymbolTable 13 {_lpython_return_variable: (Variable 13 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 13 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__sqrt (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [] [(Var 13 x)] [(= (Var 13 _lpython_return_variable) (RealBinOp (Var 13 x) Pow (Cast (RealBinOp (Cast (IntegerConstant 1 (Integer 4 [])) IntegerToReal (Real 8 []) ()) Div (Cast (IntegerConstant 2 (Integer 4 [])) IntegerToReal (Real 8 []) ()) (Real 8 []) ()) RealToReal (Real 4 []) ()) (Real 4 []) ()) ()) (Return)] (Var 13 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__tan: (Function (SymbolTable 17 {_lpython_return_variable: (Variable 17 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 17 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__tan (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_stan] [(Var 17 x)] [(= (Var 17 _lpython_return_variable) (FunctionCall 3 _lfortran_stan () [((Var 17 x))] (Real 4 []) () ()) ()) (Return)] (Var 17 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__tanh: (Function (SymbolTable 47 {_lpython_return_variable: (Variable 47 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 47 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__tanh (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_stanh] [(Var 47 x)] [(= (Var 47 _lpython_return_variable) (FunctionCall 3 _lfortran_stanh () [((Var 47 x))] (Real 4 []) () ()) ()) (Return)] (Var 47 _lpython_return_variable) Public .false. .false.), _lfortran_dacos: (Function (SymbolTable 40 {_lpython_return_variable: (Variable 40 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) BindC Public Required .false.), x: (Variable 40 x [] In () () Default (Real 8 []) BindC Public Required .true.)}) _lfortran_dacos (FunctionType [(Real 8 [])] (Real 8 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 40 x)] [] (Var 40 _lpython_return_variable) Public .false. .false.), _lfortran_dacosh: (Function (SymbolTable 64 {_lpython_return_variable: (Variable 64 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) BindC Public Required .false.), x: (Variable 64 x [] In () () Default (Real 8 []) BindC Public Required .true.)}) _lfortran_dacosh (FunctionType [(Real 8 [])] (Real 8 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 64 x)] [] (Var 64 _lpython_return_variable) Public .false. .false.), _lfortran_dasin: (Function (SymbolTable 36 {_lpython_return_variable: (Variable 36 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) BindC Public Required .false.), x: (Variable 36 x [] In () () Default (Real 8 []) BindC Public Required .true.)}) _lfortran_dasin (FunctionType [(Real 8 [])] (Real 8 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 36 x)] [] (Var 36 _lpython_return_variable) Public .false. .false.), _lfortran_dasinh: (Function (SymbolTable 60 {_lpython_return_variable: (Variable 60 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) BindC Public Required .false.), x: (Variable 60 x [] In () () Default (Real 8 []) BindC Public Required .true.)}) _lfortran_dasinh (FunctionType [(Real 8 [])] (Real 8 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 60 x)] [] (Var 60 _lpython_return_variable) Public .false. .false.), _lfortran_datan: (Function (SymbolTable 52 {_lpython_return_variable: (Variable 52 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) BindC Public Required .false.), x: (Variable 52 x [] In () () Default (Real 8 []) BindC Public Required .true.)}) _lfortran_datan (FunctionType [(Real 8 [])] (Real 8 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 52 x)] [] (Var 52 _lpython_return_variable) Public .false. .false.), _lfortran_datanh: (Function (SymbolTable 68 {_lpython_return_variable: (Variable 68 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) BindC Public Required .false.), x: (Variable 68 x [] In () () Default (Real 8 []) BindC Public Required .true.)}) _lfortran_datanh (FunctionType [(Real 8 [])] (Real 8 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 68 x)] [] (Var 68 _lpython_return_variable) Public .false. .false.), _lfortran_dcos: (Function (SymbolTable 8 {_lpython_return_variable: (Variable 8 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) BindC Public Required .false.), x: (Variable 8 x [] In () () Default (Real 8 []) BindC Public Required .true.)}) _lfortran_dcos (FunctionType [(Real 8 [])] (Real 8 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 8 x)] [] (Var 8 _lpython_return_variable) Public .false. .false.), _lfortran_dcosh: (Function (SymbolTable 22 {_lpython_return_variable: (Variable 22 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) BindC Public Required .false.), x: (Variable 22 x [] In () () Default (Real 8 []) BindC Public Required .true.)}) _lfortran_dcosh (FunctionType [(Real 8 [])] (Real 8 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 22 x)] [] (Var 22 _lpython_return_variable) Public .false. .false.), _lfortran_dexp: (Function (SymbolTable 48 {_lpython_return_variable: (Variable 48 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) BindC Public Required .false.), x: (Variable 48 x [] In () () Default (Real 8 []) BindC Public Required .true.)}) _lfortran_dexp (FunctionType [(Real 8 [])] (Real 8 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 48 x)] [] (Var 48 _lpython_return_variable) Public .false. .false.), _lfortran_dlog: (Function (SymbolTable 26 {_lpython_return_variable: (Variable 26 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) BindC Public Required .false.), x: (Variable 26 x [] In () () Default (Real 8 []) BindC Public Required .true.)}) _lfortran_dlog (FunctionType [(Real 8 [])] (Real 8 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 26 x)] [] (Var 26 _lpython_return_variable) Public .false. .false.), _lfortran_dlog10: (Function (SymbolTable 30 {_lpython_return_variable: (Variable 30 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) BindC Public Required .false.), x: (Variable 30 x [] In () () Default (Real 8 []) BindC Public Required .true.)}) _lfortran_dlog10 (FunctionType [(Real 8 [])] (Real 8 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 30 x)] [] (Var 30 _lpython_return_variable) Public .false. .false.), _lfortran_dsin: (Function (SymbolTable 4 {_lpython_return_variable: (Variable 4 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) BindC Public Required .false.), x: (Variable 4 x [] In () () Default (Real 8 []) BindC Public Required .true.)}) _lfortran_dsin (FunctionType [(Real 8 [])] (Real 8 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 4 x)] [] (Var 4 _lpython_return_variable) Public .false. .false.), _lfortran_dsinh: (Function (SymbolTable 18 {_lpython_return_variable: (Variable 18 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) BindC Public Required .false.), x: (Variable 18 x [] In () () Default (Real 8 []) BindC Public Required .true.)}) _lfortran_dsinh (FunctionType [(Real 8 [])] (Real 8 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 18 x)] [] (Var 18 _lpython_return_variable) Public .false. .false.), _lfortran_dtan: (Function (SymbolTable 14 {_lpython_return_variable: (Variable 14 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) BindC Public Required .false.), x: (Variable 14 x [] In () () Default (Real 8 []) BindC Public Required .true.)}) _lfortran_dtan (FunctionType [(Real 8 [])] (Real 8 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 14 x)] [] (Var 14 _lpython_return_variable) Public .false. .false.), _lfortran_dtanh: (Function (SymbolTable 44 {_lpython_return_variable: (Variable 44 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) BindC Public Required .false.), x: (Variable 44 x [] In () () Default (Real 8 []) BindC Public Required .true.)}) _lfortran_dtanh (FunctionType [(Real 8 [])] (Real 8 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 44 x)] [] (Var 44 _lpython_return_variable) Public .false. .false.), _lfortran_sacos: (Function (SymbolTable 42 {_lpython_return_variable: (Variable 42 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) BindC Public Required .false.), x: (Variable 42 x [] In () () Default (Real 4 []) BindC Public Required .true.)}) _lfortran_sacos (FunctionType [(Real 4 [])] (Real 4 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 42 x)] [] (Var 42 _lpython_return_variable) Public .false. .false.), _lfortran_sacosh: (Function (SymbolTable 66 {_lpython_return_variable: (Variable 66 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) BindC Public Required .false.), x: (Variable 66 x [] In () () Default (Real 4 []) BindC Public Required .true.)}) _lfortran_sacosh (FunctionType [(Real 4 [])] (Real 4 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 66 x)] [] (Var 66 _lpython_return_variable) Public .false. .false.), _lfortran_sasin: (Function (SymbolTable 38 {_lpython_return_variable: (Variable 38 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) BindC Public Required .false.), x: (Variable 38 x [] In () () Default (Real 4 []) BindC Public Required .true.)}) _lfortran_sasin (FunctionType [(Real 4 [])] (Real 4 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 38 x)] [] (Var 38 _lpython_return_variable) Public .false. .false.), _lfortran_sasinh: (Function (SymbolTable 62 {_lpython_return_variable: (Variable 62 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) BindC Public Required .false.), x: (Variable 62 x [] In () () Default (Real 4 []) BindC Public Required .true.)}) _lfortran_sasinh (FunctionType [(Real 4 [])] (Real 4 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 62 x)] [] (Var 62 _lpython_return_variable) Public .false. .false.), _lfortran_satan: (Function (SymbolTable 54 {_lpython_return_variable: (Variable 54 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) BindC Public Required .false.), x: (Variable 54 x [] In () () Default (Real 4 []) BindC Public Required .true.)}) _lfortran_satan (FunctionType [(Real 4 [])] (Real 4 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 54 x)] [] (Var 54 _lpython_return_variable) Public .false. .false.), _lfortran_satanh: (Function (SymbolTable 70 {_lpython_return_variable: (Variable 70 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) BindC Public Required .false.), x: (Variable 70 x [] In () () Default (Real 4 []) BindC Public Required .true.)}) _lfortran_satanh (FunctionType [(Real 4 [])] (Real 4 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 70 x)] [] (Var 70 _lpython_return_variable) Public .false. .false.), _lfortran_scos: (Function (SymbolTable 10 {_lpython_return_variable: (Variable 10 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) BindC Public Required .false.), x: (Variable 10 x [] In () () Default (Real 4 []) BindC Public Required .true.)}) _lfortran_scos (FunctionType [(Real 4 [])] (Real 4 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 10 x)] [] (Var 10 _lpython_return_variable) Public .false. .false.), _lfortran_scosh: (Function (SymbolTable 24 {_lpython_return_variable: (Variable 24 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) BindC Public Required .false.), x: (Variable 24 x [] In () () Default (Real 4 []) BindC Public Required .true.)}) _lfortran_scosh (FunctionType [(Real 4 [])] (Real 4 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 24 x)] [] (Var 24 _lpython_return_variable) Public .false. .false.), _lfortran_sexp: (Function (SymbolTable 50 {_lpython_return_variable: (Variable 50 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) BindC Public Required .false.), x: (Variable 50 x [] In () () Default (Real 4 []) BindC Public Required .true.)}) _lfortran_sexp (FunctionType [(Real 4 [])] (Real 4 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 50 x)] [] (Var 50 _lpython_return_variable) Public .false. .false.), _lfortran_slog: (Function (SymbolTable 28 {_lpython_return_variable: (Variable 28 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) BindC Public Required .false.), x: (Variable 28 x [] In () () Default (Real 4 []) BindC Public Required .true.)}) _lfortran_slog (FunctionType [(Real 4 [])] (Real 4 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 28 x)] [] (Var 28 _lpython_return_variable) Public .false. .false.), _lfortran_slog10: (Function (SymbolTable 32 {_lpython_return_variable: (Variable 32 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) BindC Public Required .false.), x: (Variable 32 x [] In () () Default (Real 4 []) BindC Public Required .true.)}) _lfortran_slog10 (FunctionType [(Real 4 [])] (Real 4 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 32 x)] [] (Var 32 _lpython_return_variable) Public .false. .false.), _lfortran_ssin: (Function (SymbolTable 6 {_lpython_return_variable: (Variable 6 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) BindC Public Required .false.), x: (Variable 6 x [] In () () Default (Real 4 []) BindC Public Required .true.)}) _lfortran_ssin (FunctionType [(Real 4 [])] (Real 4 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 6 x)] [] (Var 6 _lpython_return_variable) Public .false. .false.), _lfortran_ssinh: (Function (SymbolTable 20 {_lpython_return_variable: (Variable 20 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) BindC Public Required .false.), x: (Variable 20 x [] In () () Default (Real 4 []) BindC Public Required .true.)}) _lfortran_ssinh (FunctionType [(Real 4 [])] (Real 4 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 20 x)] [] (Var 20 _lpython_return_variable) Public .false. .false.), _lfortran_stan: (Function (SymbolTable 16 {_lpython_return_variable: (Variable 16 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) BindC Public Required .false.), x: (Variable 16 x [] In () () Default (Real 4 []) BindC Public Required .true.)}) _lfortran_stan (FunctionType [(Real 4 [])] (Real 4 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 16 x)] [] (Var 16 _lpython_return_variable) Public .false. .false.), _lfortran_stanh: (Function (SymbolTable 46 {_lpython_return_variable: (Variable 46 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) BindC Public Required .false.), x: (Variable 46 x [] In () () Default (Real 4 []) BindC Public Required .true.)}) _lfortran_stanh (FunctionType [(Real 4 [])] (Real 4 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 46 x)] [] (Var 46 _lpython_return_variable) Public .false. .false.), arccos: (GenericProcedure 3 arccos [3 __lpython_overloaded_0__arccos 3 __lpython_overloaded_1__arccos] Public), arccosh: (GenericProcedure 3 arccosh [3 __lpython_overloaded_0__arccosh 3 __lpython_overloaded_1__arccosh] Public), arcsin: (GenericProcedure 3 arcsin [3 __lpython_overloaded_0__arcsin 3 __lpython_overloaded_1__arcsin] Public), arcsinh: (GenericProcedure 3 arcsinh [3 __lpython_overloaded_0__arcsinh 3 __lpython_overloaded_1__arcsinh] Public), arctan: (GenericProcedure 3 arctan [3 __lpython_overloaded_0__arctan 3 __lpython_overloaded_1__arctan] Public), arctanh: (GenericProcedure 3 arctanh [3 __lpython_overloaded_0__arctanh 3 __lpython_overloaded_1__arctanh] Public), ceil: (GenericProcedure 3 ceil [3 __lpython_overloaded_0__ceil 3 __lpython_overloaded_1__ceil] Public), cos: (GenericProcedure 3 cos [3 __lpython_overloaded_0__cos 3 __lpython_overloaded_1__cos] Public), cosh: (GenericProcedure 3 cosh [3 __lpython_overloaded_0__cosh 3 __lpython_overloaded_1__cosh] Public), degrees: (GenericProcedure 3 degrees [3 __lpython_overloaded_0__degrees 3 __lpython_overloaded_1__degrees] Public), exp: (GenericProcedure 3 exp [3 __lpython_overloaded_0__exp 3 __lpython_overloaded_1__exp] Public), floor: (GenericProcedure 3 floor [3 __lpython_overloaded_0__floor 3 __lpython_overloaded_1__floor] Public), log: (GenericProcedure 3 log [3 __lpython_overloaded_0__log 3 __lpython_overloaded_1__log] Public), log10: (GenericProcedure 3 log10 [3 __lpython_overloaded_0__log10 3 __lpython_overloaded_1__log10] Public), log2: (GenericProcedure 3 log2 [3 __lpython_overloaded_0__log2 3 __lpython_overloaded_1__log2] Public), mod: (GenericProcedure 3 mod [3 __lpython_overloaded_0__mod 3 __lpython_overloaded_1__mod] Public), pi_32: (Variable 3 pi_32 [] Local (Cast (RealConstant 3.141593 (Real 8 [])) RealToReal (Real 4 []) (RealConstant 3.141593 (Real 4 []))) () Default (Real 4 []) Source Public Required .false.), pi_64: (Variable 3 pi_64 [] Local (RealConstant 3.141593 (Real 8 [])) () Default (Real 8 []) Source Public Required .false.), radians: (GenericProcedure 3 radians [3 __lpython_overloaded_0__radians 3 __lpython_overloaded_1__radians] Public), sin: (GenericProcedure 3 sin [3 __lpython_overloaded_0__sin 3 __lpython_overloaded_1__sin] Public), sinh: (GenericProcedure 3 sinh [3 __lpython_overloaded_0__sinh 3 __lpython_overloaded_1__sinh] Public), sqrt: (GenericProcedure 3 sqrt [3 __lpython_overloaded_0__sqrt 3 __lpython_overloaded_1__sqrt] Public), tan: (GenericProcedure 3 tan [3 __lpython_overloaded_0__tan 3 __lpython_overloaded_1__tan] Public), tanh: (GenericProcedure 3 tanh [3 __lpython_overloaded_0__tanh 3 __lpython_overloaded_1__tanh] Public)}) numpy [lpython_builtin lpython_builtin] .false. .false.)}) []) +(TranslationUnit (SymbolTable 1 {_global_symbols: (Module (SymbolTable 190 {ArraySizes: (EnumType (SymbolTable 181 {SIZE_10: (Variable 181 SIZE_10 [] Local (IntegerConstant 10 (Integer 4 [])) (IntegerConstant -1 (Integer 8 [])) Default (Integer 4 []) Source Public Required .false.), SIZE_3: (Variable 181 SIZE_3 [] Local (IntegerConstant 3 (Integer 4 [])) (IntegerConstant -1 (Integer 8 [])) Default (Integer 4 []) Source Public Required .false.)}) ArraySizes [] [SIZE_3 SIZE_10] Source Public IntegerUnique (Integer 4 []) ()), _lpython_main_program: (Function (SymbolTable 189 {}) _lpython_main_program (FunctionType [] () Source Implementation () .false. .false. .false. .false. .false. [] [] .false.) [declare_arrays] [] [(SubroutineCall 190 declare_arrays () [] ())] () Public .false. .false.), accept_f32_array: (Function (SymbolTable 185 {_lpython_return_variable: (Variable 185 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), xf32: (Variable 185 xf32 [] InOut () () Default (Real 4 [(() ())]) Source Public Required .false.)}) accept_f32_array (FunctionType [(Real 4 [(() ())])] (Real 4 []) Source Implementation () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 185 xf32)] [(= (ArrayItem (Var 185 xf32) [(() (IntegerConstant 1 (Integer 4 [])) ())] (Real 4 []) RowMajor ()) (Cast (RealConstant 32.000000 (Real 8 [])) RealToReal (Real 4 []) (RealConstant 32.000000 (Real 4 []))) ()) (= (Var 185 _lpython_return_variable) (ArrayItem (Var 185 xf32) [(() (IntegerConstant 1 (Integer 4 [])) ())] (Real 4 []) RowMajor ()) ()) (Return)] (Var 185 _lpython_return_variable) Public .false. .false.), accept_f64_array: (Function (SymbolTable 186 {_lpython_return_variable: (Variable 186 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), xf64: (Variable 186 xf64 [] InOut () () Default (Real 8 [(() ())]) Source Public Required .false.)}) accept_f64_array (FunctionType [(Real 8 [(() ())])] (Real 8 []) Source Implementation () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 186 xf64)] [(= (ArrayItem (Var 186 xf64) [(() (IntegerConstant 0 (Integer 4 [])) ())] (Real 8 []) RowMajor ()) (RealConstant 64.000000 (Real 8 [])) ()) (= (Var 186 _lpython_return_variable) (ArrayItem (Var 186 xf64) [(() (IntegerConstant 0 (Integer 4 [])) ())] (Real 8 []) RowMajor ()) ()) (Return)] (Var 186 _lpython_return_variable) Public .false. .false.), accept_i16_array: (Function (SymbolTable 182 {_lpython_return_variable: (Variable 182 _lpython_return_variable [] ReturnVar () () Default (Integer 2 []) Source Public Required .false.), xi16: (Variable 182 xi16 [] InOut () () Default (Integer 2 [(() ())]) Source Public Required .false.)}) accept_i16_array (FunctionType [(Integer 2 [(() ())])] (Integer 2 []) Source Implementation () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 182 xi16)] [(= (ArrayItem (Var 182 xi16) [(() (IntegerConstant 2 (Integer 4 [])) ())] (Integer 2 []) RowMajor ()) (Cast (IntegerConstant 32 (Integer 4 [])) IntegerToInteger (Integer 2 []) (IntegerConstant 32 (Integer 2 []))) ()) (= (Var 182 _lpython_return_variable) (ArrayItem (Var 182 xi16) [(() (IntegerConstant 2 (Integer 4 [])) ())] (Integer 2 []) RowMajor ()) ()) (Return)] (Var 182 _lpython_return_variable) Public .false. .false.), accept_i32_array: (Function (SymbolTable 183 {_lpython_return_variable: (Variable 183 _lpython_return_variable [] ReturnVar () () Default (Integer 4 []) Source Public Required .false.), xi32: (Variable 183 xi32 [] InOut () () Default (Integer 4 [(() ())]) Source Public Required .false.)}) accept_i32_array (FunctionType [(Integer 4 [(() ())])] (Integer 4 []) Source Implementation () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 183 xi32)] [(= (ArrayItem (Var 183 xi32) [(() (IntegerConstant 1 (Integer 4 [])) ())] (Integer 4 []) RowMajor ()) (IntegerConstant 32 (Integer 4 [])) ()) (= (Var 183 _lpython_return_variable) (ArrayItem (Var 183 xi32) [(() (IntegerConstant 1 (Integer 4 [])) ())] (Integer 4 []) RowMajor ()) ()) (Return)] (Var 183 _lpython_return_variable) Public .false. .false.), accept_i64_array: (Function (SymbolTable 184 {_lpython_return_variable: (Variable 184 _lpython_return_variable [] ReturnVar () () Default (Integer 8 []) Source Public Required .false.), xi64: (Variable 184 xi64 [] InOut () () Default (Integer 8 [(() ())]) Source Public Required .false.)}) accept_i64_array (FunctionType [(Integer 8 [(() ())])] (Integer 8 []) Source Implementation () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 184 xi64)] [(= (ArrayItem (Var 184 xi64) [(() (IntegerConstant 1 (Integer 4 [])) ())] (Integer 8 []) RowMajor ()) (Cast (IntegerConstant 64 (Integer 4 [])) IntegerToInteger (Integer 8 []) (IntegerConstant 64 (Integer 8 []))) ()) (= (Var 184 _lpython_return_variable) (ArrayItem (Var 184 xi64) [(() (IntegerConstant 1 (Integer 4 [])) ())] (Integer 8 []) RowMajor ()) ()) (Return)] (Var 184 _lpython_return_variable) Public .false. .false.), declare_arrays: (Function (SymbolTable 187 {ac32: (Variable 187 ac32 [] Local () () Default (Complex 4 [((IntegerConstant 0 (Integer 4 [])) (IntegerConstant 3 (Integer 4 [])))]) Source Public Required .false.), ac64: (Variable 187 ac64 [] Local () () Default (Complex 8 [((IntegerConstant 0 (Integer 4 [])) (IntegerConstant 10 (Integer 4 [])))]) Source Public Required .false.), af32: (Variable 187 af32 [] Local () () Default (Real 4 [((IntegerConstant 0 (Integer 4 [])) (IntegerConstant 3 (Integer 4 [])))]) Source Public Required .false.), af64: (Variable 187 af64 [] Local () () Default (Real 8 [((IntegerConstant 0 (Integer 4 [])) (IntegerConstant 10 (Integer 4 [])))]) Source Public Required .false.), ai16: (Variable 187 ai16 [] Local () () Default (Integer 2 [((IntegerConstant 0 (Integer 4 [])) (IntegerConstant 3 (Integer 4 [])))]) Source Public Required .false.), ai32: (Variable 187 ai32 [] Local () () Default (Integer 4 [((IntegerConstant 0 (Integer 4 [])) (IntegerConstant 3 (Integer 4 [])))]) Source Public Required .false.), ai64: (Variable 187 ai64 [] Local () () Default (Integer 8 [((IntegerConstant 0 (Integer 4 [])) (IntegerConstant 10 (Integer 4 [])))]) Source Public Required .false.)}) declare_arrays (FunctionType [] () Source Implementation () .false. .false. .false. .false. .false. [] [] .false.) [accept_i16_array accept_i32_array accept_i64_array accept_f32_array accept_f64_array] [] [(Print () [(FunctionCall 190 accept_i16_array () [((Var 187 ai16))] (Integer 2 []) () ())] () ()) (Print () [(FunctionCall 190 accept_i32_array () [((Var 187 ai32))] (Integer 4 []) () ())] () ()) (Print () [(FunctionCall 190 accept_i64_array () [((Var 187 ai64))] (Integer 8 []) () ())] () ()) (Print () [(FunctionCall 190 accept_f32_array () [((Var 187 af32))] (Real 4 []) () ())] () ()) (Print () [(FunctionCall 190 accept_f64_array () [((Var 187 af64))] (Real 8 []) () ())] () ())] () Public .false. .false.)}) _global_symbols [] .false. .false.), lpython_builtin: (IntrinsicModule lpython_builtin), main_program: (Program (SymbolTable 188 {_lpython_main_program: (ExternalSymbol 188 _lpython_main_program 190 _lpython_main_program _global_symbols [] _lpython_main_program Public)}) main_program [_global_symbols] [(SubroutineCall 188 _lpython_main_program () [] ())]), numpy: (Module (SymbolTable 3 {__lpython_overloaded_0__arccos: (Function (SymbolTable 41 {_lpython_return_variable: (Variable 41 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 41 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__arccos (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_dacos] [(Var 41 x)] [(= (Var 41 _lpython_return_variable) (FunctionCall 3 _lfortran_dacos () [((Var 41 x))] (Real 8 []) () ()) ()) (Return)] (Var 41 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__arccosh: (Function (SymbolTable 65 {_lpython_return_variable: (Variable 65 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 65 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__arccosh (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_dacosh] [(Var 65 x)] [(= (Var 65 _lpython_return_variable) (FunctionCall 3 _lfortran_dacosh () [((Var 65 x))] (Real 8 []) () ()) ()) (Return)] (Var 65 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__arcsin: (Function (SymbolTable 37 {_lpython_return_variable: (Variable 37 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 37 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__arcsin (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_dasin] [(Var 37 x)] [(= (Var 37 _lpython_return_variable) (FunctionCall 3 _lfortran_dasin () [((Var 37 x))] (Real 8 []) () ()) ()) (Return)] (Var 37 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__arcsinh: (Function (SymbolTable 61 {_lpython_return_variable: (Variable 61 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 61 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__arcsinh (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_dasinh] [(Var 61 x)] [(= (Var 61 _lpython_return_variable) (FunctionCall 3 _lfortran_dasinh () [((Var 61 x))] (Real 8 []) () ()) ()) (Return)] (Var 61 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__arctan: (Function (SymbolTable 53 {_lpython_return_variable: (Variable 53 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 53 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__arctan (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_datan] [(Var 53 x)] [(= (Var 53 _lpython_return_variable) (FunctionCall 3 _lfortran_datan () [((Var 53 x))] (Real 8 []) () ()) ()) (Return)] (Var 53 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__arctanh: (Function (SymbolTable 69 {_lpython_return_variable: (Variable 69 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 69 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__arctanh (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_datanh] [(Var 69 x)] [(= (Var 69 _lpython_return_variable) (FunctionCall 3 _lfortran_datanh () [((Var 69 x))] (Real 8 []) () ()) ()) (Return)] (Var 69 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__ceil: (Function (SymbolTable 76 {_lpython_return_variable: (Variable 76 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), result: (Variable 76 result [] Local () () Default (Integer 8 []) Source Public Required .false.), x: (Variable 76 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__ceil (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [] [(Var 76 x)] [(= (Var 76 result) (Cast (Var 76 x) RealToInteger (Integer 8 []) ()) ()) (If (LogicalBinOp (RealCompare (Var 76 x) LtE (Cast (IntegerConstant 0 (Integer 4 [])) IntegerToReal (Real 8 []) (RealConstant 0.000000 (Real 8 []))) (Logical 4 []) ()) Or (RealCompare (Var 76 x) Eq (Cast (Var 76 result) IntegerToReal (Real 8 []) ()) (Logical 4 []) ()) (Logical 4 []) ()) [(= (Var 76 _lpython_return_variable) (Cast (Var 76 result) IntegerToReal (Real 8 []) ()) ()) (Return)] []) (= (Var 76 _lpython_return_variable) (Cast (IntegerBinOp (Var 76 result) Add (Cast (IntegerConstant 1 (Integer 4 [])) IntegerToInteger (Integer 8 []) (IntegerConstant 1 (Integer 8 []))) (Integer 8 []) ()) IntegerToReal (Real 8 []) ()) ()) (Return)] (Var 76 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__cos: (Function (SymbolTable 9 {_lpython_return_variable: (Variable 9 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 9 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__cos (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_dcos] [(Var 9 x)] [(= (Var 9 _lpython_return_variable) (FunctionCall 3 _lfortran_dcos () [((Var 9 x))] (Real 8 []) () ()) ()) (Return)] (Var 9 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__cosh: (Function (SymbolTable 23 {_lpython_return_variable: (Variable 23 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 23 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__cosh (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_dcosh] [(Var 23 x)] [(= (Var 23 _lpython_return_variable) (FunctionCall 3 _lfortran_dcosh () [((Var 23 x))] (Real 8 []) () ()) ()) (Return)] (Var 23 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__degrees: (Function (SymbolTable 56 {_lpython_return_variable: (Variable 56 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 56 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__degrees (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [] [(Var 56 x)] [(= (Var 56 _lpython_return_variable) (RealBinOp (RealBinOp (Var 56 x) Mul (RealConstant 180.000000 (Real 8 [])) (Real 8 []) ()) Div (Var 3 pi_64) (Real 8 []) ()) ()) (Return)] (Var 56 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__exp: (Function (SymbolTable 49 {_lpython_return_variable: (Variable 49 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 49 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__exp (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_dexp] [(Var 49 x)] [(= (Var 49 _lpython_return_variable) (FunctionCall 3 _lfortran_dexp () [((Var 49 x))] (Real 8 []) () ()) ()) (Return)] (Var 49 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__floor: (Function (SymbolTable 74 {_lpython_return_variable: (Variable 74 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), result: (Variable 74 result [] Local () () Default (Integer 8 []) Source Public Required .false.), x: (Variable 74 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__floor (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [] [(Var 74 x)] [(= (Var 74 result) (Cast (Var 74 x) RealToInteger (Integer 8 []) ()) ()) (If (LogicalBinOp (RealCompare (Var 74 x) GtE (Cast (IntegerConstant 0 (Integer 4 [])) IntegerToReal (Real 8 []) (RealConstant 0.000000 (Real 8 []))) (Logical 4 []) ()) Or (RealCompare (Var 74 x) Eq (Cast (Var 74 result) IntegerToReal (Real 8 []) ()) (Logical 4 []) ()) (Logical 4 []) ()) [(= (Var 74 _lpython_return_variable) (Cast (Var 74 result) IntegerToReal (Real 8 []) ()) ()) (Return)] []) (= (Var 74 _lpython_return_variable) (Cast (IntegerBinOp (Var 74 result) Sub (Cast (IntegerConstant 1 (Integer 4 [])) IntegerToInteger (Integer 8 []) (IntegerConstant 1 (Integer 8 []))) (Integer 8 []) ()) IntegerToReal (Real 8 []) ()) ()) (Return)] (Var 74 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__log: (Function (SymbolTable 27 {_lpython_return_variable: (Variable 27 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 27 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__log (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_dlog] [(Var 27 x)] [(= (Var 27 _lpython_return_variable) (FunctionCall 3 _lfortran_dlog () [((Var 27 x))] (Real 8 []) () ()) ()) (Return)] (Var 27 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__log10: (Function (SymbolTable 31 {_lpython_return_variable: (Variable 31 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 31 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__log10 (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_dlog10] [(Var 31 x)] [(= (Var 31 _lpython_return_variable) (FunctionCall 3 _lfortran_dlog10 () [((Var 31 x))] (Real 8 []) () ()) ()) (Return)] (Var 31 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__log2: (Function (SymbolTable 34 {_lpython_return_variable: (Variable 34 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 34 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__log2 (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_dlog _lfortran_dlog] [(Var 34 x)] [(= (Var 34 _lpython_return_variable) (RealBinOp (FunctionCall 3 _lfortran_dlog () [((Var 34 x))] (Real 8 []) () ()) Div (FunctionCall 3 _lfortran_dlog () [((RealConstant 2.000000 (Real 8 [])))] (Real 8 []) () ()) (Real 8 []) ()) ()) (Return)] (Var 34 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__mod: (Function (SymbolTable 72 {_lpython_return_variable: (Variable 72 _lpython_return_variable [] ReturnVar () () Default (Integer 8 []) Source Public Required .false.), _mod: (ExternalSymbol 72 _mod 79 _mod lpython_builtin [] _mod Private), _mod@__lpython_overloaded_4___mod: (ExternalSymbol 72 _mod@__lpython_overloaded_4___mod 79 __lpython_overloaded_4___mod lpython_builtin [] __lpython_overloaded_4___mod Public), x1: (Variable 72 x1 [] In () () Default (Integer 8 []) Source Public Required .false.), x2: (Variable 72 x2 [] In () () Default (Integer 8 []) Source Public Required .false.)}) __lpython_overloaded_0__mod (FunctionType [(Integer 8 []) (Integer 8 [])] (Integer 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_mod@__lpython_overloaded_4___mod] [(Var 72 x1) (Var 72 x2)] [(If (IntegerCompare (Var 72 x2) Eq (Cast (IntegerConstant 0 (Integer 4 [])) IntegerToInteger (Integer 8 []) (IntegerConstant 0 (Integer 8 []))) (Logical 4 []) ()) [(= (Var 72 _lpython_return_variable) (Cast (IntegerConstant 0 (Integer 4 [])) IntegerToInteger (Integer 8 []) (IntegerConstant 0 (Integer 8 []))) ()) (Return)] []) (= (Var 72 _lpython_return_variable) (FunctionCall 72 _mod@__lpython_overloaded_4___mod 72 _mod [((Var 72 x1)) ((Var 72 x2))] (Integer 8 []) () ()) ()) (Return)] (Var 72 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__radians: (Function (SymbolTable 58 {_lpython_return_variable: (Variable 58 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 58 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__radians (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [] [(Var 58 x)] [(= (Var 58 _lpython_return_variable) (RealBinOp (RealBinOp (Var 58 x) Mul (Var 3 pi_64) (Real 8 []) ()) Div (RealConstant 180.000000 (Real 8 [])) (Real 8 []) ()) ()) (Return)] (Var 58 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__sin: (Function (SymbolTable 5 {_lpython_return_variable: (Variable 5 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 5 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__sin (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_dsin] [(Var 5 x)] [(= (Var 5 _lpython_return_variable) (FunctionCall 3 _lfortran_dsin () [((Var 5 x))] (Real 8 []) () ()) ()) (Return)] (Var 5 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__sinh: (Function (SymbolTable 19 {_lpython_return_variable: (Variable 19 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 19 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__sinh (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_dsinh] [(Var 19 x)] [(= (Var 19 _lpython_return_variable) (FunctionCall 3 _lfortran_dsinh () [((Var 19 x))] (Real 8 []) () ()) ()) (Return)] (Var 19 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__sqrt: (Function (SymbolTable 12 {_lpython_return_variable: (Variable 12 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 12 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__sqrt (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [] [(Var 12 x)] [(= (Var 12 _lpython_return_variable) (RealBinOp (Var 12 x) Pow (RealBinOp (Cast (IntegerConstant 1 (Integer 4 [])) IntegerToReal (Real 8 []) (RealConstant 1.000000 (Real 8 []))) Div (Cast (IntegerConstant 2 (Integer 4 [])) IntegerToReal (Real 8 []) (RealConstant 2.000000 (Real 8 []))) (Real 8 []) (RealConstant 0.500000 (Real 8 []))) (Real 8 []) ()) ()) (Return)] (Var 12 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__tan: (Function (SymbolTable 15 {_lpython_return_variable: (Variable 15 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 15 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__tan (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_dtan] [(Var 15 x)] [(= (Var 15 _lpython_return_variable) (FunctionCall 3 _lfortran_dtan () [((Var 15 x))] (Real 8 []) () ()) ()) (Return)] (Var 15 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__tanh: (Function (SymbolTable 45 {_lpython_return_variable: (Variable 45 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 45 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__tanh (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_dtanh] [(Var 45 x)] [(= (Var 45 _lpython_return_variable) (FunctionCall 3 _lfortran_dtanh () [((Var 45 x))] (Real 8 []) () ()) ()) (Return)] (Var 45 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__arccos: (Function (SymbolTable 43 {_lpython_return_variable: (Variable 43 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 43 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__arccos (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_sacos] [(Var 43 x)] [(= (Var 43 _lpython_return_variable) (FunctionCall 3 _lfortran_sacos () [((Var 43 x))] (Real 4 []) () ()) ()) (Return)] (Var 43 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__arccosh: (Function (SymbolTable 67 {_lpython_return_variable: (Variable 67 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 67 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__arccosh (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_sacosh] [(Var 67 x)] [(= (Var 67 _lpython_return_variable) (FunctionCall 3 _lfortran_sacosh () [((Var 67 x))] (Real 4 []) () ()) ()) (Return)] (Var 67 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__arcsin: (Function (SymbolTable 39 {_lpython_return_variable: (Variable 39 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 39 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__arcsin (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_sasin] [(Var 39 x)] [(= (Var 39 _lpython_return_variable) (FunctionCall 3 _lfortran_sasin () [((Var 39 x))] (Real 4 []) () ()) ()) (Return)] (Var 39 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__arcsinh: (Function (SymbolTable 63 {_lpython_return_variable: (Variable 63 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 63 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__arcsinh (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_sasinh] [(Var 63 x)] [(= (Var 63 _lpython_return_variable) (FunctionCall 3 _lfortran_sasinh () [((Var 63 x))] (Real 4 []) () ()) ()) (Return)] (Var 63 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__arctan: (Function (SymbolTable 55 {_lpython_return_variable: (Variable 55 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 55 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__arctan (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_satan] [(Var 55 x)] [(= (Var 55 _lpython_return_variable) (FunctionCall 3 _lfortran_satan () [((Var 55 x))] (Real 4 []) () ()) ()) (Return)] (Var 55 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__arctanh: (Function (SymbolTable 71 {_lpython_return_variable: (Variable 71 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 71 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__arctanh (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_satanh] [(Var 71 x)] [(= (Var 71 _lpython_return_variable) (FunctionCall 3 _lfortran_satanh () [((Var 71 x))] (Real 4 []) () ()) ()) (Return)] (Var 71 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__ceil: (Function (SymbolTable 77 {_lpython_return_variable: (Variable 77 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), resultf: (Variable 77 resultf [] Local () () Default (Real 4 []) Source Public Required .false.), x: (Variable 77 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__ceil (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [] [(Var 77 x)] [(= (Var 77 resultf) (Cast (Cast (Var 77 x) RealToInteger (Integer 4 []) ()) IntegerToReal (Real 4 []) ()) ()) (If (LogicalBinOp (RealCompare (Var 77 x) LtE (Cast (IntegerConstant 0 (Integer 4 [])) IntegerToReal (Real 4 []) (RealConstant 0.000000 (Real 4 []))) (Logical 4 []) ()) Or (RealCompare (Var 77 x) Eq (Var 77 resultf) (Logical 4 []) ()) (Logical 4 []) ()) [(= (Var 77 _lpython_return_variable) (Var 77 resultf) ()) (Return)] []) (= (Var 77 _lpython_return_variable) (RealBinOp (Var 77 resultf) Add (Cast (IntegerConstant 1 (Integer 4 [])) IntegerToReal (Real 4 []) (RealConstant 1.000000 (Real 4 []))) (Real 4 []) ()) ()) (Return)] (Var 77 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__cos: (Function (SymbolTable 11 {_lpython_return_variable: (Variable 11 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 11 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__cos (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_scos] [(Var 11 x)] [(= (Var 11 _lpython_return_variable) (FunctionCall 3 _lfortran_scos () [((Var 11 x))] (Real 4 []) () ()) ()) (Return)] (Var 11 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__cosh: (Function (SymbolTable 25 {_lpython_return_variable: (Variable 25 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 25 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__cosh (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_scosh] [(Var 25 x)] [(= (Var 25 _lpython_return_variable) (FunctionCall 3 _lfortran_scosh () [((Var 25 x))] (Real 4 []) () ()) ()) (Return)] (Var 25 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__degrees: (Function (SymbolTable 57 {_lpython_return_variable: (Variable 57 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 57 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__degrees (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [] [(Var 57 x)] [(= (Var 57 _lpython_return_variable) (RealBinOp (Var 57 x) Mul (RealBinOp (Cast (IntegerConstant 180 (Integer 4 [])) IntegerToReal (Real 4 []) (RealConstant 180.000000 (Real 4 []))) Div (Var 3 pi_32) (Real 4 []) ()) (Real 4 []) ()) ()) (Return)] (Var 57 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__exp: (Function (SymbolTable 51 {_lpython_return_variable: (Variable 51 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 51 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__exp (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_sexp] [(Var 51 x)] [(= (Var 51 _lpython_return_variable) (FunctionCall 3 _lfortran_sexp () [((Var 51 x))] (Real 4 []) () ()) ()) (Return)] (Var 51 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__floor: (Function (SymbolTable 75 {_lpython_return_variable: (Variable 75 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), resultf: (Variable 75 resultf [] Local () () Default (Real 4 []) Source Public Required .false.), x: (Variable 75 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__floor (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [] [(Var 75 x)] [(= (Var 75 resultf) (Cast (Cast (Var 75 x) RealToInteger (Integer 4 []) ()) IntegerToReal (Real 4 []) ()) ()) (If (LogicalBinOp (RealCompare (Var 75 x) GtE (Cast (IntegerConstant 0 (Integer 4 [])) IntegerToReal (Real 4 []) (RealConstant 0.000000 (Real 4 []))) (Logical 4 []) ()) Or (RealCompare (Var 75 x) Eq (Var 75 resultf) (Logical 4 []) ()) (Logical 4 []) ()) [(= (Var 75 _lpython_return_variable) (Var 75 resultf) ()) (Return)] []) (= (Var 75 _lpython_return_variable) (RealBinOp (Var 75 resultf) Sub (Cast (IntegerConstant 1 (Integer 4 [])) IntegerToReal (Real 4 []) (RealConstant 1.000000 (Real 4 []))) (Real 4 []) ()) ()) (Return)] (Var 75 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__log: (Function (SymbolTable 29 {_lpython_return_variable: (Variable 29 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 29 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__log (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_slog] [(Var 29 x)] [(= (Var 29 _lpython_return_variable) (FunctionCall 3 _lfortran_slog () [((Var 29 x))] (Real 4 []) () ()) ()) (Return)] (Var 29 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__log10: (Function (SymbolTable 33 {_lpython_return_variable: (Variable 33 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 33 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__log10 (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_slog10] [(Var 33 x)] [(= (Var 33 _lpython_return_variable) (FunctionCall 3 _lfortran_slog10 () [((Var 33 x))] (Real 4 []) () ()) ()) (Return)] (Var 33 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__log2: (Function (SymbolTable 35 {_lpython_return_variable: (Variable 35 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 35 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__log2 (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_slog _lfortran_slog] [(Var 35 x)] [(= (Var 35 _lpython_return_variable) (RealBinOp (FunctionCall 3 _lfortran_slog () [((Var 35 x))] (Real 4 []) () ()) Div (FunctionCall 3 _lfortran_slog () [((Cast (RealConstant 2.000000 (Real 8 [])) RealToReal (Real 4 []) (RealConstant 2.000000 (Real 4 []))))] (Real 4 []) () ()) (Real 4 []) ()) ()) (Return)] (Var 35 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__mod: (Function (SymbolTable 73 {_lpython_return_variable: (Variable 73 _lpython_return_variable [] ReturnVar () () Default (Integer 4 []) Source Public Required .false.), _mod: (ExternalSymbol 73 _mod 79 _mod lpython_builtin [] _mod Private), _mod@__lpython_overloaded_2___mod: (ExternalSymbol 73 _mod@__lpython_overloaded_2___mod 79 __lpython_overloaded_2___mod lpython_builtin [] __lpython_overloaded_2___mod Public), x1: (Variable 73 x1 [] In () () Default (Integer 4 []) Source Public Required .false.), x2: (Variable 73 x2 [] In () () Default (Integer 4 []) Source Public Required .false.)}) __lpython_overloaded_1__mod (FunctionType [(Integer 4 []) (Integer 4 [])] (Integer 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_mod@__lpython_overloaded_2___mod] [(Var 73 x1) (Var 73 x2)] [(If (IntegerCompare (Var 73 x2) Eq (IntegerConstant 0 (Integer 4 [])) (Logical 4 []) ()) [(= (Var 73 _lpython_return_variable) (IntegerConstant 0 (Integer 4 [])) ()) (Return)] []) (= (Var 73 _lpython_return_variable) (FunctionCall 73 _mod@__lpython_overloaded_2___mod 73 _mod [((Var 73 x1)) ((Var 73 x2))] (Integer 4 []) () ()) ()) (Return)] (Var 73 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__radians: (Function (SymbolTable 59 {_lpython_return_variable: (Variable 59 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 59 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__radians (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [] [(Var 59 x)] [(= (Var 59 _lpython_return_variable) (RealBinOp (Var 59 x) Mul (RealBinOp (Var 3 pi_32) Div (Cast (IntegerConstant 180 (Integer 4 [])) IntegerToReal (Real 4 []) (RealConstant 180.000000 (Real 4 []))) (Real 4 []) ()) (Real 4 []) ()) ()) (Return)] (Var 59 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__sin: (Function (SymbolTable 7 {_lpython_return_variable: (Variable 7 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 7 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__sin (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_ssin] [(Var 7 x)] [(= (Var 7 _lpython_return_variable) (FunctionCall 3 _lfortran_ssin () [((Var 7 x))] (Real 4 []) () ()) ()) (Return)] (Var 7 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__sinh: (Function (SymbolTable 21 {_lpython_return_variable: (Variable 21 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 21 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__sinh (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_ssinh] [(Var 21 x)] [(= (Var 21 _lpython_return_variable) (FunctionCall 3 _lfortran_ssinh () [((Var 21 x))] (Real 4 []) () ()) ()) (Return)] (Var 21 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__sqrt: (Function (SymbolTable 13 {_lpython_return_variable: (Variable 13 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 13 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__sqrt (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [] [(Var 13 x)] [(= (Var 13 _lpython_return_variable) (RealBinOp (Var 13 x) Pow (Cast (RealBinOp (Cast (IntegerConstant 1 (Integer 4 [])) IntegerToReal (Real 8 []) (RealConstant 1.000000 (Real 8 []))) Div (Cast (IntegerConstant 2 (Integer 4 [])) IntegerToReal (Real 8 []) (RealConstant 2.000000 (Real 8 []))) (Real 8 []) (RealConstant 0.500000 (Real 8 []))) RealToReal (Real 4 []) (RealConstant 0.500000 (Real 4 []))) (Real 4 []) ()) ()) (Return)] (Var 13 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__tan: (Function (SymbolTable 17 {_lpython_return_variable: (Variable 17 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 17 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__tan (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_stan] [(Var 17 x)] [(= (Var 17 _lpython_return_variable) (FunctionCall 3 _lfortran_stan () [((Var 17 x))] (Real 4 []) () ()) ()) (Return)] (Var 17 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__tanh: (Function (SymbolTable 47 {_lpython_return_variable: (Variable 47 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 47 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__tanh (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_stanh] [(Var 47 x)] [(= (Var 47 _lpython_return_variable) (FunctionCall 3 _lfortran_stanh () [((Var 47 x))] (Real 4 []) () ()) ()) (Return)] (Var 47 _lpython_return_variable) Public .false. .false.), _lfortran_dacos: (Function (SymbolTable 40 {_lpython_return_variable: (Variable 40 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) BindC Public Required .false.), x: (Variable 40 x [] In () () Default (Real 8 []) BindC Public Required .true.)}) _lfortran_dacos (FunctionType [(Real 8 [])] (Real 8 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 40 x)] [] (Var 40 _lpython_return_variable) Public .false. .false.), _lfortran_dacosh: (Function (SymbolTable 64 {_lpython_return_variable: (Variable 64 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) BindC Public Required .false.), x: (Variable 64 x [] In () () Default (Real 8 []) BindC Public Required .true.)}) _lfortran_dacosh (FunctionType [(Real 8 [])] (Real 8 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 64 x)] [] (Var 64 _lpython_return_variable) Public .false. .false.), _lfortran_dasin: (Function (SymbolTable 36 {_lpython_return_variable: (Variable 36 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) BindC Public Required .false.), x: (Variable 36 x [] In () () Default (Real 8 []) BindC Public Required .true.)}) _lfortran_dasin (FunctionType [(Real 8 [])] (Real 8 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 36 x)] [] (Var 36 _lpython_return_variable) Public .false. .false.), _lfortran_dasinh: (Function (SymbolTable 60 {_lpython_return_variable: (Variable 60 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) BindC Public Required .false.), x: (Variable 60 x [] In () () Default (Real 8 []) BindC Public Required .true.)}) _lfortran_dasinh (FunctionType [(Real 8 [])] (Real 8 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 60 x)] [] (Var 60 _lpython_return_variable) Public .false. .false.), _lfortran_datan: (Function (SymbolTable 52 {_lpython_return_variable: (Variable 52 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) BindC Public Required .false.), x: (Variable 52 x [] In () () Default (Real 8 []) BindC Public Required .true.)}) _lfortran_datan (FunctionType [(Real 8 [])] (Real 8 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 52 x)] [] (Var 52 _lpython_return_variable) Public .false. .false.), _lfortran_datanh: (Function (SymbolTable 68 {_lpython_return_variable: (Variable 68 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) BindC Public Required .false.), x: (Variable 68 x [] In () () Default (Real 8 []) BindC Public Required .true.)}) _lfortran_datanh (FunctionType [(Real 8 [])] (Real 8 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 68 x)] [] (Var 68 _lpython_return_variable) Public .false. .false.), _lfortran_dcos: (Function (SymbolTable 8 {_lpython_return_variable: (Variable 8 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) BindC Public Required .false.), x: (Variable 8 x [] In () () Default (Real 8 []) BindC Public Required .true.)}) _lfortran_dcos (FunctionType [(Real 8 [])] (Real 8 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 8 x)] [] (Var 8 _lpython_return_variable) Public .false. .false.), _lfortran_dcosh: (Function (SymbolTable 22 {_lpython_return_variable: (Variable 22 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) BindC Public Required .false.), x: (Variable 22 x [] In () () Default (Real 8 []) BindC Public Required .true.)}) _lfortran_dcosh (FunctionType [(Real 8 [])] (Real 8 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 22 x)] [] (Var 22 _lpython_return_variable) Public .false. .false.), _lfortran_dexp: (Function (SymbolTable 48 {_lpython_return_variable: (Variable 48 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) BindC Public Required .false.), x: (Variable 48 x [] In () () Default (Real 8 []) BindC Public Required .true.)}) _lfortran_dexp (FunctionType [(Real 8 [])] (Real 8 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 48 x)] [] (Var 48 _lpython_return_variable) Public .false. .false.), _lfortran_dlog: (Function (SymbolTable 26 {_lpython_return_variable: (Variable 26 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) BindC Public Required .false.), x: (Variable 26 x [] In () () Default (Real 8 []) BindC Public Required .true.)}) _lfortran_dlog (FunctionType [(Real 8 [])] (Real 8 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 26 x)] [] (Var 26 _lpython_return_variable) Public .false. .false.), _lfortran_dlog10: (Function (SymbolTable 30 {_lpython_return_variable: (Variable 30 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) BindC Public Required .false.), x: (Variable 30 x [] In () () Default (Real 8 []) BindC Public Required .true.)}) _lfortran_dlog10 (FunctionType [(Real 8 [])] (Real 8 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 30 x)] [] (Var 30 _lpython_return_variable) Public .false. .false.), _lfortran_dsin: (Function (SymbolTable 4 {_lpython_return_variable: (Variable 4 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) BindC Public Required .false.), x: (Variable 4 x [] In () () Default (Real 8 []) BindC Public Required .true.)}) _lfortran_dsin (FunctionType [(Real 8 [])] (Real 8 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 4 x)] [] (Var 4 _lpython_return_variable) Public .false. .false.), _lfortran_dsinh: (Function (SymbolTable 18 {_lpython_return_variable: (Variable 18 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) BindC Public Required .false.), x: (Variable 18 x [] In () () Default (Real 8 []) BindC Public Required .true.)}) _lfortran_dsinh (FunctionType [(Real 8 [])] (Real 8 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 18 x)] [] (Var 18 _lpython_return_variable) Public .false. .false.), _lfortran_dtan: (Function (SymbolTable 14 {_lpython_return_variable: (Variable 14 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) BindC Public Required .false.), x: (Variable 14 x [] In () () Default (Real 8 []) BindC Public Required .true.)}) _lfortran_dtan (FunctionType [(Real 8 [])] (Real 8 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 14 x)] [] (Var 14 _lpython_return_variable) Public .false. .false.), _lfortran_dtanh: (Function (SymbolTable 44 {_lpython_return_variable: (Variable 44 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) BindC Public Required .false.), x: (Variable 44 x [] In () () Default (Real 8 []) BindC Public Required .true.)}) _lfortran_dtanh (FunctionType [(Real 8 [])] (Real 8 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 44 x)] [] (Var 44 _lpython_return_variable) Public .false. .false.), _lfortran_sacos: (Function (SymbolTable 42 {_lpython_return_variable: (Variable 42 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) BindC Public Required .false.), x: (Variable 42 x [] In () () Default (Real 4 []) BindC Public Required .true.)}) _lfortran_sacos (FunctionType [(Real 4 [])] (Real 4 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 42 x)] [] (Var 42 _lpython_return_variable) Public .false. .false.), _lfortran_sacosh: (Function (SymbolTable 66 {_lpython_return_variable: (Variable 66 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) BindC Public Required .false.), x: (Variable 66 x [] In () () Default (Real 4 []) BindC Public Required .true.)}) _lfortran_sacosh (FunctionType [(Real 4 [])] (Real 4 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 66 x)] [] (Var 66 _lpython_return_variable) Public .false. .false.), _lfortran_sasin: (Function (SymbolTable 38 {_lpython_return_variable: (Variable 38 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) BindC Public Required .false.), x: (Variable 38 x [] In () () Default (Real 4 []) BindC Public Required .true.)}) _lfortran_sasin (FunctionType [(Real 4 [])] (Real 4 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 38 x)] [] (Var 38 _lpython_return_variable) Public .false. .false.), _lfortran_sasinh: (Function (SymbolTable 62 {_lpython_return_variable: (Variable 62 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) BindC Public Required .false.), x: (Variable 62 x [] In () () Default (Real 4 []) BindC Public Required .true.)}) _lfortran_sasinh (FunctionType [(Real 4 [])] (Real 4 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 62 x)] [] (Var 62 _lpython_return_variable) Public .false. .false.), _lfortran_satan: (Function (SymbolTable 54 {_lpython_return_variable: (Variable 54 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) BindC Public Required .false.), x: (Variable 54 x [] In () () Default (Real 4 []) BindC Public Required .true.)}) _lfortran_satan (FunctionType [(Real 4 [])] (Real 4 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 54 x)] [] (Var 54 _lpython_return_variable) Public .false. .false.), _lfortran_satanh: (Function (SymbolTable 70 {_lpython_return_variable: (Variable 70 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) BindC Public Required .false.), x: (Variable 70 x [] In () () Default (Real 4 []) BindC Public Required .true.)}) _lfortran_satanh (FunctionType [(Real 4 [])] (Real 4 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 70 x)] [] (Var 70 _lpython_return_variable) Public .false. .false.), _lfortran_scos: (Function (SymbolTable 10 {_lpython_return_variable: (Variable 10 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) BindC Public Required .false.), x: (Variable 10 x [] In () () Default (Real 4 []) BindC Public Required .true.)}) _lfortran_scos (FunctionType [(Real 4 [])] (Real 4 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 10 x)] [] (Var 10 _lpython_return_variable) Public .false. .false.), _lfortran_scosh: (Function (SymbolTable 24 {_lpython_return_variable: (Variable 24 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) BindC Public Required .false.), x: (Variable 24 x [] In () () Default (Real 4 []) BindC Public Required .true.)}) _lfortran_scosh (FunctionType [(Real 4 [])] (Real 4 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 24 x)] [] (Var 24 _lpython_return_variable) Public .false. .false.), _lfortran_sexp: (Function (SymbolTable 50 {_lpython_return_variable: (Variable 50 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) BindC Public Required .false.), x: (Variable 50 x [] In () () Default (Real 4 []) BindC Public Required .true.)}) _lfortran_sexp (FunctionType [(Real 4 [])] (Real 4 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 50 x)] [] (Var 50 _lpython_return_variable) Public .false. .false.), _lfortran_slog: (Function (SymbolTable 28 {_lpython_return_variable: (Variable 28 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) BindC Public Required .false.), x: (Variable 28 x [] In () () Default (Real 4 []) BindC Public Required .true.)}) _lfortran_slog (FunctionType [(Real 4 [])] (Real 4 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 28 x)] [] (Var 28 _lpython_return_variable) Public .false. .false.), _lfortran_slog10: (Function (SymbolTable 32 {_lpython_return_variable: (Variable 32 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) BindC Public Required .false.), x: (Variable 32 x [] In () () Default (Real 4 []) BindC Public Required .true.)}) _lfortran_slog10 (FunctionType [(Real 4 [])] (Real 4 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 32 x)] [] (Var 32 _lpython_return_variable) Public .false. .false.), _lfortran_ssin: (Function (SymbolTable 6 {_lpython_return_variable: (Variable 6 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) BindC Public Required .false.), x: (Variable 6 x [] In () () Default (Real 4 []) BindC Public Required .true.)}) _lfortran_ssin (FunctionType [(Real 4 [])] (Real 4 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 6 x)] [] (Var 6 _lpython_return_variable) Public .false. .false.), _lfortran_ssinh: (Function (SymbolTable 20 {_lpython_return_variable: (Variable 20 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) BindC Public Required .false.), x: (Variable 20 x [] In () () Default (Real 4 []) BindC Public Required .true.)}) _lfortran_ssinh (FunctionType [(Real 4 [])] (Real 4 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 20 x)] [] (Var 20 _lpython_return_variable) Public .false. .false.), _lfortran_stan: (Function (SymbolTable 16 {_lpython_return_variable: (Variable 16 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) BindC Public Required .false.), x: (Variable 16 x [] In () () Default (Real 4 []) BindC Public Required .true.)}) _lfortran_stan (FunctionType [(Real 4 [])] (Real 4 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 16 x)] [] (Var 16 _lpython_return_variable) Public .false. .false.), _lfortran_stanh: (Function (SymbolTable 46 {_lpython_return_variable: (Variable 46 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) BindC Public Required .false.), x: (Variable 46 x [] In () () Default (Real 4 []) BindC Public Required .true.)}) _lfortran_stanh (FunctionType [(Real 4 [])] (Real 4 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 46 x)] [] (Var 46 _lpython_return_variable) Public .false. .false.), arccos: (GenericProcedure 3 arccos [3 __lpython_overloaded_0__arccos 3 __lpython_overloaded_1__arccos] Public), arccosh: (GenericProcedure 3 arccosh [3 __lpython_overloaded_0__arccosh 3 __lpython_overloaded_1__arccosh] Public), arcsin: (GenericProcedure 3 arcsin [3 __lpython_overloaded_0__arcsin 3 __lpython_overloaded_1__arcsin] Public), arcsinh: (GenericProcedure 3 arcsinh [3 __lpython_overloaded_0__arcsinh 3 __lpython_overloaded_1__arcsinh] Public), arctan: (GenericProcedure 3 arctan [3 __lpython_overloaded_0__arctan 3 __lpython_overloaded_1__arctan] Public), arctanh: (GenericProcedure 3 arctanh [3 __lpython_overloaded_0__arctanh 3 __lpython_overloaded_1__arctanh] Public), ceil: (GenericProcedure 3 ceil [3 __lpython_overloaded_0__ceil 3 __lpython_overloaded_1__ceil] Public), cos: (GenericProcedure 3 cos [3 __lpython_overloaded_0__cos 3 __lpython_overloaded_1__cos] Public), cosh: (GenericProcedure 3 cosh [3 __lpython_overloaded_0__cosh 3 __lpython_overloaded_1__cosh] Public), degrees: (GenericProcedure 3 degrees [3 __lpython_overloaded_0__degrees 3 __lpython_overloaded_1__degrees] Public), exp: (GenericProcedure 3 exp [3 __lpython_overloaded_0__exp 3 __lpython_overloaded_1__exp] Public), floor: (GenericProcedure 3 floor [3 __lpython_overloaded_0__floor 3 __lpython_overloaded_1__floor] Public), log: (GenericProcedure 3 log [3 __lpython_overloaded_0__log 3 __lpython_overloaded_1__log] Public), log10: (GenericProcedure 3 log10 [3 __lpython_overloaded_0__log10 3 __lpython_overloaded_1__log10] Public), log2: (GenericProcedure 3 log2 [3 __lpython_overloaded_0__log2 3 __lpython_overloaded_1__log2] Public), mod: (GenericProcedure 3 mod [3 __lpython_overloaded_0__mod 3 __lpython_overloaded_1__mod] Public), pi_32: (Variable 3 pi_32 [] Local (Cast (RealConstant 3.141593 (Real 8 [])) RealToReal (Real 4 []) (RealConstant 3.141593 (Real 4 []))) (RealConstant 3.141593 (Real 4 [])) Default (Real 4 []) Source Public Required .false.), pi_64: (Variable 3 pi_64 [] Local (RealConstant 3.141593 (Real 8 [])) (RealConstant 3.141593 (Real 8 [])) Default (Real 8 []) Source Public Required .false.), radians: (GenericProcedure 3 radians [3 __lpython_overloaded_0__radians 3 __lpython_overloaded_1__radians] Public), sin: (GenericProcedure 3 sin [3 __lpython_overloaded_0__sin 3 __lpython_overloaded_1__sin] Public), sinh: (GenericProcedure 3 sinh [3 __lpython_overloaded_0__sinh 3 __lpython_overloaded_1__sinh] Public), sqrt: (GenericProcedure 3 sqrt [3 __lpython_overloaded_0__sqrt 3 __lpython_overloaded_1__sqrt] Public), tan: (GenericProcedure 3 tan [3 __lpython_overloaded_0__tan 3 __lpython_overloaded_1__tan] Public), tanh: (GenericProcedure 3 tanh [3 __lpython_overloaded_0__tanh 3 __lpython_overloaded_1__tanh] Public)}) numpy [lpython_builtin lpython_builtin] .false. .false.)}) []) diff --git a/tests/reference/asr-array_02_decl-e8f6874.json b/tests/reference/asr-array_02_decl-e8f6874.json index 3faa316db0..028811c4f9 100644 --- a/tests/reference/asr-array_02_decl-e8f6874.json +++ b/tests/reference/asr-array_02_decl-e8f6874.json @@ -6,7 +6,7 @@ "outfile": null, "outfile_hash": null, "stdout": "asr-array_02_decl-e8f6874.stdout", - "stdout_hash": "b111594bed23c338b6484ecb531af8261a6154075395954ab56ecb4d", + "stdout_hash": "66f785bb179c3fc390e64fc1e259740a2df4ba6c89734411f07ecfe4", "stderr": null, "stderr_hash": null, "returncode": 0 diff --git a/tests/reference/asr-array_02_decl-e8f6874.stdout b/tests/reference/asr-array_02_decl-e8f6874.stdout index c8dce94eba..426cf18449 100644 --- a/tests/reference/asr-array_02_decl-e8f6874.stdout +++ b/tests/reference/asr-array_02_decl-e8f6874.stdout @@ -1 +1 @@ -(TranslationUnit (SymbolTable 1 {_global_symbols: (Module (SymbolTable 188 {_lpython_main_program: (Function (SymbolTable 187 {}) _lpython_main_program (FunctionType [] () Source Implementation () .false. .false. .false. .false. .false. [] [] .false.) [declare_arrays] [] [(SubroutineCall 188 declare_arrays () [] ())] () Public .false. .false.), accept_multidim_f32_array: (Function (SymbolTable 183 {_lpython_return_variable: (Variable 183 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), xf32: (Variable 183 xf32 [] InOut () () Default (Real 4 [(() ())]) Source Public Required .false.)}) accept_multidim_f32_array (FunctionType [(Real 4 [(() ())])] (Real 4 []) Source Implementation () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 183 xf32)] [(= (Var 183 _lpython_return_variable) (ArrayItem (Var 183 xf32) [(() (IntegerConstant 0 (Integer 4 [])) ())] (Real 4 []) RowMajor ()) ()) (Return)] (Var 183 _lpython_return_variable) Public .false. .false.), accept_multidim_f64_array: (Function (SymbolTable 184 {_lpython_return_variable: (Variable 184 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), xf64: (Variable 184 xf64 [] InOut () () Default (Real 8 [(() ()) (() ())]) Source Public Required .false.)}) accept_multidim_f64_array (FunctionType [(Real 8 [(() ()) (() ())])] (Real 8 []) Source Implementation () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 184 xf64)] [(= (Var 184 _lpython_return_variable) (ArrayItem (Var 184 xf64) [(() (IntegerConstant 0 (Integer 4 [])) ()) (() (IntegerConstant 1 (Integer 4 [])) ())] (Real 8 []) RowMajor ()) ()) (Return)] (Var 184 _lpython_return_variable) Public .false. .false.), accept_multidim_i32_array: (Function (SymbolTable 181 {_lpython_return_variable: (Variable 181 _lpython_return_variable [] ReturnVar () () Default (Integer 4 []) Source Public Required .false.), xi32: (Variable 181 xi32 [] InOut () () Default (Integer 4 [(() ()) (() ())]) Source Public Required .false.)}) accept_multidim_i32_array (FunctionType [(Integer 4 [(() ()) (() ())])] (Integer 4 []) Source Implementation () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 181 xi32)] [(= (Var 181 _lpython_return_variable) (ArrayItem (Var 181 xi32) [(() (IntegerConstant 0 (Integer 4 [])) ()) (() (IntegerConstant 0 (Integer 4 [])) ())] (Integer 4 []) RowMajor ()) ()) (Return)] (Var 181 _lpython_return_variable) Public .false. .false.), accept_multidim_i64_array: (Function (SymbolTable 182 {_lpython_return_variable: (Variable 182 _lpython_return_variable [] ReturnVar () () Default (Integer 8 []) Source Public Required .false.), xi64: (Variable 182 xi64 [] InOut () () Default (Integer 8 [(() ()) (() ()) (() ())]) Source Public Required .false.)}) accept_multidim_i64_array (FunctionType [(Integer 8 [(() ()) (() ()) (() ())])] (Integer 8 []) Source Implementation () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 182 xi64)] [(= (Var 182 _lpython_return_variable) (ArrayItem (Var 182 xi64) [(() (IntegerConstant 9 (Integer 4 [])) ()) (() (IntegerConstant 9 (Integer 4 [])) ()) (() (IntegerConstant 9 (Integer 4 [])) ())] (Integer 8 []) RowMajor ()) ()) (Return)] (Var 182 _lpython_return_variable) Public .false. .false.), declare_arrays: (Function (SymbolTable 185 {ac32: (Variable 185 ac32 [] Local () () Default (Complex 4 [((IntegerConstant 0 (Integer 4 [])) (IntegerConstant 3 (Integer 4 []))) ((IntegerConstant 0 (Integer 4 [])) (IntegerConstant 5 (Integer 4 []))) ((IntegerConstant 0 (Integer 4 [])) (IntegerConstant 99 (Integer 4 [])))]) Source Public Required .false.), ac64: (Variable 185 ac64 [] Local () () Default (Complex 8 [((IntegerConstant 0 (Integer 4 [])) (IntegerConstant 10 (Integer 4 []))) ((IntegerConstant 0 (Integer 4 [])) (IntegerConstant 13 (Integer 4 []))) ((IntegerConstant 0 (Integer 4 [])) (IntegerConstant 11 (Integer 4 []))) ((IntegerConstant 0 (Integer 4 [])) (IntegerConstant 16 (Integer 4 [])))]) Source Public Required .false.), af32: (Variable 185 af32 [] Local () () Default (Real 4 [((IntegerConstant 0 (Integer 4 [])) (IntegerConstant 3 (Integer 4 [])))]) Source Public Required .false.), af64: (Variable 185 af64 [] Local () () Default (Real 8 [((IntegerConstant 0 (Integer 4 [])) (IntegerConstant 10 (Integer 4 []))) ((IntegerConstant 0 (Integer 4 [])) (IntegerConstant 4 (Integer 4 [])))]) Source Public Required .false.), ai32: (Variable 185 ai32 [] Local () () Default (Integer 4 [((IntegerConstant 0 (Integer 4 [])) (IntegerConstant 3 (Integer 4 []))) ((IntegerConstant 0 (Integer 4 [])) (IntegerConstant 3 (Integer 4 [])))]) Source Public Required .false.), ai64: (Variable 185 ai64 [] Local () () Default (Integer 8 [((IntegerConstant 0 (Integer 4 [])) (IntegerConstant 10 (Integer 4 []))) ((IntegerConstant 0 (Integer 4 [])) (IntegerConstant 10 (Integer 4 []))) ((IntegerConstant 0 (Integer 4 [])) (IntegerConstant 10 (Integer 4 [])))]) Source Public Required .false.)}) declare_arrays (FunctionType [] () Source Implementation () .false. .false. .false. .false. .false. [] [] .false.) [accept_multidim_i32_array accept_multidim_i64_array accept_multidim_f32_array accept_multidim_f64_array] [] [(Print () [(FunctionCall 188 accept_multidim_i32_array () [((Var 185 ai32))] (Integer 4 []) () ())] () ()) (Print () [(FunctionCall 188 accept_multidim_i64_array () [((Var 185 ai64))] (Integer 8 []) () ())] () ()) (Print () [(FunctionCall 188 accept_multidim_f32_array () [((Var 185 af32))] (Real 4 []) () ())] () ()) (Print () [(FunctionCall 188 accept_multidim_f64_array () [((Var 185 af64))] (Real 8 []) () ())] () ())] () Public .false. .false.)}) _global_symbols [] .false. .false.), lpython_builtin: (IntrinsicModule lpython_builtin), main_program: (Program (SymbolTable 186 {_lpython_main_program: (ExternalSymbol 186 _lpython_main_program 188 _lpython_main_program _global_symbols [] _lpython_main_program Public)}) main_program [_global_symbols] [(SubroutineCall 186 _lpython_main_program () [] ())]), numpy: (Module (SymbolTable 3 {__lpython_overloaded_0__arccos: (Function (SymbolTable 41 {_lpython_return_variable: (Variable 41 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 41 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__arccos (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_dacos] [(Var 41 x)] [(= (Var 41 _lpython_return_variable) (FunctionCall 3 _lfortran_dacos () [((Var 41 x))] (Real 8 []) () ()) ()) (Return)] (Var 41 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__arccosh: (Function (SymbolTable 65 {_lpython_return_variable: (Variable 65 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 65 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__arccosh (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_dacosh] [(Var 65 x)] [(= (Var 65 _lpython_return_variable) (FunctionCall 3 _lfortran_dacosh () [((Var 65 x))] (Real 8 []) () ()) ()) (Return)] (Var 65 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__arcsin: (Function (SymbolTable 37 {_lpython_return_variable: (Variable 37 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 37 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__arcsin (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_dasin] [(Var 37 x)] [(= (Var 37 _lpython_return_variable) (FunctionCall 3 _lfortran_dasin () [((Var 37 x))] (Real 8 []) () ()) ()) (Return)] (Var 37 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__arcsinh: (Function (SymbolTable 61 {_lpython_return_variable: (Variable 61 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 61 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__arcsinh (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_dasinh] [(Var 61 x)] [(= (Var 61 _lpython_return_variable) (FunctionCall 3 _lfortran_dasinh () [((Var 61 x))] (Real 8 []) () ()) ()) (Return)] (Var 61 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__arctan: (Function (SymbolTable 53 {_lpython_return_variable: (Variable 53 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 53 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__arctan (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_datan] [(Var 53 x)] [(= (Var 53 _lpython_return_variable) (FunctionCall 3 _lfortran_datan () [((Var 53 x))] (Real 8 []) () ()) ()) (Return)] (Var 53 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__arctanh: (Function (SymbolTable 69 {_lpython_return_variable: (Variable 69 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 69 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__arctanh (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_datanh] [(Var 69 x)] [(= (Var 69 _lpython_return_variable) (FunctionCall 3 _lfortran_datanh () [((Var 69 x))] (Real 8 []) () ()) ()) (Return)] (Var 69 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__ceil: (Function (SymbolTable 76 {_lpython_return_variable: (Variable 76 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), result: (Variable 76 result [] Local () () Default (Integer 8 []) Source Public Required .false.), x: (Variable 76 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__ceil (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [] [(Var 76 x)] [(= (Var 76 result) (Cast (Var 76 x) RealToInteger (Integer 8 []) ()) ()) (If (LogicalBinOp (RealCompare (Var 76 x) LtE (Cast (IntegerConstant 0 (Integer 4 [])) IntegerToReal (Real 8 []) ()) (Logical 4 []) ()) Or (RealCompare (Var 76 x) Eq (Cast (Var 76 result) IntegerToReal (Real 8 []) ()) (Logical 4 []) ()) (Logical 4 []) ()) [(= (Var 76 _lpython_return_variable) (Cast (Var 76 result) IntegerToReal (Real 8 []) ()) ()) (Return)] []) (= (Var 76 _lpython_return_variable) (Cast (IntegerBinOp (Var 76 result) Add (Cast (IntegerConstant 1 (Integer 4 [])) IntegerToInteger (Integer 8 []) (IntegerConstant 1 (Integer 8 []))) (Integer 8 []) ()) IntegerToReal (Real 8 []) ()) ()) (Return)] (Var 76 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__cos: (Function (SymbolTable 9 {_lpython_return_variable: (Variable 9 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 9 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__cos (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_dcos] [(Var 9 x)] [(= (Var 9 _lpython_return_variable) (FunctionCall 3 _lfortran_dcos () [((Var 9 x))] (Real 8 []) () ()) ()) (Return)] (Var 9 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__cosh: (Function (SymbolTable 23 {_lpython_return_variable: (Variable 23 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 23 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__cosh (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_dcosh] [(Var 23 x)] [(= (Var 23 _lpython_return_variable) (FunctionCall 3 _lfortran_dcosh () [((Var 23 x))] (Real 8 []) () ()) ()) (Return)] (Var 23 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__degrees: (Function (SymbolTable 56 {_lpython_return_variable: (Variable 56 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 56 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__degrees (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [] [(Var 56 x)] [(= (Var 56 _lpython_return_variable) (RealBinOp (RealBinOp (Var 56 x) Mul (RealConstant 180.000000 (Real 8 [])) (Real 8 []) ()) Div (Var 3 pi_64) (Real 8 []) ()) ()) (Return)] (Var 56 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__exp: (Function (SymbolTable 49 {_lpython_return_variable: (Variable 49 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 49 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__exp (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_dexp] [(Var 49 x)] [(= (Var 49 _lpython_return_variable) (FunctionCall 3 _lfortran_dexp () [((Var 49 x))] (Real 8 []) () ()) ()) (Return)] (Var 49 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__floor: (Function (SymbolTable 74 {_lpython_return_variable: (Variable 74 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), result: (Variable 74 result [] Local () () Default (Integer 8 []) Source Public Required .false.), x: (Variable 74 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__floor (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [] [(Var 74 x)] [(= (Var 74 result) (Cast (Var 74 x) RealToInteger (Integer 8 []) ()) ()) (If (LogicalBinOp (RealCompare (Var 74 x) GtE (Cast (IntegerConstant 0 (Integer 4 [])) IntegerToReal (Real 8 []) ()) (Logical 4 []) ()) Or (RealCompare (Var 74 x) Eq (Cast (Var 74 result) IntegerToReal (Real 8 []) ()) (Logical 4 []) ()) (Logical 4 []) ()) [(= (Var 74 _lpython_return_variable) (Cast (Var 74 result) IntegerToReal (Real 8 []) ()) ()) (Return)] []) (= (Var 74 _lpython_return_variable) (Cast (IntegerBinOp (Var 74 result) Sub (Cast (IntegerConstant 1 (Integer 4 [])) IntegerToInteger (Integer 8 []) (IntegerConstant 1 (Integer 8 []))) (Integer 8 []) ()) IntegerToReal (Real 8 []) ()) ()) (Return)] (Var 74 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__log: (Function (SymbolTable 27 {_lpython_return_variable: (Variable 27 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 27 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__log (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_dlog] [(Var 27 x)] [(= (Var 27 _lpython_return_variable) (FunctionCall 3 _lfortran_dlog () [((Var 27 x))] (Real 8 []) () ()) ()) (Return)] (Var 27 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__log10: (Function (SymbolTable 31 {_lpython_return_variable: (Variable 31 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 31 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__log10 (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_dlog10] [(Var 31 x)] [(= (Var 31 _lpython_return_variable) (FunctionCall 3 _lfortran_dlog10 () [((Var 31 x))] (Real 8 []) () ()) ()) (Return)] (Var 31 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__log2: (Function (SymbolTable 34 {_lpython_return_variable: (Variable 34 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 34 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__log2 (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_dlog _lfortran_dlog] [(Var 34 x)] [(= (Var 34 _lpython_return_variable) (RealBinOp (FunctionCall 3 _lfortran_dlog () [((Var 34 x))] (Real 8 []) () ()) Div (FunctionCall 3 _lfortran_dlog () [((RealConstant 2.000000 (Real 8 [])))] (Real 8 []) () ()) (Real 8 []) ()) ()) (Return)] (Var 34 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__mod: (Function (SymbolTable 72 {_lpython_return_variable: (Variable 72 _lpython_return_variable [] ReturnVar () () Default (Integer 8 []) Source Public Required .false.), _mod: (ExternalSymbol 72 _mod 79 _mod lpython_builtin [] _mod Private), _mod@__lpython_overloaded_4___mod: (ExternalSymbol 72 _mod@__lpython_overloaded_4___mod 79 __lpython_overloaded_4___mod lpython_builtin [] __lpython_overloaded_4___mod Public), x1: (Variable 72 x1 [] In () () Default (Integer 8 []) Source Public Required .false.), x2: (Variable 72 x2 [] In () () Default (Integer 8 []) Source Public Required .false.)}) __lpython_overloaded_0__mod (FunctionType [(Integer 8 []) (Integer 8 [])] (Integer 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_mod@__lpython_overloaded_4___mod] [(Var 72 x1) (Var 72 x2)] [(If (IntegerCompare (Var 72 x2) Eq (Cast (IntegerConstant 0 (Integer 4 [])) IntegerToInteger (Integer 8 []) (IntegerConstant 0 (Integer 8 []))) (Logical 4 []) ()) [(= (Var 72 _lpython_return_variable) (Cast (IntegerConstant 0 (Integer 4 [])) IntegerToInteger (Integer 8 []) ()) ()) (Return)] []) (= (Var 72 _lpython_return_variable) (FunctionCall 72 _mod@__lpython_overloaded_4___mod 72 _mod [((Var 72 x1)) ((Var 72 x2))] (Integer 8 []) () ()) ()) (Return)] (Var 72 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__radians: (Function (SymbolTable 58 {_lpython_return_variable: (Variable 58 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 58 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__radians (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [] [(Var 58 x)] [(= (Var 58 _lpython_return_variable) (RealBinOp (RealBinOp (Var 58 x) Mul (Var 3 pi_64) (Real 8 []) ()) Div (RealConstant 180.000000 (Real 8 [])) (Real 8 []) ()) ()) (Return)] (Var 58 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__sin: (Function (SymbolTable 5 {_lpython_return_variable: (Variable 5 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 5 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__sin (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_dsin] [(Var 5 x)] [(= (Var 5 _lpython_return_variable) (FunctionCall 3 _lfortran_dsin () [((Var 5 x))] (Real 8 []) () ()) ()) (Return)] (Var 5 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__sinh: (Function (SymbolTable 19 {_lpython_return_variable: (Variable 19 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 19 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__sinh (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_dsinh] [(Var 19 x)] [(= (Var 19 _lpython_return_variable) (FunctionCall 3 _lfortran_dsinh () [((Var 19 x))] (Real 8 []) () ()) ()) (Return)] (Var 19 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__sqrt: (Function (SymbolTable 12 {_lpython_return_variable: (Variable 12 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 12 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__sqrt (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [] [(Var 12 x)] [(= (Var 12 _lpython_return_variable) (RealBinOp (Var 12 x) Pow (RealBinOp (Cast (IntegerConstant 1 (Integer 4 [])) IntegerToReal (Real 8 []) ()) Div (Cast (IntegerConstant 2 (Integer 4 [])) IntegerToReal (Real 8 []) ()) (Real 8 []) ()) (Real 8 []) ()) ()) (Return)] (Var 12 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__tan: (Function (SymbolTable 15 {_lpython_return_variable: (Variable 15 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 15 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__tan (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_dtan] [(Var 15 x)] [(= (Var 15 _lpython_return_variable) (FunctionCall 3 _lfortran_dtan () [((Var 15 x))] (Real 8 []) () ()) ()) (Return)] (Var 15 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__tanh: (Function (SymbolTable 45 {_lpython_return_variable: (Variable 45 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 45 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__tanh (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_dtanh] [(Var 45 x)] [(= (Var 45 _lpython_return_variable) (FunctionCall 3 _lfortran_dtanh () [((Var 45 x))] (Real 8 []) () ()) ()) (Return)] (Var 45 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__arccos: (Function (SymbolTable 43 {_lpython_return_variable: (Variable 43 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 43 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__arccos (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_sacos] [(Var 43 x)] [(= (Var 43 _lpython_return_variable) (FunctionCall 3 _lfortran_sacos () [((Var 43 x))] (Real 4 []) () ()) ()) (Return)] (Var 43 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__arccosh: (Function (SymbolTable 67 {_lpython_return_variable: (Variable 67 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 67 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__arccosh (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_sacosh] [(Var 67 x)] [(= (Var 67 _lpython_return_variable) (FunctionCall 3 _lfortran_sacosh () [((Var 67 x))] (Real 4 []) () ()) ()) (Return)] (Var 67 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__arcsin: (Function (SymbolTable 39 {_lpython_return_variable: (Variable 39 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 39 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__arcsin (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_sasin] [(Var 39 x)] [(= (Var 39 _lpython_return_variable) (FunctionCall 3 _lfortran_sasin () [((Var 39 x))] (Real 4 []) () ()) ()) (Return)] (Var 39 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__arcsinh: (Function (SymbolTable 63 {_lpython_return_variable: (Variable 63 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 63 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__arcsinh (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_sasinh] [(Var 63 x)] [(= (Var 63 _lpython_return_variable) (FunctionCall 3 _lfortran_sasinh () [((Var 63 x))] (Real 4 []) () ()) ()) (Return)] (Var 63 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__arctan: (Function (SymbolTable 55 {_lpython_return_variable: (Variable 55 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 55 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__arctan (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_satan] [(Var 55 x)] [(= (Var 55 _lpython_return_variable) (FunctionCall 3 _lfortran_satan () [((Var 55 x))] (Real 4 []) () ()) ()) (Return)] (Var 55 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__arctanh: (Function (SymbolTable 71 {_lpython_return_variable: (Variable 71 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 71 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__arctanh (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_satanh] [(Var 71 x)] [(= (Var 71 _lpython_return_variable) (FunctionCall 3 _lfortran_satanh () [((Var 71 x))] (Real 4 []) () ()) ()) (Return)] (Var 71 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__ceil: (Function (SymbolTable 77 {_lpython_return_variable: (Variable 77 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), resultf: (Variable 77 resultf [x] Local (Cast (Cast (Var 77 x) RealToInteger (Integer 4 []) ()) IntegerToReal (Real 4 []) ()) () Default (Real 4 []) Source Public Required .false.), x: (Variable 77 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__ceil (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [] [(Var 77 x)] [(= (Var 77 resultf) (Cast (Cast (Var 77 x) RealToInteger (Integer 4 []) ()) IntegerToReal (Real 4 []) ()) ()) (If (LogicalBinOp (RealCompare (Var 77 x) LtE (Cast (IntegerConstant 0 (Integer 4 [])) IntegerToReal (Real 4 []) ()) (Logical 4 []) ()) Or (RealCompare (Var 77 x) Eq (Var 77 resultf) (Logical 4 []) ()) (Logical 4 []) ()) [(= (Var 77 _lpython_return_variable) (Var 77 resultf) ()) (Return)] []) (= (Var 77 _lpython_return_variable) (RealBinOp (Var 77 resultf) Add (Cast (IntegerConstant 1 (Integer 4 [])) IntegerToReal (Real 4 []) ()) (Real 4 []) ()) ()) (Return)] (Var 77 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__cos: (Function (SymbolTable 11 {_lpython_return_variable: (Variable 11 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 11 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__cos (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_scos] [(Var 11 x)] [(= (Var 11 _lpython_return_variable) (FunctionCall 3 _lfortran_scos () [((Var 11 x))] (Real 4 []) () ()) ()) (Return)] (Var 11 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__cosh: (Function (SymbolTable 25 {_lpython_return_variable: (Variable 25 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 25 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__cosh (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_scosh] [(Var 25 x)] [(= (Var 25 _lpython_return_variable) (FunctionCall 3 _lfortran_scosh () [((Var 25 x))] (Real 4 []) () ()) ()) (Return)] (Var 25 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__degrees: (Function (SymbolTable 57 {_lpython_return_variable: (Variable 57 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 57 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__degrees (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [] [(Var 57 x)] [(= (Var 57 _lpython_return_variable) (RealBinOp (Var 57 x) Mul (RealBinOp (Cast (IntegerConstant 180 (Integer 4 [])) IntegerToReal (Real 4 []) ()) Div (Var 3 pi_32) (Real 4 []) ()) (Real 4 []) ()) ()) (Return)] (Var 57 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__exp: (Function (SymbolTable 51 {_lpython_return_variable: (Variable 51 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 51 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__exp (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_sexp] [(Var 51 x)] [(= (Var 51 _lpython_return_variable) (FunctionCall 3 _lfortran_sexp () [((Var 51 x))] (Real 4 []) () ()) ()) (Return)] (Var 51 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__floor: (Function (SymbolTable 75 {_lpython_return_variable: (Variable 75 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), resultf: (Variable 75 resultf [x] Local (Cast (Cast (Var 75 x) RealToInteger (Integer 4 []) ()) IntegerToReal (Real 4 []) ()) () Default (Real 4 []) Source Public Required .false.), x: (Variable 75 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__floor (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [] [(Var 75 x)] [(= (Var 75 resultf) (Cast (Cast (Var 75 x) RealToInteger (Integer 4 []) ()) IntegerToReal (Real 4 []) ()) ()) (If (LogicalBinOp (RealCompare (Var 75 x) GtE (Cast (IntegerConstant 0 (Integer 4 [])) IntegerToReal (Real 4 []) ()) (Logical 4 []) ()) Or (RealCompare (Var 75 x) Eq (Var 75 resultf) (Logical 4 []) ()) (Logical 4 []) ()) [(= (Var 75 _lpython_return_variable) (Var 75 resultf) ()) (Return)] []) (= (Var 75 _lpython_return_variable) (RealBinOp (Var 75 resultf) Sub (Cast (IntegerConstant 1 (Integer 4 [])) IntegerToReal (Real 4 []) ()) (Real 4 []) ()) ()) (Return)] (Var 75 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__log: (Function (SymbolTable 29 {_lpython_return_variable: (Variable 29 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 29 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__log (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_slog] [(Var 29 x)] [(= (Var 29 _lpython_return_variable) (FunctionCall 3 _lfortran_slog () [((Var 29 x))] (Real 4 []) () ()) ()) (Return)] (Var 29 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__log10: (Function (SymbolTable 33 {_lpython_return_variable: (Variable 33 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 33 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__log10 (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_slog10] [(Var 33 x)] [(= (Var 33 _lpython_return_variable) (FunctionCall 3 _lfortran_slog10 () [((Var 33 x))] (Real 4 []) () ()) ()) (Return)] (Var 33 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__log2: (Function (SymbolTable 35 {_lpython_return_variable: (Variable 35 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 35 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__log2 (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_slog _lfortran_slog] [(Var 35 x)] [(= (Var 35 _lpython_return_variable) (RealBinOp (FunctionCall 3 _lfortran_slog () [((Var 35 x))] (Real 4 []) () ()) Div (FunctionCall 3 _lfortran_slog () [((Cast (RealConstant 2.000000 (Real 8 [])) RealToReal (Real 4 []) (RealConstant 2.000000 (Real 4 []))))] (Real 4 []) () ()) (Real 4 []) ()) ()) (Return)] (Var 35 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__mod: (Function (SymbolTable 73 {_lpython_return_variable: (Variable 73 _lpython_return_variable [] ReturnVar () () Default (Integer 4 []) Source Public Required .false.), _mod: (ExternalSymbol 73 _mod 79 _mod lpython_builtin [] _mod Private), _mod@__lpython_overloaded_2___mod: (ExternalSymbol 73 _mod@__lpython_overloaded_2___mod 79 __lpython_overloaded_2___mod lpython_builtin [] __lpython_overloaded_2___mod Public), x1: (Variable 73 x1 [] In () () Default (Integer 4 []) Source Public Required .false.), x2: (Variable 73 x2 [] In () () Default (Integer 4 []) Source Public Required .false.)}) __lpython_overloaded_1__mod (FunctionType [(Integer 4 []) (Integer 4 [])] (Integer 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_mod@__lpython_overloaded_2___mod] [(Var 73 x1) (Var 73 x2)] [(If (IntegerCompare (Var 73 x2) Eq (IntegerConstant 0 (Integer 4 [])) (Logical 4 []) ()) [(= (Var 73 _lpython_return_variable) (IntegerConstant 0 (Integer 4 [])) ()) (Return)] []) (= (Var 73 _lpython_return_variable) (FunctionCall 73 _mod@__lpython_overloaded_2___mod 73 _mod [((Var 73 x1)) ((Var 73 x2))] (Integer 4 []) () ()) ()) (Return)] (Var 73 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__radians: (Function (SymbolTable 59 {_lpython_return_variable: (Variable 59 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 59 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__radians (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [] [(Var 59 x)] [(= (Var 59 _lpython_return_variable) (RealBinOp (Var 59 x) Mul (RealBinOp (Var 3 pi_32) Div (Cast (IntegerConstant 180 (Integer 4 [])) IntegerToReal (Real 4 []) ()) (Real 4 []) ()) (Real 4 []) ()) ()) (Return)] (Var 59 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__sin: (Function (SymbolTable 7 {_lpython_return_variable: (Variable 7 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 7 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__sin (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_ssin] [(Var 7 x)] [(= (Var 7 _lpython_return_variable) (FunctionCall 3 _lfortran_ssin () [((Var 7 x))] (Real 4 []) () ()) ()) (Return)] (Var 7 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__sinh: (Function (SymbolTable 21 {_lpython_return_variable: (Variable 21 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 21 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__sinh (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_ssinh] [(Var 21 x)] [(= (Var 21 _lpython_return_variable) (FunctionCall 3 _lfortran_ssinh () [((Var 21 x))] (Real 4 []) () ()) ()) (Return)] (Var 21 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__sqrt: (Function (SymbolTable 13 {_lpython_return_variable: (Variable 13 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 13 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__sqrt (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [] [(Var 13 x)] [(= (Var 13 _lpython_return_variable) (RealBinOp (Var 13 x) Pow (Cast (RealBinOp (Cast (IntegerConstant 1 (Integer 4 [])) IntegerToReal (Real 8 []) ()) Div (Cast (IntegerConstant 2 (Integer 4 [])) IntegerToReal (Real 8 []) ()) (Real 8 []) ()) RealToReal (Real 4 []) ()) (Real 4 []) ()) ()) (Return)] (Var 13 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__tan: (Function (SymbolTable 17 {_lpython_return_variable: (Variable 17 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 17 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__tan (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_stan] [(Var 17 x)] [(= (Var 17 _lpython_return_variable) (FunctionCall 3 _lfortran_stan () [((Var 17 x))] (Real 4 []) () ()) ()) (Return)] (Var 17 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__tanh: (Function (SymbolTable 47 {_lpython_return_variable: (Variable 47 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 47 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__tanh (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_stanh] [(Var 47 x)] [(= (Var 47 _lpython_return_variable) (FunctionCall 3 _lfortran_stanh () [((Var 47 x))] (Real 4 []) () ()) ()) (Return)] (Var 47 _lpython_return_variable) Public .false. .false.), _lfortran_dacos: (Function (SymbolTable 40 {_lpython_return_variable: (Variable 40 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) BindC Public Required .false.), x: (Variable 40 x [] In () () Default (Real 8 []) BindC Public Required .true.)}) _lfortran_dacos (FunctionType [(Real 8 [])] (Real 8 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 40 x)] [] (Var 40 _lpython_return_variable) Public .false. .false.), _lfortran_dacosh: (Function (SymbolTable 64 {_lpython_return_variable: (Variable 64 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) BindC Public Required .false.), x: (Variable 64 x [] In () () Default (Real 8 []) BindC Public Required .true.)}) _lfortran_dacosh (FunctionType [(Real 8 [])] (Real 8 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 64 x)] [] (Var 64 _lpython_return_variable) Public .false. .false.), _lfortran_dasin: (Function (SymbolTable 36 {_lpython_return_variable: (Variable 36 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) BindC Public Required .false.), x: (Variable 36 x [] In () () Default (Real 8 []) BindC Public Required .true.)}) _lfortran_dasin (FunctionType [(Real 8 [])] (Real 8 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 36 x)] [] (Var 36 _lpython_return_variable) Public .false. .false.), _lfortran_dasinh: (Function (SymbolTable 60 {_lpython_return_variable: (Variable 60 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) BindC Public Required .false.), x: (Variable 60 x [] In () () Default (Real 8 []) BindC Public Required .true.)}) _lfortran_dasinh (FunctionType [(Real 8 [])] (Real 8 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 60 x)] [] (Var 60 _lpython_return_variable) Public .false. .false.), _lfortran_datan: (Function (SymbolTable 52 {_lpython_return_variable: (Variable 52 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) BindC Public Required .false.), x: (Variable 52 x [] In () () Default (Real 8 []) BindC Public Required .true.)}) _lfortran_datan (FunctionType [(Real 8 [])] (Real 8 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 52 x)] [] (Var 52 _lpython_return_variable) Public .false. .false.), _lfortran_datanh: (Function (SymbolTable 68 {_lpython_return_variable: (Variable 68 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) BindC Public Required .false.), x: (Variable 68 x [] In () () Default (Real 8 []) BindC Public Required .true.)}) _lfortran_datanh (FunctionType [(Real 8 [])] (Real 8 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 68 x)] [] (Var 68 _lpython_return_variable) Public .false. .false.), _lfortran_dcos: (Function (SymbolTable 8 {_lpython_return_variable: (Variable 8 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) BindC Public Required .false.), x: (Variable 8 x [] In () () Default (Real 8 []) BindC Public Required .true.)}) _lfortran_dcos (FunctionType [(Real 8 [])] (Real 8 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 8 x)] [] (Var 8 _lpython_return_variable) Public .false. .false.), _lfortran_dcosh: (Function (SymbolTable 22 {_lpython_return_variable: (Variable 22 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) BindC Public Required .false.), x: (Variable 22 x [] In () () Default (Real 8 []) BindC Public Required .true.)}) _lfortran_dcosh (FunctionType [(Real 8 [])] (Real 8 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 22 x)] [] (Var 22 _lpython_return_variable) Public .false. .false.), _lfortran_dexp: (Function (SymbolTable 48 {_lpython_return_variable: (Variable 48 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) BindC Public Required .false.), x: (Variable 48 x [] In () () Default (Real 8 []) BindC Public Required .true.)}) _lfortran_dexp (FunctionType [(Real 8 [])] (Real 8 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 48 x)] [] (Var 48 _lpython_return_variable) Public .false. .false.), _lfortran_dlog: (Function (SymbolTable 26 {_lpython_return_variable: (Variable 26 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) BindC Public Required .false.), x: (Variable 26 x [] In () () Default (Real 8 []) BindC Public Required .true.)}) _lfortran_dlog (FunctionType [(Real 8 [])] (Real 8 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 26 x)] [] (Var 26 _lpython_return_variable) Public .false. .false.), _lfortran_dlog10: (Function (SymbolTable 30 {_lpython_return_variable: (Variable 30 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) BindC Public Required .false.), x: (Variable 30 x [] In () () Default (Real 8 []) BindC Public Required .true.)}) _lfortran_dlog10 (FunctionType [(Real 8 [])] (Real 8 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 30 x)] [] (Var 30 _lpython_return_variable) Public .false. .false.), _lfortran_dsin: (Function (SymbolTable 4 {_lpython_return_variable: (Variable 4 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) BindC Public Required .false.), x: (Variable 4 x [] In () () Default (Real 8 []) BindC Public Required .true.)}) _lfortran_dsin (FunctionType [(Real 8 [])] (Real 8 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 4 x)] [] (Var 4 _lpython_return_variable) Public .false. .false.), _lfortran_dsinh: (Function (SymbolTable 18 {_lpython_return_variable: (Variable 18 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) BindC Public Required .false.), x: (Variable 18 x [] In () () Default (Real 8 []) BindC Public Required .true.)}) _lfortran_dsinh (FunctionType [(Real 8 [])] (Real 8 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 18 x)] [] (Var 18 _lpython_return_variable) Public .false. .false.), _lfortran_dtan: (Function (SymbolTable 14 {_lpython_return_variable: (Variable 14 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) BindC Public Required .false.), x: (Variable 14 x [] In () () Default (Real 8 []) BindC Public Required .true.)}) _lfortran_dtan (FunctionType [(Real 8 [])] (Real 8 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 14 x)] [] (Var 14 _lpython_return_variable) Public .false. .false.), _lfortran_dtanh: (Function (SymbolTable 44 {_lpython_return_variable: (Variable 44 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) BindC Public Required .false.), x: (Variable 44 x [] In () () Default (Real 8 []) BindC Public Required .true.)}) _lfortran_dtanh (FunctionType [(Real 8 [])] (Real 8 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 44 x)] [] (Var 44 _lpython_return_variable) Public .false. .false.), _lfortran_sacos: (Function (SymbolTable 42 {_lpython_return_variable: (Variable 42 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) BindC Public Required .false.), x: (Variable 42 x [] In () () Default (Real 4 []) BindC Public Required .true.)}) _lfortran_sacos (FunctionType [(Real 4 [])] (Real 4 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 42 x)] [] (Var 42 _lpython_return_variable) Public .false. .false.), _lfortran_sacosh: (Function (SymbolTable 66 {_lpython_return_variable: (Variable 66 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) BindC Public Required .false.), x: (Variable 66 x [] In () () Default (Real 4 []) BindC Public Required .true.)}) _lfortran_sacosh (FunctionType [(Real 4 [])] (Real 4 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 66 x)] [] (Var 66 _lpython_return_variable) Public .false. .false.), _lfortran_sasin: (Function (SymbolTable 38 {_lpython_return_variable: (Variable 38 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) BindC Public Required .false.), x: (Variable 38 x [] In () () Default (Real 4 []) BindC Public Required .true.)}) _lfortran_sasin (FunctionType [(Real 4 [])] (Real 4 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 38 x)] [] (Var 38 _lpython_return_variable) Public .false. .false.), _lfortran_sasinh: (Function (SymbolTable 62 {_lpython_return_variable: (Variable 62 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) BindC Public Required .false.), x: (Variable 62 x [] In () () Default (Real 4 []) BindC Public Required .true.)}) _lfortran_sasinh (FunctionType [(Real 4 [])] (Real 4 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 62 x)] [] (Var 62 _lpython_return_variable) Public .false. .false.), _lfortran_satan: (Function (SymbolTable 54 {_lpython_return_variable: (Variable 54 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) BindC Public Required .false.), x: (Variable 54 x [] In () () Default (Real 4 []) BindC Public Required .true.)}) _lfortran_satan (FunctionType [(Real 4 [])] (Real 4 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 54 x)] [] (Var 54 _lpython_return_variable) Public .false. .false.), _lfortran_satanh: (Function (SymbolTable 70 {_lpython_return_variable: (Variable 70 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) BindC Public Required .false.), x: (Variable 70 x [] In () () Default (Real 4 []) BindC Public Required .true.)}) _lfortran_satanh (FunctionType [(Real 4 [])] (Real 4 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 70 x)] [] (Var 70 _lpython_return_variable) Public .false. .false.), _lfortran_scos: (Function (SymbolTable 10 {_lpython_return_variable: (Variable 10 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) BindC Public Required .false.), x: (Variable 10 x [] In () () Default (Real 4 []) BindC Public Required .true.)}) _lfortran_scos (FunctionType [(Real 4 [])] (Real 4 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 10 x)] [] (Var 10 _lpython_return_variable) Public .false. .false.), _lfortran_scosh: (Function (SymbolTable 24 {_lpython_return_variable: (Variable 24 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) BindC Public Required .false.), x: (Variable 24 x [] In () () Default (Real 4 []) BindC Public Required .true.)}) _lfortran_scosh (FunctionType [(Real 4 [])] (Real 4 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 24 x)] [] (Var 24 _lpython_return_variable) Public .false. .false.), _lfortran_sexp: (Function (SymbolTable 50 {_lpython_return_variable: (Variable 50 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) BindC Public Required .false.), x: (Variable 50 x [] In () () Default (Real 4 []) BindC Public Required .true.)}) _lfortran_sexp (FunctionType [(Real 4 [])] (Real 4 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 50 x)] [] (Var 50 _lpython_return_variable) Public .false. .false.), _lfortran_slog: (Function (SymbolTable 28 {_lpython_return_variable: (Variable 28 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) BindC Public Required .false.), x: (Variable 28 x [] In () () Default (Real 4 []) BindC Public Required .true.)}) _lfortran_slog (FunctionType [(Real 4 [])] (Real 4 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 28 x)] [] (Var 28 _lpython_return_variable) Public .false. .false.), _lfortran_slog10: (Function (SymbolTable 32 {_lpython_return_variable: (Variable 32 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) BindC Public Required .false.), x: (Variable 32 x [] In () () Default (Real 4 []) BindC Public Required .true.)}) _lfortran_slog10 (FunctionType [(Real 4 [])] (Real 4 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 32 x)] [] (Var 32 _lpython_return_variable) Public .false. .false.), _lfortran_ssin: (Function (SymbolTable 6 {_lpython_return_variable: (Variable 6 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) BindC Public Required .false.), x: (Variable 6 x [] In () () Default (Real 4 []) BindC Public Required .true.)}) _lfortran_ssin (FunctionType [(Real 4 [])] (Real 4 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 6 x)] [] (Var 6 _lpython_return_variable) Public .false. .false.), _lfortran_ssinh: (Function (SymbolTable 20 {_lpython_return_variable: (Variable 20 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) BindC Public Required .false.), x: (Variable 20 x [] In () () Default (Real 4 []) BindC Public Required .true.)}) _lfortran_ssinh (FunctionType [(Real 4 [])] (Real 4 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 20 x)] [] (Var 20 _lpython_return_variable) Public .false. .false.), _lfortran_stan: (Function (SymbolTable 16 {_lpython_return_variable: (Variable 16 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) BindC Public Required .false.), x: (Variable 16 x [] In () () Default (Real 4 []) BindC Public Required .true.)}) _lfortran_stan (FunctionType [(Real 4 [])] (Real 4 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 16 x)] [] (Var 16 _lpython_return_variable) Public .false. .false.), _lfortran_stanh: (Function (SymbolTable 46 {_lpython_return_variable: (Variable 46 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) BindC Public Required .false.), x: (Variable 46 x [] In () () Default (Real 4 []) BindC Public Required .true.)}) _lfortran_stanh (FunctionType [(Real 4 [])] (Real 4 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 46 x)] [] (Var 46 _lpython_return_variable) Public .false. .false.), arccos: (GenericProcedure 3 arccos [3 __lpython_overloaded_0__arccos 3 __lpython_overloaded_1__arccos] Public), arccosh: (GenericProcedure 3 arccosh [3 __lpython_overloaded_0__arccosh 3 __lpython_overloaded_1__arccosh] Public), arcsin: (GenericProcedure 3 arcsin [3 __lpython_overloaded_0__arcsin 3 __lpython_overloaded_1__arcsin] Public), arcsinh: (GenericProcedure 3 arcsinh [3 __lpython_overloaded_0__arcsinh 3 __lpython_overloaded_1__arcsinh] Public), arctan: (GenericProcedure 3 arctan [3 __lpython_overloaded_0__arctan 3 __lpython_overloaded_1__arctan] Public), arctanh: (GenericProcedure 3 arctanh [3 __lpython_overloaded_0__arctanh 3 __lpython_overloaded_1__arctanh] Public), ceil: (GenericProcedure 3 ceil [3 __lpython_overloaded_0__ceil 3 __lpython_overloaded_1__ceil] Public), cos: (GenericProcedure 3 cos [3 __lpython_overloaded_0__cos 3 __lpython_overloaded_1__cos] Public), cosh: (GenericProcedure 3 cosh [3 __lpython_overloaded_0__cosh 3 __lpython_overloaded_1__cosh] Public), degrees: (GenericProcedure 3 degrees [3 __lpython_overloaded_0__degrees 3 __lpython_overloaded_1__degrees] Public), exp: (GenericProcedure 3 exp [3 __lpython_overloaded_0__exp 3 __lpython_overloaded_1__exp] Public), floor: (GenericProcedure 3 floor [3 __lpython_overloaded_0__floor 3 __lpython_overloaded_1__floor] Public), log: (GenericProcedure 3 log [3 __lpython_overloaded_0__log 3 __lpython_overloaded_1__log] Public), log10: (GenericProcedure 3 log10 [3 __lpython_overloaded_0__log10 3 __lpython_overloaded_1__log10] Public), log2: (GenericProcedure 3 log2 [3 __lpython_overloaded_0__log2 3 __lpython_overloaded_1__log2] Public), mod: (GenericProcedure 3 mod [3 __lpython_overloaded_0__mod 3 __lpython_overloaded_1__mod] Public), pi_32: (Variable 3 pi_32 [] Local (Cast (RealConstant 3.141593 (Real 8 [])) RealToReal (Real 4 []) (RealConstant 3.141593 (Real 4 []))) () Default (Real 4 []) Source Public Required .false.), pi_64: (Variable 3 pi_64 [] Local (RealConstant 3.141593 (Real 8 [])) () Default (Real 8 []) Source Public Required .false.), radians: (GenericProcedure 3 radians [3 __lpython_overloaded_0__radians 3 __lpython_overloaded_1__radians] Public), sin: (GenericProcedure 3 sin [3 __lpython_overloaded_0__sin 3 __lpython_overloaded_1__sin] Public), sinh: (GenericProcedure 3 sinh [3 __lpython_overloaded_0__sinh 3 __lpython_overloaded_1__sinh] Public), sqrt: (GenericProcedure 3 sqrt [3 __lpython_overloaded_0__sqrt 3 __lpython_overloaded_1__sqrt] Public), tan: (GenericProcedure 3 tan [3 __lpython_overloaded_0__tan 3 __lpython_overloaded_1__tan] Public), tanh: (GenericProcedure 3 tanh [3 __lpython_overloaded_0__tanh 3 __lpython_overloaded_1__tanh] Public)}) numpy [lpython_builtin lpython_builtin] .false. .false.)}) []) +(TranslationUnit (SymbolTable 1 {_global_symbols: (Module (SymbolTable 188 {_lpython_main_program: (Function (SymbolTable 187 {}) _lpython_main_program (FunctionType [] () Source Implementation () .false. .false. .false. .false. .false. [] [] .false.) [declare_arrays] [] [(SubroutineCall 188 declare_arrays () [] ())] () Public .false. .false.), accept_multidim_f32_array: (Function (SymbolTable 183 {_lpython_return_variable: (Variable 183 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), xf32: (Variable 183 xf32 [] InOut () () Default (Real 4 [(() ())]) Source Public Required .false.)}) accept_multidim_f32_array (FunctionType [(Real 4 [(() ())])] (Real 4 []) Source Implementation () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 183 xf32)] [(= (Var 183 _lpython_return_variable) (ArrayItem (Var 183 xf32) [(() (IntegerConstant 0 (Integer 4 [])) ())] (Real 4 []) RowMajor ()) ()) (Return)] (Var 183 _lpython_return_variable) Public .false. .false.), accept_multidim_f64_array: (Function (SymbolTable 184 {_lpython_return_variable: (Variable 184 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), xf64: (Variable 184 xf64 [] InOut () () Default (Real 8 [(() ()) (() ())]) Source Public Required .false.)}) accept_multidim_f64_array (FunctionType [(Real 8 [(() ()) (() ())])] (Real 8 []) Source Implementation () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 184 xf64)] [(= (Var 184 _lpython_return_variable) (ArrayItem (Var 184 xf64) [(() (IntegerConstant 0 (Integer 4 [])) ()) (() (IntegerConstant 1 (Integer 4 [])) ())] (Real 8 []) RowMajor ()) ()) (Return)] (Var 184 _lpython_return_variable) Public .false. .false.), accept_multidim_i32_array: (Function (SymbolTable 181 {_lpython_return_variable: (Variable 181 _lpython_return_variable [] ReturnVar () () Default (Integer 4 []) Source Public Required .false.), xi32: (Variable 181 xi32 [] InOut () () Default (Integer 4 [(() ()) (() ())]) Source Public Required .false.)}) accept_multidim_i32_array (FunctionType [(Integer 4 [(() ()) (() ())])] (Integer 4 []) Source Implementation () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 181 xi32)] [(= (Var 181 _lpython_return_variable) (ArrayItem (Var 181 xi32) [(() (IntegerConstant 0 (Integer 4 [])) ()) (() (IntegerConstant 0 (Integer 4 [])) ())] (Integer 4 []) RowMajor ()) ()) (Return)] (Var 181 _lpython_return_variable) Public .false. .false.), accept_multidim_i64_array: (Function (SymbolTable 182 {_lpython_return_variable: (Variable 182 _lpython_return_variable [] ReturnVar () () Default (Integer 8 []) Source Public Required .false.), xi64: (Variable 182 xi64 [] InOut () () Default (Integer 8 [(() ()) (() ()) (() ())]) Source Public Required .false.)}) accept_multidim_i64_array (FunctionType [(Integer 8 [(() ()) (() ()) (() ())])] (Integer 8 []) Source Implementation () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 182 xi64)] [(= (Var 182 _lpython_return_variable) (ArrayItem (Var 182 xi64) [(() (IntegerConstant 9 (Integer 4 [])) ()) (() (IntegerConstant 9 (Integer 4 [])) ()) (() (IntegerConstant 9 (Integer 4 [])) ())] (Integer 8 []) RowMajor ()) ()) (Return)] (Var 182 _lpython_return_variable) Public .false. .false.), declare_arrays: (Function (SymbolTable 185 {ac32: (Variable 185 ac32 [] Local () () Default (Complex 4 [((IntegerConstant 0 (Integer 4 [])) (IntegerConstant 3 (Integer 4 []))) ((IntegerConstant 0 (Integer 4 [])) (IntegerConstant 5 (Integer 4 []))) ((IntegerConstant 0 (Integer 4 [])) (IntegerConstant 99 (Integer 4 [])))]) Source Public Required .false.), ac64: (Variable 185 ac64 [] Local () () Default (Complex 8 [((IntegerConstant 0 (Integer 4 [])) (IntegerConstant 10 (Integer 4 []))) ((IntegerConstant 0 (Integer 4 [])) (IntegerConstant 13 (Integer 4 []))) ((IntegerConstant 0 (Integer 4 [])) (IntegerConstant 11 (Integer 4 []))) ((IntegerConstant 0 (Integer 4 [])) (IntegerConstant 16 (Integer 4 [])))]) Source Public Required .false.), af32: (Variable 185 af32 [] Local () () Default (Real 4 [((IntegerConstant 0 (Integer 4 [])) (IntegerConstant 3 (Integer 4 [])))]) Source Public Required .false.), af64: (Variable 185 af64 [] Local () () Default (Real 8 [((IntegerConstant 0 (Integer 4 [])) (IntegerConstant 10 (Integer 4 []))) ((IntegerConstant 0 (Integer 4 [])) (IntegerConstant 4 (Integer 4 [])))]) Source Public Required .false.), ai32: (Variable 185 ai32 [] Local () () Default (Integer 4 [((IntegerConstant 0 (Integer 4 [])) (IntegerConstant 3 (Integer 4 []))) ((IntegerConstant 0 (Integer 4 [])) (IntegerConstant 3 (Integer 4 [])))]) Source Public Required .false.), ai64: (Variable 185 ai64 [] Local () () Default (Integer 8 [((IntegerConstant 0 (Integer 4 [])) (IntegerConstant 10 (Integer 4 []))) ((IntegerConstant 0 (Integer 4 [])) (IntegerConstant 10 (Integer 4 []))) ((IntegerConstant 0 (Integer 4 [])) (IntegerConstant 10 (Integer 4 [])))]) Source Public Required .false.)}) declare_arrays (FunctionType [] () Source Implementation () .false. .false. .false. .false. .false. [] [] .false.) [accept_multidim_i32_array accept_multidim_i64_array accept_multidim_f32_array accept_multidim_f64_array] [] [(Print () [(FunctionCall 188 accept_multidim_i32_array () [((Var 185 ai32))] (Integer 4 []) () ())] () ()) (Print () [(FunctionCall 188 accept_multidim_i64_array () [((Var 185 ai64))] (Integer 8 []) () ())] () ()) (Print () [(FunctionCall 188 accept_multidim_f32_array () [((Var 185 af32))] (Real 4 []) () ())] () ()) (Print () [(FunctionCall 188 accept_multidim_f64_array () [((Var 185 af64))] (Real 8 []) () ())] () ())] () Public .false. .false.)}) _global_symbols [] .false. .false.), lpython_builtin: (IntrinsicModule lpython_builtin), main_program: (Program (SymbolTable 186 {_lpython_main_program: (ExternalSymbol 186 _lpython_main_program 188 _lpython_main_program _global_symbols [] _lpython_main_program Public)}) main_program [_global_symbols] [(SubroutineCall 186 _lpython_main_program () [] ())]), numpy: (Module (SymbolTable 3 {__lpython_overloaded_0__arccos: (Function (SymbolTable 41 {_lpython_return_variable: (Variable 41 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 41 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__arccos (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_dacos] [(Var 41 x)] [(= (Var 41 _lpython_return_variable) (FunctionCall 3 _lfortran_dacos () [((Var 41 x))] (Real 8 []) () ()) ()) (Return)] (Var 41 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__arccosh: (Function (SymbolTable 65 {_lpython_return_variable: (Variable 65 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 65 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__arccosh (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_dacosh] [(Var 65 x)] [(= (Var 65 _lpython_return_variable) (FunctionCall 3 _lfortran_dacosh () [((Var 65 x))] (Real 8 []) () ()) ()) (Return)] (Var 65 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__arcsin: (Function (SymbolTable 37 {_lpython_return_variable: (Variable 37 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 37 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__arcsin (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_dasin] [(Var 37 x)] [(= (Var 37 _lpython_return_variable) (FunctionCall 3 _lfortran_dasin () [((Var 37 x))] (Real 8 []) () ()) ()) (Return)] (Var 37 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__arcsinh: (Function (SymbolTable 61 {_lpython_return_variable: (Variable 61 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 61 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__arcsinh (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_dasinh] [(Var 61 x)] [(= (Var 61 _lpython_return_variable) (FunctionCall 3 _lfortran_dasinh () [((Var 61 x))] (Real 8 []) () ()) ()) (Return)] (Var 61 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__arctan: (Function (SymbolTable 53 {_lpython_return_variable: (Variable 53 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 53 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__arctan (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_datan] [(Var 53 x)] [(= (Var 53 _lpython_return_variable) (FunctionCall 3 _lfortran_datan () [((Var 53 x))] (Real 8 []) () ()) ()) (Return)] (Var 53 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__arctanh: (Function (SymbolTable 69 {_lpython_return_variable: (Variable 69 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 69 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__arctanh (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_datanh] [(Var 69 x)] [(= (Var 69 _lpython_return_variable) (FunctionCall 3 _lfortran_datanh () [((Var 69 x))] (Real 8 []) () ()) ()) (Return)] (Var 69 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__ceil: (Function (SymbolTable 76 {_lpython_return_variable: (Variable 76 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), result: (Variable 76 result [] Local () () Default (Integer 8 []) Source Public Required .false.), x: (Variable 76 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__ceil (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [] [(Var 76 x)] [(= (Var 76 result) (Cast (Var 76 x) RealToInteger (Integer 8 []) ()) ()) (If (LogicalBinOp (RealCompare (Var 76 x) LtE (Cast (IntegerConstant 0 (Integer 4 [])) IntegerToReal (Real 8 []) (RealConstant 0.000000 (Real 8 []))) (Logical 4 []) ()) Or (RealCompare (Var 76 x) Eq (Cast (Var 76 result) IntegerToReal (Real 8 []) ()) (Logical 4 []) ()) (Logical 4 []) ()) [(= (Var 76 _lpython_return_variable) (Cast (Var 76 result) IntegerToReal (Real 8 []) ()) ()) (Return)] []) (= (Var 76 _lpython_return_variable) (Cast (IntegerBinOp (Var 76 result) Add (Cast (IntegerConstant 1 (Integer 4 [])) IntegerToInteger (Integer 8 []) (IntegerConstant 1 (Integer 8 []))) (Integer 8 []) ()) IntegerToReal (Real 8 []) ()) ()) (Return)] (Var 76 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__cos: (Function (SymbolTable 9 {_lpython_return_variable: (Variable 9 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 9 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__cos (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_dcos] [(Var 9 x)] [(= (Var 9 _lpython_return_variable) (FunctionCall 3 _lfortran_dcos () [((Var 9 x))] (Real 8 []) () ()) ()) (Return)] (Var 9 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__cosh: (Function (SymbolTable 23 {_lpython_return_variable: (Variable 23 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 23 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__cosh (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_dcosh] [(Var 23 x)] [(= (Var 23 _lpython_return_variable) (FunctionCall 3 _lfortran_dcosh () [((Var 23 x))] (Real 8 []) () ()) ()) (Return)] (Var 23 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__degrees: (Function (SymbolTable 56 {_lpython_return_variable: (Variable 56 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 56 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__degrees (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [] [(Var 56 x)] [(= (Var 56 _lpython_return_variable) (RealBinOp (RealBinOp (Var 56 x) Mul (RealConstant 180.000000 (Real 8 [])) (Real 8 []) ()) Div (Var 3 pi_64) (Real 8 []) ()) ()) (Return)] (Var 56 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__exp: (Function (SymbolTable 49 {_lpython_return_variable: (Variable 49 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 49 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__exp (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_dexp] [(Var 49 x)] [(= (Var 49 _lpython_return_variable) (FunctionCall 3 _lfortran_dexp () [((Var 49 x))] (Real 8 []) () ()) ()) (Return)] (Var 49 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__floor: (Function (SymbolTable 74 {_lpython_return_variable: (Variable 74 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), result: (Variable 74 result [] Local () () Default (Integer 8 []) Source Public Required .false.), x: (Variable 74 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__floor (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [] [(Var 74 x)] [(= (Var 74 result) (Cast (Var 74 x) RealToInteger (Integer 8 []) ()) ()) (If (LogicalBinOp (RealCompare (Var 74 x) GtE (Cast (IntegerConstant 0 (Integer 4 [])) IntegerToReal (Real 8 []) (RealConstant 0.000000 (Real 8 []))) (Logical 4 []) ()) Or (RealCompare (Var 74 x) Eq (Cast (Var 74 result) IntegerToReal (Real 8 []) ()) (Logical 4 []) ()) (Logical 4 []) ()) [(= (Var 74 _lpython_return_variable) (Cast (Var 74 result) IntegerToReal (Real 8 []) ()) ()) (Return)] []) (= (Var 74 _lpython_return_variable) (Cast (IntegerBinOp (Var 74 result) Sub (Cast (IntegerConstant 1 (Integer 4 [])) IntegerToInteger (Integer 8 []) (IntegerConstant 1 (Integer 8 []))) (Integer 8 []) ()) IntegerToReal (Real 8 []) ()) ()) (Return)] (Var 74 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__log: (Function (SymbolTable 27 {_lpython_return_variable: (Variable 27 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 27 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__log (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_dlog] [(Var 27 x)] [(= (Var 27 _lpython_return_variable) (FunctionCall 3 _lfortran_dlog () [((Var 27 x))] (Real 8 []) () ()) ()) (Return)] (Var 27 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__log10: (Function (SymbolTable 31 {_lpython_return_variable: (Variable 31 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 31 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__log10 (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_dlog10] [(Var 31 x)] [(= (Var 31 _lpython_return_variable) (FunctionCall 3 _lfortran_dlog10 () [((Var 31 x))] (Real 8 []) () ()) ()) (Return)] (Var 31 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__log2: (Function (SymbolTable 34 {_lpython_return_variable: (Variable 34 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 34 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__log2 (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_dlog _lfortran_dlog] [(Var 34 x)] [(= (Var 34 _lpython_return_variable) (RealBinOp (FunctionCall 3 _lfortran_dlog () [((Var 34 x))] (Real 8 []) () ()) Div (FunctionCall 3 _lfortran_dlog () [((RealConstant 2.000000 (Real 8 [])))] (Real 8 []) () ()) (Real 8 []) ()) ()) (Return)] (Var 34 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__mod: (Function (SymbolTable 72 {_lpython_return_variable: (Variable 72 _lpython_return_variable [] ReturnVar () () Default (Integer 8 []) Source Public Required .false.), _mod: (ExternalSymbol 72 _mod 79 _mod lpython_builtin [] _mod Private), _mod@__lpython_overloaded_4___mod: (ExternalSymbol 72 _mod@__lpython_overloaded_4___mod 79 __lpython_overloaded_4___mod lpython_builtin [] __lpython_overloaded_4___mod Public), x1: (Variable 72 x1 [] In () () Default (Integer 8 []) Source Public Required .false.), x2: (Variable 72 x2 [] In () () Default (Integer 8 []) Source Public Required .false.)}) __lpython_overloaded_0__mod (FunctionType [(Integer 8 []) (Integer 8 [])] (Integer 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_mod@__lpython_overloaded_4___mod] [(Var 72 x1) (Var 72 x2)] [(If (IntegerCompare (Var 72 x2) Eq (Cast (IntegerConstant 0 (Integer 4 [])) IntegerToInteger (Integer 8 []) (IntegerConstant 0 (Integer 8 []))) (Logical 4 []) ()) [(= (Var 72 _lpython_return_variable) (Cast (IntegerConstant 0 (Integer 4 [])) IntegerToInteger (Integer 8 []) (IntegerConstant 0 (Integer 8 []))) ()) (Return)] []) (= (Var 72 _lpython_return_variable) (FunctionCall 72 _mod@__lpython_overloaded_4___mod 72 _mod [((Var 72 x1)) ((Var 72 x2))] (Integer 8 []) () ()) ()) (Return)] (Var 72 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__radians: (Function (SymbolTable 58 {_lpython_return_variable: (Variable 58 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 58 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__radians (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [] [(Var 58 x)] [(= (Var 58 _lpython_return_variable) (RealBinOp (RealBinOp (Var 58 x) Mul (Var 3 pi_64) (Real 8 []) ()) Div (RealConstant 180.000000 (Real 8 [])) (Real 8 []) ()) ()) (Return)] (Var 58 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__sin: (Function (SymbolTable 5 {_lpython_return_variable: (Variable 5 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 5 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__sin (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_dsin] [(Var 5 x)] [(= (Var 5 _lpython_return_variable) (FunctionCall 3 _lfortran_dsin () [((Var 5 x))] (Real 8 []) () ()) ()) (Return)] (Var 5 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__sinh: (Function (SymbolTable 19 {_lpython_return_variable: (Variable 19 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 19 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__sinh (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_dsinh] [(Var 19 x)] [(= (Var 19 _lpython_return_variable) (FunctionCall 3 _lfortran_dsinh () [((Var 19 x))] (Real 8 []) () ()) ()) (Return)] (Var 19 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__sqrt: (Function (SymbolTable 12 {_lpython_return_variable: (Variable 12 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 12 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__sqrt (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [] [(Var 12 x)] [(= (Var 12 _lpython_return_variable) (RealBinOp (Var 12 x) Pow (RealBinOp (Cast (IntegerConstant 1 (Integer 4 [])) IntegerToReal (Real 8 []) (RealConstant 1.000000 (Real 8 []))) Div (Cast (IntegerConstant 2 (Integer 4 [])) IntegerToReal (Real 8 []) (RealConstant 2.000000 (Real 8 []))) (Real 8 []) (RealConstant 0.500000 (Real 8 []))) (Real 8 []) ()) ()) (Return)] (Var 12 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__tan: (Function (SymbolTable 15 {_lpython_return_variable: (Variable 15 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 15 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__tan (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_dtan] [(Var 15 x)] [(= (Var 15 _lpython_return_variable) (FunctionCall 3 _lfortran_dtan () [((Var 15 x))] (Real 8 []) () ()) ()) (Return)] (Var 15 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__tanh: (Function (SymbolTable 45 {_lpython_return_variable: (Variable 45 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 45 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__tanh (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_dtanh] [(Var 45 x)] [(= (Var 45 _lpython_return_variable) (FunctionCall 3 _lfortran_dtanh () [((Var 45 x))] (Real 8 []) () ()) ()) (Return)] (Var 45 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__arccos: (Function (SymbolTable 43 {_lpython_return_variable: (Variable 43 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 43 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__arccos (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_sacos] [(Var 43 x)] [(= (Var 43 _lpython_return_variable) (FunctionCall 3 _lfortran_sacos () [((Var 43 x))] (Real 4 []) () ()) ()) (Return)] (Var 43 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__arccosh: (Function (SymbolTable 67 {_lpython_return_variable: (Variable 67 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 67 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__arccosh (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_sacosh] [(Var 67 x)] [(= (Var 67 _lpython_return_variable) (FunctionCall 3 _lfortran_sacosh () [((Var 67 x))] (Real 4 []) () ()) ()) (Return)] (Var 67 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__arcsin: (Function (SymbolTable 39 {_lpython_return_variable: (Variable 39 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 39 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__arcsin (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_sasin] [(Var 39 x)] [(= (Var 39 _lpython_return_variable) (FunctionCall 3 _lfortran_sasin () [((Var 39 x))] (Real 4 []) () ()) ()) (Return)] (Var 39 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__arcsinh: (Function (SymbolTable 63 {_lpython_return_variable: (Variable 63 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 63 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__arcsinh (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_sasinh] [(Var 63 x)] [(= (Var 63 _lpython_return_variable) (FunctionCall 3 _lfortran_sasinh () [((Var 63 x))] (Real 4 []) () ()) ()) (Return)] (Var 63 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__arctan: (Function (SymbolTable 55 {_lpython_return_variable: (Variable 55 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 55 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__arctan (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_satan] [(Var 55 x)] [(= (Var 55 _lpython_return_variable) (FunctionCall 3 _lfortran_satan () [((Var 55 x))] (Real 4 []) () ()) ()) (Return)] (Var 55 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__arctanh: (Function (SymbolTable 71 {_lpython_return_variable: (Variable 71 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 71 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__arctanh (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_satanh] [(Var 71 x)] [(= (Var 71 _lpython_return_variable) (FunctionCall 3 _lfortran_satanh () [((Var 71 x))] (Real 4 []) () ()) ()) (Return)] (Var 71 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__ceil: (Function (SymbolTable 77 {_lpython_return_variable: (Variable 77 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), resultf: (Variable 77 resultf [] Local () () Default (Real 4 []) Source Public Required .false.), x: (Variable 77 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__ceil (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [] [(Var 77 x)] [(= (Var 77 resultf) (Cast (Cast (Var 77 x) RealToInteger (Integer 4 []) ()) IntegerToReal (Real 4 []) ()) ()) (If (LogicalBinOp (RealCompare (Var 77 x) LtE (Cast (IntegerConstant 0 (Integer 4 [])) IntegerToReal (Real 4 []) (RealConstant 0.000000 (Real 4 []))) (Logical 4 []) ()) Or (RealCompare (Var 77 x) Eq (Var 77 resultf) (Logical 4 []) ()) (Logical 4 []) ()) [(= (Var 77 _lpython_return_variable) (Var 77 resultf) ()) (Return)] []) (= (Var 77 _lpython_return_variable) (RealBinOp (Var 77 resultf) Add (Cast (IntegerConstant 1 (Integer 4 [])) IntegerToReal (Real 4 []) (RealConstant 1.000000 (Real 4 []))) (Real 4 []) ()) ()) (Return)] (Var 77 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__cos: (Function (SymbolTable 11 {_lpython_return_variable: (Variable 11 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 11 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__cos (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_scos] [(Var 11 x)] [(= (Var 11 _lpython_return_variable) (FunctionCall 3 _lfortran_scos () [((Var 11 x))] (Real 4 []) () ()) ()) (Return)] (Var 11 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__cosh: (Function (SymbolTable 25 {_lpython_return_variable: (Variable 25 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 25 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__cosh (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_scosh] [(Var 25 x)] [(= (Var 25 _lpython_return_variable) (FunctionCall 3 _lfortran_scosh () [((Var 25 x))] (Real 4 []) () ()) ()) (Return)] (Var 25 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__degrees: (Function (SymbolTable 57 {_lpython_return_variable: (Variable 57 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 57 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__degrees (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [] [(Var 57 x)] [(= (Var 57 _lpython_return_variable) (RealBinOp (Var 57 x) Mul (RealBinOp (Cast (IntegerConstant 180 (Integer 4 [])) IntegerToReal (Real 4 []) (RealConstant 180.000000 (Real 4 []))) Div (Var 3 pi_32) (Real 4 []) ()) (Real 4 []) ()) ()) (Return)] (Var 57 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__exp: (Function (SymbolTable 51 {_lpython_return_variable: (Variable 51 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 51 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__exp (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_sexp] [(Var 51 x)] [(= (Var 51 _lpython_return_variable) (FunctionCall 3 _lfortran_sexp () [((Var 51 x))] (Real 4 []) () ()) ()) (Return)] (Var 51 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__floor: (Function (SymbolTable 75 {_lpython_return_variable: (Variable 75 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), resultf: (Variable 75 resultf [] Local () () Default (Real 4 []) Source Public Required .false.), x: (Variable 75 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__floor (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [] [(Var 75 x)] [(= (Var 75 resultf) (Cast (Cast (Var 75 x) RealToInteger (Integer 4 []) ()) IntegerToReal (Real 4 []) ()) ()) (If (LogicalBinOp (RealCompare (Var 75 x) GtE (Cast (IntegerConstant 0 (Integer 4 [])) IntegerToReal (Real 4 []) (RealConstant 0.000000 (Real 4 []))) (Logical 4 []) ()) Or (RealCompare (Var 75 x) Eq (Var 75 resultf) (Logical 4 []) ()) (Logical 4 []) ()) [(= (Var 75 _lpython_return_variable) (Var 75 resultf) ()) (Return)] []) (= (Var 75 _lpython_return_variable) (RealBinOp (Var 75 resultf) Sub (Cast (IntegerConstant 1 (Integer 4 [])) IntegerToReal (Real 4 []) (RealConstant 1.000000 (Real 4 []))) (Real 4 []) ()) ()) (Return)] (Var 75 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__log: (Function (SymbolTable 29 {_lpython_return_variable: (Variable 29 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 29 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__log (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_slog] [(Var 29 x)] [(= (Var 29 _lpython_return_variable) (FunctionCall 3 _lfortran_slog () [((Var 29 x))] (Real 4 []) () ()) ()) (Return)] (Var 29 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__log10: (Function (SymbolTable 33 {_lpython_return_variable: (Variable 33 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 33 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__log10 (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_slog10] [(Var 33 x)] [(= (Var 33 _lpython_return_variable) (FunctionCall 3 _lfortran_slog10 () [((Var 33 x))] (Real 4 []) () ()) ()) (Return)] (Var 33 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__log2: (Function (SymbolTable 35 {_lpython_return_variable: (Variable 35 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 35 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__log2 (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_slog _lfortran_slog] [(Var 35 x)] [(= (Var 35 _lpython_return_variable) (RealBinOp (FunctionCall 3 _lfortran_slog () [((Var 35 x))] (Real 4 []) () ()) Div (FunctionCall 3 _lfortran_slog () [((Cast (RealConstant 2.000000 (Real 8 [])) RealToReal (Real 4 []) (RealConstant 2.000000 (Real 4 []))))] (Real 4 []) () ()) (Real 4 []) ()) ()) (Return)] (Var 35 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__mod: (Function (SymbolTable 73 {_lpython_return_variable: (Variable 73 _lpython_return_variable [] ReturnVar () () Default (Integer 4 []) Source Public Required .false.), _mod: (ExternalSymbol 73 _mod 79 _mod lpython_builtin [] _mod Private), _mod@__lpython_overloaded_2___mod: (ExternalSymbol 73 _mod@__lpython_overloaded_2___mod 79 __lpython_overloaded_2___mod lpython_builtin [] __lpython_overloaded_2___mod Public), x1: (Variable 73 x1 [] In () () Default (Integer 4 []) Source Public Required .false.), x2: (Variable 73 x2 [] In () () Default (Integer 4 []) Source Public Required .false.)}) __lpython_overloaded_1__mod (FunctionType [(Integer 4 []) (Integer 4 [])] (Integer 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_mod@__lpython_overloaded_2___mod] [(Var 73 x1) (Var 73 x2)] [(If (IntegerCompare (Var 73 x2) Eq (IntegerConstant 0 (Integer 4 [])) (Logical 4 []) ()) [(= (Var 73 _lpython_return_variable) (IntegerConstant 0 (Integer 4 [])) ()) (Return)] []) (= (Var 73 _lpython_return_variable) (FunctionCall 73 _mod@__lpython_overloaded_2___mod 73 _mod [((Var 73 x1)) ((Var 73 x2))] (Integer 4 []) () ()) ()) (Return)] (Var 73 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__radians: (Function (SymbolTable 59 {_lpython_return_variable: (Variable 59 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 59 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__radians (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [] [(Var 59 x)] [(= (Var 59 _lpython_return_variable) (RealBinOp (Var 59 x) Mul (RealBinOp (Var 3 pi_32) Div (Cast (IntegerConstant 180 (Integer 4 [])) IntegerToReal (Real 4 []) (RealConstant 180.000000 (Real 4 []))) (Real 4 []) ()) (Real 4 []) ()) ()) (Return)] (Var 59 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__sin: (Function (SymbolTable 7 {_lpython_return_variable: (Variable 7 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 7 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__sin (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_ssin] [(Var 7 x)] [(= (Var 7 _lpython_return_variable) (FunctionCall 3 _lfortran_ssin () [((Var 7 x))] (Real 4 []) () ()) ()) (Return)] (Var 7 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__sinh: (Function (SymbolTable 21 {_lpython_return_variable: (Variable 21 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 21 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__sinh (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_ssinh] [(Var 21 x)] [(= (Var 21 _lpython_return_variable) (FunctionCall 3 _lfortran_ssinh () [((Var 21 x))] (Real 4 []) () ()) ()) (Return)] (Var 21 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__sqrt: (Function (SymbolTable 13 {_lpython_return_variable: (Variable 13 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 13 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__sqrt (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [] [(Var 13 x)] [(= (Var 13 _lpython_return_variable) (RealBinOp (Var 13 x) Pow (Cast (RealBinOp (Cast (IntegerConstant 1 (Integer 4 [])) IntegerToReal (Real 8 []) (RealConstant 1.000000 (Real 8 []))) Div (Cast (IntegerConstant 2 (Integer 4 [])) IntegerToReal (Real 8 []) (RealConstant 2.000000 (Real 8 []))) (Real 8 []) (RealConstant 0.500000 (Real 8 []))) RealToReal (Real 4 []) (RealConstant 0.500000 (Real 4 []))) (Real 4 []) ()) ()) (Return)] (Var 13 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__tan: (Function (SymbolTable 17 {_lpython_return_variable: (Variable 17 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 17 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__tan (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_stan] [(Var 17 x)] [(= (Var 17 _lpython_return_variable) (FunctionCall 3 _lfortran_stan () [((Var 17 x))] (Real 4 []) () ()) ()) (Return)] (Var 17 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__tanh: (Function (SymbolTable 47 {_lpython_return_variable: (Variable 47 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 47 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__tanh (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_stanh] [(Var 47 x)] [(= (Var 47 _lpython_return_variable) (FunctionCall 3 _lfortran_stanh () [((Var 47 x))] (Real 4 []) () ()) ()) (Return)] (Var 47 _lpython_return_variable) Public .false. .false.), _lfortran_dacos: (Function (SymbolTable 40 {_lpython_return_variable: (Variable 40 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) BindC Public Required .false.), x: (Variable 40 x [] In () () Default (Real 8 []) BindC Public Required .true.)}) _lfortran_dacos (FunctionType [(Real 8 [])] (Real 8 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 40 x)] [] (Var 40 _lpython_return_variable) Public .false. .false.), _lfortran_dacosh: (Function (SymbolTable 64 {_lpython_return_variable: (Variable 64 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) BindC Public Required .false.), x: (Variable 64 x [] In () () Default (Real 8 []) BindC Public Required .true.)}) _lfortran_dacosh (FunctionType [(Real 8 [])] (Real 8 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 64 x)] [] (Var 64 _lpython_return_variable) Public .false. .false.), _lfortran_dasin: (Function (SymbolTable 36 {_lpython_return_variable: (Variable 36 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) BindC Public Required .false.), x: (Variable 36 x [] In () () Default (Real 8 []) BindC Public Required .true.)}) _lfortran_dasin (FunctionType [(Real 8 [])] (Real 8 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 36 x)] [] (Var 36 _lpython_return_variable) Public .false. .false.), _lfortran_dasinh: (Function (SymbolTable 60 {_lpython_return_variable: (Variable 60 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) BindC Public Required .false.), x: (Variable 60 x [] In () () Default (Real 8 []) BindC Public Required .true.)}) _lfortran_dasinh (FunctionType [(Real 8 [])] (Real 8 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 60 x)] [] (Var 60 _lpython_return_variable) Public .false. .false.), _lfortran_datan: (Function (SymbolTable 52 {_lpython_return_variable: (Variable 52 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) BindC Public Required .false.), x: (Variable 52 x [] In () () Default (Real 8 []) BindC Public Required .true.)}) _lfortran_datan (FunctionType [(Real 8 [])] (Real 8 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 52 x)] [] (Var 52 _lpython_return_variable) Public .false. .false.), _lfortran_datanh: (Function (SymbolTable 68 {_lpython_return_variable: (Variable 68 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) BindC Public Required .false.), x: (Variable 68 x [] In () () Default (Real 8 []) BindC Public Required .true.)}) _lfortran_datanh (FunctionType [(Real 8 [])] (Real 8 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 68 x)] [] (Var 68 _lpython_return_variable) Public .false. .false.), _lfortran_dcos: (Function (SymbolTable 8 {_lpython_return_variable: (Variable 8 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) BindC Public Required .false.), x: (Variable 8 x [] In () () Default (Real 8 []) BindC Public Required .true.)}) _lfortran_dcos (FunctionType [(Real 8 [])] (Real 8 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 8 x)] [] (Var 8 _lpython_return_variable) Public .false. .false.), _lfortran_dcosh: (Function (SymbolTable 22 {_lpython_return_variable: (Variable 22 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) BindC Public Required .false.), x: (Variable 22 x [] In () () Default (Real 8 []) BindC Public Required .true.)}) _lfortran_dcosh (FunctionType [(Real 8 [])] (Real 8 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 22 x)] [] (Var 22 _lpython_return_variable) Public .false. .false.), _lfortran_dexp: (Function (SymbolTable 48 {_lpython_return_variable: (Variable 48 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) BindC Public Required .false.), x: (Variable 48 x [] In () () Default (Real 8 []) BindC Public Required .true.)}) _lfortran_dexp (FunctionType [(Real 8 [])] (Real 8 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 48 x)] [] (Var 48 _lpython_return_variable) Public .false. .false.), _lfortran_dlog: (Function (SymbolTable 26 {_lpython_return_variable: (Variable 26 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) BindC Public Required .false.), x: (Variable 26 x [] In () () Default (Real 8 []) BindC Public Required .true.)}) _lfortran_dlog (FunctionType [(Real 8 [])] (Real 8 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 26 x)] [] (Var 26 _lpython_return_variable) Public .false. .false.), _lfortran_dlog10: (Function (SymbolTable 30 {_lpython_return_variable: (Variable 30 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) BindC Public Required .false.), x: (Variable 30 x [] In () () Default (Real 8 []) BindC Public Required .true.)}) _lfortran_dlog10 (FunctionType [(Real 8 [])] (Real 8 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 30 x)] [] (Var 30 _lpython_return_variable) Public .false. .false.), _lfortran_dsin: (Function (SymbolTable 4 {_lpython_return_variable: (Variable 4 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) BindC Public Required .false.), x: (Variable 4 x [] In () () Default (Real 8 []) BindC Public Required .true.)}) _lfortran_dsin (FunctionType [(Real 8 [])] (Real 8 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 4 x)] [] (Var 4 _lpython_return_variable) Public .false. .false.), _lfortran_dsinh: (Function (SymbolTable 18 {_lpython_return_variable: (Variable 18 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) BindC Public Required .false.), x: (Variable 18 x [] In () () Default (Real 8 []) BindC Public Required .true.)}) _lfortran_dsinh (FunctionType [(Real 8 [])] (Real 8 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 18 x)] [] (Var 18 _lpython_return_variable) Public .false. .false.), _lfortran_dtan: (Function (SymbolTable 14 {_lpython_return_variable: (Variable 14 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) BindC Public Required .false.), x: (Variable 14 x [] In () () Default (Real 8 []) BindC Public Required .true.)}) _lfortran_dtan (FunctionType [(Real 8 [])] (Real 8 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 14 x)] [] (Var 14 _lpython_return_variable) Public .false. .false.), _lfortran_dtanh: (Function (SymbolTable 44 {_lpython_return_variable: (Variable 44 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) BindC Public Required .false.), x: (Variable 44 x [] In () () Default (Real 8 []) BindC Public Required .true.)}) _lfortran_dtanh (FunctionType [(Real 8 [])] (Real 8 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 44 x)] [] (Var 44 _lpython_return_variable) Public .false. .false.), _lfortran_sacos: (Function (SymbolTable 42 {_lpython_return_variable: (Variable 42 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) BindC Public Required .false.), x: (Variable 42 x [] In () () Default (Real 4 []) BindC Public Required .true.)}) _lfortran_sacos (FunctionType [(Real 4 [])] (Real 4 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 42 x)] [] (Var 42 _lpython_return_variable) Public .false. .false.), _lfortran_sacosh: (Function (SymbolTable 66 {_lpython_return_variable: (Variable 66 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) BindC Public Required .false.), x: (Variable 66 x [] In () () Default (Real 4 []) BindC Public Required .true.)}) _lfortran_sacosh (FunctionType [(Real 4 [])] (Real 4 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 66 x)] [] (Var 66 _lpython_return_variable) Public .false. .false.), _lfortran_sasin: (Function (SymbolTable 38 {_lpython_return_variable: (Variable 38 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) BindC Public Required .false.), x: (Variable 38 x [] In () () Default (Real 4 []) BindC Public Required .true.)}) _lfortran_sasin (FunctionType [(Real 4 [])] (Real 4 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 38 x)] [] (Var 38 _lpython_return_variable) Public .false. .false.), _lfortran_sasinh: (Function (SymbolTable 62 {_lpython_return_variable: (Variable 62 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) BindC Public Required .false.), x: (Variable 62 x [] In () () Default (Real 4 []) BindC Public Required .true.)}) _lfortran_sasinh (FunctionType [(Real 4 [])] (Real 4 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 62 x)] [] (Var 62 _lpython_return_variable) Public .false. .false.), _lfortran_satan: (Function (SymbolTable 54 {_lpython_return_variable: (Variable 54 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) BindC Public Required .false.), x: (Variable 54 x [] In () () Default (Real 4 []) BindC Public Required .true.)}) _lfortran_satan (FunctionType [(Real 4 [])] (Real 4 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 54 x)] [] (Var 54 _lpython_return_variable) Public .false. .false.), _lfortran_satanh: (Function (SymbolTable 70 {_lpython_return_variable: (Variable 70 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) BindC Public Required .false.), x: (Variable 70 x [] In () () Default (Real 4 []) BindC Public Required .true.)}) _lfortran_satanh (FunctionType [(Real 4 [])] (Real 4 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 70 x)] [] (Var 70 _lpython_return_variable) Public .false. .false.), _lfortran_scos: (Function (SymbolTable 10 {_lpython_return_variable: (Variable 10 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) BindC Public Required .false.), x: (Variable 10 x [] In () () Default (Real 4 []) BindC Public Required .true.)}) _lfortran_scos (FunctionType [(Real 4 [])] (Real 4 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 10 x)] [] (Var 10 _lpython_return_variable) Public .false. .false.), _lfortran_scosh: (Function (SymbolTable 24 {_lpython_return_variable: (Variable 24 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) BindC Public Required .false.), x: (Variable 24 x [] In () () Default (Real 4 []) BindC Public Required .true.)}) _lfortran_scosh (FunctionType [(Real 4 [])] (Real 4 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 24 x)] [] (Var 24 _lpython_return_variable) Public .false. .false.), _lfortran_sexp: (Function (SymbolTable 50 {_lpython_return_variable: (Variable 50 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) BindC Public Required .false.), x: (Variable 50 x [] In () () Default (Real 4 []) BindC Public Required .true.)}) _lfortran_sexp (FunctionType [(Real 4 [])] (Real 4 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 50 x)] [] (Var 50 _lpython_return_variable) Public .false. .false.), _lfortran_slog: (Function (SymbolTable 28 {_lpython_return_variable: (Variable 28 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) BindC Public Required .false.), x: (Variable 28 x [] In () () Default (Real 4 []) BindC Public Required .true.)}) _lfortran_slog (FunctionType [(Real 4 [])] (Real 4 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 28 x)] [] (Var 28 _lpython_return_variable) Public .false. .false.), _lfortran_slog10: (Function (SymbolTable 32 {_lpython_return_variable: (Variable 32 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) BindC Public Required .false.), x: (Variable 32 x [] In () () Default (Real 4 []) BindC Public Required .true.)}) _lfortran_slog10 (FunctionType [(Real 4 [])] (Real 4 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 32 x)] [] (Var 32 _lpython_return_variable) Public .false. .false.), _lfortran_ssin: (Function (SymbolTable 6 {_lpython_return_variable: (Variable 6 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) BindC Public Required .false.), x: (Variable 6 x [] In () () Default (Real 4 []) BindC Public Required .true.)}) _lfortran_ssin (FunctionType [(Real 4 [])] (Real 4 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 6 x)] [] (Var 6 _lpython_return_variable) Public .false. .false.), _lfortran_ssinh: (Function (SymbolTable 20 {_lpython_return_variable: (Variable 20 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) BindC Public Required .false.), x: (Variable 20 x [] In () () Default (Real 4 []) BindC Public Required .true.)}) _lfortran_ssinh (FunctionType [(Real 4 [])] (Real 4 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 20 x)] [] (Var 20 _lpython_return_variable) Public .false. .false.), _lfortran_stan: (Function (SymbolTable 16 {_lpython_return_variable: (Variable 16 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) BindC Public Required .false.), x: (Variable 16 x [] In () () Default (Real 4 []) BindC Public Required .true.)}) _lfortran_stan (FunctionType [(Real 4 [])] (Real 4 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 16 x)] [] (Var 16 _lpython_return_variable) Public .false. .false.), _lfortran_stanh: (Function (SymbolTable 46 {_lpython_return_variable: (Variable 46 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) BindC Public Required .false.), x: (Variable 46 x [] In () () Default (Real 4 []) BindC Public Required .true.)}) _lfortran_stanh (FunctionType [(Real 4 [])] (Real 4 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 46 x)] [] (Var 46 _lpython_return_variable) Public .false. .false.), arccos: (GenericProcedure 3 arccos [3 __lpython_overloaded_0__arccos 3 __lpython_overloaded_1__arccos] Public), arccosh: (GenericProcedure 3 arccosh [3 __lpython_overloaded_0__arccosh 3 __lpython_overloaded_1__arccosh] Public), arcsin: (GenericProcedure 3 arcsin [3 __lpython_overloaded_0__arcsin 3 __lpython_overloaded_1__arcsin] Public), arcsinh: (GenericProcedure 3 arcsinh [3 __lpython_overloaded_0__arcsinh 3 __lpython_overloaded_1__arcsinh] Public), arctan: (GenericProcedure 3 arctan [3 __lpython_overloaded_0__arctan 3 __lpython_overloaded_1__arctan] Public), arctanh: (GenericProcedure 3 arctanh [3 __lpython_overloaded_0__arctanh 3 __lpython_overloaded_1__arctanh] Public), ceil: (GenericProcedure 3 ceil [3 __lpython_overloaded_0__ceil 3 __lpython_overloaded_1__ceil] Public), cos: (GenericProcedure 3 cos [3 __lpython_overloaded_0__cos 3 __lpython_overloaded_1__cos] Public), cosh: (GenericProcedure 3 cosh [3 __lpython_overloaded_0__cosh 3 __lpython_overloaded_1__cosh] Public), degrees: (GenericProcedure 3 degrees [3 __lpython_overloaded_0__degrees 3 __lpython_overloaded_1__degrees] Public), exp: (GenericProcedure 3 exp [3 __lpython_overloaded_0__exp 3 __lpython_overloaded_1__exp] Public), floor: (GenericProcedure 3 floor [3 __lpython_overloaded_0__floor 3 __lpython_overloaded_1__floor] Public), log: (GenericProcedure 3 log [3 __lpython_overloaded_0__log 3 __lpython_overloaded_1__log] Public), log10: (GenericProcedure 3 log10 [3 __lpython_overloaded_0__log10 3 __lpython_overloaded_1__log10] Public), log2: (GenericProcedure 3 log2 [3 __lpython_overloaded_0__log2 3 __lpython_overloaded_1__log2] Public), mod: (GenericProcedure 3 mod [3 __lpython_overloaded_0__mod 3 __lpython_overloaded_1__mod] Public), pi_32: (Variable 3 pi_32 [] Local (Cast (RealConstant 3.141593 (Real 8 [])) RealToReal (Real 4 []) (RealConstant 3.141593 (Real 4 []))) (RealConstant 3.141593 (Real 4 [])) Default (Real 4 []) Source Public Required .false.), pi_64: (Variable 3 pi_64 [] Local (RealConstant 3.141593 (Real 8 [])) (RealConstant 3.141593 (Real 8 [])) Default (Real 8 []) Source Public Required .false.), radians: (GenericProcedure 3 radians [3 __lpython_overloaded_0__radians 3 __lpython_overloaded_1__radians] Public), sin: (GenericProcedure 3 sin [3 __lpython_overloaded_0__sin 3 __lpython_overloaded_1__sin] Public), sinh: (GenericProcedure 3 sinh [3 __lpython_overloaded_0__sinh 3 __lpython_overloaded_1__sinh] Public), sqrt: (GenericProcedure 3 sqrt [3 __lpython_overloaded_0__sqrt 3 __lpython_overloaded_1__sqrt] Public), tan: (GenericProcedure 3 tan [3 __lpython_overloaded_0__tan 3 __lpython_overloaded_1__tan] Public), tanh: (GenericProcedure 3 tanh [3 __lpython_overloaded_0__tanh 3 __lpython_overloaded_1__tanh] Public)}) numpy [lpython_builtin lpython_builtin] .false. .false.)}) []) diff --git a/tests/reference/asr-assign2-8d1a2ee.json b/tests/reference/asr-assign2-8d1a2ee.json index fc3a287632..5fb7503a50 100644 --- a/tests/reference/asr-assign2-8d1a2ee.json +++ b/tests/reference/asr-assign2-8d1a2ee.json @@ -6,7 +6,7 @@ "outfile": null, "outfile_hash": null, "stdout": "asr-assign2-8d1a2ee.stdout", - "stdout_hash": "e10bd03c1f7be986485bb69fca51d7278310e08673dea142a049ba64", + "stdout_hash": "cb489174e041970692cc37bf4a1b131963a8411aebfb70dd614e017d", "stderr": null, "stderr_hash": null, "returncode": 0 diff --git a/tests/reference/asr-assign2-8d1a2ee.stdout b/tests/reference/asr-assign2-8d1a2ee.stdout index e7839e58f9..422e3e5502 100644 --- a/tests/reference/asr-assign2-8d1a2ee.stdout +++ b/tests/reference/asr-assign2-8d1a2ee.stdout @@ -1 +1 @@ -(TranslationUnit (SymbolTable 1 {f: (Variable 1 f [] Local (Cast (RealConstant 1.234568 (Real 8 [])) RealToReal (Real 4 []) (RealConstant 1.234568 (Real 4 []))) () Default (Real 4 []) Source Public Required .false.), f2: (Variable 1 f2 [] Local (RealConstant 1.234568 (Real 8 [])) () Default (Real 8 []) Source Public Required .false.), i: (Variable 1 i [] Local (IntegerConstant 5 (Integer 4 [])) () Default (Integer 4 []) Source Public Required .false.), i2: (Variable 1 i2 [] Local (Cast (IntegerConstant 53430903434 (Integer 4 [])) IntegerToInteger (Integer 8 []) (IntegerConstant 53430903434 (Integer 8 []))) () Default (Integer 8 []) Source Public Required .false.), main_program: (Program (SymbolTable 2 {}) main_program [] [])}) []) +(TranslationUnit (SymbolTable 1 {f: (Variable 1 f [] Local (Cast (RealConstant 1.234568 (Real 8 [])) RealToReal (Real 4 []) (RealConstant 1.234568 (Real 4 []))) (RealConstant 1.234568 (Real 4 [])) Default (Real 4 []) Source Public Required .false.), f2: (Variable 1 f2 [] Local (RealConstant 1.234568 (Real 8 [])) (RealConstant 1.234568 (Real 8 [])) Default (Real 8 []) Source Public Required .false.), i: (Variable 1 i [] Local (IntegerConstant 5 (Integer 4 [])) (IntegerConstant 5 (Integer 4 [])) Default (Integer 4 []) Source Public Required .false.), i2: (Variable 1 i2 [] Local (Cast (IntegerConstant 53430903434 (Integer 4 [])) IntegerToInteger (Integer 8 []) (IntegerConstant 53430903434 (Integer 8 []))) (IntegerConstant 53430903434 (Integer 8 [])) Default (Integer 8 []) Source Public Required .false.), main_program: (Program (SymbolTable 2 {}) main_program [] [])}) []) diff --git a/tests/reference/asr-bindc_02-bc1a7ea.json b/tests/reference/asr-bindc_02-bc1a7ea.json index 2737a72a94..5f06f2b45b 100644 --- a/tests/reference/asr-bindc_02-bc1a7ea.json +++ b/tests/reference/asr-bindc_02-bc1a7ea.json @@ -6,7 +6,7 @@ "outfile": null, "outfile_hash": null, "stdout": "asr-bindc_02-bc1a7ea.stdout", - "stdout_hash": "6a3fb73af1a02ee835c35978ce0575a61bc6954ae9ca304782e10213", + "stdout_hash": "9fe5d48a6d6dd9b1d1d84016499637392f300ff404709c8bffc51853", "stderr": null, "stderr_hash": null, "returncode": 0 diff --git a/tests/reference/asr-bindc_02-bc1a7ea.stdout b/tests/reference/asr-bindc_02-bc1a7ea.stdout index 872a09de76..f36906855a 100644 --- a/tests/reference/asr-bindc_02-bc1a7ea.stdout +++ b/tests/reference/asr-bindc_02-bc1a7ea.stdout @@ -1 +1 @@ -(TranslationUnit (SymbolTable 1 {_global_symbols: (Module (SymbolTable 184 {_lpython_main_program: (Function (SymbolTable 183 {}) _lpython_main_program (FunctionType [] () Source Implementation () .false. .false. .false. .false. .false. [] [] .false.) [f] [] [(CPtrToPointer (Var 184 queries) (Var 184 x) ()) (Print () [(Var 184 queries) (Var 184 x)] () ()) (SubroutineCall 184 f () [] ())] () Public .false. .false.), f: (Function (SymbolTable 181 {y: (Variable 181 y [] Local () () Default (Integer 2 [((IntegerConstant 0 (Integer 4 [])) (IntegerConstant 2 (Integer 4 [])))]) Source Public Required .false.), yptr1: (Variable 181 yptr1 [] Local () () Default (Pointer (Integer 2 [(() ())])) Source Public Required .false.), yq: (Variable 181 yq [] Local () () Default (CPtr) Source Public Required .false.)}) f (FunctionType [] () Source Implementation () .false. .false. .false. .false. .false. [] [] .false.) [] [] [(= (ArrayItem (Var 181 y) [(() (IntegerConstant 0 (Integer 4 [])) ())] (Integer 2 []) RowMajor ()) (Cast (IntegerConstant 1 (Integer 4 [])) IntegerToInteger (Integer 2 []) (IntegerConstant 1 (Integer 2 []))) ()) (= (ArrayItem (Var 181 y) [(() (IntegerConstant 1 (Integer 4 [])) ())] (Integer 2 []) RowMajor ()) (Cast (IntegerConstant 2 (Integer 4 [])) IntegerToInteger (Integer 2 []) (IntegerConstant 2 (Integer 2 []))) ()) (= (Var 181 yptr1) (GetPointer (Var 181 y) (Pointer (Integer 2 [((IntegerConstant 0 (Integer 4 [])) (IntegerConstant 2 (Integer 4 [])))])) ()) ()) (Print () [(GetPointer (Var 181 y) (Pointer (Integer 2 [((IntegerConstant 0 (Integer 4 [])) (IntegerConstant 2 (Integer 4 [])))])) ()) (Var 181 yptr1)] () ()) (Print () [(ArrayItem (Var 181 yptr1) [(() (IntegerConstant 0 (Integer 4 [])) ())] (Integer 2 []) RowMajor ()) (ArrayItem (Var 181 yptr1) [(() (IntegerConstant 1 (Integer 4 [])) ())] (Integer 2 []) RowMajor ())] () ()) (Assert (IntegerCompare (ArrayItem (Var 181 yptr1) [(() (IntegerConstant 0 (Integer 4 [])) ())] (Integer 2 []) RowMajor ()) Eq (Cast (IntegerConstant 1 (Integer 4 [])) IntegerToInteger (Integer 2 []) (IntegerConstant 1 (Integer 2 []))) (Logical 4 []) ()) ()) (Assert (IntegerCompare (ArrayItem (Var 181 yptr1) [(() (IntegerConstant 1 (Integer 4 [])) ())] (Integer 2 []) RowMajor ()) Eq (Cast (IntegerConstant 2 (Integer 4 [])) IntegerToInteger (Integer 2 []) (IntegerConstant 2 (Integer 2 []))) (Logical 4 []) ()) ()) (CPtrToPointer (Var 181 yq) (Var 181 yptr1) ()) (Print () [(Var 181 yq) (Var 181 yptr1)] () ())] () Public .false. .false.), queries: (Variable 184 queries [] Local () () Default (CPtr) Source Public Required .false.), x: (Variable 184 x [] Local () () Default (Pointer (Integer 2 [(() ())])) Source Public Required .false.)}) _global_symbols [] .false. .false.), lpython_builtin: (IntrinsicModule lpython_builtin), main_program: (Program (SymbolTable 182 {_lpython_main_program: (ExternalSymbol 182 _lpython_main_program 184 _lpython_main_program _global_symbols [] _lpython_main_program Public)}) main_program [_global_symbols] [(SubroutineCall 182 _lpython_main_program () [] ())]), numpy: (Module (SymbolTable 3 {__lpython_overloaded_0__arccos: (Function (SymbolTable 41 {_lpython_return_variable: (Variable 41 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 41 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__arccos (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_dacos] [(Var 41 x)] [(= (Var 41 _lpython_return_variable) (FunctionCall 3 _lfortran_dacos () [((Var 41 x))] (Real 8 []) () ()) ()) (Return)] (Var 41 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__arccosh: (Function (SymbolTable 65 {_lpython_return_variable: (Variable 65 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 65 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__arccosh (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_dacosh] [(Var 65 x)] [(= (Var 65 _lpython_return_variable) (FunctionCall 3 _lfortran_dacosh () [((Var 65 x))] (Real 8 []) () ()) ()) (Return)] (Var 65 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__arcsin: (Function (SymbolTable 37 {_lpython_return_variable: (Variable 37 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 37 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__arcsin (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_dasin] [(Var 37 x)] [(= (Var 37 _lpython_return_variable) (FunctionCall 3 _lfortran_dasin () [((Var 37 x))] (Real 8 []) () ()) ()) (Return)] (Var 37 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__arcsinh: (Function (SymbolTable 61 {_lpython_return_variable: (Variable 61 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 61 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__arcsinh (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_dasinh] [(Var 61 x)] [(= (Var 61 _lpython_return_variable) (FunctionCall 3 _lfortran_dasinh () [((Var 61 x))] (Real 8 []) () ()) ()) (Return)] (Var 61 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__arctan: (Function (SymbolTable 53 {_lpython_return_variable: (Variable 53 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 53 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__arctan (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_datan] [(Var 53 x)] [(= (Var 53 _lpython_return_variable) (FunctionCall 3 _lfortran_datan () [((Var 53 x))] (Real 8 []) () ()) ()) (Return)] (Var 53 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__arctanh: (Function (SymbolTable 69 {_lpython_return_variable: (Variable 69 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 69 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__arctanh (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_datanh] [(Var 69 x)] [(= (Var 69 _lpython_return_variable) (FunctionCall 3 _lfortran_datanh () [((Var 69 x))] (Real 8 []) () ()) ()) (Return)] (Var 69 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__ceil: (Function (SymbolTable 76 {_lpython_return_variable: (Variable 76 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), result: (Variable 76 result [] Local () () Default (Integer 8 []) Source Public Required .false.), x: (Variable 76 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__ceil (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [] [(Var 76 x)] [(= (Var 76 result) (Cast (Var 76 x) RealToInteger (Integer 8 []) ()) ()) (If (LogicalBinOp (RealCompare (Var 76 x) LtE (Cast (IntegerConstant 0 (Integer 4 [])) IntegerToReal (Real 8 []) ()) (Logical 4 []) ()) Or (RealCompare (Var 76 x) Eq (Cast (Var 76 result) IntegerToReal (Real 8 []) ()) (Logical 4 []) ()) (Logical 4 []) ()) [(= (Var 76 _lpython_return_variable) (Cast (Var 76 result) IntegerToReal (Real 8 []) ()) ()) (Return)] []) (= (Var 76 _lpython_return_variable) (Cast (IntegerBinOp (Var 76 result) Add (Cast (IntegerConstant 1 (Integer 4 [])) IntegerToInteger (Integer 8 []) (IntegerConstant 1 (Integer 8 []))) (Integer 8 []) ()) IntegerToReal (Real 8 []) ()) ()) (Return)] (Var 76 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__cos: (Function (SymbolTable 9 {_lpython_return_variable: (Variable 9 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 9 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__cos (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_dcos] [(Var 9 x)] [(= (Var 9 _lpython_return_variable) (FunctionCall 3 _lfortran_dcos () [((Var 9 x))] (Real 8 []) () ()) ()) (Return)] (Var 9 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__cosh: (Function (SymbolTable 23 {_lpython_return_variable: (Variable 23 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 23 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__cosh (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_dcosh] [(Var 23 x)] [(= (Var 23 _lpython_return_variable) (FunctionCall 3 _lfortran_dcosh () [((Var 23 x))] (Real 8 []) () ()) ()) (Return)] (Var 23 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__degrees: (Function (SymbolTable 56 {_lpython_return_variable: (Variable 56 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 56 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__degrees (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [] [(Var 56 x)] [(= (Var 56 _lpython_return_variable) (RealBinOp (RealBinOp (Var 56 x) Mul (RealConstant 180.000000 (Real 8 [])) (Real 8 []) ()) Div (Var 3 pi_64) (Real 8 []) ()) ()) (Return)] (Var 56 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__exp: (Function (SymbolTable 49 {_lpython_return_variable: (Variable 49 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 49 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__exp (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_dexp] [(Var 49 x)] [(= (Var 49 _lpython_return_variable) (FunctionCall 3 _lfortran_dexp () [((Var 49 x))] (Real 8 []) () ()) ()) (Return)] (Var 49 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__floor: (Function (SymbolTable 74 {_lpython_return_variable: (Variable 74 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), result: (Variable 74 result [] Local () () Default (Integer 8 []) Source Public Required .false.), x: (Variable 74 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__floor (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [] [(Var 74 x)] [(= (Var 74 result) (Cast (Var 74 x) RealToInteger (Integer 8 []) ()) ()) (If (LogicalBinOp (RealCompare (Var 74 x) GtE (Cast (IntegerConstant 0 (Integer 4 [])) IntegerToReal (Real 8 []) ()) (Logical 4 []) ()) Or (RealCompare (Var 74 x) Eq (Cast (Var 74 result) IntegerToReal (Real 8 []) ()) (Logical 4 []) ()) (Logical 4 []) ()) [(= (Var 74 _lpython_return_variable) (Cast (Var 74 result) IntegerToReal (Real 8 []) ()) ()) (Return)] []) (= (Var 74 _lpython_return_variable) (Cast (IntegerBinOp (Var 74 result) Sub (Cast (IntegerConstant 1 (Integer 4 [])) IntegerToInteger (Integer 8 []) (IntegerConstant 1 (Integer 8 []))) (Integer 8 []) ()) IntegerToReal (Real 8 []) ()) ()) (Return)] (Var 74 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__log: (Function (SymbolTable 27 {_lpython_return_variable: (Variable 27 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 27 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__log (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_dlog] [(Var 27 x)] [(= (Var 27 _lpython_return_variable) (FunctionCall 3 _lfortran_dlog () [((Var 27 x))] (Real 8 []) () ()) ()) (Return)] (Var 27 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__log10: (Function (SymbolTable 31 {_lpython_return_variable: (Variable 31 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 31 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__log10 (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_dlog10] [(Var 31 x)] [(= (Var 31 _lpython_return_variable) (FunctionCall 3 _lfortran_dlog10 () [((Var 31 x))] (Real 8 []) () ()) ()) (Return)] (Var 31 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__log2: (Function (SymbolTable 34 {_lpython_return_variable: (Variable 34 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 34 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__log2 (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_dlog _lfortran_dlog] [(Var 34 x)] [(= (Var 34 _lpython_return_variable) (RealBinOp (FunctionCall 3 _lfortran_dlog () [((Var 34 x))] (Real 8 []) () ()) Div (FunctionCall 3 _lfortran_dlog () [((RealConstant 2.000000 (Real 8 [])))] (Real 8 []) () ()) (Real 8 []) ()) ()) (Return)] (Var 34 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__mod: (Function (SymbolTable 72 {_lpython_return_variable: (Variable 72 _lpython_return_variable [] ReturnVar () () Default (Integer 8 []) Source Public Required .false.), _mod: (ExternalSymbol 72 _mod 79 _mod lpython_builtin [] _mod Private), _mod@__lpython_overloaded_4___mod: (ExternalSymbol 72 _mod@__lpython_overloaded_4___mod 79 __lpython_overloaded_4___mod lpython_builtin [] __lpython_overloaded_4___mod Public), x1: (Variable 72 x1 [] In () () Default (Integer 8 []) Source Public Required .false.), x2: (Variable 72 x2 [] In () () Default (Integer 8 []) Source Public Required .false.)}) __lpython_overloaded_0__mod (FunctionType [(Integer 8 []) (Integer 8 [])] (Integer 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_mod@__lpython_overloaded_4___mod] [(Var 72 x1) (Var 72 x2)] [(If (IntegerCompare (Var 72 x2) Eq (Cast (IntegerConstant 0 (Integer 4 [])) IntegerToInteger (Integer 8 []) (IntegerConstant 0 (Integer 8 []))) (Logical 4 []) ()) [(= (Var 72 _lpython_return_variable) (Cast (IntegerConstant 0 (Integer 4 [])) IntegerToInteger (Integer 8 []) ()) ()) (Return)] []) (= (Var 72 _lpython_return_variable) (FunctionCall 72 _mod@__lpython_overloaded_4___mod 72 _mod [((Var 72 x1)) ((Var 72 x2))] (Integer 8 []) () ()) ()) (Return)] (Var 72 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__radians: (Function (SymbolTable 58 {_lpython_return_variable: (Variable 58 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 58 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__radians (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [] [(Var 58 x)] [(= (Var 58 _lpython_return_variable) (RealBinOp (RealBinOp (Var 58 x) Mul (Var 3 pi_64) (Real 8 []) ()) Div (RealConstant 180.000000 (Real 8 [])) (Real 8 []) ()) ()) (Return)] (Var 58 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__sin: (Function (SymbolTable 5 {_lpython_return_variable: (Variable 5 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 5 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__sin (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_dsin] [(Var 5 x)] [(= (Var 5 _lpython_return_variable) (FunctionCall 3 _lfortran_dsin () [((Var 5 x))] (Real 8 []) () ()) ()) (Return)] (Var 5 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__sinh: (Function (SymbolTable 19 {_lpython_return_variable: (Variable 19 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 19 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__sinh (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_dsinh] [(Var 19 x)] [(= (Var 19 _lpython_return_variable) (FunctionCall 3 _lfortran_dsinh () [((Var 19 x))] (Real 8 []) () ()) ()) (Return)] (Var 19 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__sqrt: (Function (SymbolTable 12 {_lpython_return_variable: (Variable 12 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 12 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__sqrt (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [] [(Var 12 x)] [(= (Var 12 _lpython_return_variable) (RealBinOp (Var 12 x) Pow (RealBinOp (Cast (IntegerConstant 1 (Integer 4 [])) IntegerToReal (Real 8 []) ()) Div (Cast (IntegerConstant 2 (Integer 4 [])) IntegerToReal (Real 8 []) ()) (Real 8 []) ()) (Real 8 []) ()) ()) (Return)] (Var 12 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__tan: (Function (SymbolTable 15 {_lpython_return_variable: (Variable 15 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 15 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__tan (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_dtan] [(Var 15 x)] [(= (Var 15 _lpython_return_variable) (FunctionCall 3 _lfortran_dtan () [((Var 15 x))] (Real 8 []) () ()) ()) (Return)] (Var 15 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__tanh: (Function (SymbolTable 45 {_lpython_return_variable: (Variable 45 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 45 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__tanh (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_dtanh] [(Var 45 x)] [(= (Var 45 _lpython_return_variable) (FunctionCall 3 _lfortran_dtanh () [((Var 45 x))] (Real 8 []) () ()) ()) (Return)] (Var 45 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__arccos: (Function (SymbolTable 43 {_lpython_return_variable: (Variable 43 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 43 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__arccos (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_sacos] [(Var 43 x)] [(= (Var 43 _lpython_return_variable) (FunctionCall 3 _lfortran_sacos () [((Var 43 x))] (Real 4 []) () ()) ()) (Return)] (Var 43 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__arccosh: (Function (SymbolTable 67 {_lpython_return_variable: (Variable 67 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 67 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__arccosh (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_sacosh] [(Var 67 x)] [(= (Var 67 _lpython_return_variable) (FunctionCall 3 _lfortran_sacosh () [((Var 67 x))] (Real 4 []) () ()) ()) (Return)] (Var 67 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__arcsin: (Function (SymbolTable 39 {_lpython_return_variable: (Variable 39 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 39 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__arcsin (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_sasin] [(Var 39 x)] [(= (Var 39 _lpython_return_variable) (FunctionCall 3 _lfortran_sasin () [((Var 39 x))] (Real 4 []) () ()) ()) (Return)] (Var 39 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__arcsinh: (Function (SymbolTable 63 {_lpython_return_variable: (Variable 63 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 63 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__arcsinh (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_sasinh] [(Var 63 x)] [(= (Var 63 _lpython_return_variable) (FunctionCall 3 _lfortran_sasinh () [((Var 63 x))] (Real 4 []) () ()) ()) (Return)] (Var 63 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__arctan: (Function (SymbolTable 55 {_lpython_return_variable: (Variable 55 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 55 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__arctan (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_satan] [(Var 55 x)] [(= (Var 55 _lpython_return_variable) (FunctionCall 3 _lfortran_satan () [((Var 55 x))] (Real 4 []) () ()) ()) (Return)] (Var 55 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__arctanh: (Function (SymbolTable 71 {_lpython_return_variable: (Variable 71 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 71 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__arctanh (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_satanh] [(Var 71 x)] [(= (Var 71 _lpython_return_variable) (FunctionCall 3 _lfortran_satanh () [((Var 71 x))] (Real 4 []) () ()) ()) (Return)] (Var 71 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__ceil: (Function (SymbolTable 77 {_lpython_return_variable: (Variable 77 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), resultf: (Variable 77 resultf [x] Local (Cast (Cast (Var 77 x) RealToInteger (Integer 4 []) ()) IntegerToReal (Real 4 []) ()) () Default (Real 4 []) Source Public Required .false.), x: (Variable 77 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__ceil (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [] [(Var 77 x)] [(= (Var 77 resultf) (Cast (Cast (Var 77 x) RealToInteger (Integer 4 []) ()) IntegerToReal (Real 4 []) ()) ()) (If (LogicalBinOp (RealCompare (Var 77 x) LtE (Cast (IntegerConstant 0 (Integer 4 [])) IntegerToReal (Real 4 []) ()) (Logical 4 []) ()) Or (RealCompare (Var 77 x) Eq (Var 77 resultf) (Logical 4 []) ()) (Logical 4 []) ()) [(= (Var 77 _lpython_return_variable) (Var 77 resultf) ()) (Return)] []) (= (Var 77 _lpython_return_variable) (RealBinOp (Var 77 resultf) Add (Cast (IntegerConstant 1 (Integer 4 [])) IntegerToReal (Real 4 []) ()) (Real 4 []) ()) ()) (Return)] (Var 77 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__cos: (Function (SymbolTable 11 {_lpython_return_variable: (Variable 11 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 11 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__cos (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_scos] [(Var 11 x)] [(= (Var 11 _lpython_return_variable) (FunctionCall 3 _lfortran_scos () [((Var 11 x))] (Real 4 []) () ()) ()) (Return)] (Var 11 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__cosh: (Function (SymbolTable 25 {_lpython_return_variable: (Variable 25 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 25 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__cosh (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_scosh] [(Var 25 x)] [(= (Var 25 _lpython_return_variable) (FunctionCall 3 _lfortran_scosh () [((Var 25 x))] (Real 4 []) () ()) ()) (Return)] (Var 25 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__degrees: (Function (SymbolTable 57 {_lpython_return_variable: (Variable 57 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 57 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__degrees (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [] [(Var 57 x)] [(= (Var 57 _lpython_return_variable) (RealBinOp (Var 57 x) Mul (RealBinOp (Cast (IntegerConstant 180 (Integer 4 [])) IntegerToReal (Real 4 []) ()) Div (Var 3 pi_32) (Real 4 []) ()) (Real 4 []) ()) ()) (Return)] (Var 57 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__exp: (Function (SymbolTable 51 {_lpython_return_variable: (Variable 51 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 51 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__exp (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_sexp] [(Var 51 x)] [(= (Var 51 _lpython_return_variable) (FunctionCall 3 _lfortran_sexp () [((Var 51 x))] (Real 4 []) () ()) ()) (Return)] (Var 51 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__floor: (Function (SymbolTable 75 {_lpython_return_variable: (Variable 75 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), resultf: (Variable 75 resultf [x] Local (Cast (Cast (Var 75 x) RealToInteger (Integer 4 []) ()) IntegerToReal (Real 4 []) ()) () Default (Real 4 []) Source Public Required .false.), x: (Variable 75 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__floor (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [] [(Var 75 x)] [(= (Var 75 resultf) (Cast (Cast (Var 75 x) RealToInteger (Integer 4 []) ()) IntegerToReal (Real 4 []) ()) ()) (If (LogicalBinOp (RealCompare (Var 75 x) GtE (Cast (IntegerConstant 0 (Integer 4 [])) IntegerToReal (Real 4 []) ()) (Logical 4 []) ()) Or (RealCompare (Var 75 x) Eq (Var 75 resultf) (Logical 4 []) ()) (Logical 4 []) ()) [(= (Var 75 _lpython_return_variable) (Var 75 resultf) ()) (Return)] []) (= (Var 75 _lpython_return_variable) (RealBinOp (Var 75 resultf) Sub (Cast (IntegerConstant 1 (Integer 4 [])) IntegerToReal (Real 4 []) ()) (Real 4 []) ()) ()) (Return)] (Var 75 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__log: (Function (SymbolTable 29 {_lpython_return_variable: (Variable 29 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 29 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__log (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_slog] [(Var 29 x)] [(= (Var 29 _lpython_return_variable) (FunctionCall 3 _lfortran_slog () [((Var 29 x))] (Real 4 []) () ()) ()) (Return)] (Var 29 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__log10: (Function (SymbolTable 33 {_lpython_return_variable: (Variable 33 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 33 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__log10 (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_slog10] [(Var 33 x)] [(= (Var 33 _lpython_return_variable) (FunctionCall 3 _lfortran_slog10 () [((Var 33 x))] (Real 4 []) () ()) ()) (Return)] (Var 33 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__log2: (Function (SymbolTable 35 {_lpython_return_variable: (Variable 35 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 35 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__log2 (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_slog _lfortran_slog] [(Var 35 x)] [(= (Var 35 _lpython_return_variable) (RealBinOp (FunctionCall 3 _lfortran_slog () [((Var 35 x))] (Real 4 []) () ()) Div (FunctionCall 3 _lfortran_slog () [((Cast (RealConstant 2.000000 (Real 8 [])) RealToReal (Real 4 []) (RealConstant 2.000000 (Real 4 []))))] (Real 4 []) () ()) (Real 4 []) ()) ()) (Return)] (Var 35 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__mod: (Function (SymbolTable 73 {_lpython_return_variable: (Variable 73 _lpython_return_variable [] ReturnVar () () Default (Integer 4 []) Source Public Required .false.), _mod: (ExternalSymbol 73 _mod 79 _mod lpython_builtin [] _mod Private), _mod@__lpython_overloaded_2___mod: (ExternalSymbol 73 _mod@__lpython_overloaded_2___mod 79 __lpython_overloaded_2___mod lpython_builtin [] __lpython_overloaded_2___mod Public), x1: (Variable 73 x1 [] In () () Default (Integer 4 []) Source Public Required .false.), x2: (Variable 73 x2 [] In () () Default (Integer 4 []) Source Public Required .false.)}) __lpython_overloaded_1__mod (FunctionType [(Integer 4 []) (Integer 4 [])] (Integer 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_mod@__lpython_overloaded_2___mod] [(Var 73 x1) (Var 73 x2)] [(If (IntegerCompare (Var 73 x2) Eq (IntegerConstant 0 (Integer 4 [])) (Logical 4 []) ()) [(= (Var 73 _lpython_return_variable) (IntegerConstant 0 (Integer 4 [])) ()) (Return)] []) (= (Var 73 _lpython_return_variable) (FunctionCall 73 _mod@__lpython_overloaded_2___mod 73 _mod [((Var 73 x1)) ((Var 73 x2))] (Integer 4 []) () ()) ()) (Return)] (Var 73 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__radians: (Function (SymbolTable 59 {_lpython_return_variable: (Variable 59 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 59 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__radians (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [] [(Var 59 x)] [(= (Var 59 _lpython_return_variable) (RealBinOp (Var 59 x) Mul (RealBinOp (Var 3 pi_32) Div (Cast (IntegerConstant 180 (Integer 4 [])) IntegerToReal (Real 4 []) ()) (Real 4 []) ()) (Real 4 []) ()) ()) (Return)] (Var 59 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__sin: (Function (SymbolTable 7 {_lpython_return_variable: (Variable 7 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 7 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__sin (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_ssin] [(Var 7 x)] [(= (Var 7 _lpython_return_variable) (FunctionCall 3 _lfortran_ssin () [((Var 7 x))] (Real 4 []) () ()) ()) (Return)] (Var 7 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__sinh: (Function (SymbolTable 21 {_lpython_return_variable: (Variable 21 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 21 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__sinh (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_ssinh] [(Var 21 x)] [(= (Var 21 _lpython_return_variable) (FunctionCall 3 _lfortran_ssinh () [((Var 21 x))] (Real 4 []) () ()) ()) (Return)] (Var 21 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__sqrt: (Function (SymbolTable 13 {_lpython_return_variable: (Variable 13 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 13 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__sqrt (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [] [(Var 13 x)] [(= (Var 13 _lpython_return_variable) (RealBinOp (Var 13 x) Pow (Cast (RealBinOp (Cast (IntegerConstant 1 (Integer 4 [])) IntegerToReal (Real 8 []) ()) Div (Cast (IntegerConstant 2 (Integer 4 [])) IntegerToReal (Real 8 []) ()) (Real 8 []) ()) RealToReal (Real 4 []) ()) (Real 4 []) ()) ()) (Return)] (Var 13 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__tan: (Function (SymbolTable 17 {_lpython_return_variable: (Variable 17 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 17 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__tan (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_stan] [(Var 17 x)] [(= (Var 17 _lpython_return_variable) (FunctionCall 3 _lfortran_stan () [((Var 17 x))] (Real 4 []) () ()) ()) (Return)] (Var 17 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__tanh: (Function (SymbolTable 47 {_lpython_return_variable: (Variable 47 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 47 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__tanh (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_stanh] [(Var 47 x)] [(= (Var 47 _lpython_return_variable) (FunctionCall 3 _lfortran_stanh () [((Var 47 x))] (Real 4 []) () ()) ()) (Return)] (Var 47 _lpython_return_variable) Public .false. .false.), _lfortran_dacos: (Function (SymbolTable 40 {_lpython_return_variable: (Variable 40 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) BindC Public Required .false.), x: (Variable 40 x [] In () () Default (Real 8 []) BindC Public Required .true.)}) _lfortran_dacos (FunctionType [(Real 8 [])] (Real 8 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 40 x)] [] (Var 40 _lpython_return_variable) Public .false. .false.), _lfortran_dacosh: (Function (SymbolTable 64 {_lpython_return_variable: (Variable 64 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) BindC Public Required .false.), x: (Variable 64 x [] In () () Default (Real 8 []) BindC Public Required .true.)}) _lfortran_dacosh (FunctionType [(Real 8 [])] (Real 8 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 64 x)] [] (Var 64 _lpython_return_variable) Public .false. .false.), _lfortran_dasin: (Function (SymbolTable 36 {_lpython_return_variable: (Variable 36 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) BindC Public Required .false.), x: (Variable 36 x [] In () () Default (Real 8 []) BindC Public Required .true.)}) _lfortran_dasin (FunctionType [(Real 8 [])] (Real 8 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 36 x)] [] (Var 36 _lpython_return_variable) Public .false. .false.), _lfortran_dasinh: (Function (SymbolTable 60 {_lpython_return_variable: (Variable 60 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) BindC Public Required .false.), x: (Variable 60 x [] In () () Default (Real 8 []) BindC Public Required .true.)}) _lfortran_dasinh (FunctionType [(Real 8 [])] (Real 8 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 60 x)] [] (Var 60 _lpython_return_variable) Public .false. .false.), _lfortran_datan: (Function (SymbolTable 52 {_lpython_return_variable: (Variable 52 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) BindC Public Required .false.), x: (Variable 52 x [] In () () Default (Real 8 []) BindC Public Required .true.)}) _lfortran_datan (FunctionType [(Real 8 [])] (Real 8 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 52 x)] [] (Var 52 _lpython_return_variable) Public .false. .false.), _lfortran_datanh: (Function (SymbolTable 68 {_lpython_return_variable: (Variable 68 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) BindC Public Required .false.), x: (Variable 68 x [] In () () Default (Real 8 []) BindC Public Required .true.)}) _lfortran_datanh (FunctionType [(Real 8 [])] (Real 8 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 68 x)] [] (Var 68 _lpython_return_variable) Public .false. .false.), _lfortran_dcos: (Function (SymbolTable 8 {_lpython_return_variable: (Variable 8 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) BindC Public Required .false.), x: (Variable 8 x [] In () () Default (Real 8 []) BindC Public Required .true.)}) _lfortran_dcos (FunctionType [(Real 8 [])] (Real 8 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 8 x)] [] (Var 8 _lpython_return_variable) Public .false. .false.), _lfortran_dcosh: (Function (SymbolTable 22 {_lpython_return_variable: (Variable 22 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) BindC Public Required .false.), x: (Variable 22 x [] In () () Default (Real 8 []) BindC Public Required .true.)}) _lfortran_dcosh (FunctionType [(Real 8 [])] (Real 8 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 22 x)] [] (Var 22 _lpython_return_variable) Public .false. .false.), _lfortran_dexp: (Function (SymbolTable 48 {_lpython_return_variable: (Variable 48 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) BindC Public Required .false.), x: (Variable 48 x [] In () () Default (Real 8 []) BindC Public Required .true.)}) _lfortran_dexp (FunctionType [(Real 8 [])] (Real 8 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 48 x)] [] (Var 48 _lpython_return_variable) Public .false. .false.), _lfortran_dlog: (Function (SymbolTable 26 {_lpython_return_variable: (Variable 26 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) BindC Public Required .false.), x: (Variable 26 x [] In () () Default (Real 8 []) BindC Public Required .true.)}) _lfortran_dlog (FunctionType [(Real 8 [])] (Real 8 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 26 x)] [] (Var 26 _lpython_return_variable) Public .false. .false.), _lfortran_dlog10: (Function (SymbolTable 30 {_lpython_return_variable: (Variable 30 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) BindC Public Required .false.), x: (Variable 30 x [] In () () Default (Real 8 []) BindC Public Required .true.)}) _lfortran_dlog10 (FunctionType [(Real 8 [])] (Real 8 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 30 x)] [] (Var 30 _lpython_return_variable) Public .false. .false.), _lfortran_dsin: (Function (SymbolTable 4 {_lpython_return_variable: (Variable 4 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) BindC Public Required .false.), x: (Variable 4 x [] In () () Default (Real 8 []) BindC Public Required .true.)}) _lfortran_dsin (FunctionType [(Real 8 [])] (Real 8 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 4 x)] [] (Var 4 _lpython_return_variable) Public .false. .false.), _lfortran_dsinh: (Function (SymbolTable 18 {_lpython_return_variable: (Variable 18 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) BindC Public Required .false.), x: (Variable 18 x [] In () () Default (Real 8 []) BindC Public Required .true.)}) _lfortran_dsinh (FunctionType [(Real 8 [])] (Real 8 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 18 x)] [] (Var 18 _lpython_return_variable) Public .false. .false.), _lfortran_dtan: (Function (SymbolTable 14 {_lpython_return_variable: (Variable 14 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) BindC Public Required .false.), x: (Variable 14 x [] In () () Default (Real 8 []) BindC Public Required .true.)}) _lfortran_dtan (FunctionType [(Real 8 [])] (Real 8 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 14 x)] [] (Var 14 _lpython_return_variable) Public .false. .false.), _lfortran_dtanh: (Function (SymbolTable 44 {_lpython_return_variable: (Variable 44 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) BindC Public Required .false.), x: (Variable 44 x [] In () () Default (Real 8 []) BindC Public Required .true.)}) _lfortran_dtanh (FunctionType [(Real 8 [])] (Real 8 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 44 x)] [] (Var 44 _lpython_return_variable) Public .false. .false.), _lfortran_sacos: (Function (SymbolTable 42 {_lpython_return_variable: (Variable 42 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) BindC Public Required .false.), x: (Variable 42 x [] In () () Default (Real 4 []) BindC Public Required .true.)}) _lfortran_sacos (FunctionType [(Real 4 [])] (Real 4 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 42 x)] [] (Var 42 _lpython_return_variable) Public .false. .false.), _lfortran_sacosh: (Function (SymbolTable 66 {_lpython_return_variable: (Variable 66 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) BindC Public Required .false.), x: (Variable 66 x [] In () () Default (Real 4 []) BindC Public Required .true.)}) _lfortran_sacosh (FunctionType [(Real 4 [])] (Real 4 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 66 x)] [] (Var 66 _lpython_return_variable) Public .false. .false.), _lfortran_sasin: (Function (SymbolTable 38 {_lpython_return_variable: (Variable 38 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) BindC Public Required .false.), x: (Variable 38 x [] In () () Default (Real 4 []) BindC Public Required .true.)}) _lfortran_sasin (FunctionType [(Real 4 [])] (Real 4 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 38 x)] [] (Var 38 _lpython_return_variable) Public .false. .false.), _lfortran_sasinh: (Function (SymbolTable 62 {_lpython_return_variable: (Variable 62 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) BindC Public Required .false.), x: (Variable 62 x [] In () () Default (Real 4 []) BindC Public Required .true.)}) _lfortran_sasinh (FunctionType [(Real 4 [])] (Real 4 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 62 x)] [] (Var 62 _lpython_return_variable) Public .false. .false.), _lfortran_satan: (Function (SymbolTable 54 {_lpython_return_variable: (Variable 54 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) BindC Public Required .false.), x: (Variable 54 x [] In () () Default (Real 4 []) BindC Public Required .true.)}) _lfortran_satan (FunctionType [(Real 4 [])] (Real 4 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 54 x)] [] (Var 54 _lpython_return_variable) Public .false. .false.), _lfortran_satanh: (Function (SymbolTable 70 {_lpython_return_variable: (Variable 70 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) BindC Public Required .false.), x: (Variable 70 x [] In () () Default (Real 4 []) BindC Public Required .true.)}) _lfortran_satanh (FunctionType [(Real 4 [])] (Real 4 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 70 x)] [] (Var 70 _lpython_return_variable) Public .false. .false.), _lfortran_scos: (Function (SymbolTable 10 {_lpython_return_variable: (Variable 10 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) BindC Public Required .false.), x: (Variable 10 x [] In () () Default (Real 4 []) BindC Public Required .true.)}) _lfortran_scos (FunctionType [(Real 4 [])] (Real 4 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 10 x)] [] (Var 10 _lpython_return_variable) Public .false. .false.), _lfortran_scosh: (Function (SymbolTable 24 {_lpython_return_variable: (Variable 24 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) BindC Public Required .false.), x: (Variable 24 x [] In () () Default (Real 4 []) BindC Public Required .true.)}) _lfortran_scosh (FunctionType [(Real 4 [])] (Real 4 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 24 x)] [] (Var 24 _lpython_return_variable) Public .false. .false.), _lfortran_sexp: (Function (SymbolTable 50 {_lpython_return_variable: (Variable 50 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) BindC Public Required .false.), x: (Variable 50 x [] In () () Default (Real 4 []) BindC Public Required .true.)}) _lfortran_sexp (FunctionType [(Real 4 [])] (Real 4 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 50 x)] [] (Var 50 _lpython_return_variable) Public .false. .false.), _lfortran_slog: (Function (SymbolTable 28 {_lpython_return_variable: (Variable 28 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) BindC Public Required .false.), x: (Variable 28 x [] In () () Default (Real 4 []) BindC Public Required .true.)}) _lfortran_slog (FunctionType [(Real 4 [])] (Real 4 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 28 x)] [] (Var 28 _lpython_return_variable) Public .false. .false.), _lfortran_slog10: (Function (SymbolTable 32 {_lpython_return_variable: (Variable 32 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) BindC Public Required .false.), x: (Variable 32 x [] In () () Default (Real 4 []) BindC Public Required .true.)}) _lfortran_slog10 (FunctionType [(Real 4 [])] (Real 4 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 32 x)] [] (Var 32 _lpython_return_variable) Public .false. .false.), _lfortran_ssin: (Function (SymbolTable 6 {_lpython_return_variable: (Variable 6 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) BindC Public Required .false.), x: (Variable 6 x [] In () () Default (Real 4 []) BindC Public Required .true.)}) _lfortran_ssin (FunctionType [(Real 4 [])] (Real 4 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 6 x)] [] (Var 6 _lpython_return_variable) Public .false. .false.), _lfortran_ssinh: (Function (SymbolTable 20 {_lpython_return_variable: (Variable 20 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) BindC Public Required .false.), x: (Variable 20 x [] In () () Default (Real 4 []) BindC Public Required .true.)}) _lfortran_ssinh (FunctionType [(Real 4 [])] (Real 4 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 20 x)] [] (Var 20 _lpython_return_variable) Public .false. .false.), _lfortran_stan: (Function (SymbolTable 16 {_lpython_return_variable: (Variable 16 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) BindC Public Required .false.), x: (Variable 16 x [] In () () Default (Real 4 []) BindC Public Required .true.)}) _lfortran_stan (FunctionType [(Real 4 [])] (Real 4 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 16 x)] [] (Var 16 _lpython_return_variable) Public .false. .false.), _lfortran_stanh: (Function (SymbolTable 46 {_lpython_return_variable: (Variable 46 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) BindC Public Required .false.), x: (Variable 46 x [] In () () Default (Real 4 []) BindC Public Required .true.)}) _lfortran_stanh (FunctionType [(Real 4 [])] (Real 4 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 46 x)] [] (Var 46 _lpython_return_variable) Public .false. .false.), arccos: (GenericProcedure 3 arccos [3 __lpython_overloaded_0__arccos 3 __lpython_overloaded_1__arccos] Public), arccosh: (GenericProcedure 3 arccosh [3 __lpython_overloaded_0__arccosh 3 __lpython_overloaded_1__arccosh] Public), arcsin: (GenericProcedure 3 arcsin [3 __lpython_overloaded_0__arcsin 3 __lpython_overloaded_1__arcsin] Public), arcsinh: (GenericProcedure 3 arcsinh [3 __lpython_overloaded_0__arcsinh 3 __lpython_overloaded_1__arcsinh] Public), arctan: (GenericProcedure 3 arctan [3 __lpython_overloaded_0__arctan 3 __lpython_overloaded_1__arctan] Public), arctanh: (GenericProcedure 3 arctanh [3 __lpython_overloaded_0__arctanh 3 __lpython_overloaded_1__arctanh] Public), ceil: (GenericProcedure 3 ceil [3 __lpython_overloaded_0__ceil 3 __lpython_overloaded_1__ceil] Public), cos: (GenericProcedure 3 cos [3 __lpython_overloaded_0__cos 3 __lpython_overloaded_1__cos] Public), cosh: (GenericProcedure 3 cosh [3 __lpython_overloaded_0__cosh 3 __lpython_overloaded_1__cosh] Public), degrees: (GenericProcedure 3 degrees [3 __lpython_overloaded_0__degrees 3 __lpython_overloaded_1__degrees] Public), exp: (GenericProcedure 3 exp [3 __lpython_overloaded_0__exp 3 __lpython_overloaded_1__exp] Public), floor: (GenericProcedure 3 floor [3 __lpython_overloaded_0__floor 3 __lpython_overloaded_1__floor] Public), log: (GenericProcedure 3 log [3 __lpython_overloaded_0__log 3 __lpython_overloaded_1__log] Public), log10: (GenericProcedure 3 log10 [3 __lpython_overloaded_0__log10 3 __lpython_overloaded_1__log10] Public), log2: (GenericProcedure 3 log2 [3 __lpython_overloaded_0__log2 3 __lpython_overloaded_1__log2] Public), mod: (GenericProcedure 3 mod [3 __lpython_overloaded_0__mod 3 __lpython_overloaded_1__mod] Public), pi_32: (Variable 3 pi_32 [] Local (Cast (RealConstant 3.141593 (Real 8 [])) RealToReal (Real 4 []) (RealConstant 3.141593 (Real 4 []))) () Default (Real 4 []) Source Public Required .false.), pi_64: (Variable 3 pi_64 [] Local (RealConstant 3.141593 (Real 8 [])) () Default (Real 8 []) Source Public Required .false.), radians: (GenericProcedure 3 radians [3 __lpython_overloaded_0__radians 3 __lpython_overloaded_1__radians] Public), sin: (GenericProcedure 3 sin [3 __lpython_overloaded_0__sin 3 __lpython_overloaded_1__sin] Public), sinh: (GenericProcedure 3 sinh [3 __lpython_overloaded_0__sinh 3 __lpython_overloaded_1__sinh] Public), sqrt: (GenericProcedure 3 sqrt [3 __lpython_overloaded_0__sqrt 3 __lpython_overloaded_1__sqrt] Public), tan: (GenericProcedure 3 tan [3 __lpython_overloaded_0__tan 3 __lpython_overloaded_1__tan] Public), tanh: (GenericProcedure 3 tanh [3 __lpython_overloaded_0__tanh 3 __lpython_overloaded_1__tanh] Public)}) numpy [lpython_builtin lpython_builtin] .false. .false.)}) []) +(TranslationUnit (SymbolTable 1 {_global_symbols: (Module (SymbolTable 184 {_lpython_main_program: (Function (SymbolTable 183 {}) _lpython_main_program (FunctionType [] () Source Implementation () .false. .false. .false. .false. .false. [] [] .false.) [f] [] [(CPtrToPointer (Var 184 queries) (Var 184 x) ()) (Print () [(Var 184 queries) (Var 184 x)] () ()) (SubroutineCall 184 f () [] ())] () Public .false. .false.), f: (Function (SymbolTable 181 {y: (Variable 181 y [] Local () () Default (Integer 2 [((IntegerConstant 0 (Integer 4 [])) (IntegerConstant 2 (Integer 4 [])))]) Source Public Required .false.), yptr1: (Variable 181 yptr1 [] Local () () Default (Pointer (Integer 2 [(() ())])) Source Public Required .false.), yq: (Variable 181 yq [] Local () () Default (CPtr) Source Public Required .false.)}) f (FunctionType [] () Source Implementation () .false. .false. .false. .false. .false. [] [] .false.) [] [] [(= (ArrayItem (Var 181 y) [(() (IntegerConstant 0 (Integer 4 [])) ())] (Integer 2 []) RowMajor ()) (Cast (IntegerConstant 1 (Integer 4 [])) IntegerToInteger (Integer 2 []) (IntegerConstant 1 (Integer 2 []))) ()) (= (ArrayItem (Var 181 y) [(() (IntegerConstant 1 (Integer 4 [])) ())] (Integer 2 []) RowMajor ()) (Cast (IntegerConstant 2 (Integer 4 [])) IntegerToInteger (Integer 2 []) (IntegerConstant 2 (Integer 2 []))) ()) (= (Var 181 yptr1) (GetPointer (Var 181 y) (Pointer (Integer 2 [((IntegerConstant 0 (Integer 4 [])) (IntegerConstant 2 (Integer 4 [])))])) ()) ()) (Print () [(GetPointer (Var 181 y) (Pointer (Integer 2 [((IntegerConstant 0 (Integer 4 [])) (IntegerConstant 2 (Integer 4 [])))])) ()) (Var 181 yptr1)] () ()) (Print () [(ArrayItem (Var 181 yptr1) [(() (IntegerConstant 0 (Integer 4 [])) ())] (Integer 2 []) RowMajor ()) (ArrayItem (Var 181 yptr1) [(() (IntegerConstant 1 (Integer 4 [])) ())] (Integer 2 []) RowMajor ())] () ()) (Assert (IntegerCompare (ArrayItem (Var 181 yptr1) [(() (IntegerConstant 0 (Integer 4 [])) ())] (Integer 2 []) RowMajor ()) Eq (Cast (IntegerConstant 1 (Integer 4 [])) IntegerToInteger (Integer 2 []) (IntegerConstant 1 (Integer 2 []))) (Logical 4 []) ()) ()) (Assert (IntegerCompare (ArrayItem (Var 181 yptr1) [(() (IntegerConstant 1 (Integer 4 [])) ())] (Integer 2 []) RowMajor ()) Eq (Cast (IntegerConstant 2 (Integer 4 [])) IntegerToInteger (Integer 2 []) (IntegerConstant 2 (Integer 2 []))) (Logical 4 []) ()) ()) (CPtrToPointer (Var 181 yq) (Var 181 yptr1) ()) (Print () [(Var 181 yq) (Var 181 yptr1)] () ())] () Public .false. .false.), queries: (Variable 184 queries [] Local () () Default (CPtr) Source Public Required .false.), x: (Variable 184 x [] Local () () Default (Pointer (Integer 2 [(() ())])) Source Public Required .false.)}) _global_symbols [] .false. .false.), lpython_builtin: (IntrinsicModule lpython_builtin), main_program: (Program (SymbolTable 182 {_lpython_main_program: (ExternalSymbol 182 _lpython_main_program 184 _lpython_main_program _global_symbols [] _lpython_main_program Public)}) main_program [_global_symbols] [(SubroutineCall 182 _lpython_main_program () [] ())]), numpy: (Module (SymbolTable 3 {__lpython_overloaded_0__arccos: (Function (SymbolTable 41 {_lpython_return_variable: (Variable 41 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 41 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__arccos (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_dacos] [(Var 41 x)] [(= (Var 41 _lpython_return_variable) (FunctionCall 3 _lfortran_dacos () [((Var 41 x))] (Real 8 []) () ()) ()) (Return)] (Var 41 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__arccosh: (Function (SymbolTable 65 {_lpython_return_variable: (Variable 65 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 65 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__arccosh (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_dacosh] [(Var 65 x)] [(= (Var 65 _lpython_return_variable) (FunctionCall 3 _lfortran_dacosh () [((Var 65 x))] (Real 8 []) () ()) ()) (Return)] (Var 65 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__arcsin: (Function (SymbolTable 37 {_lpython_return_variable: (Variable 37 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 37 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__arcsin (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_dasin] [(Var 37 x)] [(= (Var 37 _lpython_return_variable) (FunctionCall 3 _lfortran_dasin () [((Var 37 x))] (Real 8 []) () ()) ()) (Return)] (Var 37 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__arcsinh: (Function (SymbolTable 61 {_lpython_return_variable: (Variable 61 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 61 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__arcsinh (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_dasinh] [(Var 61 x)] [(= (Var 61 _lpython_return_variable) (FunctionCall 3 _lfortran_dasinh () [((Var 61 x))] (Real 8 []) () ()) ()) (Return)] (Var 61 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__arctan: (Function (SymbolTable 53 {_lpython_return_variable: (Variable 53 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 53 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__arctan (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_datan] [(Var 53 x)] [(= (Var 53 _lpython_return_variable) (FunctionCall 3 _lfortran_datan () [((Var 53 x))] (Real 8 []) () ()) ()) (Return)] (Var 53 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__arctanh: (Function (SymbolTable 69 {_lpython_return_variable: (Variable 69 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 69 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__arctanh (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_datanh] [(Var 69 x)] [(= (Var 69 _lpython_return_variable) (FunctionCall 3 _lfortran_datanh () [((Var 69 x))] (Real 8 []) () ()) ()) (Return)] (Var 69 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__ceil: (Function (SymbolTable 76 {_lpython_return_variable: (Variable 76 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), result: (Variable 76 result [] Local () () Default (Integer 8 []) Source Public Required .false.), x: (Variable 76 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__ceil (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [] [(Var 76 x)] [(= (Var 76 result) (Cast (Var 76 x) RealToInteger (Integer 8 []) ()) ()) (If (LogicalBinOp (RealCompare (Var 76 x) LtE (Cast (IntegerConstant 0 (Integer 4 [])) IntegerToReal (Real 8 []) (RealConstant 0.000000 (Real 8 []))) (Logical 4 []) ()) Or (RealCompare (Var 76 x) Eq (Cast (Var 76 result) IntegerToReal (Real 8 []) ()) (Logical 4 []) ()) (Logical 4 []) ()) [(= (Var 76 _lpython_return_variable) (Cast (Var 76 result) IntegerToReal (Real 8 []) ()) ()) (Return)] []) (= (Var 76 _lpython_return_variable) (Cast (IntegerBinOp (Var 76 result) Add (Cast (IntegerConstant 1 (Integer 4 [])) IntegerToInteger (Integer 8 []) (IntegerConstant 1 (Integer 8 []))) (Integer 8 []) ()) IntegerToReal (Real 8 []) ()) ()) (Return)] (Var 76 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__cos: (Function (SymbolTable 9 {_lpython_return_variable: (Variable 9 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 9 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__cos (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_dcos] [(Var 9 x)] [(= (Var 9 _lpython_return_variable) (FunctionCall 3 _lfortran_dcos () [((Var 9 x))] (Real 8 []) () ()) ()) (Return)] (Var 9 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__cosh: (Function (SymbolTable 23 {_lpython_return_variable: (Variable 23 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 23 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__cosh (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_dcosh] [(Var 23 x)] [(= (Var 23 _lpython_return_variable) (FunctionCall 3 _lfortran_dcosh () [((Var 23 x))] (Real 8 []) () ()) ()) (Return)] (Var 23 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__degrees: (Function (SymbolTable 56 {_lpython_return_variable: (Variable 56 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 56 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__degrees (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [] [(Var 56 x)] [(= (Var 56 _lpython_return_variable) (RealBinOp (RealBinOp (Var 56 x) Mul (RealConstant 180.000000 (Real 8 [])) (Real 8 []) ()) Div (Var 3 pi_64) (Real 8 []) ()) ()) (Return)] (Var 56 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__exp: (Function (SymbolTable 49 {_lpython_return_variable: (Variable 49 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 49 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__exp (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_dexp] [(Var 49 x)] [(= (Var 49 _lpython_return_variable) (FunctionCall 3 _lfortran_dexp () [((Var 49 x))] (Real 8 []) () ()) ()) (Return)] (Var 49 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__floor: (Function (SymbolTable 74 {_lpython_return_variable: (Variable 74 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), result: (Variable 74 result [] Local () () Default (Integer 8 []) Source Public Required .false.), x: (Variable 74 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__floor (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [] [(Var 74 x)] [(= (Var 74 result) (Cast (Var 74 x) RealToInteger (Integer 8 []) ()) ()) (If (LogicalBinOp (RealCompare (Var 74 x) GtE (Cast (IntegerConstant 0 (Integer 4 [])) IntegerToReal (Real 8 []) (RealConstant 0.000000 (Real 8 []))) (Logical 4 []) ()) Or (RealCompare (Var 74 x) Eq (Cast (Var 74 result) IntegerToReal (Real 8 []) ()) (Logical 4 []) ()) (Logical 4 []) ()) [(= (Var 74 _lpython_return_variable) (Cast (Var 74 result) IntegerToReal (Real 8 []) ()) ()) (Return)] []) (= (Var 74 _lpython_return_variable) (Cast (IntegerBinOp (Var 74 result) Sub (Cast (IntegerConstant 1 (Integer 4 [])) IntegerToInteger (Integer 8 []) (IntegerConstant 1 (Integer 8 []))) (Integer 8 []) ()) IntegerToReal (Real 8 []) ()) ()) (Return)] (Var 74 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__log: (Function (SymbolTable 27 {_lpython_return_variable: (Variable 27 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 27 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__log (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_dlog] [(Var 27 x)] [(= (Var 27 _lpython_return_variable) (FunctionCall 3 _lfortran_dlog () [((Var 27 x))] (Real 8 []) () ()) ()) (Return)] (Var 27 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__log10: (Function (SymbolTable 31 {_lpython_return_variable: (Variable 31 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 31 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__log10 (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_dlog10] [(Var 31 x)] [(= (Var 31 _lpython_return_variable) (FunctionCall 3 _lfortran_dlog10 () [((Var 31 x))] (Real 8 []) () ()) ()) (Return)] (Var 31 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__log2: (Function (SymbolTable 34 {_lpython_return_variable: (Variable 34 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 34 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__log2 (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_dlog _lfortran_dlog] [(Var 34 x)] [(= (Var 34 _lpython_return_variable) (RealBinOp (FunctionCall 3 _lfortran_dlog () [((Var 34 x))] (Real 8 []) () ()) Div (FunctionCall 3 _lfortran_dlog () [((RealConstant 2.000000 (Real 8 [])))] (Real 8 []) () ()) (Real 8 []) ()) ()) (Return)] (Var 34 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__mod: (Function (SymbolTable 72 {_lpython_return_variable: (Variable 72 _lpython_return_variable [] ReturnVar () () Default (Integer 8 []) Source Public Required .false.), _mod: (ExternalSymbol 72 _mod 79 _mod lpython_builtin [] _mod Private), _mod@__lpython_overloaded_4___mod: (ExternalSymbol 72 _mod@__lpython_overloaded_4___mod 79 __lpython_overloaded_4___mod lpython_builtin [] __lpython_overloaded_4___mod Public), x1: (Variable 72 x1 [] In () () Default (Integer 8 []) Source Public Required .false.), x2: (Variable 72 x2 [] In () () Default (Integer 8 []) Source Public Required .false.)}) __lpython_overloaded_0__mod (FunctionType [(Integer 8 []) (Integer 8 [])] (Integer 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_mod@__lpython_overloaded_4___mod] [(Var 72 x1) (Var 72 x2)] [(If (IntegerCompare (Var 72 x2) Eq (Cast (IntegerConstant 0 (Integer 4 [])) IntegerToInteger (Integer 8 []) (IntegerConstant 0 (Integer 8 []))) (Logical 4 []) ()) [(= (Var 72 _lpython_return_variable) (Cast (IntegerConstant 0 (Integer 4 [])) IntegerToInteger (Integer 8 []) (IntegerConstant 0 (Integer 8 []))) ()) (Return)] []) (= (Var 72 _lpython_return_variable) (FunctionCall 72 _mod@__lpython_overloaded_4___mod 72 _mod [((Var 72 x1)) ((Var 72 x2))] (Integer 8 []) () ()) ()) (Return)] (Var 72 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__radians: (Function (SymbolTable 58 {_lpython_return_variable: (Variable 58 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 58 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__radians (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [] [(Var 58 x)] [(= (Var 58 _lpython_return_variable) (RealBinOp (RealBinOp (Var 58 x) Mul (Var 3 pi_64) (Real 8 []) ()) Div (RealConstant 180.000000 (Real 8 [])) (Real 8 []) ()) ()) (Return)] (Var 58 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__sin: (Function (SymbolTable 5 {_lpython_return_variable: (Variable 5 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 5 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__sin (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_dsin] [(Var 5 x)] [(= (Var 5 _lpython_return_variable) (FunctionCall 3 _lfortran_dsin () [((Var 5 x))] (Real 8 []) () ()) ()) (Return)] (Var 5 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__sinh: (Function (SymbolTable 19 {_lpython_return_variable: (Variable 19 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 19 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__sinh (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_dsinh] [(Var 19 x)] [(= (Var 19 _lpython_return_variable) (FunctionCall 3 _lfortran_dsinh () [((Var 19 x))] (Real 8 []) () ()) ()) (Return)] (Var 19 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__sqrt: (Function (SymbolTable 12 {_lpython_return_variable: (Variable 12 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 12 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__sqrt (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [] [(Var 12 x)] [(= (Var 12 _lpython_return_variable) (RealBinOp (Var 12 x) Pow (RealBinOp (Cast (IntegerConstant 1 (Integer 4 [])) IntegerToReal (Real 8 []) (RealConstant 1.000000 (Real 8 []))) Div (Cast (IntegerConstant 2 (Integer 4 [])) IntegerToReal (Real 8 []) (RealConstant 2.000000 (Real 8 []))) (Real 8 []) (RealConstant 0.500000 (Real 8 []))) (Real 8 []) ()) ()) (Return)] (Var 12 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__tan: (Function (SymbolTable 15 {_lpython_return_variable: (Variable 15 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 15 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__tan (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_dtan] [(Var 15 x)] [(= (Var 15 _lpython_return_variable) (FunctionCall 3 _lfortran_dtan () [((Var 15 x))] (Real 8 []) () ()) ()) (Return)] (Var 15 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__tanh: (Function (SymbolTable 45 {_lpython_return_variable: (Variable 45 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 45 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__tanh (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_dtanh] [(Var 45 x)] [(= (Var 45 _lpython_return_variable) (FunctionCall 3 _lfortran_dtanh () [((Var 45 x))] (Real 8 []) () ()) ()) (Return)] (Var 45 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__arccos: (Function (SymbolTable 43 {_lpython_return_variable: (Variable 43 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 43 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__arccos (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_sacos] [(Var 43 x)] [(= (Var 43 _lpython_return_variable) (FunctionCall 3 _lfortran_sacos () [((Var 43 x))] (Real 4 []) () ()) ()) (Return)] (Var 43 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__arccosh: (Function (SymbolTable 67 {_lpython_return_variable: (Variable 67 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 67 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__arccosh (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_sacosh] [(Var 67 x)] [(= (Var 67 _lpython_return_variable) (FunctionCall 3 _lfortran_sacosh () [((Var 67 x))] (Real 4 []) () ()) ()) (Return)] (Var 67 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__arcsin: (Function (SymbolTable 39 {_lpython_return_variable: (Variable 39 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 39 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__arcsin (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_sasin] [(Var 39 x)] [(= (Var 39 _lpython_return_variable) (FunctionCall 3 _lfortran_sasin () [((Var 39 x))] (Real 4 []) () ()) ()) (Return)] (Var 39 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__arcsinh: (Function (SymbolTable 63 {_lpython_return_variable: (Variable 63 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 63 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__arcsinh (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_sasinh] [(Var 63 x)] [(= (Var 63 _lpython_return_variable) (FunctionCall 3 _lfortran_sasinh () [((Var 63 x))] (Real 4 []) () ()) ()) (Return)] (Var 63 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__arctan: (Function (SymbolTable 55 {_lpython_return_variable: (Variable 55 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 55 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__arctan (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_satan] [(Var 55 x)] [(= (Var 55 _lpython_return_variable) (FunctionCall 3 _lfortran_satan () [((Var 55 x))] (Real 4 []) () ()) ()) (Return)] (Var 55 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__arctanh: (Function (SymbolTable 71 {_lpython_return_variable: (Variable 71 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 71 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__arctanh (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_satanh] [(Var 71 x)] [(= (Var 71 _lpython_return_variable) (FunctionCall 3 _lfortran_satanh () [((Var 71 x))] (Real 4 []) () ()) ()) (Return)] (Var 71 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__ceil: (Function (SymbolTable 77 {_lpython_return_variable: (Variable 77 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), resultf: (Variable 77 resultf [] Local () () Default (Real 4 []) Source Public Required .false.), x: (Variable 77 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__ceil (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [] [(Var 77 x)] [(= (Var 77 resultf) (Cast (Cast (Var 77 x) RealToInteger (Integer 4 []) ()) IntegerToReal (Real 4 []) ()) ()) (If (LogicalBinOp (RealCompare (Var 77 x) LtE (Cast (IntegerConstant 0 (Integer 4 [])) IntegerToReal (Real 4 []) (RealConstant 0.000000 (Real 4 []))) (Logical 4 []) ()) Or (RealCompare (Var 77 x) Eq (Var 77 resultf) (Logical 4 []) ()) (Logical 4 []) ()) [(= (Var 77 _lpython_return_variable) (Var 77 resultf) ()) (Return)] []) (= (Var 77 _lpython_return_variable) (RealBinOp (Var 77 resultf) Add (Cast (IntegerConstant 1 (Integer 4 [])) IntegerToReal (Real 4 []) (RealConstant 1.000000 (Real 4 []))) (Real 4 []) ()) ()) (Return)] (Var 77 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__cos: (Function (SymbolTable 11 {_lpython_return_variable: (Variable 11 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 11 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__cos (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_scos] [(Var 11 x)] [(= (Var 11 _lpython_return_variable) (FunctionCall 3 _lfortran_scos () [((Var 11 x))] (Real 4 []) () ()) ()) (Return)] (Var 11 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__cosh: (Function (SymbolTable 25 {_lpython_return_variable: (Variable 25 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 25 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__cosh (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_scosh] [(Var 25 x)] [(= (Var 25 _lpython_return_variable) (FunctionCall 3 _lfortran_scosh () [((Var 25 x))] (Real 4 []) () ()) ()) (Return)] (Var 25 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__degrees: (Function (SymbolTable 57 {_lpython_return_variable: (Variable 57 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 57 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__degrees (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [] [(Var 57 x)] [(= (Var 57 _lpython_return_variable) (RealBinOp (Var 57 x) Mul (RealBinOp (Cast (IntegerConstant 180 (Integer 4 [])) IntegerToReal (Real 4 []) (RealConstant 180.000000 (Real 4 []))) Div (Var 3 pi_32) (Real 4 []) ()) (Real 4 []) ()) ()) (Return)] (Var 57 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__exp: (Function (SymbolTable 51 {_lpython_return_variable: (Variable 51 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 51 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__exp (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_sexp] [(Var 51 x)] [(= (Var 51 _lpython_return_variable) (FunctionCall 3 _lfortran_sexp () [((Var 51 x))] (Real 4 []) () ()) ()) (Return)] (Var 51 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__floor: (Function (SymbolTable 75 {_lpython_return_variable: (Variable 75 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), resultf: (Variable 75 resultf [] Local () () Default (Real 4 []) Source Public Required .false.), x: (Variable 75 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__floor (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [] [(Var 75 x)] [(= (Var 75 resultf) (Cast (Cast (Var 75 x) RealToInteger (Integer 4 []) ()) IntegerToReal (Real 4 []) ()) ()) (If (LogicalBinOp (RealCompare (Var 75 x) GtE (Cast (IntegerConstant 0 (Integer 4 [])) IntegerToReal (Real 4 []) (RealConstant 0.000000 (Real 4 []))) (Logical 4 []) ()) Or (RealCompare (Var 75 x) Eq (Var 75 resultf) (Logical 4 []) ()) (Logical 4 []) ()) [(= (Var 75 _lpython_return_variable) (Var 75 resultf) ()) (Return)] []) (= (Var 75 _lpython_return_variable) (RealBinOp (Var 75 resultf) Sub (Cast (IntegerConstant 1 (Integer 4 [])) IntegerToReal (Real 4 []) (RealConstant 1.000000 (Real 4 []))) (Real 4 []) ()) ()) (Return)] (Var 75 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__log: (Function (SymbolTable 29 {_lpython_return_variable: (Variable 29 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 29 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__log (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_slog] [(Var 29 x)] [(= (Var 29 _lpython_return_variable) (FunctionCall 3 _lfortran_slog () [((Var 29 x))] (Real 4 []) () ()) ()) (Return)] (Var 29 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__log10: (Function (SymbolTable 33 {_lpython_return_variable: (Variable 33 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 33 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__log10 (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_slog10] [(Var 33 x)] [(= (Var 33 _lpython_return_variable) (FunctionCall 3 _lfortran_slog10 () [((Var 33 x))] (Real 4 []) () ()) ()) (Return)] (Var 33 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__log2: (Function (SymbolTable 35 {_lpython_return_variable: (Variable 35 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 35 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__log2 (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_slog _lfortran_slog] [(Var 35 x)] [(= (Var 35 _lpython_return_variable) (RealBinOp (FunctionCall 3 _lfortran_slog () [((Var 35 x))] (Real 4 []) () ()) Div (FunctionCall 3 _lfortran_slog () [((Cast (RealConstant 2.000000 (Real 8 [])) RealToReal (Real 4 []) (RealConstant 2.000000 (Real 4 []))))] (Real 4 []) () ()) (Real 4 []) ()) ()) (Return)] (Var 35 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__mod: (Function (SymbolTable 73 {_lpython_return_variable: (Variable 73 _lpython_return_variable [] ReturnVar () () Default (Integer 4 []) Source Public Required .false.), _mod: (ExternalSymbol 73 _mod 79 _mod lpython_builtin [] _mod Private), _mod@__lpython_overloaded_2___mod: (ExternalSymbol 73 _mod@__lpython_overloaded_2___mod 79 __lpython_overloaded_2___mod lpython_builtin [] __lpython_overloaded_2___mod Public), x1: (Variable 73 x1 [] In () () Default (Integer 4 []) Source Public Required .false.), x2: (Variable 73 x2 [] In () () Default (Integer 4 []) Source Public Required .false.)}) __lpython_overloaded_1__mod (FunctionType [(Integer 4 []) (Integer 4 [])] (Integer 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_mod@__lpython_overloaded_2___mod] [(Var 73 x1) (Var 73 x2)] [(If (IntegerCompare (Var 73 x2) Eq (IntegerConstant 0 (Integer 4 [])) (Logical 4 []) ()) [(= (Var 73 _lpython_return_variable) (IntegerConstant 0 (Integer 4 [])) ()) (Return)] []) (= (Var 73 _lpython_return_variable) (FunctionCall 73 _mod@__lpython_overloaded_2___mod 73 _mod [((Var 73 x1)) ((Var 73 x2))] (Integer 4 []) () ()) ()) (Return)] (Var 73 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__radians: (Function (SymbolTable 59 {_lpython_return_variable: (Variable 59 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 59 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__radians (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [] [(Var 59 x)] [(= (Var 59 _lpython_return_variable) (RealBinOp (Var 59 x) Mul (RealBinOp (Var 3 pi_32) Div (Cast (IntegerConstant 180 (Integer 4 [])) IntegerToReal (Real 4 []) (RealConstant 180.000000 (Real 4 []))) (Real 4 []) ()) (Real 4 []) ()) ()) (Return)] (Var 59 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__sin: (Function (SymbolTable 7 {_lpython_return_variable: (Variable 7 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 7 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__sin (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_ssin] [(Var 7 x)] [(= (Var 7 _lpython_return_variable) (FunctionCall 3 _lfortran_ssin () [((Var 7 x))] (Real 4 []) () ()) ()) (Return)] (Var 7 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__sinh: (Function (SymbolTable 21 {_lpython_return_variable: (Variable 21 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 21 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__sinh (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_ssinh] [(Var 21 x)] [(= (Var 21 _lpython_return_variable) (FunctionCall 3 _lfortran_ssinh () [((Var 21 x))] (Real 4 []) () ()) ()) (Return)] (Var 21 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__sqrt: (Function (SymbolTable 13 {_lpython_return_variable: (Variable 13 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 13 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__sqrt (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [] [(Var 13 x)] [(= (Var 13 _lpython_return_variable) (RealBinOp (Var 13 x) Pow (Cast (RealBinOp (Cast (IntegerConstant 1 (Integer 4 [])) IntegerToReal (Real 8 []) (RealConstant 1.000000 (Real 8 []))) Div (Cast (IntegerConstant 2 (Integer 4 [])) IntegerToReal (Real 8 []) (RealConstant 2.000000 (Real 8 []))) (Real 8 []) (RealConstant 0.500000 (Real 8 []))) RealToReal (Real 4 []) (RealConstant 0.500000 (Real 4 []))) (Real 4 []) ()) ()) (Return)] (Var 13 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__tan: (Function (SymbolTable 17 {_lpython_return_variable: (Variable 17 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 17 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__tan (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_stan] [(Var 17 x)] [(= (Var 17 _lpython_return_variable) (FunctionCall 3 _lfortran_stan () [((Var 17 x))] (Real 4 []) () ()) ()) (Return)] (Var 17 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__tanh: (Function (SymbolTable 47 {_lpython_return_variable: (Variable 47 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 47 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__tanh (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_stanh] [(Var 47 x)] [(= (Var 47 _lpython_return_variable) (FunctionCall 3 _lfortran_stanh () [((Var 47 x))] (Real 4 []) () ()) ()) (Return)] (Var 47 _lpython_return_variable) Public .false. .false.), _lfortran_dacos: (Function (SymbolTable 40 {_lpython_return_variable: (Variable 40 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) BindC Public Required .false.), x: (Variable 40 x [] In () () Default (Real 8 []) BindC Public Required .true.)}) _lfortran_dacos (FunctionType [(Real 8 [])] (Real 8 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 40 x)] [] (Var 40 _lpython_return_variable) Public .false. .false.), _lfortran_dacosh: (Function (SymbolTable 64 {_lpython_return_variable: (Variable 64 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) BindC Public Required .false.), x: (Variable 64 x [] In () () Default (Real 8 []) BindC Public Required .true.)}) _lfortran_dacosh (FunctionType [(Real 8 [])] (Real 8 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 64 x)] [] (Var 64 _lpython_return_variable) Public .false. .false.), _lfortran_dasin: (Function (SymbolTable 36 {_lpython_return_variable: (Variable 36 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) BindC Public Required .false.), x: (Variable 36 x [] In () () Default (Real 8 []) BindC Public Required .true.)}) _lfortran_dasin (FunctionType [(Real 8 [])] (Real 8 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 36 x)] [] (Var 36 _lpython_return_variable) Public .false. .false.), _lfortran_dasinh: (Function (SymbolTable 60 {_lpython_return_variable: (Variable 60 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) BindC Public Required .false.), x: (Variable 60 x [] In () () Default (Real 8 []) BindC Public Required .true.)}) _lfortran_dasinh (FunctionType [(Real 8 [])] (Real 8 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 60 x)] [] (Var 60 _lpython_return_variable) Public .false. .false.), _lfortran_datan: (Function (SymbolTable 52 {_lpython_return_variable: (Variable 52 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) BindC Public Required .false.), x: (Variable 52 x [] In () () Default (Real 8 []) BindC Public Required .true.)}) _lfortran_datan (FunctionType [(Real 8 [])] (Real 8 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 52 x)] [] (Var 52 _lpython_return_variable) Public .false. .false.), _lfortran_datanh: (Function (SymbolTable 68 {_lpython_return_variable: (Variable 68 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) BindC Public Required .false.), x: (Variable 68 x [] In () () Default (Real 8 []) BindC Public Required .true.)}) _lfortran_datanh (FunctionType [(Real 8 [])] (Real 8 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 68 x)] [] (Var 68 _lpython_return_variable) Public .false. .false.), _lfortran_dcos: (Function (SymbolTable 8 {_lpython_return_variable: (Variable 8 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) BindC Public Required .false.), x: (Variable 8 x [] In () () Default (Real 8 []) BindC Public Required .true.)}) _lfortran_dcos (FunctionType [(Real 8 [])] (Real 8 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 8 x)] [] (Var 8 _lpython_return_variable) Public .false. .false.), _lfortran_dcosh: (Function (SymbolTable 22 {_lpython_return_variable: (Variable 22 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) BindC Public Required .false.), x: (Variable 22 x [] In () () Default (Real 8 []) BindC Public Required .true.)}) _lfortran_dcosh (FunctionType [(Real 8 [])] (Real 8 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 22 x)] [] (Var 22 _lpython_return_variable) Public .false. .false.), _lfortran_dexp: (Function (SymbolTable 48 {_lpython_return_variable: (Variable 48 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) BindC Public Required .false.), x: (Variable 48 x [] In () () Default (Real 8 []) BindC Public Required .true.)}) _lfortran_dexp (FunctionType [(Real 8 [])] (Real 8 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 48 x)] [] (Var 48 _lpython_return_variable) Public .false. .false.), _lfortran_dlog: (Function (SymbolTable 26 {_lpython_return_variable: (Variable 26 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) BindC Public Required .false.), x: (Variable 26 x [] In () () Default (Real 8 []) BindC Public Required .true.)}) _lfortran_dlog (FunctionType [(Real 8 [])] (Real 8 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 26 x)] [] (Var 26 _lpython_return_variable) Public .false. .false.), _lfortran_dlog10: (Function (SymbolTable 30 {_lpython_return_variable: (Variable 30 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) BindC Public Required .false.), x: (Variable 30 x [] In () () Default (Real 8 []) BindC Public Required .true.)}) _lfortran_dlog10 (FunctionType [(Real 8 [])] (Real 8 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 30 x)] [] (Var 30 _lpython_return_variable) Public .false. .false.), _lfortran_dsin: (Function (SymbolTable 4 {_lpython_return_variable: (Variable 4 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) BindC Public Required .false.), x: (Variable 4 x [] In () () Default (Real 8 []) BindC Public Required .true.)}) _lfortran_dsin (FunctionType [(Real 8 [])] (Real 8 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 4 x)] [] (Var 4 _lpython_return_variable) Public .false. .false.), _lfortran_dsinh: (Function (SymbolTable 18 {_lpython_return_variable: (Variable 18 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) BindC Public Required .false.), x: (Variable 18 x [] In () () Default (Real 8 []) BindC Public Required .true.)}) _lfortran_dsinh (FunctionType [(Real 8 [])] (Real 8 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 18 x)] [] (Var 18 _lpython_return_variable) Public .false. .false.), _lfortran_dtan: (Function (SymbolTable 14 {_lpython_return_variable: (Variable 14 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) BindC Public Required .false.), x: (Variable 14 x [] In () () Default (Real 8 []) BindC Public Required .true.)}) _lfortran_dtan (FunctionType [(Real 8 [])] (Real 8 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 14 x)] [] (Var 14 _lpython_return_variable) Public .false. .false.), _lfortran_dtanh: (Function (SymbolTable 44 {_lpython_return_variable: (Variable 44 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) BindC Public Required .false.), x: (Variable 44 x [] In () () Default (Real 8 []) BindC Public Required .true.)}) _lfortran_dtanh (FunctionType [(Real 8 [])] (Real 8 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 44 x)] [] (Var 44 _lpython_return_variable) Public .false. .false.), _lfortran_sacos: (Function (SymbolTable 42 {_lpython_return_variable: (Variable 42 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) BindC Public Required .false.), x: (Variable 42 x [] In () () Default (Real 4 []) BindC Public Required .true.)}) _lfortran_sacos (FunctionType [(Real 4 [])] (Real 4 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 42 x)] [] (Var 42 _lpython_return_variable) Public .false. .false.), _lfortran_sacosh: (Function (SymbolTable 66 {_lpython_return_variable: (Variable 66 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) BindC Public Required .false.), x: (Variable 66 x [] In () () Default (Real 4 []) BindC Public Required .true.)}) _lfortran_sacosh (FunctionType [(Real 4 [])] (Real 4 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 66 x)] [] (Var 66 _lpython_return_variable) Public .false. .false.), _lfortran_sasin: (Function (SymbolTable 38 {_lpython_return_variable: (Variable 38 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) BindC Public Required .false.), x: (Variable 38 x [] In () () Default (Real 4 []) BindC Public Required .true.)}) _lfortran_sasin (FunctionType [(Real 4 [])] (Real 4 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 38 x)] [] (Var 38 _lpython_return_variable) Public .false. .false.), _lfortran_sasinh: (Function (SymbolTable 62 {_lpython_return_variable: (Variable 62 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) BindC Public Required .false.), x: (Variable 62 x [] In () () Default (Real 4 []) BindC Public Required .true.)}) _lfortran_sasinh (FunctionType [(Real 4 [])] (Real 4 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 62 x)] [] (Var 62 _lpython_return_variable) Public .false. .false.), _lfortran_satan: (Function (SymbolTable 54 {_lpython_return_variable: (Variable 54 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) BindC Public Required .false.), x: (Variable 54 x [] In () () Default (Real 4 []) BindC Public Required .true.)}) _lfortran_satan (FunctionType [(Real 4 [])] (Real 4 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 54 x)] [] (Var 54 _lpython_return_variable) Public .false. .false.), _lfortran_satanh: (Function (SymbolTable 70 {_lpython_return_variable: (Variable 70 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) BindC Public Required .false.), x: (Variable 70 x [] In () () Default (Real 4 []) BindC Public Required .true.)}) _lfortran_satanh (FunctionType [(Real 4 [])] (Real 4 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 70 x)] [] (Var 70 _lpython_return_variable) Public .false. .false.), _lfortran_scos: (Function (SymbolTable 10 {_lpython_return_variable: (Variable 10 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) BindC Public Required .false.), x: (Variable 10 x [] In () () Default (Real 4 []) BindC Public Required .true.)}) _lfortran_scos (FunctionType [(Real 4 [])] (Real 4 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 10 x)] [] (Var 10 _lpython_return_variable) Public .false. .false.), _lfortran_scosh: (Function (SymbolTable 24 {_lpython_return_variable: (Variable 24 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) BindC Public Required .false.), x: (Variable 24 x [] In () () Default (Real 4 []) BindC Public Required .true.)}) _lfortran_scosh (FunctionType [(Real 4 [])] (Real 4 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 24 x)] [] (Var 24 _lpython_return_variable) Public .false. .false.), _lfortran_sexp: (Function (SymbolTable 50 {_lpython_return_variable: (Variable 50 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) BindC Public Required .false.), x: (Variable 50 x [] In () () Default (Real 4 []) BindC Public Required .true.)}) _lfortran_sexp (FunctionType [(Real 4 [])] (Real 4 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 50 x)] [] (Var 50 _lpython_return_variable) Public .false. .false.), _lfortran_slog: (Function (SymbolTable 28 {_lpython_return_variable: (Variable 28 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) BindC Public Required .false.), x: (Variable 28 x [] In () () Default (Real 4 []) BindC Public Required .true.)}) _lfortran_slog (FunctionType [(Real 4 [])] (Real 4 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 28 x)] [] (Var 28 _lpython_return_variable) Public .false. .false.), _lfortran_slog10: (Function (SymbolTable 32 {_lpython_return_variable: (Variable 32 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) BindC Public Required .false.), x: (Variable 32 x [] In () () Default (Real 4 []) BindC Public Required .true.)}) _lfortran_slog10 (FunctionType [(Real 4 [])] (Real 4 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 32 x)] [] (Var 32 _lpython_return_variable) Public .false. .false.), _lfortran_ssin: (Function (SymbolTable 6 {_lpython_return_variable: (Variable 6 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) BindC Public Required .false.), x: (Variable 6 x [] In () () Default (Real 4 []) BindC Public Required .true.)}) _lfortran_ssin (FunctionType [(Real 4 [])] (Real 4 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 6 x)] [] (Var 6 _lpython_return_variable) Public .false. .false.), _lfortran_ssinh: (Function (SymbolTable 20 {_lpython_return_variable: (Variable 20 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) BindC Public Required .false.), x: (Variable 20 x [] In () () Default (Real 4 []) BindC Public Required .true.)}) _lfortran_ssinh (FunctionType [(Real 4 [])] (Real 4 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 20 x)] [] (Var 20 _lpython_return_variable) Public .false. .false.), _lfortran_stan: (Function (SymbolTable 16 {_lpython_return_variable: (Variable 16 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) BindC Public Required .false.), x: (Variable 16 x [] In () () Default (Real 4 []) BindC Public Required .true.)}) _lfortran_stan (FunctionType [(Real 4 [])] (Real 4 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 16 x)] [] (Var 16 _lpython_return_variable) Public .false. .false.), _lfortran_stanh: (Function (SymbolTable 46 {_lpython_return_variable: (Variable 46 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) BindC Public Required .false.), x: (Variable 46 x [] In () () Default (Real 4 []) BindC Public Required .true.)}) _lfortran_stanh (FunctionType [(Real 4 [])] (Real 4 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 46 x)] [] (Var 46 _lpython_return_variable) Public .false. .false.), arccos: (GenericProcedure 3 arccos [3 __lpython_overloaded_0__arccos 3 __lpython_overloaded_1__arccos] Public), arccosh: (GenericProcedure 3 arccosh [3 __lpython_overloaded_0__arccosh 3 __lpython_overloaded_1__arccosh] Public), arcsin: (GenericProcedure 3 arcsin [3 __lpython_overloaded_0__arcsin 3 __lpython_overloaded_1__arcsin] Public), arcsinh: (GenericProcedure 3 arcsinh [3 __lpython_overloaded_0__arcsinh 3 __lpython_overloaded_1__arcsinh] Public), arctan: (GenericProcedure 3 arctan [3 __lpython_overloaded_0__arctan 3 __lpython_overloaded_1__arctan] Public), arctanh: (GenericProcedure 3 arctanh [3 __lpython_overloaded_0__arctanh 3 __lpython_overloaded_1__arctanh] Public), ceil: (GenericProcedure 3 ceil [3 __lpython_overloaded_0__ceil 3 __lpython_overloaded_1__ceil] Public), cos: (GenericProcedure 3 cos [3 __lpython_overloaded_0__cos 3 __lpython_overloaded_1__cos] Public), cosh: (GenericProcedure 3 cosh [3 __lpython_overloaded_0__cosh 3 __lpython_overloaded_1__cosh] Public), degrees: (GenericProcedure 3 degrees [3 __lpython_overloaded_0__degrees 3 __lpython_overloaded_1__degrees] Public), exp: (GenericProcedure 3 exp [3 __lpython_overloaded_0__exp 3 __lpython_overloaded_1__exp] Public), floor: (GenericProcedure 3 floor [3 __lpython_overloaded_0__floor 3 __lpython_overloaded_1__floor] Public), log: (GenericProcedure 3 log [3 __lpython_overloaded_0__log 3 __lpython_overloaded_1__log] Public), log10: (GenericProcedure 3 log10 [3 __lpython_overloaded_0__log10 3 __lpython_overloaded_1__log10] Public), log2: (GenericProcedure 3 log2 [3 __lpython_overloaded_0__log2 3 __lpython_overloaded_1__log2] Public), mod: (GenericProcedure 3 mod [3 __lpython_overloaded_0__mod 3 __lpython_overloaded_1__mod] Public), pi_32: (Variable 3 pi_32 [] Local (Cast (RealConstant 3.141593 (Real 8 [])) RealToReal (Real 4 []) (RealConstant 3.141593 (Real 4 []))) (RealConstant 3.141593 (Real 4 [])) Default (Real 4 []) Source Public Required .false.), pi_64: (Variable 3 pi_64 [] Local (RealConstant 3.141593 (Real 8 [])) (RealConstant 3.141593 (Real 8 [])) Default (Real 8 []) Source Public Required .false.), radians: (GenericProcedure 3 radians [3 __lpython_overloaded_0__radians 3 __lpython_overloaded_1__radians] Public), sin: (GenericProcedure 3 sin [3 __lpython_overloaded_0__sin 3 __lpython_overloaded_1__sin] Public), sinh: (GenericProcedure 3 sinh [3 __lpython_overloaded_0__sinh 3 __lpython_overloaded_1__sinh] Public), sqrt: (GenericProcedure 3 sqrt [3 __lpython_overloaded_0__sqrt 3 __lpython_overloaded_1__sqrt] Public), tan: (GenericProcedure 3 tan [3 __lpython_overloaded_0__tan 3 __lpython_overloaded_1__tan] Public), tanh: (GenericProcedure 3 tanh [3 __lpython_overloaded_0__tanh 3 __lpython_overloaded_1__tanh] Public)}) numpy [lpython_builtin lpython_builtin] .false. .false.)}) []) diff --git a/tests/reference/asr-bindc_03-95dbba7.json b/tests/reference/asr-bindc_03-95dbba7.json index b2a2020727..ed546c040f 100644 --- a/tests/reference/asr-bindc_03-95dbba7.json +++ b/tests/reference/asr-bindc_03-95dbba7.json @@ -8,6 +8,6 @@ "stdout": null, "stdout_hash": null, "stderr": "asr-bindc_03-95dbba7.stderr", - "stderr_hash": "cd4fd2d0052b8923fd13ebba841ad7b6d91f28a68604d6ae1aa8ba99", + "stderr_hash": "bd49feaada7484eafec316056295c58526a05d426d1a28f1bb5d8b93", "returncode": 2 } \ No newline at end of file diff --git a/tests/reference/asr-bindc_03-95dbba7.stderr b/tests/reference/asr-bindc_03-95dbba7.stderr index 3be9b07bc5..0ce9f1def2 100644 --- a/tests/reference/asr-bindc_03-95dbba7.stderr +++ b/tests/reference/asr-bindc_03-95dbba7.stderr @@ -1,5 +1,5 @@ -semantic error: Type mismatch in c_p_pointer and target variable, the types must match - --> tests/errors/bindc_03.py:20:16 - | -20 | C: Pointer[i16[n]] = c_p_pointer(b, i16[n * k]) - | ^^^^^^ ^^^^^^^^^^ type mismatch between target variable type and c_p_pointer allocation type) +semantic error: Only those local variables which can be reduced to compile time constant should be used in dimensions of an array. + --> tests/errors/bindc_03.py:6:20 + | +6 | A: Pointer[i16[nk]] = c_p_pointer(b, i16[k * n]) + | ^^ diff --git a/tests/reference/asr-constants1-5828e8a.json b/tests/reference/asr-constants1-5828e8a.json index d52aafbe70..5b6178b5b5 100644 --- a/tests/reference/asr-constants1-5828e8a.json +++ b/tests/reference/asr-constants1-5828e8a.json @@ -6,7 +6,7 @@ "outfile": null, "outfile_hash": null, "stdout": "asr-constants1-5828e8a.stdout", - "stdout_hash": "f8357bb1659604d4fd93d1a22a719f8fbc801f934e2b6232cb26e9fa", + "stdout_hash": "dddc2bef7e9681045cdb1af7f72496f66b73c5e8773f49f06b4db054", "stderr": null, "stderr_hash": null, "returncode": 0 diff --git a/tests/reference/asr-constants1-5828e8a.stdout b/tests/reference/asr-constants1-5828e8a.stdout index 58e97886d8..c30d7f294f 100644 --- a/tests/reference/asr-constants1-5828e8a.stdout +++ b/tests/reference/asr-constants1-5828e8a.stdout @@ -1 +1 @@ -(TranslationUnit (SymbolTable 1 {lpython_builtin: (IntrinsicModule lpython_builtin), main_program: (Program (SymbolTable 115 {}) main_program [] []), test_abs: (Function (SymbolTable 4 {a: (Variable 4 a [] Local () () Default (Integer 4 []) Source Public Required .false.), abs: (ExternalSymbol 4 abs 13 abs lpython_builtin [] abs Private), abs@__lpython_overloaded_0__abs: (ExternalSymbol 4 abs@__lpython_overloaded_0__abs 13 __lpython_overloaded_0__abs lpython_builtin [] __lpython_overloaded_0__abs Public), abs@__lpython_overloaded_4__abs: (ExternalSymbol 4 abs@__lpython_overloaded_4__abs 13 __lpython_overloaded_4__abs lpython_builtin [] __lpython_overloaded_4__abs Public), abs@__lpython_overloaded_6__abs: (ExternalSymbol 4 abs@__lpython_overloaded_6__abs 13 __lpython_overloaded_6__abs lpython_builtin [] __lpython_overloaded_6__abs Public), abs@__lpython_overloaded_8__abs: (ExternalSymbol 4 abs@__lpython_overloaded_8__abs 13 __lpython_overloaded_8__abs lpython_builtin [] __lpython_overloaded_8__abs Public), b: (Variable 4 b [] Local () () Default (Real 4 []) Source Public Required .false.), complex: (ExternalSymbol 4 complex 13 complex lpython_builtin [] complex Private), complex@__lpython_overloaded_5__complex: (ExternalSymbol 4 complex@__lpython_overloaded_5__complex 13 __lpython_overloaded_5__complex lpython_builtin [] __lpython_overloaded_5__complex Public)}) test_abs (FunctionType [] () Source Implementation () .false. .false. .false. .false. .false. [] [] .false.) [abs@__lpython_overloaded_0__abs abs@__lpython_overloaded_4__abs abs@__lpython_overloaded_6__abs abs@__lpython_overloaded_8__abs complex@__lpython_overloaded_5__complex] [] [(= (Var 4 a) (FunctionCall 4 abs@__lpython_overloaded_4__abs 4 abs [((IntegerConstant 5 (Integer 4 [])))] (Integer 4 []) (IntegerConstant 5 (Integer 4 [])) ()) ()) (= (Var 4 a) (FunctionCall 4 abs@__lpython_overloaded_4__abs 4 abs [((IntegerUnaryMinus (IntegerConstant 500 (Integer 4 [])) (Integer 4 []) (IntegerConstant -500 (Integer 4 []))))] (Integer 4 []) (IntegerConstant 500 (Integer 4 [])) ()) ()) (= (Var 4 a) (FunctionCall 4 abs@__lpython_overloaded_6__abs 4 abs [((LogicalConstant .false. (Logical 4 [])))] (Integer 4 []) (IntegerConstant 0 (Integer 4 [])) ()) ()) (= (Var 4 a) (FunctionCall 4 abs@__lpython_overloaded_6__abs 4 abs [((LogicalConstant .true. (Logical 4 [])))] (Integer 4 []) (IntegerConstant 1 (Integer 4 [])) ()) ()) (= (Var 4 b) (Cast (FunctionCall 4 abs@__lpython_overloaded_0__abs 4 abs [((RealConstant 3.450000 (Real 8 [])))] (Real 8 []) (RealConstant 3.450000 (Real 8 [])) ()) RealToReal (Real 4 []) (RealConstant 3.450000 (Real 4 []))) ()) (= (Var 4 b) (Cast (FunctionCall 4 abs@__lpython_overloaded_0__abs 4 abs [((RealUnaryMinus (RealConstant 5346.340000 (Real 8 [])) (Real 8 []) (RealConstant -5346.340000 (Real 8 []))))] (Real 8 []) (RealConstant 5346.340000 (Real 8 [])) ()) RealToReal (Real 4 []) (RealConstant 5346.340000 (Real 4 []))) ()) (= (Var 4 b) (Cast (FunctionCall 4 abs@__lpython_overloaded_8__abs 4 abs [((FunctionCall 4 complex@__lpython_overloaded_5__complex 4 complex [((RealConstant 3.450000 (Real 8 []))) ((RealConstant 5.600000 (Real 8 [])))] (Complex 8 []) (ComplexConstant 3.450000 5.600000 (Complex 8 [])) ()))] (Real 8 []) (RealConstant 6.577424 (Real 8 [])) ()) RealToReal (Real 4 []) (RealConstant 6.577424 (Real 4 []))) ())] () Public .false. .false.), test_bool: (Function (SymbolTable 6 {a: (Variable 6 a [] Local () () Default (Logical 4 []) Source Public Required .false.), complex: (ExternalSymbol 6 complex 13 complex lpython_builtin [] complex Private), complex@__lpython_overloaded_9__complex: (ExternalSymbol 6 complex@__lpython_overloaded_9__complex 13 __lpython_overloaded_9__complex lpython_builtin [] __lpython_overloaded_9__complex Public)}) test_bool (FunctionType [] () Source Implementation () .false. .false. .false. .false. .false. [] [] .false.) [complex@__lpython_overloaded_9__complex] [] [(= (Var 6 a) (Cast (IntegerConstant 0 (Integer 4 [])) IntegerToLogical (Logical 4 []) (LogicalConstant .false. (Logical 4 []))) ()) (= (Var 6 a) (Cast (IntegerUnaryMinus (IntegerConstant 1 (Integer 4 [])) (Integer 4 []) (IntegerConstant -1 (Integer 4 []))) IntegerToLogical (Logical 4 []) (LogicalConstant .true. (Logical 4 []))) ()) (= (Var 6 a) (Cast (StringConstant "" (Character 1 0 () [])) CharacterToLogical (Logical 4 []) (LogicalConstant .false. (Logical 4 []))) ()) (= (Var 6 a) (Cast (FunctionCall 6 complex@__lpython_overloaded_9__complex 6 complex [((IntegerConstant 0 (Integer 4 []))) ((IntegerConstant 0 (Integer 4 [])))] (Complex 8 []) (ComplexConstant 0.000000 0.000000 (Complex 8 [])) ()) ComplexToLogical (Logical 4 []) (LogicalConstant .false. (Logical 4 []))) ()) (Assert (LogicalCompare (Var 6 a) Eq (LogicalConstant .false. (Logical 4 [])) (Logical 4 []) ()) ()) (= (Var 6 a) (Cast (StringConstant "t" (Character 1 1 () [])) CharacterToLogical (Logical 4 []) (LogicalConstant .true. (Logical 4 []))) ()) (= (Var 6 a) (Cast (RealConstant 2.300000 (Real 8 [])) RealToLogical (Logical 4 []) (LogicalConstant .true. (Logical 4 []))) ()) (Assert (LogicalCompare (Var 6 a) Eq (LogicalConstant .true. (Logical 4 [])) (Logical 4 []) ()) ())] () Public .false. .false.), test_boz: (Function (SymbolTable 2 {b: (Variable 2 b [] Local () () Default (Character 1 -2 () []) Source Public Required .false.), bin: (ExternalSymbol 2 bin 13 bin lpython_builtin [] bin Private), hex: (ExternalSymbol 2 hex 13 hex lpython_builtin [] hex Private), oct: (ExternalSymbol 2 oct 13 oct lpython_builtin [] oct Private)}) test_boz (FunctionType [] () Source Implementation () .false. .false. .false. .false. .false. [] [] .false.) [bin hex oct] [] [(= (Var 2 b) (FunctionCall 2 bin () [((IntegerConstant 5 (Integer 4 [])))] (Character 1 -2 () []) (StringConstant "0b101" (Character 1 5 () [])) ()) ()) (= (Var 2 b) (FunctionCall 2 bin () [((IntegerConstant 64 (Integer 4 [])))] (Character 1 -2 () []) (StringConstant "0b1000000" (Character 1 9 () [])) ()) ()) (= (Var 2 b) (FunctionCall 2 bin () [((IntegerUnaryMinus (IntegerConstant 534 (Integer 4 [])) (Integer 4 []) (IntegerConstant -534 (Integer 4 []))))] (Character 1 -2 () []) (StringConstant "-0b1000010110" (Character 1 13 () [])) ()) ()) (= (Var 2 b) (FunctionCall 2 oct () [((IntegerConstant 8 (Integer 4 [])))] (Character 1 -2 () []) (StringConstant "0o10" (Character 1 4 () [])) ()) ()) (= (Var 2 b) (FunctionCall 2 oct () [((IntegerConstant 56 (Integer 4 [])))] (Character 1 -2 () []) (StringConstant "0o70" (Character 1 4 () [])) ()) ()) (= (Var 2 b) (FunctionCall 2 oct () [((IntegerUnaryMinus (IntegerConstant 534 (Integer 4 [])) (Integer 4 []) (IntegerConstant -534 (Integer 4 []))))] (Character 1 -2 () []) (StringConstant "-0o1026" (Character 1 7 () [])) ()) ()) (= (Var 2 b) (FunctionCall 2 hex () [((IntegerConstant 42 (Integer 4 [])))] (Character 1 -2 () []) (StringConstant "0x2a" (Character 1 4 () [])) ()) ()) (= (Var 2 b) (FunctionCall 2 hex () [((IntegerConstant 12648430 (Integer 4 [])))] (Character 1 -2 () []) (StringConstant "0xc0ffee" (Character 1 8 () [])) ()) ()) (= (Var 2 b) (FunctionCall 2 hex () [((IntegerUnaryMinus (IntegerConstant 534 (Integer 4 [])) (Integer 4 []) (IntegerConstant -534 (Integer 4 []))))] (Character 1 -2 () []) (StringConstant "-0x216" (Character 1 6 () [])) ()) ())] () Public .false. .false.), test_callable: (Function (SymbolTable 8 {a: (Variable 8 a [] Local () () Default (Logical 4 []) Source Public Required .false.), b: (Variable 8 b [] Local () () Default (Integer 4 []) Source Public Required .false.)}) test_callable (FunctionType [] () Source Implementation () .false. .false. .false. .false. .false. [] [] .false.) [] [] [(= (Var 8 b) (IntegerConstant 2 (Integer 4 [])) ()) (= (Var 8 a) (LogicalConstant .true. (Logical 4 [])) ()) (Assert (LogicalCompare (Var 8 a) Eq (LogicalConstant .true. (Logical 4 [])) (Logical 4 []) ()) ()) (= (Var 8 a) (LogicalConstant .false. (Logical 4 [])) ()) (Assert (LogicalCompare (Var 8 a) Eq (LogicalConstant .false. (Logical 4 [])) (Logical 4 []) ()) ()) (= (Var 8 a) (LogicalConstant .false. (Logical 4 [])) ()) (Assert (LogicalCompare (Var 8 a) Eq (LogicalConstant .false. (Logical 4 [])) (Logical 4 []) ()) ())] () Public .false. .false.), test_divmod: (Function (SymbolTable 11 {a: (Variable 11 a [] Local () () Default (Tuple [(Integer 4 []) (Integer 4 [])]) Source Public Required .false.), divmod: (ExternalSymbol 11 divmod 13 divmod lpython_builtin [] divmod Private)}) test_divmod (FunctionType [] () Source Implementation () .false. .false. .false. .false. .false. [] [] .false.) [divmod] [] [(= (Var 11 a) (FunctionCall 11 divmod () [((IntegerConstant 9 (Integer 4 []))) ((IntegerConstant 3 (Integer 4 [])))] (Tuple [(Integer 4 []) (Integer 4 [])]) (TupleConstant [(IntegerConstant 3 (Integer 4 [])) (IntegerConstant 0 (Integer 4 []))] (Tuple [(Integer 4 []) (Integer 4 [])])) ()) ()) (= (Var 11 a) (FunctionCall 11 divmod () [((IntegerConstant 9 (Integer 4 []))) ((IntegerUnaryMinus (IntegerConstant 3 (Integer 4 [])) (Integer 4 []) (IntegerConstant -3 (Integer 4 []))))] (Tuple [(Integer 4 []) (Integer 4 [])]) (TupleConstant [(IntegerConstant -3 (Integer 4 [])) (IntegerConstant 0 (Integer 4 []))] (Tuple [(Integer 4 []) (Integer 4 [])])) ()) ()) (= (Var 11 a) (FunctionCall 11 divmod () [((IntegerConstant 3 (Integer 4 []))) ((IntegerConstant 3 (Integer 4 [])))] (Tuple [(Integer 4 []) (Integer 4 [])]) (TupleConstant [(IntegerConstant 1 (Integer 4 [])) (IntegerConstant 0 (Integer 4 []))] (Tuple [(Integer 4 []) (Integer 4 [])])) ()) ()) (= (Var 11 a) (FunctionCall 11 divmod () [((IntegerConstant 4 (Integer 4 []))) ((IntegerConstant 5 (Integer 4 [])))] (Tuple [(Integer 4 []) (Integer 4 [])]) (TupleConstant [(IntegerConstant 0 (Integer 4 [])) (IntegerConstant 4 (Integer 4 []))] (Tuple [(Integer 4 []) (Integer 4 [])])) ()) ()) (= (Var 11 a) (FunctionCall 11 divmod () [((IntegerConstant 0 (Integer 4 []))) ((IntegerConstant 5 (Integer 4 [])))] (Tuple [(Integer 4 []) (Integer 4 [])]) (TupleConstant [(IntegerConstant 0 (Integer 4 [])) (IntegerConstant 0 (Integer 4 []))] (Tuple [(Integer 4 []) (Integer 4 [])])) ()) ())] () Public .false. .false.), test_float: (Function (SymbolTable 10 {a: (Variable 10 a [] Local () () Default (Real 8 []) Source Public Required .false.)}) test_float (FunctionType [] () Source Implementation () .false. .false. .false. .false. .false. [] [] .false.) [] [] [(= (Var 10 a) (RealConstant 0.000000 (Real 8 [])) ()) (= (Var 10 a) (RealConstant 4.560000 (Real 8 [])) ()) (= (Var 10 a) (Cast (IntegerConstant 5 (Integer 4 [])) IntegerToReal (Real 8 []) (RealConstant 5.000000 (Real 8 []))) ()) (= (Var 10 a) (Cast (IntegerUnaryMinus (IntegerConstant 1 (Integer 4 [])) (Integer 4 []) (IntegerConstant -1 (Integer 4 []))) IntegerToReal (Real 8 []) (RealConstant -1.000000 (Real 8 []))) ()) (= (Var 10 a) (Cast (LogicalConstant .true. (Logical 4 [])) LogicalToReal (Real 8 []) (RealConstant 1.000000 (Real 8 []))) ()) (= (Var 10 a) (Cast (LogicalConstant .false. (Logical 4 [])) LogicalToReal (Real 8 []) (RealConstant 0.000000 (Real 8 []))) ())] () Public .false. .false.), test_int: (Function (SymbolTable 9 {a: (Variable 9 a [] Local () () Default (Integer 8 []) Source Public Required .false.)}) test_int (FunctionType [] () Source Implementation () .false. .false. .false. .false. .false. [] [] .false.) [] [] [(= (Var 9 a) (IntegerConstant 0 (Integer 8 [])) ()) (= (Var 9 a) (Cast (RealConstant 4.560000 (Real 8 [])) RealToInteger (Integer 8 []) (IntegerConstant 4 (Integer 8 []))) ()) (= (Var 9 a) (Cast (IntegerConstant 5 (Integer 4 [])) IntegerToInteger (Integer 8 []) ()) ()) (= (Var 9 a) (Cast (RealUnaryMinus (RealConstant 5.000010 (Real 8 [])) (Real 8 []) (RealConstant -5.000010 (Real 8 []))) RealToInteger (Integer 8 []) (IntegerConstant -5 (Integer 8 []))) ()) (= (Var 9 a) (Cast (LogicalConstant .true. (Logical 4 [])) LogicalToInteger (Integer 8 []) (IntegerConstant 1 (Integer 8 []))) ()) (= (Var 9 a) (Cast (LogicalConstant .false. (Logical 4 [])) LogicalToInteger (Integer 8 []) (IntegerConstant 0 (Integer 8 []))) ()) (= (Var 9 a) (IntegerConstant 5346 (Integer 8 [])) ())] () Public .false. .false.), test_len: (Function (SymbolTable 5 {a: (Variable 5 a [] Local () () Default (Integer 4 []) Source Public Required .false.), l: (Variable 5 l [] Local () () Default (List (Integer 4 [])) Source Public Required .false.)}) test_len (FunctionType [] () Source Implementation () .false. .false. .false. .false. .false. [] [] .false.) [] [] [(= (Var 5 a) (StringLen (StringConstant "" (Character 1 0 () [])) (Integer 4 []) (IntegerConstant 0 (Integer 4 []))) ()) (= (Var 5 a) (StringLen (StringConstant "test" (Character 1 4 () [])) (Integer 4 []) (IntegerConstant 4 (Integer 4 []))) ()) (= (Var 5 a) (StringLen (StringConstant "this is a test" (Character 1 14 () [])) (Integer 4 []) (IntegerConstant 14 (Integer 4 []))) ()) (= (Var 5 a) (TupleLen (TupleConstant [(IntegerConstant 1 (Integer 4 [])) (IntegerConstant 2 (Integer 4 [])) (IntegerConstant 3 (Integer 4 []))] (Tuple [(Integer 4 []) (Integer 4 []) (Integer 4 [])])) (Integer 4 []) (IntegerConstant 3 (Integer 4 []))) ()) (= (Var 5 a) (TupleLen (TupleConstant [(TupleConstant [(StringConstant "c" (Character 1 1 () [])) (StringConstant "b" (Character 1 1 () [])) (RealConstant 3.400000 (Real 8 []))] (Tuple [(Character 1 1 () []) (Character 1 1 () []) (Real 8 [])])) (TupleConstant [(StringConstant "c" (Character 1 1 () [])) (IntegerConstant 3 (Integer 4 [])) (RealConstant 5.600000 (Real 8 []))] (Tuple [(Character 1 1 () []) (Integer 4 []) (Real 8 [])]))] (Tuple [(Tuple [(Character 1 1 () []) (Character 1 1 () []) (Real 8 [])]) (Tuple [(Character 1 1 () []) (Integer 4 []) (Real 8 [])])])) (Integer 4 []) (IntegerConstant 2 (Integer 4 []))) ()) (= (Var 5 a) (ListLen (ListConstant [(IntegerConstant 1 (Integer 4 [])) (IntegerConstant 2 (Integer 4 [])) (IntegerConstant 3 (Integer 4 []))] (List (Integer 4 []))) (Integer 4 []) (IntegerConstant 3 (Integer 4 []))) ()) (= (Var 5 a) (ListLen (ListConstant [(ListConstant [(IntegerUnaryMinus (IntegerConstant 4 (Integer 4 [])) (Integer 4 []) (IntegerConstant -4 (Integer 4 []))) (IntegerUnaryMinus (IntegerConstant 5 (Integer 4 [])) (Integer 4 []) (IntegerConstant -5 (Integer 4 []))) (IntegerUnaryMinus (IntegerConstant 6 (Integer 4 [])) (Integer 4 []) (IntegerConstant -6 (Integer 4 [])))] (List (Integer 4 []))) (ListConstant [(IntegerUnaryMinus (IntegerConstant 1 (Integer 4 [])) (Integer 4 []) (IntegerConstant -1 (Integer 4 []))) (IntegerUnaryMinus (IntegerConstant 2 (Integer 4 [])) (Integer 4 []) (IntegerConstant -2 (Integer 4 []))) (IntegerUnaryMinus (IntegerConstant 3 (Integer 4 [])) (Integer 4 []) (IntegerConstant -3 (Integer 4 [])))] (List (Integer 4 [])))] (List (List (Integer 4 [])))) (Integer 4 []) (IntegerConstant 2 (Integer 4 []))) ()) (= (Var 5 a) (SetLen (SetConstant [(IntegerConstant 1 (Integer 4 [])) (IntegerConstant 2 (Integer 4 [])) (IntegerConstant 3 (Integer 4 []))] (Set (Integer 4 []))) (Integer 4 []) (IntegerConstant 3 (Integer 4 []))) ()) (= (Var 5 a) (DictLen (DictConstant [(IntegerConstant 1 (Integer 4 [])) (IntegerConstant 2 (Integer 4 [])) (IntegerConstant 3 (Integer 4 []))] [(StringConstant "c" (Character 1 1 () [])) (StringConstant "b" (Character 1 1 () [])) (StringConstant "c" (Character 1 1 () []))] (Dict (Integer 4 []) (Character 1 1 () []))) (Integer 4 []) (IntegerConstant 3 (Integer 4 []))) ()) (= (Var 5 l) (ListConstant [(IntegerConstant 1 (Integer 4 [])) (IntegerConstant 2 (Integer 4 [])) (IntegerConstant 3 (Integer 4 [])) (IntegerConstant 4 (Integer 4 []))] (List (Integer 4 []))) ()) (= (Var 5 a) (ListLen (Var 5 l) (Integer 4 []) ()) ()) (ListAppend (Var 5 l) (IntegerConstant 5 (Integer 4 []))) (= (Var 5 a) (ListLen (Var 5 l) (Integer 4 []) ()) ())] () Public .false. .false.), test_ord_chr: (Function (SymbolTable 3 {a: (Variable 3 a [] Local () () Default (Integer 4 []) Source Public Required .false.), s: (Variable 3 s [] Local () () Default (Character 1 -2 () []) Source Public Required .false.)}) test_ord_chr (FunctionType [] () Source Implementation () .false. .false. .false. .false. .false. [] [] .false.) [] [] [(= (Var 3 a) (StringOrd (StringConstant "5" (Character 1 1 () [])) (Integer 4 []) (IntegerConstant 53 (Integer 4 []))) ()) (= (Var 3 s) (StringChr (IntegerConstant 43 (Integer 4 [])) (Character 1 1 () []) (StringConstant "+" (Character 1 1 () []))) ())] () Public .false. .false.), test_str: (Function (SymbolTable 7 {s: (Variable 7 s [] Local () () Default (Character 1 -2 () []) Source Public Required .false.)}) test_str (FunctionType [] () Source Implementation () .false. .false. .false. .false. .false. [] [] .false.) [] [] [(= (Var 7 s) (StringConstant "" (Character 1 0 () [])) ()) (= (Var 7 s) (Cast (IntegerConstant 5 (Integer 4 [])) IntegerToCharacter (Character 1 -2 () []) (StringConstant "5" (Character 1 1 () []))) ()) (= (Var 7 s) (Cast (IntegerUnaryMinus (IntegerConstant 4 (Integer 4 [])) (Integer 4 []) (IntegerConstant -4 (Integer 4 []))) IntegerToCharacter (Character 1 -2 () []) (StringConstant "-4" (Character 1 2 () []))) ()) (= (Var 7 s) (Cast (RealConstant 5.600000 (Real 8 [])) RealToCharacter (Character 1 -2 () []) (StringConstant "5.6" (Character 1 3 () []))) ()) (= (Var 7 s) (Cast (LogicalConstant .true. (Logical 4 [])) LogicalToCharacter (Character 1 -2 () []) (StringConstant "True" (Character 1 4 () []))) ()) (= (Var 7 s) (Cast (LogicalConstant .false. (Logical 4 [])) LogicalToCharacter (Character 1 -2 () []) (StringConstant "False" (Character 1 5 () []))) ()) (= (Var 7 s) (StringConstant "5346" (Character 1 4 () [])) ())] () Public .false. .false.)}) []) +(TranslationUnit (SymbolTable 1 {lpython_builtin: (IntrinsicModule lpython_builtin), main_program: (Program (SymbolTable 115 {}) main_program [] []), test_abs: (Function (SymbolTable 4 {a: (Variable 4 a [] Local () () Default (Integer 4 []) Source Public Required .false.), abs: (ExternalSymbol 4 abs 13 abs lpython_builtin [] abs Private), abs@__lpython_overloaded_0__abs: (ExternalSymbol 4 abs@__lpython_overloaded_0__abs 13 __lpython_overloaded_0__abs lpython_builtin [] __lpython_overloaded_0__abs Public), abs@__lpython_overloaded_4__abs: (ExternalSymbol 4 abs@__lpython_overloaded_4__abs 13 __lpython_overloaded_4__abs lpython_builtin [] __lpython_overloaded_4__abs Public), abs@__lpython_overloaded_6__abs: (ExternalSymbol 4 abs@__lpython_overloaded_6__abs 13 __lpython_overloaded_6__abs lpython_builtin [] __lpython_overloaded_6__abs Public), abs@__lpython_overloaded_8__abs: (ExternalSymbol 4 abs@__lpython_overloaded_8__abs 13 __lpython_overloaded_8__abs lpython_builtin [] __lpython_overloaded_8__abs Public), b: (Variable 4 b [] Local () () Default (Real 4 []) Source Public Required .false.), complex: (ExternalSymbol 4 complex 13 complex lpython_builtin [] complex Private), complex@__lpython_overloaded_5__complex: (ExternalSymbol 4 complex@__lpython_overloaded_5__complex 13 __lpython_overloaded_5__complex lpython_builtin [] __lpython_overloaded_5__complex Public)}) test_abs (FunctionType [] () Source Implementation () .false. .false. .false. .false. .false. [] [] .false.) [abs@__lpython_overloaded_0__abs abs@__lpython_overloaded_4__abs abs@__lpython_overloaded_6__abs abs@__lpython_overloaded_8__abs complex@__lpython_overloaded_5__complex] [] [(= (Var 4 a) (FunctionCall 4 abs@__lpython_overloaded_4__abs 4 abs [((IntegerConstant 5 (Integer 4 [])))] (Integer 4 []) (IntegerConstant 5 (Integer 4 [])) ()) ()) (= (Var 4 a) (FunctionCall 4 abs@__lpython_overloaded_4__abs 4 abs [((IntegerUnaryMinus (IntegerConstant 500 (Integer 4 [])) (Integer 4 []) (IntegerConstant -500 (Integer 4 []))))] (Integer 4 []) (IntegerConstant 500 (Integer 4 [])) ()) ()) (= (Var 4 a) (FunctionCall 4 abs@__lpython_overloaded_6__abs 4 abs [((LogicalConstant .false. (Logical 4 [])))] (Integer 4 []) (IntegerConstant 0 (Integer 4 [])) ()) ()) (= (Var 4 a) (FunctionCall 4 abs@__lpython_overloaded_6__abs 4 abs [((LogicalConstant .true. (Logical 4 [])))] (Integer 4 []) (IntegerConstant 1 (Integer 4 [])) ()) ()) (= (Var 4 b) (Cast (FunctionCall 4 abs@__lpython_overloaded_0__abs 4 abs [((RealConstant 3.450000 (Real 8 [])))] (Real 8 []) (RealConstant 3.450000 (Real 8 [])) ()) RealToReal (Real 4 []) (RealConstant 3.450000 (Real 4 []))) ()) (= (Var 4 b) (Cast (FunctionCall 4 abs@__lpython_overloaded_0__abs 4 abs [((RealUnaryMinus (RealConstant 5346.340000 (Real 8 [])) (Real 8 []) (RealConstant -5346.340000 (Real 8 []))))] (Real 8 []) (RealConstant 5346.340000 (Real 8 [])) ()) RealToReal (Real 4 []) (RealConstant 5346.340000 (Real 4 []))) ()) (= (Var 4 b) (Cast (FunctionCall 4 abs@__lpython_overloaded_8__abs 4 abs [((FunctionCall 4 complex@__lpython_overloaded_5__complex 4 complex [((RealConstant 3.450000 (Real 8 []))) ((RealConstant 5.600000 (Real 8 [])))] (Complex 8 []) (ComplexConstant 3.450000 5.600000 (Complex 8 [])) ()))] (Real 8 []) (RealConstant 6.577424 (Real 8 [])) ()) RealToReal (Real 4 []) (RealConstant 6.577424 (Real 4 []))) ())] () Public .false. .false.), test_bool: (Function (SymbolTable 6 {a: (Variable 6 a [] Local () () Default (Logical 4 []) Source Public Required .false.), complex: (ExternalSymbol 6 complex 13 complex lpython_builtin [] complex Private), complex@__lpython_overloaded_9__complex: (ExternalSymbol 6 complex@__lpython_overloaded_9__complex 13 __lpython_overloaded_9__complex lpython_builtin [] __lpython_overloaded_9__complex Public)}) test_bool (FunctionType [] () Source Implementation () .false. .false. .false. .false. .false. [] [] .false.) [complex@__lpython_overloaded_9__complex] [] [(= (Var 6 a) (Cast (IntegerConstant 0 (Integer 4 [])) IntegerToLogical (Logical 4 []) (LogicalConstant .false. (Logical 4 []))) ()) (= (Var 6 a) (Cast (IntegerUnaryMinus (IntegerConstant 1 (Integer 4 [])) (Integer 4 []) (IntegerConstant -1 (Integer 4 []))) IntegerToLogical (Logical 4 []) (LogicalConstant .true. (Logical 4 []))) ()) (= (Var 6 a) (Cast (StringConstant "" (Character 1 0 () [])) CharacterToLogical (Logical 4 []) (LogicalConstant .false. (Logical 4 []))) ()) (= (Var 6 a) (Cast (FunctionCall 6 complex@__lpython_overloaded_9__complex 6 complex [((IntegerConstant 0 (Integer 4 []))) ((IntegerConstant 0 (Integer 4 [])))] (Complex 8 []) (ComplexConstant 0.000000 0.000000 (Complex 8 [])) ()) ComplexToLogical (Logical 4 []) (LogicalConstant .false. (Logical 4 []))) ()) (Assert (LogicalCompare (Var 6 a) Eq (LogicalConstant .false. (Logical 4 [])) (Logical 4 []) ()) ()) (= (Var 6 a) (Cast (StringConstant "t" (Character 1 1 () [])) CharacterToLogical (Logical 4 []) (LogicalConstant .true. (Logical 4 []))) ()) (= (Var 6 a) (Cast (RealConstant 2.300000 (Real 8 [])) RealToLogical (Logical 4 []) (LogicalConstant .true. (Logical 4 []))) ()) (Assert (LogicalCompare (Var 6 a) Eq (LogicalConstant .true. (Logical 4 [])) (Logical 4 []) ()) ())] () Public .false. .false.), test_boz: (Function (SymbolTable 2 {b: (Variable 2 b [] Local () () Default (Character 1 -2 () []) Source Public Required .false.), bin: (ExternalSymbol 2 bin 13 bin lpython_builtin [] bin Private), hex: (ExternalSymbol 2 hex 13 hex lpython_builtin [] hex Private), oct: (ExternalSymbol 2 oct 13 oct lpython_builtin [] oct Private)}) test_boz (FunctionType [] () Source Implementation () .false. .false. .false. .false. .false. [] [] .false.) [bin hex oct] [] [(= (Var 2 b) (FunctionCall 2 bin () [((IntegerConstant 5 (Integer 4 [])))] (Character 1 -2 () []) (StringConstant "0b101" (Character 1 5 () [])) ()) ()) (= (Var 2 b) (FunctionCall 2 bin () [((IntegerConstant 64 (Integer 4 [])))] (Character 1 -2 () []) (StringConstant "0b1000000" (Character 1 9 () [])) ()) ()) (= (Var 2 b) (FunctionCall 2 bin () [((IntegerUnaryMinus (IntegerConstant 534 (Integer 4 [])) (Integer 4 []) (IntegerConstant -534 (Integer 4 []))))] (Character 1 -2 () []) (StringConstant "-0b1000010110" (Character 1 13 () [])) ()) ()) (= (Var 2 b) (FunctionCall 2 oct () [((IntegerConstant 8 (Integer 4 [])))] (Character 1 -2 () []) (StringConstant "0o10" (Character 1 4 () [])) ()) ()) (= (Var 2 b) (FunctionCall 2 oct () [((IntegerConstant 56 (Integer 4 [])))] (Character 1 -2 () []) (StringConstant "0o70" (Character 1 4 () [])) ()) ()) (= (Var 2 b) (FunctionCall 2 oct () [((IntegerUnaryMinus (IntegerConstant 534 (Integer 4 [])) (Integer 4 []) (IntegerConstant -534 (Integer 4 []))))] (Character 1 -2 () []) (StringConstant "-0o1026" (Character 1 7 () [])) ()) ()) (= (Var 2 b) (FunctionCall 2 hex () [((IntegerConstant 42 (Integer 4 [])))] (Character 1 -2 () []) (StringConstant "0x2a" (Character 1 4 () [])) ()) ()) (= (Var 2 b) (FunctionCall 2 hex () [((IntegerConstant 12648430 (Integer 4 [])))] (Character 1 -2 () []) (StringConstant "0xc0ffee" (Character 1 8 () [])) ()) ()) (= (Var 2 b) (FunctionCall 2 hex () [((IntegerUnaryMinus (IntegerConstant 534 (Integer 4 [])) (Integer 4 []) (IntegerConstant -534 (Integer 4 []))))] (Character 1 -2 () []) (StringConstant "-0x216" (Character 1 6 () [])) ()) ())] () Public .false. .false.), test_callable: (Function (SymbolTable 8 {a: (Variable 8 a [] Local () () Default (Logical 4 []) Source Public Required .false.), b: (Variable 8 b [] Local () () Default (Integer 4 []) Source Public Required .false.)}) test_callable (FunctionType [] () Source Implementation () .false. .false. .false. .false. .false. [] [] .false.) [] [] [(= (Var 8 b) (IntegerConstant 2 (Integer 4 [])) ()) (= (Var 8 a) (LogicalConstant .true. (Logical 4 [])) ()) (Assert (LogicalCompare (Var 8 a) Eq (LogicalConstant .true. (Logical 4 [])) (Logical 4 []) ()) ()) (= (Var 8 a) (LogicalConstant .false. (Logical 4 [])) ()) (Assert (LogicalCompare (Var 8 a) Eq (LogicalConstant .false. (Logical 4 [])) (Logical 4 []) ()) ()) (= (Var 8 a) (LogicalConstant .false. (Logical 4 [])) ()) (Assert (LogicalCompare (Var 8 a) Eq (LogicalConstant .false. (Logical 4 [])) (Logical 4 []) ()) ())] () Public .false. .false.), test_divmod: (Function (SymbolTable 11 {a: (Variable 11 a [] Local () () Default (Tuple [(Integer 4 []) (Integer 4 [])]) Source Public Required .false.), divmod: (ExternalSymbol 11 divmod 13 divmod lpython_builtin [] divmod Private)}) test_divmod (FunctionType [] () Source Implementation () .false. .false. .false. .false. .false. [] [] .false.) [divmod] [] [(= (Var 11 a) (FunctionCall 11 divmod () [((IntegerConstant 9 (Integer 4 []))) ((IntegerConstant 3 (Integer 4 [])))] (Tuple [(Integer 4 []) (Integer 4 [])]) (TupleConstant [(IntegerConstant 3 (Integer 4 [])) (IntegerConstant 0 (Integer 4 []))] (Tuple [(Integer 4 []) (Integer 4 [])])) ()) ()) (= (Var 11 a) (FunctionCall 11 divmod () [((IntegerConstant 9 (Integer 4 []))) ((IntegerUnaryMinus (IntegerConstant 3 (Integer 4 [])) (Integer 4 []) (IntegerConstant -3 (Integer 4 []))))] (Tuple [(Integer 4 []) (Integer 4 [])]) (TupleConstant [(IntegerConstant -3 (Integer 4 [])) (IntegerConstant 0 (Integer 4 []))] (Tuple [(Integer 4 []) (Integer 4 [])])) ()) ()) (= (Var 11 a) (FunctionCall 11 divmod () [((IntegerConstant 3 (Integer 4 []))) ((IntegerConstant 3 (Integer 4 [])))] (Tuple [(Integer 4 []) (Integer 4 [])]) (TupleConstant [(IntegerConstant 1 (Integer 4 [])) (IntegerConstant 0 (Integer 4 []))] (Tuple [(Integer 4 []) (Integer 4 [])])) ()) ()) (= (Var 11 a) (FunctionCall 11 divmod () [((IntegerConstant 4 (Integer 4 []))) ((IntegerConstant 5 (Integer 4 [])))] (Tuple [(Integer 4 []) (Integer 4 [])]) (TupleConstant [(IntegerConstant 0 (Integer 4 [])) (IntegerConstant 4 (Integer 4 []))] (Tuple [(Integer 4 []) (Integer 4 [])])) ()) ()) (= (Var 11 a) (FunctionCall 11 divmod () [((IntegerConstant 0 (Integer 4 []))) ((IntegerConstant 5 (Integer 4 [])))] (Tuple [(Integer 4 []) (Integer 4 [])]) (TupleConstant [(IntegerConstant 0 (Integer 4 [])) (IntegerConstant 0 (Integer 4 []))] (Tuple [(Integer 4 []) (Integer 4 [])])) ()) ())] () Public .false. .false.), test_float: (Function (SymbolTable 10 {a: (Variable 10 a [] Local () () Default (Real 8 []) Source Public Required .false.)}) test_float (FunctionType [] () Source Implementation () .false. .false. .false. .false. .false. [] [] .false.) [] [] [(= (Var 10 a) (RealConstant 0.000000 (Real 8 [])) ()) (= (Var 10 a) (RealConstant 4.560000 (Real 8 [])) ()) (= (Var 10 a) (Cast (IntegerConstant 5 (Integer 4 [])) IntegerToReal (Real 8 []) (RealConstant 5.000000 (Real 8 []))) ()) (= (Var 10 a) (Cast (IntegerUnaryMinus (IntegerConstant 1 (Integer 4 [])) (Integer 4 []) (IntegerConstant -1 (Integer 4 []))) IntegerToReal (Real 8 []) (RealConstant -1.000000 (Real 8 []))) ()) (= (Var 10 a) (Cast (LogicalConstant .true. (Logical 4 [])) LogicalToReal (Real 8 []) (RealConstant 1.000000 (Real 8 []))) ()) (= (Var 10 a) (Cast (LogicalConstant .false. (Logical 4 [])) LogicalToReal (Real 8 []) (RealConstant 0.000000 (Real 8 []))) ())] () Public .false. .false.), test_int: (Function (SymbolTable 9 {a: (Variable 9 a [] Local () () Default (Integer 8 []) Source Public Required .false.)}) test_int (FunctionType [] () Source Implementation () .false. .false. .false. .false. .false. [] [] .false.) [] [] [(= (Var 9 a) (IntegerConstant 0 (Integer 8 [])) ()) (= (Var 9 a) (Cast (RealConstant 4.560000 (Real 8 [])) RealToInteger (Integer 8 []) (IntegerConstant 4 (Integer 8 []))) ()) (= (Var 9 a) (Cast (IntegerConstant 5 (Integer 4 [])) IntegerToInteger (Integer 8 []) (IntegerConstant 5 (Integer 8 []))) ()) (= (Var 9 a) (Cast (RealUnaryMinus (RealConstant 5.000010 (Real 8 [])) (Real 8 []) (RealConstant -5.000010 (Real 8 []))) RealToInteger (Integer 8 []) (IntegerConstant -5 (Integer 8 []))) ()) (= (Var 9 a) (Cast (LogicalConstant .true. (Logical 4 [])) LogicalToInteger (Integer 8 []) (IntegerConstant 1 (Integer 8 []))) ()) (= (Var 9 a) (Cast (LogicalConstant .false. (Logical 4 [])) LogicalToInteger (Integer 8 []) (IntegerConstant 0 (Integer 8 []))) ()) (= (Var 9 a) (IntegerConstant 5346 (Integer 8 [])) ())] () Public .false. .false.), test_len: (Function (SymbolTable 5 {a: (Variable 5 a [] Local () () Default (Integer 4 []) Source Public Required .false.), l: (Variable 5 l [] Local () () Default (List (Integer 4 [])) Source Public Required .false.)}) test_len (FunctionType [] () Source Implementation () .false. .false. .false. .false. .false. [] [] .false.) [] [] [(= (Var 5 a) (StringLen (StringConstant "" (Character 1 0 () [])) (Integer 4 []) (IntegerConstant 0 (Integer 4 []))) ()) (= (Var 5 a) (StringLen (StringConstant "test" (Character 1 4 () [])) (Integer 4 []) (IntegerConstant 4 (Integer 4 []))) ()) (= (Var 5 a) (StringLen (StringConstant "this is a test" (Character 1 14 () [])) (Integer 4 []) (IntegerConstant 14 (Integer 4 []))) ()) (= (Var 5 a) (TupleLen (TupleConstant [(IntegerConstant 1 (Integer 4 [])) (IntegerConstant 2 (Integer 4 [])) (IntegerConstant 3 (Integer 4 []))] (Tuple [(Integer 4 []) (Integer 4 []) (Integer 4 [])])) (Integer 4 []) (IntegerConstant 3 (Integer 4 []))) ()) (= (Var 5 a) (TupleLen (TupleConstant [(TupleConstant [(StringConstant "c" (Character 1 1 () [])) (StringConstant "b" (Character 1 1 () [])) (RealConstant 3.400000 (Real 8 []))] (Tuple [(Character 1 1 () []) (Character 1 1 () []) (Real 8 [])])) (TupleConstant [(StringConstant "c" (Character 1 1 () [])) (IntegerConstant 3 (Integer 4 [])) (RealConstant 5.600000 (Real 8 []))] (Tuple [(Character 1 1 () []) (Integer 4 []) (Real 8 [])]))] (Tuple [(Tuple [(Character 1 1 () []) (Character 1 1 () []) (Real 8 [])]) (Tuple [(Character 1 1 () []) (Integer 4 []) (Real 8 [])])])) (Integer 4 []) (IntegerConstant 2 (Integer 4 []))) ()) (= (Var 5 a) (ListLen (ListConstant [(IntegerConstant 1 (Integer 4 [])) (IntegerConstant 2 (Integer 4 [])) (IntegerConstant 3 (Integer 4 []))] (List (Integer 4 []))) (Integer 4 []) (IntegerConstant 3 (Integer 4 []))) ()) (= (Var 5 a) (ListLen (ListConstant [(ListConstant [(IntegerUnaryMinus (IntegerConstant 4 (Integer 4 [])) (Integer 4 []) (IntegerConstant -4 (Integer 4 []))) (IntegerUnaryMinus (IntegerConstant 5 (Integer 4 [])) (Integer 4 []) (IntegerConstant -5 (Integer 4 []))) (IntegerUnaryMinus (IntegerConstant 6 (Integer 4 [])) (Integer 4 []) (IntegerConstant -6 (Integer 4 [])))] (List (Integer 4 []))) (ListConstant [(IntegerUnaryMinus (IntegerConstant 1 (Integer 4 [])) (Integer 4 []) (IntegerConstant -1 (Integer 4 []))) (IntegerUnaryMinus (IntegerConstant 2 (Integer 4 [])) (Integer 4 []) (IntegerConstant -2 (Integer 4 []))) (IntegerUnaryMinus (IntegerConstant 3 (Integer 4 [])) (Integer 4 []) (IntegerConstant -3 (Integer 4 [])))] (List (Integer 4 [])))] (List (List (Integer 4 [])))) (Integer 4 []) (IntegerConstant 2 (Integer 4 []))) ()) (= (Var 5 a) (SetLen (SetConstant [(IntegerConstant 1 (Integer 4 [])) (IntegerConstant 2 (Integer 4 [])) (IntegerConstant 3 (Integer 4 []))] (Set (Integer 4 []))) (Integer 4 []) (IntegerConstant 3 (Integer 4 []))) ()) (= (Var 5 a) (DictLen (DictConstant [(IntegerConstant 1 (Integer 4 [])) (IntegerConstant 2 (Integer 4 [])) (IntegerConstant 3 (Integer 4 []))] [(StringConstant "c" (Character 1 1 () [])) (StringConstant "b" (Character 1 1 () [])) (StringConstant "c" (Character 1 1 () []))] (Dict (Integer 4 []) (Character 1 1 () []))) (Integer 4 []) (IntegerConstant 3 (Integer 4 []))) ()) (= (Var 5 l) (ListConstant [(IntegerConstant 1 (Integer 4 [])) (IntegerConstant 2 (Integer 4 [])) (IntegerConstant 3 (Integer 4 [])) (IntegerConstant 4 (Integer 4 []))] (List (Integer 4 []))) ()) (= (Var 5 a) (ListLen (Var 5 l) (Integer 4 []) ()) ()) (ListAppend (Var 5 l) (IntegerConstant 5 (Integer 4 []))) (= (Var 5 a) (ListLen (Var 5 l) (Integer 4 []) ()) ())] () Public .false. .false.), test_ord_chr: (Function (SymbolTable 3 {a: (Variable 3 a [] Local () () Default (Integer 4 []) Source Public Required .false.), s: (Variable 3 s [] Local () () Default (Character 1 -2 () []) Source Public Required .false.)}) test_ord_chr (FunctionType [] () Source Implementation () .false. .false. .false. .false. .false. [] [] .false.) [] [] [(= (Var 3 a) (StringOrd (StringConstant "5" (Character 1 1 () [])) (Integer 4 []) (IntegerConstant 53 (Integer 4 []))) ()) (= (Var 3 s) (StringChr (IntegerConstant 43 (Integer 4 [])) (Character 1 1 () []) (StringConstant "+" (Character 1 1 () []))) ())] () Public .false. .false.), test_str: (Function (SymbolTable 7 {s: (Variable 7 s [] Local () () Default (Character 1 -2 () []) Source Public Required .false.)}) test_str (FunctionType [] () Source Implementation () .false. .false. .false. .false. .false. [] [] .false.) [] [] [(= (Var 7 s) (StringConstant "" (Character 1 0 () [])) ()) (= (Var 7 s) (Cast (IntegerConstant 5 (Integer 4 [])) IntegerToCharacter (Character 1 -2 () []) (StringConstant "5" (Character 1 1 () []))) ()) (= (Var 7 s) (Cast (IntegerUnaryMinus (IntegerConstant 4 (Integer 4 [])) (Integer 4 []) (IntegerConstant -4 (Integer 4 []))) IntegerToCharacter (Character 1 -2 () []) (StringConstant "-4" (Character 1 2 () []))) ()) (= (Var 7 s) (Cast (RealConstant 5.600000 (Real 8 [])) RealToCharacter (Character 1 -2 () []) (StringConstant "5.6" (Character 1 3 () []))) ()) (= (Var 7 s) (Cast (LogicalConstant .true. (Logical 4 [])) LogicalToCharacter (Character 1 -2 () []) (StringConstant "True" (Character 1 4 () []))) ()) (= (Var 7 s) (Cast (LogicalConstant .false. (Logical 4 [])) LogicalToCharacter (Character 1 -2 () []) (StringConstant "False" (Character 1 5 () []))) ()) (= (Var 7 s) (StringConstant "5346" (Character 1 4 () [])) ())] () Public .false. .false.)}) []) diff --git a/tests/reference/asr-elemental_01-b58df26.json b/tests/reference/asr-elemental_01-b58df26.json index ffc001de63..a6327231f6 100644 --- a/tests/reference/asr-elemental_01-b58df26.json +++ b/tests/reference/asr-elemental_01-b58df26.json @@ -6,7 +6,7 @@ "outfile": null, "outfile_hash": null, "stdout": "asr-elemental_01-b58df26.stdout", - "stdout_hash": "e5a64941f84cb0ecb9ca2251cce63145b2b2864c1f3483594a1b6901", + "stdout_hash": "591989e62975fcfbbe2d53825f18b386a4189dbd8b5207bb8d760eb9", "stderr": null, "stderr_hash": null, "returncode": 0 diff --git a/tests/reference/asr-elemental_01-b58df26.stdout b/tests/reference/asr-elemental_01-b58df26.stdout index c27ec62273..9c2cac8486 100644 --- a/tests/reference/asr-elemental_01-b58df26.stdout +++ b/tests/reference/asr-elemental_01-b58df26.stdout @@ -1 +1 @@ -(TranslationUnit (SymbolTable 1 {_global_symbols: (Module (SymbolTable 216 {_lpython_main_program: (Function (SymbolTable 215 {}) _lpython_main_program (FunctionType [] () Source Implementation () .false. .false. .false. .false. .false. [] [] .false.) [elemental_sin elemental_cos elemental_trig_identity elemental_sum elemental_mul] [] [(SubroutineCall 216 elemental_sin () [] ()) (SubroutineCall 216 elemental_cos () [] ()) (SubroutineCall 216 elemental_trig_identity () [] ()) (SubroutineCall 216 elemental_sum () [] ()) (SubroutineCall 216 elemental_mul () [] ())] () Public .false. .false.), cos: (ExternalSymbol 216 cos 3 cos numpy [] cos Public), elemental_cos: (Function (SymbolTable 189 {array2d: (Variable 189 array2d [] Local () () Default (Real 8 [((IntegerConstant 0 (Integer 4 [])) (IntegerConstant 256 (Integer 4 []))) ((IntegerConstant 0 (Integer 4 [])) (IntegerConstant 64 (Integer 4 [])))]) Source Public Required .false.), cos2d: (Variable 189 cos2d [] Local () () Default (Real 8 [((IntegerConstant 0 (Integer 4 [])) (IntegerConstant 256 (Integer 4 []))) ((IntegerConstant 0 (Integer 4 [])) (IntegerConstant 64 (Integer 4 [])))]) Source Public Required .false.), cos@__lpython_overloaded_0__cos: (ExternalSymbol 189 cos@__lpython_overloaded_0__cos 3 __lpython_overloaded_0__cos numpy [] __lpython_overloaded_0__cos Public), i: (Variable 189 i [] Local () () Default (Integer 4 []) Source Public Required .false.), j: (Variable 189 j [] Local () () Default (Integer 4 []) Source Public Required .false.)}) elemental_cos (FunctionType [] () Source Implementation () .false. .false. .false. .false. .false. [] [] .false.) [cos@__lpython_overloaded_0__cos verify2d] [] [(DoLoop ((Var 189 i) (IntegerConstant 0 (Integer 4 [])) (IntegerBinOp (IntegerConstant 256 (Integer 4 [])) Sub (IntegerConstant 1 (Integer 4 [])) (Integer 4 []) (IntegerConstant 255 (Integer 4 []))) (IntegerConstant 1 (Integer 4 []))) [(DoLoop ((Var 189 j) (IntegerConstant 0 (Integer 4 [])) (IntegerBinOp (IntegerConstant 64 (Integer 4 [])) Sub (IntegerConstant 1 (Integer 4 [])) (Integer 4 []) (IntegerConstant 63 (Integer 4 []))) (IntegerConstant 1 (Integer 4 []))) [(= (ArrayItem (Var 189 array2d) [(() (Var 189 i) ()) (() (Var 189 j) ())] (Real 8 []) RowMajor ()) (Cast (IntegerBinOp (Var 189 i) Add (Var 189 j) (Integer 4 []) ()) IntegerToReal (Real 8 []) ()) ())])]) (= (Var 189 cos2d) (RealBinOp (FunctionCall 189 cos@__lpython_overloaded_0__cos 216 cos [((Var 189 array2d))] (Real 8 [((IntegerConstant 0 (Integer 4 [])) (IntegerConstant 256 (Integer 4 []))) ((IntegerConstant 0 (Integer 4 [])) (IntegerConstant 64 (Integer 4 [])))]) () ()) Pow (RealConstant 2.000000 (Real 8 [])) (Real 8 [((IntegerConstant 0 (Integer 4 [])) (IntegerConstant 256 (Integer 4 []))) ((IntegerConstant 0 (Integer 4 [])) (IntegerConstant 64 (Integer 4 [])))]) ()) ()) (SubroutineCall 216 verify2d () [((Var 189 array2d)) ((Var 189 cos2d)) ((IntegerConstant 256 (Integer 4 []))) ((IntegerConstant 64 (Integer 4 [])))] ())] () Public .false. .false.), elemental_mul: (Function (SymbolTable 187 {array_a: (Variable 187 array_a [] Local () () Default (Real 8 [((IntegerConstant 0 (Integer 4 [])) (IntegerConstant 100 (Integer 4 [])))]) Source Public Required .false.), array_b: (Variable 187 array_b [] Local () () Default (Real 8 [((IntegerConstant 0 (Integer 4 [])) (IntegerConstant 100 (Integer 4 [])))]) Source Public Required .false.), array_c: (Variable 187 array_c [] Local () () Default (Real 8 [((IntegerConstant 0 (Integer 4 [])) (IntegerConstant 100 (Integer 4 [])))]) Source Public Required .false.), i: (Variable 187 i [] Local () () Default (Integer 4 []) Source Public Required .false.), j: (Variable 187 j [] Local () () Default (Integer 4 []) Source Public Required .false.), k: (Variable 187 k [] Local () () Default (Integer 4 []) Source Public Required .false.)}) elemental_mul (FunctionType [] () Source Implementation () .false. .false. .false. .false. .false. [] [] .false.) [verify1d_mul] [] [(DoLoop ((Var 187 i) (IntegerConstant 0 (Integer 4 [])) (IntegerBinOp (IntegerConstant 100 (Integer 4 [])) Sub (IntegerConstant 1 (Integer 4 [])) (Integer 4 []) (IntegerConstant 99 (Integer 4 []))) (IntegerConstant 1 (Integer 4 []))) [(= (ArrayItem (Var 187 array_a) [(() (Var 187 i) ())] (Real 8 []) RowMajor ()) (Cast (Var 187 i) IntegerToReal (Real 8 []) ()) ())]) (DoLoop ((Var 187 j) (IntegerConstant 0 (Integer 4 [])) (IntegerBinOp (IntegerConstant 100 (Integer 4 [])) Sub (IntegerConstant 1 (Integer 4 [])) (Integer 4 []) (IntegerConstant 99 (Integer 4 []))) (IntegerConstant 1 (Integer 4 []))) [(= (ArrayItem (Var 187 array_b) [(() (Var 187 j) ())] (Real 8 []) RowMajor ()) (Cast (IntegerBinOp (Var 187 j) Add (IntegerConstant 5 (Integer 4 [])) (Integer 4 []) ()) IntegerToReal (Real 8 []) ()) ())]) (= (Var 187 array_c) (RealBinOp (RealBinOp (RealBinOp (Var 187 array_a) Pow (RealConstant 2.000000 (Real 8 [])) (Real 8 [((IntegerConstant 0 (Integer 4 [])) (IntegerConstant 100 (Integer 4 [])))]) ()) Mul (RealConstant 5.000000 (Real 8 [])) (Real 8 [((IntegerConstant 0 (Integer 4 [])) (IntegerConstant 100 (Integer 4 [])))]) ()) Mul (RealBinOp (Var 187 array_b) Pow (RealConstant 3.000000 (Real 8 [])) (Real 8 [((IntegerConstant 0 (Integer 4 [])) (IntegerConstant 100 (Integer 4 [])))]) ()) (Real 8 [((IntegerConstant 0 (Integer 4 [])) (IntegerConstant 100 (Integer 4 [])))]) ()) ()) (SubroutineCall 216 verify1d_mul () [((Var 187 array_a)) ((Var 187 array_b)) ((Var 187 array_c)) ((IntegerConstant 100 (Integer 4 [])))] ())] () Public .false. .false.), elemental_sin: (Function (SymbolTable 188 {array1d: (Variable 188 array1d [] Local () () Default (Real 4 [((IntegerConstant 0 (Integer 4 [])) (IntegerConstant 256 (Integer 4 [])))]) Source Public Required .false.), arraynd: (Variable 188 arraynd [] Local () () Default (Real 8 [((IntegerConstant 0 (Integer 4 [])) (IntegerConstant 256 (Integer 4 []))) ((IntegerConstant 0 (Integer 4 [])) (IntegerConstant 64 (Integer 4 []))) ((IntegerConstant 0 (Integer 4 [])) (IntegerConstant 16 (Integer 4 [])))]) Source Public Required .false.), i: (Variable 188 i [] Local () () Default (Integer 4 []) Source Public Required .false.), j: (Variable 188 j [] Local () () Default (Integer 4 []) Source Public Required .false.), k: (Variable 188 k [] Local () () Default (Integer 4 []) Source Public Required .false.), sin1d: (Variable 188 sin1d [] Local () () Default (Real 4 [((IntegerConstant 0 (Integer 4 [])) (IntegerConstant 256 (Integer 4 [])))]) Source Public Required .false.), sin@__lpython_overloaded_0__sin: (ExternalSymbol 188 sin@__lpython_overloaded_0__sin 3 __lpython_overloaded_0__sin numpy [] __lpython_overloaded_0__sin Public), sin@__lpython_overloaded_1__sin: (ExternalSymbol 188 sin@__lpython_overloaded_1__sin 3 __lpython_overloaded_1__sin numpy [] __lpython_overloaded_1__sin Public), sinnd: (Variable 188 sinnd [] Local () () Default (Real 8 [((IntegerConstant 0 (Integer 4 [])) (IntegerConstant 256 (Integer 4 []))) ((IntegerConstant 0 (Integer 4 [])) (IntegerConstant 64 (Integer 4 []))) ((IntegerConstant 0 (Integer 4 [])) (IntegerConstant 16 (Integer 4 [])))]) Source Public Required .false.)}) elemental_sin (FunctionType [] () Source Implementation () .false. .false. .false. .false. .false. [] [] .false.) [sin@__lpython_overloaded_1__sin sin@__lpython_overloaded_1__sin verify1d sin@__lpython_overloaded_0__sin verifynd] [] [(DoLoop ((Var 188 i) (IntegerConstant 0 (Integer 4 [])) (IntegerBinOp (IntegerConstant 256 (Integer 4 [])) Sub (IntegerConstant 1 (Integer 4 [])) (Integer 4 []) (IntegerConstant 255 (Integer 4 []))) (IntegerConstant 1 (Integer 4 []))) [(= (ArrayItem (Var 188 array1d) [(() (Var 188 i) ())] (Real 4 []) RowMajor ()) (Cast (Var 188 i) IntegerToReal (Real 4 []) ()) ())]) (= (Var 188 sin1d) (FunctionCall 188 sin@__lpython_overloaded_1__sin 216 sin [((FunctionCall 188 sin@__lpython_overloaded_1__sin 216 sin [((Var 188 array1d))] (Real 4 [((IntegerConstant 0 (Integer 4 [])) (IntegerConstant 256 (Integer 4 [])))]) () ()))] (Real 4 [((IntegerConstant 0 (Integer 4 [])) (IntegerConstant 256 (Integer 4 [])))]) () ()) ()) (SubroutineCall 216 verify1d () [((Var 188 array1d)) ((Var 188 sin1d)) ((IntegerConstant 256 (Integer 4 [])))] ()) (DoLoop ((Var 188 i) (IntegerConstant 0 (Integer 4 [])) (IntegerBinOp (IntegerConstant 256 (Integer 4 [])) Sub (IntegerConstant 1 (Integer 4 [])) (Integer 4 []) (IntegerConstant 255 (Integer 4 []))) (IntegerConstant 1 (Integer 4 []))) [(DoLoop ((Var 188 j) (IntegerConstant 0 (Integer 4 [])) (IntegerBinOp (IntegerConstant 64 (Integer 4 [])) Sub (IntegerConstant 1 (Integer 4 [])) (Integer 4 []) (IntegerConstant 63 (Integer 4 []))) (IntegerConstant 1 (Integer 4 []))) [(DoLoop ((Var 188 k) (IntegerConstant 0 (Integer 4 [])) (IntegerBinOp (IntegerConstant 16 (Integer 4 [])) Sub (IntegerConstant 1 (Integer 4 [])) (Integer 4 []) (IntegerConstant 15 (Integer 4 []))) (IntegerConstant 1 (Integer 4 []))) [(= (ArrayItem (Var 188 arraynd) [(() (Var 188 i) ()) (() (Var 188 j) ()) (() (Var 188 k) ())] (Real 8 []) RowMajor ()) (Cast (IntegerBinOp (IntegerBinOp (Var 188 i) Add (Var 188 j) (Integer 4 []) ()) Add (Var 188 k) (Integer 4 []) ()) IntegerToReal (Real 8 []) ()) ())])])]) (= (Var 188 sinnd) (RealBinOp (FunctionCall 188 sin@__lpython_overloaded_0__sin 216 sin [((Var 188 arraynd))] (Real 8 [((IntegerConstant 0 (Integer 4 [])) (IntegerConstant 256 (Integer 4 []))) ((IntegerConstant 0 (Integer 4 [])) (IntegerConstant 64 (Integer 4 []))) ((IntegerConstant 0 (Integer 4 [])) (IntegerConstant 16 (Integer 4 [])))]) () ()) Pow (RealConstant 2.000000 (Real 8 [])) (Real 8 [((IntegerConstant 0 (Integer 4 [])) (IntegerConstant 256 (Integer 4 []))) ((IntegerConstant 0 (Integer 4 [])) (IntegerConstant 64 (Integer 4 []))) ((IntegerConstant 0 (Integer 4 [])) (IntegerConstant 16 (Integer 4 [])))]) ()) ()) (SubroutineCall 216 verifynd () [((Var 188 arraynd)) ((Var 188 sinnd)) ((IntegerConstant 256 (Integer 4 []))) ((IntegerConstant 64 (Integer 4 []))) ((IntegerConstant 16 (Integer 4 [])))] ())] () Public .false. .false.), elemental_sum: (Function (SymbolTable 186 {array_a: (Variable 186 array_a [] Local () () Default (Real 8 [((IntegerConstant 0 (Integer 4 [])) (IntegerConstant 100 (Integer 4 [])))]) Source Public Required .false.), array_b: (Variable 186 array_b [] Local () () Default (Real 8 [((IntegerConstant 0 (Integer 4 [])) (IntegerConstant 100 (Integer 4 [])))]) Source Public Required .false.), array_c: (Variable 186 array_c [] Local () () Default (Real 8 [((IntegerConstant 0 (Integer 4 [])) (IntegerConstant 100 (Integer 4 [])))]) Source Public Required .false.), i: (Variable 186 i [] Local () () Default (Integer 4 []) Source Public Required .false.), j: (Variable 186 j [] Local () () Default (Integer 4 []) Source Public Required .false.), k: (Variable 186 k [] Local () () Default (Integer 4 []) Source Public Required .false.)}) elemental_sum (FunctionType [] () Source Implementation () .false. .false. .false. .false. .false. [] [] .false.) [verify1d_sum] [] [(DoLoop ((Var 186 i) (IntegerConstant 0 (Integer 4 [])) (IntegerBinOp (IntegerConstant 100 (Integer 4 [])) Sub (IntegerConstant 1 (Integer 4 [])) (Integer 4 []) (IntegerConstant 99 (Integer 4 []))) (IntegerConstant 1 (Integer 4 []))) [(= (ArrayItem (Var 186 array_a) [(() (Var 186 i) ())] (Real 8 []) RowMajor ()) (Cast (Var 186 i) IntegerToReal (Real 8 []) ()) ())]) (DoLoop ((Var 186 j) (IntegerConstant 0 (Integer 4 [])) (IntegerBinOp (IntegerConstant 100 (Integer 4 [])) Sub (IntegerConstant 1 (Integer 4 [])) (Integer 4 []) (IntegerConstant 99 (Integer 4 []))) (IntegerConstant 1 (Integer 4 []))) [(= (ArrayItem (Var 186 array_b) [(() (Var 186 j) ())] (Real 8 []) RowMajor ()) (Cast (IntegerBinOp (Var 186 j) Add (IntegerConstant 5 (Integer 4 [])) (Integer 4 []) ()) IntegerToReal (Real 8 []) ()) ())]) (= (Var 186 array_c) (RealBinOp (RealBinOp (Var 186 array_a) Pow (RealConstant 2.000000 (Real 8 [])) (Real 8 [((IntegerConstant 0 (Integer 4 [])) (IntegerConstant 100 (Integer 4 [])))]) ()) Add (RealBinOp (RealConstant 5.000000 (Real 8 [])) Mul (RealBinOp (Var 186 array_b) Pow (RealConstant 3.000000 (Real 8 [])) (Real 8 [((IntegerConstant 0 (Integer 4 [])) (IntegerConstant 100 (Integer 4 [])))]) ()) (Real 8 [((IntegerConstant 0 (Integer 4 [])) (IntegerConstant 100 (Integer 4 [])))]) ()) (Real 8 [((IntegerConstant 0 (Integer 4 [])) (IntegerConstant 100 (Integer 4 [])))]) ()) ()) (SubroutineCall 216 verify1d_sum () [((Var 186 array_a)) ((Var 186 array_b)) ((Var 186 array_c)) ((IntegerConstant 100 (Integer 4 [])))] ())] () Public .false. .false.), elemental_trig_identity: (Function (SymbolTable 190 {arraynd: (Variable 190 arraynd [] Local () () Default (Real 4 [((IntegerConstant 0 (Integer 4 [])) (IntegerConstant 64 (Integer 4 []))) ((IntegerConstant 0 (Integer 4 [])) (IntegerConstant 32 (Integer 4 []))) ((IntegerConstant 0 (Integer 4 [])) (IntegerConstant 8 (Integer 4 []))) ((IntegerConstant 0 (Integer 4 [])) (IntegerConstant 4 (Integer 4 [])))]) Source Public Required .false.), block: (Block (SymbolTable 213 {abs: (ExternalSymbol 213 abs 79 abs lpython_builtin [] abs Private), abs@__lpython_overloaded_1__abs: (ExternalSymbol 213 abs@__lpython_overloaded_1__abs 79 __lpython_overloaded_1__abs lpython_builtin [] __lpython_overloaded_1__abs Public)}) block [(Assert (RealCompare (FunctionCall 213 abs@__lpython_overloaded_1__abs 213 abs [((RealBinOp (ArrayItem (Var 190 observed1d) [(() (Var 190 i) ())] (Real 4 []) RowMajor ()) Sub (Cast (RealConstant 1.000000 (Real 8 [])) RealToReal (Real 4 []) (RealConstant 1.000000 (Real 4 []))) (Real 4 []) ()))] (Real 4 []) () ()) LtE (Var 190 eps) (Logical 4 []) ()) ())]), cos@__lpython_overloaded_1__cos: (ExternalSymbol 190 cos@__lpython_overloaded_1__cos 3 __lpython_overloaded_1__cos numpy [] __lpython_overloaded_1__cos Public), eps: (Variable 190 eps [] Local () () Default (Real 4 []) Source Public Required .false.), i: (Variable 190 i [] Local () () Default (Integer 4 []) Source Public Required .false.), j: (Variable 190 j [] Local () () Default (Integer 4 []) Source Public Required .false.), k: (Variable 190 k [] Local () () Default (Integer 4 []) Source Public Required .false.), l: (Variable 190 l [] Local () () Default (Integer 4 []) Source Public Required .false.), newshape: (Variable 190 newshape [] Local () () Default (Integer 4 [((IntegerConstant 0 (Integer 4 [])) (IntegerConstant 1 (Integer 4 [])))]) Source Public Required .false.), observed: (Variable 190 observed [] Local () () Default (Real 4 [((IntegerConstant 0 (Integer 4 [])) (IntegerConstant 64 (Integer 4 []))) ((IntegerConstant 0 (Integer 4 [])) (IntegerConstant 32 (Integer 4 []))) ((IntegerConstant 0 (Integer 4 [])) (IntegerConstant 8 (Integer 4 []))) ((IntegerConstant 0 (Integer 4 [])) (IntegerConstant 4 (Integer 4 [])))]) Source Public Required .false.), observed1d: (Variable 190 observed1d [] Local () () Default (Real 4 [((IntegerConstant 0 (Integer 4 [])) (IntegerConstant 65536 (Integer 4 [])))]) Source Public Required .false.), sin@__lpython_overloaded_1__sin: (ExternalSymbol 190 sin@__lpython_overloaded_1__sin 3 __lpython_overloaded_1__sin numpy [] __lpython_overloaded_1__sin Public)}) elemental_trig_identity (FunctionType [] () Source Implementation () .false. .false. .false. .false. .false. [] [] .false.) [abs@__lpython_overloaded_1__abs sin@__lpython_overloaded_1__sin cos@__lpython_overloaded_1__cos abs@__lpython_overloaded_1__abs] [] [(= (Var 190 eps) (Cast (RealConstant 0.000001 (Real 8 [])) RealToReal (Real 4 []) (RealConstant 0.000001 (Real 4 []))) ()) (DoLoop ((Var 190 i) (IntegerConstant 0 (Integer 4 [])) (IntegerBinOp (IntegerConstant 64 (Integer 4 [])) Sub (IntegerConstant 1 (Integer 4 [])) (Integer 4 []) (IntegerConstant 63 (Integer 4 []))) (IntegerConstant 1 (Integer 4 []))) [(DoLoop ((Var 190 j) (IntegerConstant 0 (Integer 4 [])) (IntegerBinOp (IntegerConstant 32 (Integer 4 [])) Sub (IntegerConstant 1 (Integer 4 [])) (Integer 4 []) (IntegerConstant 31 (Integer 4 []))) (IntegerConstant 1 (Integer 4 []))) [(DoLoop ((Var 190 k) (IntegerConstant 0 (Integer 4 [])) (IntegerBinOp (IntegerConstant 8 (Integer 4 [])) Sub (IntegerConstant 1 (Integer 4 [])) (Integer 4 []) (IntegerConstant 7 (Integer 4 []))) (IntegerConstant 1 (Integer 4 []))) [(DoLoop ((Var 190 l) (IntegerConstant 0 (Integer 4 [])) (IntegerBinOp (IntegerConstant 4 (Integer 4 [])) Sub (IntegerConstant 1 (Integer 4 [])) (Integer 4 []) (IntegerConstant 3 (Integer 4 []))) (IntegerConstant 1 (Integer 4 []))) [(= (ArrayItem (Var 190 arraynd) [(() (Var 190 i) ()) (() (Var 190 j) ()) (() (Var 190 k) ()) (() (Var 190 l) ())] (Real 4 []) RowMajor ()) (Cast (IntegerBinOp (IntegerBinOp (IntegerBinOp (Var 190 i) Add (Var 190 j) (Integer 4 []) ()) Add (Var 190 k) (Integer 4 []) ()) Add (Var 190 l) (Integer 4 []) ()) IntegerToReal (Real 4 []) ()) ())])])])]) (= (Var 190 observed) (RealBinOp (RealBinOp (FunctionCall 190 sin@__lpython_overloaded_1__sin 216 sin [((Var 190 arraynd))] (Real 4 [((IntegerConstant 0 (Integer 4 [])) (IntegerConstant 64 (Integer 4 []))) ((IntegerConstant 0 (Integer 4 [])) (IntegerConstant 32 (Integer 4 []))) ((IntegerConstant 0 (Integer 4 [])) (IntegerConstant 8 (Integer 4 []))) ((IntegerConstant 0 (Integer 4 [])) (IntegerConstant 4 (Integer 4 [])))]) () ()) Pow (Cast (IntegerConstant 2 (Integer 4 [])) IntegerToReal (Real 4 []) ()) (Real 4 [((IntegerConstant 0 (Integer 4 [])) (IntegerConstant 64 (Integer 4 []))) ((IntegerConstant 0 (Integer 4 [])) (IntegerConstant 32 (Integer 4 []))) ((IntegerConstant 0 (Integer 4 [])) (IntegerConstant 8 (Integer 4 []))) ((IntegerConstant 0 (Integer 4 [])) (IntegerConstant 4 (Integer 4 [])))]) ()) Add (RealBinOp (FunctionCall 190 cos@__lpython_overloaded_1__cos 216 cos [((Var 190 arraynd))] (Real 4 [((IntegerConstant 0 (Integer 4 [])) (IntegerConstant 64 (Integer 4 []))) ((IntegerConstant 0 (Integer 4 [])) (IntegerConstant 32 (Integer 4 []))) ((IntegerConstant 0 (Integer 4 [])) (IntegerConstant 8 (Integer 4 []))) ((IntegerConstant 0 (Integer 4 [])) (IntegerConstant 4 (Integer 4 [])))]) () ()) Pow (Cast (IntegerConstant 2 (Integer 4 [])) IntegerToReal (Real 4 []) ()) (Real 4 [((IntegerConstant 0 (Integer 4 [])) (IntegerConstant 64 (Integer 4 []))) ((IntegerConstant 0 (Integer 4 [])) (IntegerConstant 32 (Integer 4 []))) ((IntegerConstant 0 (Integer 4 [])) (IntegerConstant 8 (Integer 4 []))) ((IntegerConstant 0 (Integer 4 [])) (IntegerConstant 4 (Integer 4 [])))]) ()) (Real 4 [((IntegerConstant 0 (Integer 4 [])) (IntegerConstant 64 (Integer 4 []))) ((IntegerConstant 0 (Integer 4 [])) (IntegerConstant 32 (Integer 4 []))) ((IntegerConstant 0 (Integer 4 [])) (IntegerConstant 8 (Integer 4 []))) ((IntegerConstant 0 (Integer 4 [])) (IntegerConstant 4 (Integer 4 [])))]) ()) ()) (= (ArrayItem (Var 190 newshape) [(() (IntegerConstant 0 (Integer 4 [])) ())] (Integer 4 []) RowMajor ()) (IntegerConstant 65536 (Integer 4 [])) ()) (= (Var 190 observed1d) (ArrayReshape (Var 190 observed) (Var 190 newshape) (Real 4 [(() ())]) ()) ()) (DoLoop ((Var 190 i) (IntegerConstant 0 (Integer 4 [])) (IntegerBinOp (IntegerConstant 65536 (Integer 4 [])) Sub (IntegerConstant 1 (Integer 4 [])) (Integer 4 []) (IntegerConstant 65535 (Integer 4 []))) (IntegerConstant 1 (Integer 4 []))) [(BlockCall -1 190 block)])] () Public .false. .false.), sin: (ExternalSymbol 216 sin 3 sin numpy [] sin Public), verify1d: (Function (SymbolTable 181 {array: (Variable 181 array [] InOut () () Default (Real 4 [(() ())]) Source Public Required .false.), block: (Block (SymbolTable 191 {abs: (ExternalSymbol 191 abs 79 abs lpython_builtin [] abs Private), abs@__lpython_overloaded_1__abs: (ExternalSymbol 191 abs@__lpython_overloaded_1__abs 79 __lpython_overloaded_1__abs lpython_builtin [] __lpython_overloaded_1__abs Public), sin@__lpython_overloaded_1__sin: (ExternalSymbol 191 sin@__lpython_overloaded_1__sin 3 __lpython_overloaded_1__sin numpy [] __lpython_overloaded_1__sin Public)}) block [(Assert (RealCompare (FunctionCall 191 abs@__lpython_overloaded_1__abs 191 abs [((RealBinOp (FunctionCall 191 sin@__lpython_overloaded_1__sin 216 sin [((FunctionCall 191 sin@__lpython_overloaded_1__sin 216 sin [((ArrayItem (Var 181 array) [(() (Var 181 i) ())] (Real 4 []) RowMajor ()))] (Real 4 []) () ()))] (Real 4 []) () ()) Sub (ArrayItem (Var 181 result) [(() (Var 181 i) ())] (Real 4 []) RowMajor ()) (Real 4 []) ()))] (Real 4 []) () ()) LtE (Var 181 eps) (Logical 4 []) ()) ())]), eps: (Variable 181 eps [] Local () () Default (Real 4 []) Source Public Required .false.), i: (Variable 181 i [] Local () () Default (Integer 4 []) Source Public Required .false.), result: (Variable 181 result [] InOut () () Default (Real 4 [(() ())]) Source Public Required .false.), size: (Variable 181 size [] In () () Default (Integer 4 []) Source Public Required .false.)}) verify1d (FunctionType [(Real 4 [(() ())]) (Real 4 [(() ())]) (Integer 4 [])] () Source Implementation () .false. .false. .false. .false. .false. [] [] .false.) [abs@__lpython_overloaded_1__abs sin@__lpython_overloaded_1__sin sin@__lpython_overloaded_1__sin abs@__lpython_overloaded_1__abs sin@__lpython_overloaded_1__sin sin@__lpython_overloaded_1__sin] [(Var 181 array) (Var 181 result) (Var 181 size)] [(= (Var 181 eps) (Cast (RealConstant 0.000001 (Real 8 [])) RealToReal (Real 4 []) (RealConstant 0.000001 (Real 4 []))) ()) (DoLoop ((Var 181 i) (IntegerConstant 0 (Integer 4 [])) (IntegerBinOp (Var 181 size) Sub (IntegerConstant 1 (Integer 4 [])) (Integer 4 []) ()) (IntegerConstant 1 (Integer 4 []))) [(BlockCall -1 181 block)])] () Public .false. .false.), verify1d_mul: (Function (SymbolTable 185 {array_a: (Variable 185 array_a [] InOut () () Default (Real 8 [(() ())]) Source Public Required .false.), array_b: (Variable 185 array_b [] InOut () () Default (Real 8 [(() ())]) Source Public Required .false.), block: (Block (SymbolTable 198 {abs: (ExternalSymbol 198 abs 79 abs lpython_builtin [] abs Private), abs@__lpython_overloaded_0__abs: (ExternalSymbol 198 abs@__lpython_overloaded_0__abs 79 __lpython_overloaded_0__abs lpython_builtin [] __lpython_overloaded_0__abs Public)}) block [(Assert (RealCompare (FunctionCall 198 abs@__lpython_overloaded_0__abs 198 abs [((RealBinOp (RealBinOp (RealBinOp (RealBinOp (ArrayItem (Var 185 array_a) [(() (Var 185 i) ())] (Real 8 []) RowMajor ()) Pow (RealConstant 2.000000 (Real 8 [])) (Real 8 []) ()) Mul (RealConstant 5.000000 (Real 8 [])) (Real 8 []) ()) Mul (RealBinOp (ArrayItem (Var 185 array_b) [(() (Var 185 i) ())] (Real 8 []) RowMajor ()) Pow (RealConstant 3.000000 (Real 8 [])) (Real 8 []) ()) (Real 8 []) ()) Sub (ArrayItem (Var 185 result) [(() (Var 185 i) ())] (Real 8 []) RowMajor ()) (Real 8 []) ()))] (Real 8 []) () ()) LtE (Var 185 eps) (Logical 4 []) ()) ())]), eps: (Variable 185 eps [] Local () () Default (Real 8 []) Source Public Required .false.), i: (Variable 185 i [] Local () () Default (Integer 4 []) Source Public Required .false.), result: (Variable 185 result [] InOut () () Default (Real 8 [(() ())]) Source Public Required .false.), size: (Variable 185 size [] In () () Default (Integer 4 []) Source Public Required .false.)}) verify1d_mul (FunctionType [(Real 8 [(() ())]) (Real 8 [(() ())]) (Real 8 [(() ())]) (Integer 4 [])] () Source Implementation () .false. .false. .false. .false. .false. [] [] .false.) [abs@__lpython_overloaded_0__abs abs@__lpython_overloaded_0__abs] [(Var 185 array_a) (Var 185 array_b) (Var 185 result) (Var 185 size)] [(= (Var 185 eps) (RealConstant 0.000000 (Real 8 [])) ()) (DoLoop ((Var 185 i) (IntegerConstant 0 (Integer 4 [])) (IntegerBinOp (Var 185 size) Sub (IntegerConstant 1 (Integer 4 [])) (Integer 4 []) ()) (IntegerConstant 1 (Integer 4 []))) [(BlockCall -1 185 block)])] () Public .false. .false.), verify1d_sum: (Function (SymbolTable 184 {array_a: (Variable 184 array_a [] InOut () () Default (Real 8 [(() ())]) Source Public Required .false.), array_b: (Variable 184 array_b [] InOut () () Default (Real 8 [(() ())]) Source Public Required .false.), block: (Block (SymbolTable 197 {abs: (ExternalSymbol 197 abs 79 abs lpython_builtin [] abs Private), abs@__lpython_overloaded_0__abs: (ExternalSymbol 197 abs@__lpython_overloaded_0__abs 79 __lpython_overloaded_0__abs lpython_builtin [] __lpython_overloaded_0__abs Public)}) block [(Assert (RealCompare (FunctionCall 197 abs@__lpython_overloaded_0__abs 197 abs [((RealBinOp (RealBinOp (RealBinOp (ArrayItem (Var 184 array_a) [(() (Var 184 i) ())] (Real 8 []) RowMajor ()) Pow (RealConstant 2.000000 (Real 8 [])) (Real 8 []) ()) Add (RealBinOp (RealConstant 5.000000 (Real 8 [])) Mul (RealBinOp (ArrayItem (Var 184 array_b) [(() (Var 184 i) ())] (Real 8 []) RowMajor ()) Pow (RealConstant 3.000000 (Real 8 [])) (Real 8 []) ()) (Real 8 []) ()) (Real 8 []) ()) Sub (ArrayItem (Var 184 result) [(() (Var 184 i) ())] (Real 8 []) RowMajor ()) (Real 8 []) ()))] (Real 8 []) () ()) LtE (Var 184 eps) (Logical 4 []) ()) ())]), eps: (Variable 184 eps [] Local () () Default (Real 8 []) Source Public Required .false.), i: (Variable 184 i [] Local () () Default (Integer 4 []) Source Public Required .false.), result: (Variable 184 result [] InOut () () Default (Real 8 [(() ())]) Source Public Required .false.), size: (Variable 184 size [] In () () Default (Integer 4 []) Source Public Required .false.)}) verify1d_sum (FunctionType [(Real 8 [(() ())]) (Real 8 [(() ())]) (Real 8 [(() ())]) (Integer 4 [])] () Source Implementation () .false. .false. .false. .false. .false. [] [] .false.) [abs@__lpython_overloaded_0__abs abs@__lpython_overloaded_0__abs] [(Var 184 array_a) (Var 184 array_b) (Var 184 result) (Var 184 size)] [(= (Var 184 eps) (RealConstant 0.000000 (Real 8 [])) ()) (DoLoop ((Var 184 i) (IntegerConstant 0 (Integer 4 [])) (IntegerBinOp (Var 184 size) Sub (IntegerConstant 1 (Integer 4 [])) (Integer 4 []) ()) (IntegerConstant 1 (Integer 4 []))) [(BlockCall -1 184 block)])] () Public .false. .false.), verify2d: (Function (SymbolTable 183 {array: (Variable 183 array [] InOut () () Default (Real 8 [(() ()) (() ())]) Source Public Required .false.), block: (Block (SymbolTable 195 {block: (Block (SymbolTable 196 {abs: (ExternalSymbol 196 abs 79 abs lpython_builtin [] abs Private), abs@__lpython_overloaded_0__abs: (ExternalSymbol 196 abs@__lpython_overloaded_0__abs 79 __lpython_overloaded_0__abs lpython_builtin [] __lpython_overloaded_0__abs Public), cos@__lpython_overloaded_0__cos: (ExternalSymbol 196 cos@__lpython_overloaded_0__cos 3 __lpython_overloaded_0__cos numpy [] __lpython_overloaded_0__cos Public)}) block [(Assert (RealCompare (FunctionCall 196 abs@__lpython_overloaded_0__abs 196 abs [((RealBinOp (RealBinOp (FunctionCall 196 cos@__lpython_overloaded_0__cos 216 cos [((ArrayItem (Var 183 array) [(() (Var 183 i) ()) (() (Var 183 j) ())] (Real 8 []) RowMajor ()))] (Real 8 []) () ()) Pow (RealConstant 2.000000 (Real 8 [])) (Real 8 []) ()) Sub (ArrayItem (Var 183 result) [(() (Var 183 i) ()) (() (Var 183 j) ())] (Real 8 []) RowMajor ()) (Real 8 []) ()))] (Real 8 []) () ()) LtE (Var 183 eps) (Logical 4 []) ()) ())])}) block [(DoLoop ((Var 183 j) (IntegerConstant 0 (Integer 4 [])) (IntegerBinOp (Var 183 size2) Sub (IntegerConstant 1 (Integer 4 [])) (Integer 4 []) ()) (IntegerConstant 1 (Integer 4 []))) [(BlockCall -1 195 block)])]), eps: (Variable 183 eps [] Local () () Default (Real 8 []) Source Public Required .false.), i: (Variable 183 i [] Local () () Default (Integer 4 []) Source Public Required .false.), j: (Variable 183 j [] Local () () Default (Integer 4 []) Source Public Required .false.), result: (Variable 183 result [] InOut () () Default (Real 8 [(() ()) (() ())]) Source Public Required .false.), size1: (Variable 183 size1 [] In () () Default (Integer 4 []) Source Public Required .false.), size2: (Variable 183 size2 [] In () () Default (Integer 4 []) Source Public Required .false.)}) verify2d (FunctionType [(Real 8 [(() ()) (() ())]) (Real 8 [(() ()) (() ())]) (Integer 4 []) (Integer 4 [])] () Source Implementation () .false. .false. .false. .false. .false. [] [] .false.) [abs@__lpython_overloaded_0__abs cos@__lpython_overloaded_0__cos abs@__lpython_overloaded_0__abs cos@__lpython_overloaded_0__cos abs@__lpython_overloaded_0__abs cos@__lpython_overloaded_0__cos] [(Var 183 array) (Var 183 result) (Var 183 size1) (Var 183 size2)] [(= (Var 183 eps) (RealConstant 0.000000 (Real 8 [])) ()) (DoLoop ((Var 183 i) (IntegerConstant 0 (Integer 4 [])) (IntegerBinOp (Var 183 size1) Sub (IntegerConstant 1 (Integer 4 [])) (Integer 4 []) ()) (IntegerConstant 1 (Integer 4 []))) [(BlockCall -1 183 block)])] () Public .false. .false.), verifynd: (Function (SymbolTable 182 {array: (Variable 182 array [] InOut () () Default (Real 8 [(() ()) (() ()) (() ())]) Source Public Required .false.), block: (Block (SymbolTable 192 {block: (Block (SymbolTable 193 {block: (Block (SymbolTable 194 {abs: (ExternalSymbol 194 abs 79 abs lpython_builtin [] abs Private), abs@__lpython_overloaded_0__abs: (ExternalSymbol 194 abs@__lpython_overloaded_0__abs 79 __lpython_overloaded_0__abs lpython_builtin [] __lpython_overloaded_0__abs Public), sin@__lpython_overloaded_0__sin: (ExternalSymbol 194 sin@__lpython_overloaded_0__sin 3 __lpython_overloaded_0__sin numpy [] __lpython_overloaded_0__sin Public)}) block [(Assert (RealCompare (FunctionCall 194 abs@__lpython_overloaded_0__abs 194 abs [((RealBinOp (RealBinOp (FunctionCall 194 sin@__lpython_overloaded_0__sin 216 sin [((ArrayItem (Var 182 array) [(() (Var 182 i) ()) (() (Var 182 j) ()) (() (Var 182 k) ())] (Real 8 []) RowMajor ()))] (Real 8 []) () ()) Pow (RealConstant 2.000000 (Real 8 [])) (Real 8 []) ()) Sub (ArrayItem (Var 182 result) [(() (Var 182 i) ()) (() (Var 182 j) ()) (() (Var 182 k) ())] (Real 8 []) RowMajor ()) (Real 8 []) ()))] (Real 8 []) () ()) LtE (Var 182 eps) (Logical 4 []) ()) ())])}) block [(DoLoop ((Var 182 k) (IntegerConstant 0 (Integer 4 [])) (IntegerBinOp (Var 182 size3) Sub (IntegerConstant 1 (Integer 4 [])) (Integer 4 []) ()) (IntegerConstant 1 (Integer 4 []))) [(BlockCall -1 193 block)])])}) block [(DoLoop ((Var 182 j) (IntegerConstant 0 (Integer 4 [])) (IntegerBinOp (Var 182 size2) Sub (IntegerConstant 1 (Integer 4 [])) (Integer 4 []) ()) (IntegerConstant 1 (Integer 4 []))) [(BlockCall -1 192 block)])]), eps: (Variable 182 eps [] Local () () Default (Real 8 []) Source Public Required .false.), i: (Variable 182 i [] Local () () Default (Integer 4 []) Source Public Required .false.), j: (Variable 182 j [] Local () () Default (Integer 4 []) Source Public Required .false.), k: (Variable 182 k [] Local () () Default (Integer 4 []) Source Public Required .false.), result: (Variable 182 result [] InOut () () Default (Real 8 [(() ()) (() ()) (() ())]) Source Public Required .false.), size1: (Variable 182 size1 [] In () () Default (Integer 4 []) Source Public Required .false.), size2: (Variable 182 size2 [] In () () Default (Integer 4 []) Source Public Required .false.), size3: (Variable 182 size3 [] In () () Default (Integer 4 []) Source Public Required .false.)}) verifynd (FunctionType [(Real 8 [(() ()) (() ()) (() ())]) (Real 8 [(() ()) (() ()) (() ())]) (Integer 4 []) (Integer 4 []) (Integer 4 [])] () Source Implementation () .false. .false. .false. .false. .false. [] [] .false.) [abs@__lpython_overloaded_0__abs sin@__lpython_overloaded_0__sin abs@__lpython_overloaded_0__abs sin@__lpython_overloaded_0__sin abs@__lpython_overloaded_0__abs sin@__lpython_overloaded_0__sin abs@__lpython_overloaded_0__abs sin@__lpython_overloaded_0__sin] [(Var 182 array) (Var 182 result) (Var 182 size1) (Var 182 size2) (Var 182 size3)] [(= (Var 182 eps) (RealConstant 0.000000 (Real 8 [])) ()) (DoLoop ((Var 182 i) (IntegerConstant 0 (Integer 4 [])) (IntegerBinOp (Var 182 size1) Sub (IntegerConstant 1 (Integer 4 [])) (Integer 4 []) ()) (IntegerConstant 1 (Integer 4 []))) [(BlockCall -1 182 block)])] () Public .false. .false.)}) _global_symbols [numpy lpython_builtin] .false. .false.), lpython_builtin: (IntrinsicModule lpython_builtin), main_program: (Program (SymbolTable 214 {_lpython_main_program: (ExternalSymbol 214 _lpython_main_program 216 _lpython_main_program _global_symbols [] _lpython_main_program Public)}) main_program [_global_symbols] [(SubroutineCall 214 _lpython_main_program () [] ())]), numpy: (Module (SymbolTable 3 {__lpython_overloaded_0__arccos: (Function (SymbolTable 41 {_lpython_return_variable: (Variable 41 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 41 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__arccos (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_dacos] [(Var 41 x)] [(= (Var 41 _lpython_return_variable) (FunctionCall 3 _lfortran_dacos () [((Var 41 x))] (Real 8 []) () ()) ()) (Return)] (Var 41 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__arccosh: (Function (SymbolTable 65 {_lpython_return_variable: (Variable 65 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 65 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__arccosh (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_dacosh] [(Var 65 x)] [(= (Var 65 _lpython_return_variable) (FunctionCall 3 _lfortran_dacosh () [((Var 65 x))] (Real 8 []) () ()) ()) (Return)] (Var 65 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__arcsin: (Function (SymbolTable 37 {_lpython_return_variable: (Variable 37 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 37 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__arcsin (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_dasin] [(Var 37 x)] [(= (Var 37 _lpython_return_variable) (FunctionCall 3 _lfortran_dasin () [((Var 37 x))] (Real 8 []) () ()) ()) (Return)] (Var 37 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__arcsinh: (Function (SymbolTable 61 {_lpython_return_variable: (Variable 61 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 61 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__arcsinh (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_dasinh] [(Var 61 x)] [(= (Var 61 _lpython_return_variable) (FunctionCall 3 _lfortran_dasinh () [((Var 61 x))] (Real 8 []) () ()) ()) (Return)] (Var 61 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__arctan: (Function (SymbolTable 53 {_lpython_return_variable: (Variable 53 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 53 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__arctan (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_datan] [(Var 53 x)] [(= (Var 53 _lpython_return_variable) (FunctionCall 3 _lfortran_datan () [((Var 53 x))] (Real 8 []) () ()) ()) (Return)] (Var 53 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__arctanh: (Function (SymbolTable 69 {_lpython_return_variable: (Variable 69 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 69 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__arctanh (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_datanh] [(Var 69 x)] [(= (Var 69 _lpython_return_variable) (FunctionCall 3 _lfortran_datanh () [((Var 69 x))] (Real 8 []) () ()) ()) (Return)] (Var 69 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__ceil: (Function (SymbolTable 76 {_lpython_return_variable: (Variable 76 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), result: (Variable 76 result [] Local () () Default (Integer 8 []) Source Public Required .false.), x: (Variable 76 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__ceil (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [] [(Var 76 x)] [(= (Var 76 result) (Cast (Var 76 x) RealToInteger (Integer 8 []) ()) ()) (If (LogicalBinOp (RealCompare (Var 76 x) LtE (Cast (IntegerConstant 0 (Integer 4 [])) IntegerToReal (Real 8 []) ()) (Logical 4 []) ()) Or (RealCompare (Var 76 x) Eq (Cast (Var 76 result) IntegerToReal (Real 8 []) ()) (Logical 4 []) ()) (Logical 4 []) ()) [(= (Var 76 _lpython_return_variable) (Cast (Var 76 result) IntegerToReal (Real 8 []) ()) ()) (Return)] []) (= (Var 76 _lpython_return_variable) (Cast (IntegerBinOp (Var 76 result) Add (Cast (IntegerConstant 1 (Integer 4 [])) IntegerToInteger (Integer 8 []) (IntegerConstant 1 (Integer 8 []))) (Integer 8 []) ()) IntegerToReal (Real 8 []) ()) ()) (Return)] (Var 76 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__cos: (Function (SymbolTable 9 {_lpython_return_variable: (Variable 9 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 9 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__cos (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_dcos] [(Var 9 x)] [(= (Var 9 _lpython_return_variable) (FunctionCall 3 _lfortran_dcos () [((Var 9 x))] (Real 8 []) () ()) ()) (Return)] (Var 9 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__cosh: (Function (SymbolTable 23 {_lpython_return_variable: (Variable 23 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 23 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__cosh (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_dcosh] [(Var 23 x)] [(= (Var 23 _lpython_return_variable) (FunctionCall 3 _lfortran_dcosh () [((Var 23 x))] (Real 8 []) () ()) ()) (Return)] (Var 23 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__degrees: (Function (SymbolTable 56 {_lpython_return_variable: (Variable 56 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 56 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__degrees (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [] [(Var 56 x)] [(= (Var 56 _lpython_return_variable) (RealBinOp (RealBinOp (Var 56 x) Mul (RealConstant 180.000000 (Real 8 [])) (Real 8 []) ()) Div (Var 3 pi_64) (Real 8 []) ()) ()) (Return)] (Var 56 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__exp: (Function (SymbolTable 49 {_lpython_return_variable: (Variable 49 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 49 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__exp (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_dexp] [(Var 49 x)] [(= (Var 49 _lpython_return_variable) (FunctionCall 3 _lfortran_dexp () [((Var 49 x))] (Real 8 []) () ()) ()) (Return)] (Var 49 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__floor: (Function (SymbolTable 74 {_lpython_return_variable: (Variable 74 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), result: (Variable 74 result [] Local () () Default (Integer 8 []) Source Public Required .false.), x: (Variable 74 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__floor (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [] [(Var 74 x)] [(= (Var 74 result) (Cast (Var 74 x) RealToInteger (Integer 8 []) ()) ()) (If (LogicalBinOp (RealCompare (Var 74 x) GtE (Cast (IntegerConstant 0 (Integer 4 [])) IntegerToReal (Real 8 []) ()) (Logical 4 []) ()) Or (RealCompare (Var 74 x) Eq (Cast (Var 74 result) IntegerToReal (Real 8 []) ()) (Logical 4 []) ()) (Logical 4 []) ()) [(= (Var 74 _lpython_return_variable) (Cast (Var 74 result) IntegerToReal (Real 8 []) ()) ()) (Return)] []) (= (Var 74 _lpython_return_variable) (Cast (IntegerBinOp (Var 74 result) Sub (Cast (IntegerConstant 1 (Integer 4 [])) IntegerToInteger (Integer 8 []) (IntegerConstant 1 (Integer 8 []))) (Integer 8 []) ()) IntegerToReal (Real 8 []) ()) ()) (Return)] (Var 74 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__log: (Function (SymbolTable 27 {_lpython_return_variable: (Variable 27 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 27 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__log (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_dlog] [(Var 27 x)] [(= (Var 27 _lpython_return_variable) (FunctionCall 3 _lfortran_dlog () [((Var 27 x))] (Real 8 []) () ()) ()) (Return)] (Var 27 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__log10: (Function (SymbolTable 31 {_lpython_return_variable: (Variable 31 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 31 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__log10 (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_dlog10] [(Var 31 x)] [(= (Var 31 _lpython_return_variable) (FunctionCall 3 _lfortran_dlog10 () [((Var 31 x))] (Real 8 []) () ()) ()) (Return)] (Var 31 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__log2: (Function (SymbolTable 34 {_lpython_return_variable: (Variable 34 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 34 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__log2 (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_dlog _lfortran_dlog] [(Var 34 x)] [(= (Var 34 _lpython_return_variable) (RealBinOp (FunctionCall 3 _lfortran_dlog () [((Var 34 x))] (Real 8 []) () ()) Div (FunctionCall 3 _lfortran_dlog () [((RealConstant 2.000000 (Real 8 [])))] (Real 8 []) () ()) (Real 8 []) ()) ()) (Return)] (Var 34 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__mod: (Function (SymbolTable 72 {_lpython_return_variable: (Variable 72 _lpython_return_variable [] ReturnVar () () Default (Integer 8 []) Source Public Required .false.), _mod: (ExternalSymbol 72 _mod 79 _mod lpython_builtin [] _mod Private), _mod@__lpython_overloaded_4___mod: (ExternalSymbol 72 _mod@__lpython_overloaded_4___mod 79 __lpython_overloaded_4___mod lpython_builtin [] __lpython_overloaded_4___mod Public), x1: (Variable 72 x1 [] In () () Default (Integer 8 []) Source Public Required .false.), x2: (Variable 72 x2 [] In () () Default (Integer 8 []) Source Public Required .false.)}) __lpython_overloaded_0__mod (FunctionType [(Integer 8 []) (Integer 8 [])] (Integer 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_mod@__lpython_overloaded_4___mod] [(Var 72 x1) (Var 72 x2)] [(If (IntegerCompare (Var 72 x2) Eq (Cast (IntegerConstant 0 (Integer 4 [])) IntegerToInteger (Integer 8 []) (IntegerConstant 0 (Integer 8 []))) (Logical 4 []) ()) [(= (Var 72 _lpython_return_variable) (Cast (IntegerConstant 0 (Integer 4 [])) IntegerToInteger (Integer 8 []) ()) ()) (Return)] []) (= (Var 72 _lpython_return_variable) (FunctionCall 72 _mod@__lpython_overloaded_4___mod 72 _mod [((Var 72 x1)) ((Var 72 x2))] (Integer 8 []) () ()) ()) (Return)] (Var 72 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__radians: (Function (SymbolTable 58 {_lpython_return_variable: (Variable 58 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 58 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__radians (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [] [(Var 58 x)] [(= (Var 58 _lpython_return_variable) (RealBinOp (RealBinOp (Var 58 x) Mul (Var 3 pi_64) (Real 8 []) ()) Div (RealConstant 180.000000 (Real 8 [])) (Real 8 []) ()) ()) (Return)] (Var 58 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__sin: (Function (SymbolTable 5 {_lpython_return_variable: (Variable 5 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 5 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__sin (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_dsin] [(Var 5 x)] [(= (Var 5 _lpython_return_variable) (FunctionCall 3 _lfortran_dsin () [((Var 5 x))] (Real 8 []) () ()) ()) (Return)] (Var 5 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__sinh: (Function (SymbolTable 19 {_lpython_return_variable: (Variable 19 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 19 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__sinh (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_dsinh] [(Var 19 x)] [(= (Var 19 _lpython_return_variable) (FunctionCall 3 _lfortran_dsinh () [((Var 19 x))] (Real 8 []) () ()) ()) (Return)] (Var 19 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__sqrt: (Function (SymbolTable 12 {_lpython_return_variable: (Variable 12 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 12 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__sqrt (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [] [(Var 12 x)] [(= (Var 12 _lpython_return_variable) (RealBinOp (Var 12 x) Pow (RealBinOp (Cast (IntegerConstant 1 (Integer 4 [])) IntegerToReal (Real 8 []) ()) Div (Cast (IntegerConstant 2 (Integer 4 [])) IntegerToReal (Real 8 []) ()) (Real 8 []) ()) (Real 8 []) ()) ()) (Return)] (Var 12 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__tan: (Function (SymbolTable 15 {_lpython_return_variable: (Variable 15 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 15 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__tan (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_dtan] [(Var 15 x)] [(= (Var 15 _lpython_return_variable) (FunctionCall 3 _lfortran_dtan () [((Var 15 x))] (Real 8 []) () ()) ()) (Return)] (Var 15 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__tanh: (Function (SymbolTable 45 {_lpython_return_variable: (Variable 45 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 45 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__tanh (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_dtanh] [(Var 45 x)] [(= (Var 45 _lpython_return_variable) (FunctionCall 3 _lfortran_dtanh () [((Var 45 x))] (Real 8 []) () ()) ()) (Return)] (Var 45 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__arccos: (Function (SymbolTable 43 {_lpython_return_variable: (Variable 43 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 43 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__arccos (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_sacos] [(Var 43 x)] [(= (Var 43 _lpython_return_variable) (FunctionCall 3 _lfortran_sacos () [((Var 43 x))] (Real 4 []) () ()) ()) (Return)] (Var 43 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__arccosh: (Function (SymbolTable 67 {_lpython_return_variable: (Variable 67 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 67 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__arccosh (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_sacosh] [(Var 67 x)] [(= (Var 67 _lpython_return_variable) (FunctionCall 3 _lfortran_sacosh () [((Var 67 x))] (Real 4 []) () ()) ()) (Return)] (Var 67 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__arcsin: (Function (SymbolTable 39 {_lpython_return_variable: (Variable 39 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 39 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__arcsin (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_sasin] [(Var 39 x)] [(= (Var 39 _lpython_return_variable) (FunctionCall 3 _lfortran_sasin () [((Var 39 x))] (Real 4 []) () ()) ()) (Return)] (Var 39 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__arcsinh: (Function (SymbolTable 63 {_lpython_return_variable: (Variable 63 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 63 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__arcsinh (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_sasinh] [(Var 63 x)] [(= (Var 63 _lpython_return_variable) (FunctionCall 3 _lfortran_sasinh () [((Var 63 x))] (Real 4 []) () ()) ()) (Return)] (Var 63 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__arctan: (Function (SymbolTable 55 {_lpython_return_variable: (Variable 55 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 55 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__arctan (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_satan] [(Var 55 x)] [(= (Var 55 _lpython_return_variable) (FunctionCall 3 _lfortran_satan () [((Var 55 x))] (Real 4 []) () ()) ()) (Return)] (Var 55 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__arctanh: (Function (SymbolTable 71 {_lpython_return_variable: (Variable 71 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 71 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__arctanh (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_satanh] [(Var 71 x)] [(= (Var 71 _lpython_return_variable) (FunctionCall 3 _lfortran_satanh () [((Var 71 x))] (Real 4 []) () ()) ()) (Return)] (Var 71 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__ceil: (Function (SymbolTable 77 {_lpython_return_variable: (Variable 77 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), resultf: (Variable 77 resultf [x] Local (Cast (Cast (Var 77 x) RealToInteger (Integer 4 []) ()) IntegerToReal (Real 4 []) ()) () Default (Real 4 []) Source Public Required .false.), x: (Variable 77 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__ceil (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [] [(Var 77 x)] [(= (Var 77 resultf) (Cast (Cast (Var 77 x) RealToInteger (Integer 4 []) ()) IntegerToReal (Real 4 []) ()) ()) (If (LogicalBinOp (RealCompare (Var 77 x) LtE (Cast (IntegerConstant 0 (Integer 4 [])) IntegerToReal (Real 4 []) ()) (Logical 4 []) ()) Or (RealCompare (Var 77 x) Eq (Var 77 resultf) (Logical 4 []) ()) (Logical 4 []) ()) [(= (Var 77 _lpython_return_variable) (Var 77 resultf) ()) (Return)] []) (= (Var 77 _lpython_return_variable) (RealBinOp (Var 77 resultf) Add (Cast (IntegerConstant 1 (Integer 4 [])) IntegerToReal (Real 4 []) ()) (Real 4 []) ()) ()) (Return)] (Var 77 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__cos: (Function (SymbolTable 11 {_lpython_return_variable: (Variable 11 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 11 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__cos (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_scos] [(Var 11 x)] [(= (Var 11 _lpython_return_variable) (FunctionCall 3 _lfortran_scos () [((Var 11 x))] (Real 4 []) () ()) ()) (Return)] (Var 11 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__cosh: (Function (SymbolTable 25 {_lpython_return_variable: (Variable 25 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 25 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__cosh (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_scosh] [(Var 25 x)] [(= (Var 25 _lpython_return_variable) (FunctionCall 3 _lfortran_scosh () [((Var 25 x))] (Real 4 []) () ()) ()) (Return)] (Var 25 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__degrees: (Function (SymbolTable 57 {_lpython_return_variable: (Variable 57 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 57 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__degrees (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [] [(Var 57 x)] [(= (Var 57 _lpython_return_variable) (RealBinOp (Var 57 x) Mul (RealBinOp (Cast (IntegerConstant 180 (Integer 4 [])) IntegerToReal (Real 4 []) ()) Div (Var 3 pi_32) (Real 4 []) ()) (Real 4 []) ()) ()) (Return)] (Var 57 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__exp: (Function (SymbolTable 51 {_lpython_return_variable: (Variable 51 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 51 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__exp (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_sexp] [(Var 51 x)] [(= (Var 51 _lpython_return_variable) (FunctionCall 3 _lfortran_sexp () [((Var 51 x))] (Real 4 []) () ()) ()) (Return)] (Var 51 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__floor: (Function (SymbolTable 75 {_lpython_return_variable: (Variable 75 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), resultf: (Variable 75 resultf [x] Local (Cast (Cast (Var 75 x) RealToInteger (Integer 4 []) ()) IntegerToReal (Real 4 []) ()) () Default (Real 4 []) Source Public Required .false.), x: (Variable 75 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__floor (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [] [(Var 75 x)] [(= (Var 75 resultf) (Cast (Cast (Var 75 x) RealToInteger (Integer 4 []) ()) IntegerToReal (Real 4 []) ()) ()) (If (LogicalBinOp (RealCompare (Var 75 x) GtE (Cast (IntegerConstant 0 (Integer 4 [])) IntegerToReal (Real 4 []) ()) (Logical 4 []) ()) Or (RealCompare (Var 75 x) Eq (Var 75 resultf) (Logical 4 []) ()) (Logical 4 []) ()) [(= (Var 75 _lpython_return_variable) (Var 75 resultf) ()) (Return)] []) (= (Var 75 _lpython_return_variable) (RealBinOp (Var 75 resultf) Sub (Cast (IntegerConstant 1 (Integer 4 [])) IntegerToReal (Real 4 []) ()) (Real 4 []) ()) ()) (Return)] (Var 75 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__log: (Function (SymbolTable 29 {_lpython_return_variable: (Variable 29 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 29 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__log (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_slog] [(Var 29 x)] [(= (Var 29 _lpython_return_variable) (FunctionCall 3 _lfortran_slog () [((Var 29 x))] (Real 4 []) () ()) ()) (Return)] (Var 29 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__log10: (Function (SymbolTable 33 {_lpython_return_variable: (Variable 33 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 33 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__log10 (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_slog10] [(Var 33 x)] [(= (Var 33 _lpython_return_variable) (FunctionCall 3 _lfortran_slog10 () [((Var 33 x))] (Real 4 []) () ()) ()) (Return)] (Var 33 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__log2: (Function (SymbolTable 35 {_lpython_return_variable: (Variable 35 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 35 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__log2 (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_slog _lfortran_slog] [(Var 35 x)] [(= (Var 35 _lpython_return_variable) (RealBinOp (FunctionCall 3 _lfortran_slog () [((Var 35 x))] (Real 4 []) () ()) Div (FunctionCall 3 _lfortran_slog () [((Cast (RealConstant 2.000000 (Real 8 [])) RealToReal (Real 4 []) (RealConstant 2.000000 (Real 4 []))))] (Real 4 []) () ()) (Real 4 []) ()) ()) (Return)] (Var 35 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__mod: (Function (SymbolTable 73 {_lpython_return_variable: (Variable 73 _lpython_return_variable [] ReturnVar () () Default (Integer 4 []) Source Public Required .false.), _mod: (ExternalSymbol 73 _mod 79 _mod lpython_builtin [] _mod Private), _mod@__lpython_overloaded_2___mod: (ExternalSymbol 73 _mod@__lpython_overloaded_2___mod 79 __lpython_overloaded_2___mod lpython_builtin [] __lpython_overloaded_2___mod Public), x1: (Variable 73 x1 [] In () () Default (Integer 4 []) Source Public Required .false.), x2: (Variable 73 x2 [] In () () Default (Integer 4 []) Source Public Required .false.)}) __lpython_overloaded_1__mod (FunctionType [(Integer 4 []) (Integer 4 [])] (Integer 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_mod@__lpython_overloaded_2___mod] [(Var 73 x1) (Var 73 x2)] [(If (IntegerCompare (Var 73 x2) Eq (IntegerConstant 0 (Integer 4 [])) (Logical 4 []) ()) [(= (Var 73 _lpython_return_variable) (IntegerConstant 0 (Integer 4 [])) ()) (Return)] []) (= (Var 73 _lpython_return_variable) (FunctionCall 73 _mod@__lpython_overloaded_2___mod 73 _mod [((Var 73 x1)) ((Var 73 x2))] (Integer 4 []) () ()) ()) (Return)] (Var 73 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__radians: (Function (SymbolTable 59 {_lpython_return_variable: (Variable 59 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 59 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__radians (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [] [(Var 59 x)] [(= (Var 59 _lpython_return_variable) (RealBinOp (Var 59 x) Mul (RealBinOp (Var 3 pi_32) Div (Cast (IntegerConstant 180 (Integer 4 [])) IntegerToReal (Real 4 []) ()) (Real 4 []) ()) (Real 4 []) ()) ()) (Return)] (Var 59 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__sin: (Function (SymbolTable 7 {_lpython_return_variable: (Variable 7 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 7 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__sin (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_ssin] [(Var 7 x)] [(= (Var 7 _lpython_return_variable) (FunctionCall 3 _lfortran_ssin () [((Var 7 x))] (Real 4 []) () ()) ()) (Return)] (Var 7 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__sinh: (Function (SymbolTable 21 {_lpython_return_variable: (Variable 21 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 21 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__sinh (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_ssinh] [(Var 21 x)] [(= (Var 21 _lpython_return_variable) (FunctionCall 3 _lfortran_ssinh () [((Var 21 x))] (Real 4 []) () ()) ()) (Return)] (Var 21 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__sqrt: (Function (SymbolTable 13 {_lpython_return_variable: (Variable 13 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 13 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__sqrt (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [] [(Var 13 x)] [(= (Var 13 _lpython_return_variable) (RealBinOp (Var 13 x) Pow (Cast (RealBinOp (Cast (IntegerConstant 1 (Integer 4 [])) IntegerToReal (Real 8 []) ()) Div (Cast (IntegerConstant 2 (Integer 4 [])) IntegerToReal (Real 8 []) ()) (Real 8 []) ()) RealToReal (Real 4 []) ()) (Real 4 []) ()) ()) (Return)] (Var 13 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__tan: (Function (SymbolTable 17 {_lpython_return_variable: (Variable 17 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 17 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__tan (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_stan] [(Var 17 x)] [(= (Var 17 _lpython_return_variable) (FunctionCall 3 _lfortran_stan () [((Var 17 x))] (Real 4 []) () ()) ()) (Return)] (Var 17 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__tanh: (Function (SymbolTable 47 {_lpython_return_variable: (Variable 47 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 47 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__tanh (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_stanh] [(Var 47 x)] [(= (Var 47 _lpython_return_variable) (FunctionCall 3 _lfortran_stanh () [((Var 47 x))] (Real 4 []) () ()) ()) (Return)] (Var 47 _lpython_return_variable) Public .false. .false.), _lfortran_dacos: (Function (SymbolTable 40 {_lpython_return_variable: (Variable 40 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) BindC Public Required .false.), x: (Variable 40 x [] In () () Default (Real 8 []) BindC Public Required .true.)}) _lfortran_dacos (FunctionType [(Real 8 [])] (Real 8 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 40 x)] [] (Var 40 _lpython_return_variable) Public .false. .false.), _lfortran_dacosh: (Function (SymbolTable 64 {_lpython_return_variable: (Variable 64 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) BindC Public Required .false.), x: (Variable 64 x [] In () () Default (Real 8 []) BindC Public Required .true.)}) _lfortran_dacosh (FunctionType [(Real 8 [])] (Real 8 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 64 x)] [] (Var 64 _lpython_return_variable) Public .false. .false.), _lfortran_dasin: (Function (SymbolTable 36 {_lpython_return_variable: (Variable 36 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) BindC Public Required .false.), x: (Variable 36 x [] In () () Default (Real 8 []) BindC Public Required .true.)}) _lfortran_dasin (FunctionType [(Real 8 [])] (Real 8 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 36 x)] [] (Var 36 _lpython_return_variable) Public .false. .false.), _lfortran_dasinh: (Function (SymbolTable 60 {_lpython_return_variable: (Variable 60 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) BindC Public Required .false.), x: (Variable 60 x [] In () () Default (Real 8 []) BindC Public Required .true.)}) _lfortran_dasinh (FunctionType [(Real 8 [])] (Real 8 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 60 x)] [] (Var 60 _lpython_return_variable) Public .false. .false.), _lfortran_datan: (Function (SymbolTable 52 {_lpython_return_variable: (Variable 52 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) BindC Public Required .false.), x: (Variable 52 x [] In () () Default (Real 8 []) BindC Public Required .true.)}) _lfortran_datan (FunctionType [(Real 8 [])] (Real 8 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 52 x)] [] (Var 52 _lpython_return_variable) Public .false. .false.), _lfortran_datanh: (Function (SymbolTable 68 {_lpython_return_variable: (Variable 68 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) BindC Public Required .false.), x: (Variable 68 x [] In () () Default (Real 8 []) BindC Public Required .true.)}) _lfortran_datanh (FunctionType [(Real 8 [])] (Real 8 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 68 x)] [] (Var 68 _lpython_return_variable) Public .false. .false.), _lfortran_dcos: (Function (SymbolTable 8 {_lpython_return_variable: (Variable 8 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) BindC Public Required .false.), x: (Variable 8 x [] In () () Default (Real 8 []) BindC Public Required .true.)}) _lfortran_dcos (FunctionType [(Real 8 [])] (Real 8 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 8 x)] [] (Var 8 _lpython_return_variable) Public .false. .false.), _lfortran_dcosh: (Function (SymbolTable 22 {_lpython_return_variable: (Variable 22 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) BindC Public Required .false.), x: (Variable 22 x [] In () () Default (Real 8 []) BindC Public Required .true.)}) _lfortran_dcosh (FunctionType [(Real 8 [])] (Real 8 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 22 x)] [] (Var 22 _lpython_return_variable) Public .false. .false.), _lfortran_dexp: (Function (SymbolTable 48 {_lpython_return_variable: (Variable 48 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) BindC Public Required .false.), x: (Variable 48 x [] In () () Default (Real 8 []) BindC Public Required .true.)}) _lfortran_dexp (FunctionType [(Real 8 [])] (Real 8 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 48 x)] [] (Var 48 _lpython_return_variable) Public .false. .false.), _lfortran_dlog: (Function (SymbolTable 26 {_lpython_return_variable: (Variable 26 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) BindC Public Required .false.), x: (Variable 26 x [] In () () Default (Real 8 []) BindC Public Required .true.)}) _lfortran_dlog (FunctionType [(Real 8 [])] (Real 8 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 26 x)] [] (Var 26 _lpython_return_variable) Public .false. .false.), _lfortran_dlog10: (Function (SymbolTable 30 {_lpython_return_variable: (Variable 30 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) BindC Public Required .false.), x: (Variable 30 x [] In () () Default (Real 8 []) BindC Public Required .true.)}) _lfortran_dlog10 (FunctionType [(Real 8 [])] (Real 8 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 30 x)] [] (Var 30 _lpython_return_variable) Public .false. .false.), _lfortran_dsin: (Function (SymbolTable 4 {_lpython_return_variable: (Variable 4 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) BindC Public Required .false.), x: (Variable 4 x [] In () () Default (Real 8 []) BindC Public Required .true.)}) _lfortran_dsin (FunctionType [(Real 8 [])] (Real 8 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 4 x)] [] (Var 4 _lpython_return_variable) Public .false. .false.), _lfortran_dsinh: (Function (SymbolTable 18 {_lpython_return_variable: (Variable 18 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) BindC Public Required .false.), x: (Variable 18 x [] In () () Default (Real 8 []) BindC Public Required .true.)}) _lfortran_dsinh (FunctionType [(Real 8 [])] (Real 8 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 18 x)] [] (Var 18 _lpython_return_variable) Public .false. .false.), _lfortran_dtan: (Function (SymbolTable 14 {_lpython_return_variable: (Variable 14 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) BindC Public Required .false.), x: (Variable 14 x [] In () () Default (Real 8 []) BindC Public Required .true.)}) _lfortran_dtan (FunctionType [(Real 8 [])] (Real 8 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 14 x)] [] (Var 14 _lpython_return_variable) Public .false. .false.), _lfortran_dtanh: (Function (SymbolTable 44 {_lpython_return_variable: (Variable 44 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) BindC Public Required .false.), x: (Variable 44 x [] In () () Default (Real 8 []) BindC Public Required .true.)}) _lfortran_dtanh (FunctionType [(Real 8 [])] (Real 8 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 44 x)] [] (Var 44 _lpython_return_variable) Public .false. .false.), _lfortran_sacos: (Function (SymbolTable 42 {_lpython_return_variable: (Variable 42 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) BindC Public Required .false.), x: (Variable 42 x [] In () () Default (Real 4 []) BindC Public Required .true.)}) _lfortran_sacos (FunctionType [(Real 4 [])] (Real 4 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 42 x)] [] (Var 42 _lpython_return_variable) Public .false. .false.), _lfortran_sacosh: (Function (SymbolTable 66 {_lpython_return_variable: (Variable 66 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) BindC Public Required .false.), x: (Variable 66 x [] In () () Default (Real 4 []) BindC Public Required .true.)}) _lfortran_sacosh (FunctionType [(Real 4 [])] (Real 4 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 66 x)] [] (Var 66 _lpython_return_variable) Public .false. .false.), _lfortran_sasin: (Function (SymbolTable 38 {_lpython_return_variable: (Variable 38 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) BindC Public Required .false.), x: (Variable 38 x [] In () () Default (Real 4 []) BindC Public Required .true.)}) _lfortran_sasin (FunctionType [(Real 4 [])] (Real 4 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 38 x)] [] (Var 38 _lpython_return_variable) Public .false. .false.), _lfortran_sasinh: (Function (SymbolTable 62 {_lpython_return_variable: (Variable 62 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) BindC Public Required .false.), x: (Variable 62 x [] In () () Default (Real 4 []) BindC Public Required .true.)}) _lfortran_sasinh (FunctionType [(Real 4 [])] (Real 4 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 62 x)] [] (Var 62 _lpython_return_variable) Public .false. .false.), _lfortran_satan: (Function (SymbolTable 54 {_lpython_return_variable: (Variable 54 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) BindC Public Required .false.), x: (Variable 54 x [] In () () Default (Real 4 []) BindC Public Required .true.)}) _lfortran_satan (FunctionType [(Real 4 [])] (Real 4 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 54 x)] [] (Var 54 _lpython_return_variable) Public .false. .false.), _lfortran_satanh: (Function (SymbolTable 70 {_lpython_return_variable: (Variable 70 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) BindC Public Required .false.), x: (Variable 70 x [] In () () Default (Real 4 []) BindC Public Required .true.)}) _lfortran_satanh (FunctionType [(Real 4 [])] (Real 4 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 70 x)] [] (Var 70 _lpython_return_variable) Public .false. .false.), _lfortran_scos: (Function (SymbolTable 10 {_lpython_return_variable: (Variable 10 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) BindC Public Required .false.), x: (Variable 10 x [] In () () Default (Real 4 []) BindC Public Required .true.)}) _lfortran_scos (FunctionType [(Real 4 [])] (Real 4 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 10 x)] [] (Var 10 _lpython_return_variable) Public .false. .false.), _lfortran_scosh: (Function (SymbolTable 24 {_lpython_return_variable: (Variable 24 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) BindC Public Required .false.), x: (Variable 24 x [] In () () Default (Real 4 []) BindC Public Required .true.)}) _lfortran_scosh (FunctionType [(Real 4 [])] (Real 4 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 24 x)] [] (Var 24 _lpython_return_variable) Public .false. .false.), _lfortran_sexp: (Function (SymbolTable 50 {_lpython_return_variable: (Variable 50 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) BindC Public Required .false.), x: (Variable 50 x [] In () () Default (Real 4 []) BindC Public Required .true.)}) _lfortran_sexp (FunctionType [(Real 4 [])] (Real 4 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 50 x)] [] (Var 50 _lpython_return_variable) Public .false. .false.), _lfortran_slog: (Function (SymbolTable 28 {_lpython_return_variable: (Variable 28 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) BindC Public Required .false.), x: (Variable 28 x [] In () () Default (Real 4 []) BindC Public Required .true.)}) _lfortran_slog (FunctionType [(Real 4 [])] (Real 4 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 28 x)] [] (Var 28 _lpython_return_variable) Public .false. .false.), _lfortran_slog10: (Function (SymbolTable 32 {_lpython_return_variable: (Variable 32 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) BindC Public Required .false.), x: (Variable 32 x [] In () () Default (Real 4 []) BindC Public Required .true.)}) _lfortran_slog10 (FunctionType [(Real 4 [])] (Real 4 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 32 x)] [] (Var 32 _lpython_return_variable) Public .false. .false.), _lfortran_ssin: (Function (SymbolTable 6 {_lpython_return_variable: (Variable 6 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) BindC Public Required .false.), x: (Variable 6 x [] In () () Default (Real 4 []) BindC Public Required .true.)}) _lfortran_ssin (FunctionType [(Real 4 [])] (Real 4 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 6 x)] [] (Var 6 _lpython_return_variable) Public .false. .false.), _lfortran_ssinh: (Function (SymbolTable 20 {_lpython_return_variable: (Variable 20 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) BindC Public Required .false.), x: (Variable 20 x [] In () () Default (Real 4 []) BindC Public Required .true.)}) _lfortran_ssinh (FunctionType [(Real 4 [])] (Real 4 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 20 x)] [] (Var 20 _lpython_return_variable) Public .false. .false.), _lfortran_stan: (Function (SymbolTable 16 {_lpython_return_variable: (Variable 16 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) BindC Public Required .false.), x: (Variable 16 x [] In () () Default (Real 4 []) BindC Public Required .true.)}) _lfortran_stan (FunctionType [(Real 4 [])] (Real 4 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 16 x)] [] (Var 16 _lpython_return_variable) Public .false. .false.), _lfortran_stanh: (Function (SymbolTable 46 {_lpython_return_variable: (Variable 46 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) BindC Public Required .false.), x: (Variable 46 x [] In () () Default (Real 4 []) BindC Public Required .true.)}) _lfortran_stanh (FunctionType [(Real 4 [])] (Real 4 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 46 x)] [] (Var 46 _lpython_return_variable) Public .false. .false.), arccos: (GenericProcedure 3 arccos [3 __lpython_overloaded_0__arccos 3 __lpython_overloaded_1__arccos] Public), arccosh: (GenericProcedure 3 arccosh [3 __lpython_overloaded_0__arccosh 3 __lpython_overloaded_1__arccosh] Public), arcsin: (GenericProcedure 3 arcsin [3 __lpython_overloaded_0__arcsin 3 __lpython_overloaded_1__arcsin] Public), arcsinh: (GenericProcedure 3 arcsinh [3 __lpython_overloaded_0__arcsinh 3 __lpython_overloaded_1__arcsinh] Public), arctan: (GenericProcedure 3 arctan [3 __lpython_overloaded_0__arctan 3 __lpython_overloaded_1__arctan] Public), arctanh: (GenericProcedure 3 arctanh [3 __lpython_overloaded_0__arctanh 3 __lpython_overloaded_1__arctanh] Public), ceil: (GenericProcedure 3 ceil [3 __lpython_overloaded_0__ceil 3 __lpython_overloaded_1__ceil] Public), cos: (GenericProcedure 3 cos [3 __lpython_overloaded_0__cos 3 __lpython_overloaded_1__cos] Public), cosh: (GenericProcedure 3 cosh [3 __lpython_overloaded_0__cosh 3 __lpython_overloaded_1__cosh] Public), degrees: (GenericProcedure 3 degrees [3 __lpython_overloaded_0__degrees 3 __lpython_overloaded_1__degrees] Public), exp: (GenericProcedure 3 exp [3 __lpython_overloaded_0__exp 3 __lpython_overloaded_1__exp] Public), floor: (GenericProcedure 3 floor [3 __lpython_overloaded_0__floor 3 __lpython_overloaded_1__floor] Public), log: (GenericProcedure 3 log [3 __lpython_overloaded_0__log 3 __lpython_overloaded_1__log] Public), log10: (GenericProcedure 3 log10 [3 __lpython_overloaded_0__log10 3 __lpython_overloaded_1__log10] Public), log2: (GenericProcedure 3 log2 [3 __lpython_overloaded_0__log2 3 __lpython_overloaded_1__log2] Public), mod: (GenericProcedure 3 mod [3 __lpython_overloaded_0__mod 3 __lpython_overloaded_1__mod] Public), pi_32: (Variable 3 pi_32 [] Local (Cast (RealConstant 3.141593 (Real 8 [])) RealToReal (Real 4 []) (RealConstant 3.141593 (Real 4 []))) () Default (Real 4 []) Source Public Required .false.), pi_64: (Variable 3 pi_64 [] Local (RealConstant 3.141593 (Real 8 [])) () Default (Real 8 []) Source Public Required .false.), radians: (GenericProcedure 3 radians [3 __lpython_overloaded_0__radians 3 __lpython_overloaded_1__radians] Public), sin: (GenericProcedure 3 sin [3 __lpython_overloaded_0__sin 3 __lpython_overloaded_1__sin] Public), sinh: (GenericProcedure 3 sinh [3 __lpython_overloaded_0__sinh 3 __lpython_overloaded_1__sinh] Public), sqrt: (GenericProcedure 3 sqrt [3 __lpython_overloaded_0__sqrt 3 __lpython_overloaded_1__sqrt] Public), tan: (GenericProcedure 3 tan [3 __lpython_overloaded_0__tan 3 __lpython_overloaded_1__tan] Public), tanh: (GenericProcedure 3 tanh [3 __lpython_overloaded_0__tanh 3 __lpython_overloaded_1__tanh] Public)}) numpy [lpython_builtin lpython_builtin] .false. .false.)}) []) +(TranslationUnit (SymbolTable 1 {_global_symbols: (Module (SymbolTable 216 {_lpython_main_program: (Function (SymbolTable 215 {}) _lpython_main_program (FunctionType [] () Source Implementation () .false. .false. .false. .false. .false. [] [] .false.) [elemental_sin elemental_cos elemental_trig_identity elemental_sum elemental_mul] [] [(SubroutineCall 216 elemental_sin () [] ()) (SubroutineCall 216 elemental_cos () [] ()) (SubroutineCall 216 elemental_trig_identity () [] ()) (SubroutineCall 216 elemental_sum () [] ()) (SubroutineCall 216 elemental_mul () [] ())] () Public .false. .false.), cos: (ExternalSymbol 216 cos 3 cos numpy [] cos Public), elemental_cos: (Function (SymbolTable 189 {array2d: (Variable 189 array2d [] Local () () Default (Real 8 [((IntegerConstant 0 (Integer 4 [])) (IntegerConstant 256 (Integer 4 []))) ((IntegerConstant 0 (Integer 4 [])) (IntegerConstant 64 (Integer 4 [])))]) Source Public Required .false.), cos2d: (Variable 189 cos2d [] Local () () Default (Real 8 [((IntegerConstant 0 (Integer 4 [])) (IntegerConstant 256 (Integer 4 []))) ((IntegerConstant 0 (Integer 4 [])) (IntegerConstant 64 (Integer 4 [])))]) Source Public Required .false.), cos@__lpython_overloaded_0__cos: (ExternalSymbol 189 cos@__lpython_overloaded_0__cos 3 __lpython_overloaded_0__cos numpy [] __lpython_overloaded_0__cos Public), i: (Variable 189 i [] Local () () Default (Integer 4 []) Source Public Required .false.), j: (Variable 189 j [] Local () () Default (Integer 4 []) Source Public Required .false.)}) elemental_cos (FunctionType [] () Source Implementation () .false. .false. .false. .false. .false. [] [] .false.) [cos@__lpython_overloaded_0__cos verify2d] [] [(DoLoop ((Var 189 i) (IntegerConstant 0 (Integer 4 [])) (IntegerBinOp (IntegerConstant 256 (Integer 4 [])) Sub (IntegerConstant 1 (Integer 4 [])) (Integer 4 []) (IntegerConstant 255 (Integer 4 []))) (IntegerConstant 1 (Integer 4 []))) [(DoLoop ((Var 189 j) (IntegerConstant 0 (Integer 4 [])) (IntegerBinOp (IntegerConstant 64 (Integer 4 [])) Sub (IntegerConstant 1 (Integer 4 [])) (Integer 4 []) (IntegerConstant 63 (Integer 4 []))) (IntegerConstant 1 (Integer 4 []))) [(= (ArrayItem (Var 189 array2d) [(() (Var 189 i) ()) (() (Var 189 j) ())] (Real 8 []) RowMajor ()) (Cast (IntegerBinOp (Var 189 i) Add (Var 189 j) (Integer 4 []) ()) IntegerToReal (Real 8 []) ()) ())])]) (= (Var 189 cos2d) (RealBinOp (FunctionCall 189 cos@__lpython_overloaded_0__cos 216 cos [((Var 189 array2d))] (Real 8 [((IntegerConstant 0 (Integer 4 [])) (IntegerConstant 256 (Integer 4 []))) ((IntegerConstant 0 (Integer 4 [])) (IntegerConstant 64 (Integer 4 [])))]) () ()) Pow (RealConstant 2.000000 (Real 8 [])) (Real 8 [((IntegerConstant 0 (Integer 4 [])) (IntegerConstant 256 (Integer 4 []))) ((IntegerConstant 0 (Integer 4 [])) (IntegerConstant 64 (Integer 4 [])))]) ()) ()) (SubroutineCall 216 verify2d () [((Var 189 array2d)) ((Var 189 cos2d)) ((IntegerConstant 256 (Integer 4 []))) ((IntegerConstant 64 (Integer 4 [])))] ())] () Public .false. .false.), elemental_mul: (Function (SymbolTable 187 {array_a: (Variable 187 array_a [] Local () () Default (Real 8 [((IntegerConstant 0 (Integer 4 [])) (IntegerConstant 100 (Integer 4 [])))]) Source Public Required .false.), array_b: (Variable 187 array_b [] Local () () Default (Real 8 [((IntegerConstant 0 (Integer 4 [])) (IntegerConstant 100 (Integer 4 [])))]) Source Public Required .false.), array_c: (Variable 187 array_c [] Local () () Default (Real 8 [((IntegerConstant 0 (Integer 4 [])) (IntegerConstant 100 (Integer 4 [])))]) Source Public Required .false.), i: (Variable 187 i [] Local () () Default (Integer 4 []) Source Public Required .false.), j: (Variable 187 j [] Local () () Default (Integer 4 []) Source Public Required .false.), k: (Variable 187 k [] Local () () Default (Integer 4 []) Source Public Required .false.)}) elemental_mul (FunctionType [] () Source Implementation () .false. .false. .false. .false. .false. [] [] .false.) [verify1d_mul] [] [(DoLoop ((Var 187 i) (IntegerConstant 0 (Integer 4 [])) (IntegerBinOp (IntegerConstant 100 (Integer 4 [])) Sub (IntegerConstant 1 (Integer 4 [])) (Integer 4 []) (IntegerConstant 99 (Integer 4 []))) (IntegerConstant 1 (Integer 4 []))) [(= (ArrayItem (Var 187 array_a) [(() (Var 187 i) ())] (Real 8 []) RowMajor ()) (Cast (Var 187 i) IntegerToReal (Real 8 []) ()) ())]) (DoLoop ((Var 187 j) (IntegerConstant 0 (Integer 4 [])) (IntegerBinOp (IntegerConstant 100 (Integer 4 [])) Sub (IntegerConstant 1 (Integer 4 [])) (Integer 4 []) (IntegerConstant 99 (Integer 4 []))) (IntegerConstant 1 (Integer 4 []))) [(= (ArrayItem (Var 187 array_b) [(() (Var 187 j) ())] (Real 8 []) RowMajor ()) (Cast (IntegerBinOp (Var 187 j) Add (IntegerConstant 5 (Integer 4 [])) (Integer 4 []) ()) IntegerToReal (Real 8 []) ()) ())]) (= (Var 187 array_c) (RealBinOp (RealBinOp (RealBinOp (Var 187 array_a) Pow (RealConstant 2.000000 (Real 8 [])) (Real 8 [((IntegerConstant 0 (Integer 4 [])) (IntegerConstant 100 (Integer 4 [])))]) ()) Mul (RealConstant 5.000000 (Real 8 [])) (Real 8 [((IntegerConstant 0 (Integer 4 [])) (IntegerConstant 100 (Integer 4 [])))]) ()) Mul (RealBinOp (Var 187 array_b) Pow (RealConstant 3.000000 (Real 8 [])) (Real 8 [((IntegerConstant 0 (Integer 4 [])) (IntegerConstant 100 (Integer 4 [])))]) ()) (Real 8 [((IntegerConstant 0 (Integer 4 [])) (IntegerConstant 100 (Integer 4 [])))]) ()) ()) (SubroutineCall 216 verify1d_mul () [((Var 187 array_a)) ((Var 187 array_b)) ((Var 187 array_c)) ((IntegerConstant 100 (Integer 4 [])))] ())] () Public .false. .false.), elemental_sin: (Function (SymbolTable 188 {array1d: (Variable 188 array1d [] Local () () Default (Real 4 [((IntegerConstant 0 (Integer 4 [])) (IntegerConstant 256 (Integer 4 [])))]) Source Public Required .false.), arraynd: (Variable 188 arraynd [] Local () () Default (Real 8 [((IntegerConstant 0 (Integer 4 [])) (IntegerConstant 256 (Integer 4 []))) ((IntegerConstant 0 (Integer 4 [])) (IntegerConstant 64 (Integer 4 []))) ((IntegerConstant 0 (Integer 4 [])) (IntegerConstant 16 (Integer 4 [])))]) Source Public Required .false.), i: (Variable 188 i [] Local () () Default (Integer 4 []) Source Public Required .false.), j: (Variable 188 j [] Local () () Default (Integer 4 []) Source Public Required .false.), k: (Variable 188 k [] Local () () Default (Integer 4 []) Source Public Required .false.), sin1d: (Variable 188 sin1d [] Local () () Default (Real 4 [((IntegerConstant 0 (Integer 4 [])) (IntegerConstant 256 (Integer 4 [])))]) Source Public Required .false.), sin@__lpython_overloaded_0__sin: (ExternalSymbol 188 sin@__lpython_overloaded_0__sin 3 __lpython_overloaded_0__sin numpy [] __lpython_overloaded_0__sin Public), sin@__lpython_overloaded_1__sin: (ExternalSymbol 188 sin@__lpython_overloaded_1__sin 3 __lpython_overloaded_1__sin numpy [] __lpython_overloaded_1__sin Public), sinnd: (Variable 188 sinnd [] Local () () Default (Real 8 [((IntegerConstant 0 (Integer 4 [])) (IntegerConstant 256 (Integer 4 []))) ((IntegerConstant 0 (Integer 4 [])) (IntegerConstant 64 (Integer 4 []))) ((IntegerConstant 0 (Integer 4 [])) (IntegerConstant 16 (Integer 4 [])))]) Source Public Required .false.)}) elemental_sin (FunctionType [] () Source Implementation () .false. .false. .false. .false. .false. [] [] .false.) [sin@__lpython_overloaded_1__sin sin@__lpython_overloaded_1__sin verify1d sin@__lpython_overloaded_0__sin verifynd] [] [(DoLoop ((Var 188 i) (IntegerConstant 0 (Integer 4 [])) (IntegerBinOp (IntegerConstant 256 (Integer 4 [])) Sub (IntegerConstant 1 (Integer 4 [])) (Integer 4 []) (IntegerConstant 255 (Integer 4 []))) (IntegerConstant 1 (Integer 4 []))) [(= (ArrayItem (Var 188 array1d) [(() (Var 188 i) ())] (Real 4 []) RowMajor ()) (Cast (Var 188 i) IntegerToReal (Real 4 []) ()) ())]) (= (Var 188 sin1d) (FunctionCall 188 sin@__lpython_overloaded_1__sin 216 sin [((FunctionCall 188 sin@__lpython_overloaded_1__sin 216 sin [((Var 188 array1d))] (Real 4 [((IntegerConstant 0 (Integer 4 [])) (IntegerConstant 256 (Integer 4 [])))]) () ()))] (Real 4 [((IntegerConstant 0 (Integer 4 [])) (IntegerConstant 256 (Integer 4 [])))]) () ()) ()) (SubroutineCall 216 verify1d () [((Var 188 array1d)) ((Var 188 sin1d)) ((IntegerConstant 256 (Integer 4 [])))] ()) (DoLoop ((Var 188 i) (IntegerConstant 0 (Integer 4 [])) (IntegerBinOp (IntegerConstant 256 (Integer 4 [])) Sub (IntegerConstant 1 (Integer 4 [])) (Integer 4 []) (IntegerConstant 255 (Integer 4 []))) (IntegerConstant 1 (Integer 4 []))) [(DoLoop ((Var 188 j) (IntegerConstant 0 (Integer 4 [])) (IntegerBinOp (IntegerConstant 64 (Integer 4 [])) Sub (IntegerConstant 1 (Integer 4 [])) (Integer 4 []) (IntegerConstant 63 (Integer 4 []))) (IntegerConstant 1 (Integer 4 []))) [(DoLoop ((Var 188 k) (IntegerConstant 0 (Integer 4 [])) (IntegerBinOp (IntegerConstant 16 (Integer 4 [])) Sub (IntegerConstant 1 (Integer 4 [])) (Integer 4 []) (IntegerConstant 15 (Integer 4 []))) (IntegerConstant 1 (Integer 4 []))) [(= (ArrayItem (Var 188 arraynd) [(() (Var 188 i) ()) (() (Var 188 j) ()) (() (Var 188 k) ())] (Real 8 []) RowMajor ()) (Cast (IntegerBinOp (IntegerBinOp (Var 188 i) Add (Var 188 j) (Integer 4 []) ()) Add (Var 188 k) (Integer 4 []) ()) IntegerToReal (Real 8 []) ()) ())])])]) (= (Var 188 sinnd) (RealBinOp (FunctionCall 188 sin@__lpython_overloaded_0__sin 216 sin [((Var 188 arraynd))] (Real 8 [((IntegerConstant 0 (Integer 4 [])) (IntegerConstant 256 (Integer 4 []))) ((IntegerConstant 0 (Integer 4 [])) (IntegerConstant 64 (Integer 4 []))) ((IntegerConstant 0 (Integer 4 [])) (IntegerConstant 16 (Integer 4 [])))]) () ()) Pow (RealConstant 2.000000 (Real 8 [])) (Real 8 [((IntegerConstant 0 (Integer 4 [])) (IntegerConstant 256 (Integer 4 []))) ((IntegerConstant 0 (Integer 4 [])) (IntegerConstant 64 (Integer 4 []))) ((IntegerConstant 0 (Integer 4 [])) (IntegerConstant 16 (Integer 4 [])))]) ()) ()) (SubroutineCall 216 verifynd () [((Var 188 arraynd)) ((Var 188 sinnd)) ((IntegerConstant 256 (Integer 4 []))) ((IntegerConstant 64 (Integer 4 []))) ((IntegerConstant 16 (Integer 4 [])))] ())] () Public .false. .false.), elemental_sum: (Function (SymbolTable 186 {array_a: (Variable 186 array_a [] Local () () Default (Real 8 [((IntegerConstant 0 (Integer 4 [])) (IntegerConstant 100 (Integer 4 [])))]) Source Public Required .false.), array_b: (Variable 186 array_b [] Local () () Default (Real 8 [((IntegerConstant 0 (Integer 4 [])) (IntegerConstant 100 (Integer 4 [])))]) Source Public Required .false.), array_c: (Variable 186 array_c [] Local () () Default (Real 8 [((IntegerConstant 0 (Integer 4 [])) (IntegerConstant 100 (Integer 4 [])))]) Source Public Required .false.), i: (Variable 186 i [] Local () () Default (Integer 4 []) Source Public Required .false.), j: (Variable 186 j [] Local () () Default (Integer 4 []) Source Public Required .false.), k: (Variable 186 k [] Local () () Default (Integer 4 []) Source Public Required .false.)}) elemental_sum (FunctionType [] () Source Implementation () .false. .false. .false. .false. .false. [] [] .false.) [verify1d_sum] [] [(DoLoop ((Var 186 i) (IntegerConstant 0 (Integer 4 [])) (IntegerBinOp (IntegerConstant 100 (Integer 4 [])) Sub (IntegerConstant 1 (Integer 4 [])) (Integer 4 []) (IntegerConstant 99 (Integer 4 []))) (IntegerConstant 1 (Integer 4 []))) [(= (ArrayItem (Var 186 array_a) [(() (Var 186 i) ())] (Real 8 []) RowMajor ()) (Cast (Var 186 i) IntegerToReal (Real 8 []) ()) ())]) (DoLoop ((Var 186 j) (IntegerConstant 0 (Integer 4 [])) (IntegerBinOp (IntegerConstant 100 (Integer 4 [])) Sub (IntegerConstant 1 (Integer 4 [])) (Integer 4 []) (IntegerConstant 99 (Integer 4 []))) (IntegerConstant 1 (Integer 4 []))) [(= (ArrayItem (Var 186 array_b) [(() (Var 186 j) ())] (Real 8 []) RowMajor ()) (Cast (IntegerBinOp (Var 186 j) Add (IntegerConstant 5 (Integer 4 [])) (Integer 4 []) ()) IntegerToReal (Real 8 []) ()) ())]) (= (Var 186 array_c) (RealBinOp (RealBinOp (Var 186 array_a) Pow (RealConstant 2.000000 (Real 8 [])) (Real 8 [((IntegerConstant 0 (Integer 4 [])) (IntegerConstant 100 (Integer 4 [])))]) ()) Add (RealBinOp (RealConstant 5.000000 (Real 8 [])) Mul (RealBinOp (Var 186 array_b) Pow (RealConstant 3.000000 (Real 8 [])) (Real 8 [((IntegerConstant 0 (Integer 4 [])) (IntegerConstant 100 (Integer 4 [])))]) ()) (Real 8 [((IntegerConstant 0 (Integer 4 [])) (IntegerConstant 100 (Integer 4 [])))]) ()) (Real 8 [((IntegerConstant 0 (Integer 4 [])) (IntegerConstant 100 (Integer 4 [])))]) ()) ()) (SubroutineCall 216 verify1d_sum () [((Var 186 array_a)) ((Var 186 array_b)) ((Var 186 array_c)) ((IntegerConstant 100 (Integer 4 [])))] ())] () Public .false. .false.), elemental_trig_identity: (Function (SymbolTable 190 {arraynd: (Variable 190 arraynd [] Local () () Default (Real 4 [((IntegerConstant 0 (Integer 4 [])) (IntegerConstant 64 (Integer 4 []))) ((IntegerConstant 0 (Integer 4 [])) (IntegerConstant 32 (Integer 4 []))) ((IntegerConstant 0 (Integer 4 [])) (IntegerConstant 8 (Integer 4 []))) ((IntegerConstant 0 (Integer 4 [])) (IntegerConstant 4 (Integer 4 [])))]) Source Public Required .false.), block: (Block (SymbolTable 213 {abs: (ExternalSymbol 213 abs 79 abs lpython_builtin [] abs Private), abs@__lpython_overloaded_1__abs: (ExternalSymbol 213 abs@__lpython_overloaded_1__abs 79 __lpython_overloaded_1__abs lpython_builtin [] __lpython_overloaded_1__abs Public)}) block [(Assert (RealCompare (FunctionCall 213 abs@__lpython_overloaded_1__abs 213 abs [((RealBinOp (ArrayItem (Var 190 observed1d) [(() (Var 190 i) ())] (Real 4 []) RowMajor ()) Sub (Cast (RealConstant 1.000000 (Real 8 [])) RealToReal (Real 4 []) (RealConstant 1.000000 (Real 4 []))) (Real 4 []) ()))] (Real 4 []) () ()) LtE (Var 190 eps) (Logical 4 []) ()) ())]), cos@__lpython_overloaded_1__cos: (ExternalSymbol 190 cos@__lpython_overloaded_1__cos 3 __lpython_overloaded_1__cos numpy [] __lpython_overloaded_1__cos Public), eps: (Variable 190 eps [] Local () () Default (Real 4 []) Source Public Required .false.), i: (Variable 190 i [] Local () () Default (Integer 4 []) Source Public Required .false.), j: (Variable 190 j [] Local () () Default (Integer 4 []) Source Public Required .false.), k: (Variable 190 k [] Local () () Default (Integer 4 []) Source Public Required .false.), l: (Variable 190 l [] Local () () Default (Integer 4 []) Source Public Required .false.), newshape: (Variable 190 newshape [] Local () () Default (Integer 4 [((IntegerConstant 0 (Integer 4 [])) (IntegerConstant 1 (Integer 4 [])))]) Source Public Required .false.), observed: (Variable 190 observed [] Local () () Default (Real 4 [((IntegerConstant 0 (Integer 4 [])) (IntegerConstant 64 (Integer 4 []))) ((IntegerConstant 0 (Integer 4 [])) (IntegerConstant 32 (Integer 4 []))) ((IntegerConstant 0 (Integer 4 [])) (IntegerConstant 8 (Integer 4 []))) ((IntegerConstant 0 (Integer 4 [])) (IntegerConstant 4 (Integer 4 [])))]) Source Public Required .false.), observed1d: (Variable 190 observed1d [] Local () () Default (Real 4 [((IntegerConstant 0 (Integer 4 [])) (IntegerConstant 65536 (Integer 4 [])))]) Source Public Required .false.), sin@__lpython_overloaded_1__sin: (ExternalSymbol 190 sin@__lpython_overloaded_1__sin 3 __lpython_overloaded_1__sin numpy [] __lpython_overloaded_1__sin Public)}) elemental_trig_identity (FunctionType [] () Source Implementation () .false. .false. .false. .false. .false. [] [] .false.) [abs@__lpython_overloaded_1__abs sin@__lpython_overloaded_1__sin cos@__lpython_overloaded_1__cos abs@__lpython_overloaded_1__abs] [] [(= (Var 190 eps) (Cast (RealConstant 0.000001 (Real 8 [])) RealToReal (Real 4 []) (RealConstant 0.000001 (Real 4 []))) ()) (DoLoop ((Var 190 i) (IntegerConstant 0 (Integer 4 [])) (IntegerBinOp (IntegerConstant 64 (Integer 4 [])) Sub (IntegerConstant 1 (Integer 4 [])) (Integer 4 []) (IntegerConstant 63 (Integer 4 []))) (IntegerConstant 1 (Integer 4 []))) [(DoLoop ((Var 190 j) (IntegerConstant 0 (Integer 4 [])) (IntegerBinOp (IntegerConstant 32 (Integer 4 [])) Sub (IntegerConstant 1 (Integer 4 [])) (Integer 4 []) (IntegerConstant 31 (Integer 4 []))) (IntegerConstant 1 (Integer 4 []))) [(DoLoop ((Var 190 k) (IntegerConstant 0 (Integer 4 [])) (IntegerBinOp (IntegerConstant 8 (Integer 4 [])) Sub (IntegerConstant 1 (Integer 4 [])) (Integer 4 []) (IntegerConstant 7 (Integer 4 []))) (IntegerConstant 1 (Integer 4 []))) [(DoLoop ((Var 190 l) (IntegerConstant 0 (Integer 4 [])) (IntegerBinOp (IntegerConstant 4 (Integer 4 [])) Sub (IntegerConstant 1 (Integer 4 [])) (Integer 4 []) (IntegerConstant 3 (Integer 4 []))) (IntegerConstant 1 (Integer 4 []))) [(= (ArrayItem (Var 190 arraynd) [(() (Var 190 i) ()) (() (Var 190 j) ()) (() (Var 190 k) ()) (() (Var 190 l) ())] (Real 4 []) RowMajor ()) (Cast (IntegerBinOp (IntegerBinOp (IntegerBinOp (Var 190 i) Add (Var 190 j) (Integer 4 []) ()) Add (Var 190 k) (Integer 4 []) ()) Add (Var 190 l) (Integer 4 []) ()) IntegerToReal (Real 4 []) ()) ())])])])]) (= (Var 190 observed) (RealBinOp (RealBinOp (FunctionCall 190 sin@__lpython_overloaded_1__sin 216 sin [((Var 190 arraynd))] (Real 4 [((IntegerConstant 0 (Integer 4 [])) (IntegerConstant 64 (Integer 4 []))) ((IntegerConstant 0 (Integer 4 [])) (IntegerConstant 32 (Integer 4 []))) ((IntegerConstant 0 (Integer 4 [])) (IntegerConstant 8 (Integer 4 []))) ((IntegerConstant 0 (Integer 4 [])) (IntegerConstant 4 (Integer 4 [])))]) () ()) Pow (Cast (IntegerConstant 2 (Integer 4 [])) IntegerToReal (Real 4 []) (RealConstant 2.000000 (Real 4 []))) (Real 4 [((IntegerConstant 0 (Integer 4 [])) (IntegerConstant 64 (Integer 4 []))) ((IntegerConstant 0 (Integer 4 [])) (IntegerConstant 32 (Integer 4 []))) ((IntegerConstant 0 (Integer 4 [])) (IntegerConstant 8 (Integer 4 []))) ((IntegerConstant 0 (Integer 4 [])) (IntegerConstant 4 (Integer 4 [])))]) ()) Add (RealBinOp (FunctionCall 190 cos@__lpython_overloaded_1__cos 216 cos [((Var 190 arraynd))] (Real 4 [((IntegerConstant 0 (Integer 4 [])) (IntegerConstant 64 (Integer 4 []))) ((IntegerConstant 0 (Integer 4 [])) (IntegerConstant 32 (Integer 4 []))) ((IntegerConstant 0 (Integer 4 [])) (IntegerConstant 8 (Integer 4 []))) ((IntegerConstant 0 (Integer 4 [])) (IntegerConstant 4 (Integer 4 [])))]) () ()) Pow (Cast (IntegerConstant 2 (Integer 4 [])) IntegerToReal (Real 4 []) (RealConstant 2.000000 (Real 4 []))) (Real 4 [((IntegerConstant 0 (Integer 4 [])) (IntegerConstant 64 (Integer 4 []))) ((IntegerConstant 0 (Integer 4 [])) (IntegerConstant 32 (Integer 4 []))) ((IntegerConstant 0 (Integer 4 [])) (IntegerConstant 8 (Integer 4 []))) ((IntegerConstant 0 (Integer 4 [])) (IntegerConstant 4 (Integer 4 [])))]) ()) (Real 4 [((IntegerConstant 0 (Integer 4 [])) (IntegerConstant 64 (Integer 4 []))) ((IntegerConstant 0 (Integer 4 [])) (IntegerConstant 32 (Integer 4 []))) ((IntegerConstant 0 (Integer 4 [])) (IntegerConstant 8 (Integer 4 []))) ((IntegerConstant 0 (Integer 4 [])) (IntegerConstant 4 (Integer 4 [])))]) ()) ()) (= (ArrayItem (Var 190 newshape) [(() (IntegerConstant 0 (Integer 4 [])) ())] (Integer 4 []) RowMajor ()) (IntegerConstant 65536 (Integer 4 [])) ()) (= (Var 190 observed1d) (ArrayReshape (Var 190 observed) (Var 190 newshape) (Real 4 [(() ())]) ()) ()) (DoLoop ((Var 190 i) (IntegerConstant 0 (Integer 4 [])) (IntegerBinOp (IntegerConstant 65536 (Integer 4 [])) Sub (IntegerConstant 1 (Integer 4 [])) (Integer 4 []) (IntegerConstant 65535 (Integer 4 []))) (IntegerConstant 1 (Integer 4 []))) [(BlockCall -1 190 block)])] () Public .false. .false.), sin: (ExternalSymbol 216 sin 3 sin numpy [] sin Public), verify1d: (Function (SymbolTable 181 {array: (Variable 181 array [] InOut () () Default (Real 4 [(() ())]) Source Public Required .false.), block: (Block (SymbolTable 191 {abs: (ExternalSymbol 191 abs 79 abs lpython_builtin [] abs Private), abs@__lpython_overloaded_1__abs: (ExternalSymbol 191 abs@__lpython_overloaded_1__abs 79 __lpython_overloaded_1__abs lpython_builtin [] __lpython_overloaded_1__abs Public), sin@__lpython_overloaded_1__sin: (ExternalSymbol 191 sin@__lpython_overloaded_1__sin 3 __lpython_overloaded_1__sin numpy [] __lpython_overloaded_1__sin Public)}) block [(Assert (RealCompare (FunctionCall 191 abs@__lpython_overloaded_1__abs 191 abs [((RealBinOp (FunctionCall 191 sin@__lpython_overloaded_1__sin 216 sin [((FunctionCall 191 sin@__lpython_overloaded_1__sin 216 sin [((ArrayItem (Var 181 array) [(() (Var 181 i) ())] (Real 4 []) RowMajor ()))] (Real 4 []) () ()))] (Real 4 []) () ()) Sub (ArrayItem (Var 181 result) [(() (Var 181 i) ())] (Real 4 []) RowMajor ()) (Real 4 []) ()))] (Real 4 []) () ()) LtE (Var 181 eps) (Logical 4 []) ()) ())]), eps: (Variable 181 eps [] Local () () Default (Real 4 []) Source Public Required .false.), i: (Variable 181 i [] Local () () Default (Integer 4 []) Source Public Required .false.), result: (Variable 181 result [] InOut () () Default (Real 4 [(() ())]) Source Public Required .false.), size: (Variable 181 size [] In () () Default (Integer 4 []) Source Public Required .false.)}) verify1d (FunctionType [(Real 4 [(() ())]) (Real 4 [(() ())]) (Integer 4 [])] () Source Implementation () .false. .false. .false. .false. .false. [] [] .false.) [abs@__lpython_overloaded_1__abs sin@__lpython_overloaded_1__sin sin@__lpython_overloaded_1__sin abs@__lpython_overloaded_1__abs sin@__lpython_overloaded_1__sin sin@__lpython_overloaded_1__sin] [(Var 181 array) (Var 181 result) (Var 181 size)] [(= (Var 181 eps) (Cast (RealConstant 0.000001 (Real 8 [])) RealToReal (Real 4 []) (RealConstant 0.000001 (Real 4 []))) ()) (DoLoop ((Var 181 i) (IntegerConstant 0 (Integer 4 [])) (IntegerBinOp (Var 181 size) Sub (IntegerConstant 1 (Integer 4 [])) (Integer 4 []) ()) (IntegerConstant 1 (Integer 4 []))) [(BlockCall -1 181 block)])] () Public .false. .false.), verify1d_mul: (Function (SymbolTable 185 {array_a: (Variable 185 array_a [] InOut () () Default (Real 8 [(() ())]) Source Public Required .false.), array_b: (Variable 185 array_b [] InOut () () Default (Real 8 [(() ())]) Source Public Required .false.), block: (Block (SymbolTable 198 {abs: (ExternalSymbol 198 abs 79 abs lpython_builtin [] abs Private), abs@__lpython_overloaded_0__abs: (ExternalSymbol 198 abs@__lpython_overloaded_0__abs 79 __lpython_overloaded_0__abs lpython_builtin [] __lpython_overloaded_0__abs Public)}) block [(Assert (RealCompare (FunctionCall 198 abs@__lpython_overloaded_0__abs 198 abs [((RealBinOp (RealBinOp (RealBinOp (RealBinOp (ArrayItem (Var 185 array_a) [(() (Var 185 i) ())] (Real 8 []) RowMajor ()) Pow (RealConstant 2.000000 (Real 8 [])) (Real 8 []) ()) Mul (RealConstant 5.000000 (Real 8 [])) (Real 8 []) ()) Mul (RealBinOp (ArrayItem (Var 185 array_b) [(() (Var 185 i) ())] (Real 8 []) RowMajor ()) Pow (RealConstant 3.000000 (Real 8 [])) (Real 8 []) ()) (Real 8 []) ()) Sub (ArrayItem (Var 185 result) [(() (Var 185 i) ())] (Real 8 []) RowMajor ()) (Real 8 []) ()))] (Real 8 []) () ()) LtE (Var 185 eps) (Logical 4 []) ()) ())]), eps: (Variable 185 eps [] Local () () Default (Real 8 []) Source Public Required .false.), i: (Variable 185 i [] Local () () Default (Integer 4 []) Source Public Required .false.), result: (Variable 185 result [] InOut () () Default (Real 8 [(() ())]) Source Public Required .false.), size: (Variable 185 size [] In () () Default (Integer 4 []) Source Public Required .false.)}) verify1d_mul (FunctionType [(Real 8 [(() ())]) (Real 8 [(() ())]) (Real 8 [(() ())]) (Integer 4 [])] () Source Implementation () .false. .false. .false. .false. .false. [] [] .false.) [abs@__lpython_overloaded_0__abs abs@__lpython_overloaded_0__abs] [(Var 185 array_a) (Var 185 array_b) (Var 185 result) (Var 185 size)] [(= (Var 185 eps) (RealConstant 0.000000 (Real 8 [])) ()) (DoLoop ((Var 185 i) (IntegerConstant 0 (Integer 4 [])) (IntegerBinOp (Var 185 size) Sub (IntegerConstant 1 (Integer 4 [])) (Integer 4 []) ()) (IntegerConstant 1 (Integer 4 []))) [(BlockCall -1 185 block)])] () Public .false. .false.), verify1d_sum: (Function (SymbolTable 184 {array_a: (Variable 184 array_a [] InOut () () Default (Real 8 [(() ())]) Source Public Required .false.), array_b: (Variable 184 array_b [] InOut () () Default (Real 8 [(() ())]) Source Public Required .false.), block: (Block (SymbolTable 197 {abs: (ExternalSymbol 197 abs 79 abs lpython_builtin [] abs Private), abs@__lpython_overloaded_0__abs: (ExternalSymbol 197 abs@__lpython_overloaded_0__abs 79 __lpython_overloaded_0__abs lpython_builtin [] __lpython_overloaded_0__abs Public)}) block [(Assert (RealCompare (FunctionCall 197 abs@__lpython_overloaded_0__abs 197 abs [((RealBinOp (RealBinOp (RealBinOp (ArrayItem (Var 184 array_a) [(() (Var 184 i) ())] (Real 8 []) RowMajor ()) Pow (RealConstant 2.000000 (Real 8 [])) (Real 8 []) ()) Add (RealBinOp (RealConstant 5.000000 (Real 8 [])) Mul (RealBinOp (ArrayItem (Var 184 array_b) [(() (Var 184 i) ())] (Real 8 []) RowMajor ()) Pow (RealConstant 3.000000 (Real 8 [])) (Real 8 []) ()) (Real 8 []) ()) (Real 8 []) ()) Sub (ArrayItem (Var 184 result) [(() (Var 184 i) ())] (Real 8 []) RowMajor ()) (Real 8 []) ()))] (Real 8 []) () ()) LtE (Var 184 eps) (Logical 4 []) ()) ())]), eps: (Variable 184 eps [] Local () () Default (Real 8 []) Source Public Required .false.), i: (Variable 184 i [] Local () () Default (Integer 4 []) Source Public Required .false.), result: (Variable 184 result [] InOut () () Default (Real 8 [(() ())]) Source Public Required .false.), size: (Variable 184 size [] In () () Default (Integer 4 []) Source Public Required .false.)}) verify1d_sum (FunctionType [(Real 8 [(() ())]) (Real 8 [(() ())]) (Real 8 [(() ())]) (Integer 4 [])] () Source Implementation () .false. .false. .false. .false. .false. [] [] .false.) [abs@__lpython_overloaded_0__abs abs@__lpython_overloaded_0__abs] [(Var 184 array_a) (Var 184 array_b) (Var 184 result) (Var 184 size)] [(= (Var 184 eps) (RealConstant 0.000000 (Real 8 [])) ()) (DoLoop ((Var 184 i) (IntegerConstant 0 (Integer 4 [])) (IntegerBinOp (Var 184 size) Sub (IntegerConstant 1 (Integer 4 [])) (Integer 4 []) ()) (IntegerConstant 1 (Integer 4 []))) [(BlockCall -1 184 block)])] () Public .false. .false.), verify2d: (Function (SymbolTable 183 {array: (Variable 183 array [] InOut () () Default (Real 8 [(() ()) (() ())]) Source Public Required .false.), block: (Block (SymbolTable 195 {block: (Block (SymbolTable 196 {abs: (ExternalSymbol 196 abs 79 abs lpython_builtin [] abs Private), abs@__lpython_overloaded_0__abs: (ExternalSymbol 196 abs@__lpython_overloaded_0__abs 79 __lpython_overloaded_0__abs lpython_builtin [] __lpython_overloaded_0__abs Public), cos@__lpython_overloaded_0__cos: (ExternalSymbol 196 cos@__lpython_overloaded_0__cos 3 __lpython_overloaded_0__cos numpy [] __lpython_overloaded_0__cos Public)}) block [(Assert (RealCompare (FunctionCall 196 abs@__lpython_overloaded_0__abs 196 abs [((RealBinOp (RealBinOp (FunctionCall 196 cos@__lpython_overloaded_0__cos 216 cos [((ArrayItem (Var 183 array) [(() (Var 183 i) ()) (() (Var 183 j) ())] (Real 8 []) RowMajor ()))] (Real 8 []) () ()) Pow (RealConstant 2.000000 (Real 8 [])) (Real 8 []) ()) Sub (ArrayItem (Var 183 result) [(() (Var 183 i) ()) (() (Var 183 j) ())] (Real 8 []) RowMajor ()) (Real 8 []) ()))] (Real 8 []) () ()) LtE (Var 183 eps) (Logical 4 []) ()) ())])}) block [(DoLoop ((Var 183 j) (IntegerConstant 0 (Integer 4 [])) (IntegerBinOp (Var 183 size2) Sub (IntegerConstant 1 (Integer 4 [])) (Integer 4 []) ()) (IntegerConstant 1 (Integer 4 []))) [(BlockCall -1 195 block)])]), eps: (Variable 183 eps [] Local () () Default (Real 8 []) Source Public Required .false.), i: (Variable 183 i [] Local () () Default (Integer 4 []) Source Public Required .false.), j: (Variable 183 j [] Local () () Default (Integer 4 []) Source Public Required .false.), result: (Variable 183 result [] InOut () () Default (Real 8 [(() ()) (() ())]) Source Public Required .false.), size1: (Variable 183 size1 [] In () () Default (Integer 4 []) Source Public Required .false.), size2: (Variable 183 size2 [] In () () Default (Integer 4 []) Source Public Required .false.)}) verify2d (FunctionType [(Real 8 [(() ()) (() ())]) (Real 8 [(() ()) (() ())]) (Integer 4 []) (Integer 4 [])] () Source Implementation () .false. .false. .false. .false. .false. [] [] .false.) [abs@__lpython_overloaded_0__abs cos@__lpython_overloaded_0__cos abs@__lpython_overloaded_0__abs cos@__lpython_overloaded_0__cos abs@__lpython_overloaded_0__abs cos@__lpython_overloaded_0__cos] [(Var 183 array) (Var 183 result) (Var 183 size1) (Var 183 size2)] [(= (Var 183 eps) (RealConstant 0.000000 (Real 8 [])) ()) (DoLoop ((Var 183 i) (IntegerConstant 0 (Integer 4 [])) (IntegerBinOp (Var 183 size1) Sub (IntegerConstant 1 (Integer 4 [])) (Integer 4 []) ()) (IntegerConstant 1 (Integer 4 []))) [(BlockCall -1 183 block)])] () Public .false. .false.), verifynd: (Function (SymbolTable 182 {array: (Variable 182 array [] InOut () () Default (Real 8 [(() ()) (() ()) (() ())]) Source Public Required .false.), block: (Block (SymbolTable 192 {block: (Block (SymbolTable 193 {block: (Block (SymbolTable 194 {abs: (ExternalSymbol 194 abs 79 abs lpython_builtin [] abs Private), abs@__lpython_overloaded_0__abs: (ExternalSymbol 194 abs@__lpython_overloaded_0__abs 79 __lpython_overloaded_0__abs lpython_builtin [] __lpython_overloaded_0__abs Public), sin@__lpython_overloaded_0__sin: (ExternalSymbol 194 sin@__lpython_overloaded_0__sin 3 __lpython_overloaded_0__sin numpy [] __lpython_overloaded_0__sin Public)}) block [(Assert (RealCompare (FunctionCall 194 abs@__lpython_overloaded_0__abs 194 abs [((RealBinOp (RealBinOp (FunctionCall 194 sin@__lpython_overloaded_0__sin 216 sin [((ArrayItem (Var 182 array) [(() (Var 182 i) ()) (() (Var 182 j) ()) (() (Var 182 k) ())] (Real 8 []) RowMajor ()))] (Real 8 []) () ()) Pow (RealConstant 2.000000 (Real 8 [])) (Real 8 []) ()) Sub (ArrayItem (Var 182 result) [(() (Var 182 i) ()) (() (Var 182 j) ()) (() (Var 182 k) ())] (Real 8 []) RowMajor ()) (Real 8 []) ()))] (Real 8 []) () ()) LtE (Var 182 eps) (Logical 4 []) ()) ())])}) block [(DoLoop ((Var 182 k) (IntegerConstant 0 (Integer 4 [])) (IntegerBinOp (Var 182 size3) Sub (IntegerConstant 1 (Integer 4 [])) (Integer 4 []) ()) (IntegerConstant 1 (Integer 4 []))) [(BlockCall -1 193 block)])])}) block [(DoLoop ((Var 182 j) (IntegerConstant 0 (Integer 4 [])) (IntegerBinOp (Var 182 size2) Sub (IntegerConstant 1 (Integer 4 [])) (Integer 4 []) ()) (IntegerConstant 1 (Integer 4 []))) [(BlockCall -1 192 block)])]), eps: (Variable 182 eps [] Local () () Default (Real 8 []) Source Public Required .false.), i: (Variable 182 i [] Local () () Default (Integer 4 []) Source Public Required .false.), j: (Variable 182 j [] Local () () Default (Integer 4 []) Source Public Required .false.), k: (Variable 182 k [] Local () () Default (Integer 4 []) Source Public Required .false.), result: (Variable 182 result [] InOut () () Default (Real 8 [(() ()) (() ()) (() ())]) Source Public Required .false.), size1: (Variable 182 size1 [] In () () Default (Integer 4 []) Source Public Required .false.), size2: (Variable 182 size2 [] In () () Default (Integer 4 []) Source Public Required .false.), size3: (Variable 182 size3 [] In () () Default (Integer 4 []) Source Public Required .false.)}) verifynd (FunctionType [(Real 8 [(() ()) (() ()) (() ())]) (Real 8 [(() ()) (() ()) (() ())]) (Integer 4 []) (Integer 4 []) (Integer 4 [])] () Source Implementation () .false. .false. .false. .false. .false. [] [] .false.) [abs@__lpython_overloaded_0__abs sin@__lpython_overloaded_0__sin abs@__lpython_overloaded_0__abs sin@__lpython_overloaded_0__sin abs@__lpython_overloaded_0__abs sin@__lpython_overloaded_0__sin abs@__lpython_overloaded_0__abs sin@__lpython_overloaded_0__sin] [(Var 182 array) (Var 182 result) (Var 182 size1) (Var 182 size2) (Var 182 size3)] [(= (Var 182 eps) (RealConstant 0.000000 (Real 8 [])) ()) (DoLoop ((Var 182 i) (IntegerConstant 0 (Integer 4 [])) (IntegerBinOp (Var 182 size1) Sub (IntegerConstant 1 (Integer 4 [])) (Integer 4 []) ()) (IntegerConstant 1 (Integer 4 []))) [(BlockCall -1 182 block)])] () Public .false. .false.)}) _global_symbols [numpy lpython_builtin] .false. .false.), lpython_builtin: (IntrinsicModule lpython_builtin), main_program: (Program (SymbolTable 214 {_lpython_main_program: (ExternalSymbol 214 _lpython_main_program 216 _lpython_main_program _global_symbols [] _lpython_main_program Public)}) main_program [_global_symbols] [(SubroutineCall 214 _lpython_main_program () [] ())]), numpy: (Module (SymbolTable 3 {__lpython_overloaded_0__arccos: (Function (SymbolTable 41 {_lpython_return_variable: (Variable 41 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 41 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__arccos (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_dacos] [(Var 41 x)] [(= (Var 41 _lpython_return_variable) (FunctionCall 3 _lfortran_dacos () [((Var 41 x))] (Real 8 []) () ()) ()) (Return)] (Var 41 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__arccosh: (Function (SymbolTable 65 {_lpython_return_variable: (Variable 65 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 65 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__arccosh (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_dacosh] [(Var 65 x)] [(= (Var 65 _lpython_return_variable) (FunctionCall 3 _lfortran_dacosh () [((Var 65 x))] (Real 8 []) () ()) ()) (Return)] (Var 65 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__arcsin: (Function (SymbolTable 37 {_lpython_return_variable: (Variable 37 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 37 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__arcsin (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_dasin] [(Var 37 x)] [(= (Var 37 _lpython_return_variable) (FunctionCall 3 _lfortran_dasin () [((Var 37 x))] (Real 8 []) () ()) ()) (Return)] (Var 37 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__arcsinh: (Function (SymbolTable 61 {_lpython_return_variable: (Variable 61 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 61 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__arcsinh (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_dasinh] [(Var 61 x)] [(= (Var 61 _lpython_return_variable) (FunctionCall 3 _lfortran_dasinh () [((Var 61 x))] (Real 8 []) () ()) ()) (Return)] (Var 61 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__arctan: (Function (SymbolTable 53 {_lpython_return_variable: (Variable 53 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 53 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__arctan (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_datan] [(Var 53 x)] [(= (Var 53 _lpython_return_variable) (FunctionCall 3 _lfortran_datan () [((Var 53 x))] (Real 8 []) () ()) ()) (Return)] (Var 53 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__arctanh: (Function (SymbolTable 69 {_lpython_return_variable: (Variable 69 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 69 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__arctanh (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_datanh] [(Var 69 x)] [(= (Var 69 _lpython_return_variable) (FunctionCall 3 _lfortran_datanh () [((Var 69 x))] (Real 8 []) () ()) ()) (Return)] (Var 69 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__ceil: (Function (SymbolTable 76 {_lpython_return_variable: (Variable 76 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), result: (Variable 76 result [] Local () () Default (Integer 8 []) Source Public Required .false.), x: (Variable 76 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__ceil (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [] [(Var 76 x)] [(= (Var 76 result) (Cast (Var 76 x) RealToInteger (Integer 8 []) ()) ()) (If (LogicalBinOp (RealCompare (Var 76 x) LtE (Cast (IntegerConstant 0 (Integer 4 [])) IntegerToReal (Real 8 []) (RealConstant 0.000000 (Real 8 []))) (Logical 4 []) ()) Or (RealCompare (Var 76 x) Eq (Cast (Var 76 result) IntegerToReal (Real 8 []) ()) (Logical 4 []) ()) (Logical 4 []) ()) [(= (Var 76 _lpython_return_variable) (Cast (Var 76 result) IntegerToReal (Real 8 []) ()) ()) (Return)] []) (= (Var 76 _lpython_return_variable) (Cast (IntegerBinOp (Var 76 result) Add (Cast (IntegerConstant 1 (Integer 4 [])) IntegerToInteger (Integer 8 []) (IntegerConstant 1 (Integer 8 []))) (Integer 8 []) ()) IntegerToReal (Real 8 []) ()) ()) (Return)] (Var 76 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__cos: (Function (SymbolTable 9 {_lpython_return_variable: (Variable 9 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 9 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__cos (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_dcos] [(Var 9 x)] [(= (Var 9 _lpython_return_variable) (FunctionCall 3 _lfortran_dcos () [((Var 9 x))] (Real 8 []) () ()) ()) (Return)] (Var 9 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__cosh: (Function (SymbolTable 23 {_lpython_return_variable: (Variable 23 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 23 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__cosh (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_dcosh] [(Var 23 x)] [(= (Var 23 _lpython_return_variable) (FunctionCall 3 _lfortran_dcosh () [((Var 23 x))] (Real 8 []) () ()) ()) (Return)] (Var 23 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__degrees: (Function (SymbolTable 56 {_lpython_return_variable: (Variable 56 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 56 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__degrees (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [] [(Var 56 x)] [(= (Var 56 _lpython_return_variable) (RealBinOp (RealBinOp (Var 56 x) Mul (RealConstant 180.000000 (Real 8 [])) (Real 8 []) ()) Div (Var 3 pi_64) (Real 8 []) ()) ()) (Return)] (Var 56 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__exp: (Function (SymbolTable 49 {_lpython_return_variable: (Variable 49 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 49 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__exp (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_dexp] [(Var 49 x)] [(= (Var 49 _lpython_return_variable) (FunctionCall 3 _lfortran_dexp () [((Var 49 x))] (Real 8 []) () ()) ()) (Return)] (Var 49 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__floor: (Function (SymbolTable 74 {_lpython_return_variable: (Variable 74 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), result: (Variable 74 result [] Local () () Default (Integer 8 []) Source Public Required .false.), x: (Variable 74 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__floor (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [] [(Var 74 x)] [(= (Var 74 result) (Cast (Var 74 x) RealToInteger (Integer 8 []) ()) ()) (If (LogicalBinOp (RealCompare (Var 74 x) GtE (Cast (IntegerConstant 0 (Integer 4 [])) IntegerToReal (Real 8 []) (RealConstant 0.000000 (Real 8 []))) (Logical 4 []) ()) Or (RealCompare (Var 74 x) Eq (Cast (Var 74 result) IntegerToReal (Real 8 []) ()) (Logical 4 []) ()) (Logical 4 []) ()) [(= (Var 74 _lpython_return_variable) (Cast (Var 74 result) IntegerToReal (Real 8 []) ()) ()) (Return)] []) (= (Var 74 _lpython_return_variable) (Cast (IntegerBinOp (Var 74 result) Sub (Cast (IntegerConstant 1 (Integer 4 [])) IntegerToInteger (Integer 8 []) (IntegerConstant 1 (Integer 8 []))) (Integer 8 []) ()) IntegerToReal (Real 8 []) ()) ()) (Return)] (Var 74 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__log: (Function (SymbolTable 27 {_lpython_return_variable: (Variable 27 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 27 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__log (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_dlog] [(Var 27 x)] [(= (Var 27 _lpython_return_variable) (FunctionCall 3 _lfortran_dlog () [((Var 27 x))] (Real 8 []) () ()) ()) (Return)] (Var 27 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__log10: (Function (SymbolTable 31 {_lpython_return_variable: (Variable 31 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 31 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__log10 (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_dlog10] [(Var 31 x)] [(= (Var 31 _lpython_return_variable) (FunctionCall 3 _lfortran_dlog10 () [((Var 31 x))] (Real 8 []) () ()) ()) (Return)] (Var 31 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__log2: (Function (SymbolTable 34 {_lpython_return_variable: (Variable 34 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 34 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__log2 (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_dlog _lfortran_dlog] [(Var 34 x)] [(= (Var 34 _lpython_return_variable) (RealBinOp (FunctionCall 3 _lfortran_dlog () [((Var 34 x))] (Real 8 []) () ()) Div (FunctionCall 3 _lfortran_dlog () [((RealConstant 2.000000 (Real 8 [])))] (Real 8 []) () ()) (Real 8 []) ()) ()) (Return)] (Var 34 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__mod: (Function (SymbolTable 72 {_lpython_return_variable: (Variable 72 _lpython_return_variable [] ReturnVar () () Default (Integer 8 []) Source Public Required .false.), _mod: (ExternalSymbol 72 _mod 79 _mod lpython_builtin [] _mod Private), _mod@__lpython_overloaded_4___mod: (ExternalSymbol 72 _mod@__lpython_overloaded_4___mod 79 __lpython_overloaded_4___mod lpython_builtin [] __lpython_overloaded_4___mod Public), x1: (Variable 72 x1 [] In () () Default (Integer 8 []) Source Public Required .false.), x2: (Variable 72 x2 [] In () () Default (Integer 8 []) Source Public Required .false.)}) __lpython_overloaded_0__mod (FunctionType [(Integer 8 []) (Integer 8 [])] (Integer 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_mod@__lpython_overloaded_4___mod] [(Var 72 x1) (Var 72 x2)] [(If (IntegerCompare (Var 72 x2) Eq (Cast (IntegerConstant 0 (Integer 4 [])) IntegerToInteger (Integer 8 []) (IntegerConstant 0 (Integer 8 []))) (Logical 4 []) ()) [(= (Var 72 _lpython_return_variable) (Cast (IntegerConstant 0 (Integer 4 [])) IntegerToInteger (Integer 8 []) (IntegerConstant 0 (Integer 8 []))) ()) (Return)] []) (= (Var 72 _lpython_return_variable) (FunctionCall 72 _mod@__lpython_overloaded_4___mod 72 _mod [((Var 72 x1)) ((Var 72 x2))] (Integer 8 []) () ()) ()) (Return)] (Var 72 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__radians: (Function (SymbolTable 58 {_lpython_return_variable: (Variable 58 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 58 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__radians (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [] [(Var 58 x)] [(= (Var 58 _lpython_return_variable) (RealBinOp (RealBinOp (Var 58 x) Mul (Var 3 pi_64) (Real 8 []) ()) Div (RealConstant 180.000000 (Real 8 [])) (Real 8 []) ()) ()) (Return)] (Var 58 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__sin: (Function (SymbolTable 5 {_lpython_return_variable: (Variable 5 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 5 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__sin (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_dsin] [(Var 5 x)] [(= (Var 5 _lpython_return_variable) (FunctionCall 3 _lfortran_dsin () [((Var 5 x))] (Real 8 []) () ()) ()) (Return)] (Var 5 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__sinh: (Function (SymbolTable 19 {_lpython_return_variable: (Variable 19 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 19 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__sinh (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_dsinh] [(Var 19 x)] [(= (Var 19 _lpython_return_variable) (FunctionCall 3 _lfortran_dsinh () [((Var 19 x))] (Real 8 []) () ()) ()) (Return)] (Var 19 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__sqrt: (Function (SymbolTable 12 {_lpython_return_variable: (Variable 12 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 12 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__sqrt (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [] [(Var 12 x)] [(= (Var 12 _lpython_return_variable) (RealBinOp (Var 12 x) Pow (RealBinOp (Cast (IntegerConstant 1 (Integer 4 [])) IntegerToReal (Real 8 []) (RealConstant 1.000000 (Real 8 []))) Div (Cast (IntegerConstant 2 (Integer 4 [])) IntegerToReal (Real 8 []) (RealConstant 2.000000 (Real 8 []))) (Real 8 []) (RealConstant 0.500000 (Real 8 []))) (Real 8 []) ()) ()) (Return)] (Var 12 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__tan: (Function (SymbolTable 15 {_lpython_return_variable: (Variable 15 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 15 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__tan (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_dtan] [(Var 15 x)] [(= (Var 15 _lpython_return_variable) (FunctionCall 3 _lfortran_dtan () [((Var 15 x))] (Real 8 []) () ()) ()) (Return)] (Var 15 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__tanh: (Function (SymbolTable 45 {_lpython_return_variable: (Variable 45 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 45 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__tanh (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_dtanh] [(Var 45 x)] [(= (Var 45 _lpython_return_variable) (FunctionCall 3 _lfortran_dtanh () [((Var 45 x))] (Real 8 []) () ()) ()) (Return)] (Var 45 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__arccos: (Function (SymbolTable 43 {_lpython_return_variable: (Variable 43 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 43 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__arccos (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_sacos] [(Var 43 x)] [(= (Var 43 _lpython_return_variable) (FunctionCall 3 _lfortran_sacos () [((Var 43 x))] (Real 4 []) () ()) ()) (Return)] (Var 43 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__arccosh: (Function (SymbolTable 67 {_lpython_return_variable: (Variable 67 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 67 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__arccosh (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_sacosh] [(Var 67 x)] [(= (Var 67 _lpython_return_variable) (FunctionCall 3 _lfortran_sacosh () [((Var 67 x))] (Real 4 []) () ()) ()) (Return)] (Var 67 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__arcsin: (Function (SymbolTable 39 {_lpython_return_variable: (Variable 39 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 39 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__arcsin (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_sasin] [(Var 39 x)] [(= (Var 39 _lpython_return_variable) (FunctionCall 3 _lfortran_sasin () [((Var 39 x))] (Real 4 []) () ()) ()) (Return)] (Var 39 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__arcsinh: (Function (SymbolTable 63 {_lpython_return_variable: (Variable 63 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 63 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__arcsinh (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_sasinh] [(Var 63 x)] [(= (Var 63 _lpython_return_variable) (FunctionCall 3 _lfortran_sasinh () [((Var 63 x))] (Real 4 []) () ()) ()) (Return)] (Var 63 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__arctan: (Function (SymbolTable 55 {_lpython_return_variable: (Variable 55 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 55 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__arctan (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_satan] [(Var 55 x)] [(= (Var 55 _lpython_return_variable) (FunctionCall 3 _lfortran_satan () [((Var 55 x))] (Real 4 []) () ()) ()) (Return)] (Var 55 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__arctanh: (Function (SymbolTable 71 {_lpython_return_variable: (Variable 71 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 71 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__arctanh (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_satanh] [(Var 71 x)] [(= (Var 71 _lpython_return_variable) (FunctionCall 3 _lfortran_satanh () [((Var 71 x))] (Real 4 []) () ()) ()) (Return)] (Var 71 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__ceil: (Function (SymbolTable 77 {_lpython_return_variable: (Variable 77 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), resultf: (Variable 77 resultf [] Local () () Default (Real 4 []) Source Public Required .false.), x: (Variable 77 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__ceil (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [] [(Var 77 x)] [(= (Var 77 resultf) (Cast (Cast (Var 77 x) RealToInteger (Integer 4 []) ()) IntegerToReal (Real 4 []) ()) ()) (If (LogicalBinOp (RealCompare (Var 77 x) LtE (Cast (IntegerConstant 0 (Integer 4 [])) IntegerToReal (Real 4 []) (RealConstant 0.000000 (Real 4 []))) (Logical 4 []) ()) Or (RealCompare (Var 77 x) Eq (Var 77 resultf) (Logical 4 []) ()) (Logical 4 []) ()) [(= (Var 77 _lpython_return_variable) (Var 77 resultf) ()) (Return)] []) (= (Var 77 _lpython_return_variable) (RealBinOp (Var 77 resultf) Add (Cast (IntegerConstant 1 (Integer 4 [])) IntegerToReal (Real 4 []) (RealConstant 1.000000 (Real 4 []))) (Real 4 []) ()) ()) (Return)] (Var 77 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__cos: (Function (SymbolTable 11 {_lpython_return_variable: (Variable 11 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 11 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__cos (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_scos] [(Var 11 x)] [(= (Var 11 _lpython_return_variable) (FunctionCall 3 _lfortran_scos () [((Var 11 x))] (Real 4 []) () ()) ()) (Return)] (Var 11 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__cosh: (Function (SymbolTable 25 {_lpython_return_variable: (Variable 25 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 25 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__cosh (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_scosh] [(Var 25 x)] [(= (Var 25 _lpython_return_variable) (FunctionCall 3 _lfortran_scosh () [((Var 25 x))] (Real 4 []) () ()) ()) (Return)] (Var 25 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__degrees: (Function (SymbolTable 57 {_lpython_return_variable: (Variable 57 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 57 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__degrees (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [] [(Var 57 x)] [(= (Var 57 _lpython_return_variable) (RealBinOp (Var 57 x) Mul (RealBinOp (Cast (IntegerConstant 180 (Integer 4 [])) IntegerToReal (Real 4 []) (RealConstant 180.000000 (Real 4 []))) Div (Var 3 pi_32) (Real 4 []) ()) (Real 4 []) ()) ()) (Return)] (Var 57 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__exp: (Function (SymbolTable 51 {_lpython_return_variable: (Variable 51 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 51 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__exp (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_sexp] [(Var 51 x)] [(= (Var 51 _lpython_return_variable) (FunctionCall 3 _lfortran_sexp () [((Var 51 x))] (Real 4 []) () ()) ()) (Return)] (Var 51 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__floor: (Function (SymbolTable 75 {_lpython_return_variable: (Variable 75 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), resultf: (Variable 75 resultf [] Local () () Default (Real 4 []) Source Public Required .false.), x: (Variable 75 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__floor (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [] [(Var 75 x)] [(= (Var 75 resultf) (Cast (Cast (Var 75 x) RealToInteger (Integer 4 []) ()) IntegerToReal (Real 4 []) ()) ()) (If (LogicalBinOp (RealCompare (Var 75 x) GtE (Cast (IntegerConstant 0 (Integer 4 [])) IntegerToReal (Real 4 []) (RealConstant 0.000000 (Real 4 []))) (Logical 4 []) ()) Or (RealCompare (Var 75 x) Eq (Var 75 resultf) (Logical 4 []) ()) (Logical 4 []) ()) [(= (Var 75 _lpython_return_variable) (Var 75 resultf) ()) (Return)] []) (= (Var 75 _lpython_return_variable) (RealBinOp (Var 75 resultf) Sub (Cast (IntegerConstant 1 (Integer 4 [])) IntegerToReal (Real 4 []) (RealConstant 1.000000 (Real 4 []))) (Real 4 []) ()) ()) (Return)] (Var 75 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__log: (Function (SymbolTable 29 {_lpython_return_variable: (Variable 29 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 29 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__log (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_slog] [(Var 29 x)] [(= (Var 29 _lpython_return_variable) (FunctionCall 3 _lfortran_slog () [((Var 29 x))] (Real 4 []) () ()) ()) (Return)] (Var 29 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__log10: (Function (SymbolTable 33 {_lpython_return_variable: (Variable 33 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 33 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__log10 (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_slog10] [(Var 33 x)] [(= (Var 33 _lpython_return_variable) (FunctionCall 3 _lfortran_slog10 () [((Var 33 x))] (Real 4 []) () ()) ()) (Return)] (Var 33 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__log2: (Function (SymbolTable 35 {_lpython_return_variable: (Variable 35 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 35 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__log2 (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_slog _lfortran_slog] [(Var 35 x)] [(= (Var 35 _lpython_return_variable) (RealBinOp (FunctionCall 3 _lfortran_slog () [((Var 35 x))] (Real 4 []) () ()) Div (FunctionCall 3 _lfortran_slog () [((Cast (RealConstant 2.000000 (Real 8 [])) RealToReal (Real 4 []) (RealConstant 2.000000 (Real 4 []))))] (Real 4 []) () ()) (Real 4 []) ()) ()) (Return)] (Var 35 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__mod: (Function (SymbolTable 73 {_lpython_return_variable: (Variable 73 _lpython_return_variable [] ReturnVar () () Default (Integer 4 []) Source Public Required .false.), _mod: (ExternalSymbol 73 _mod 79 _mod lpython_builtin [] _mod Private), _mod@__lpython_overloaded_2___mod: (ExternalSymbol 73 _mod@__lpython_overloaded_2___mod 79 __lpython_overloaded_2___mod lpython_builtin [] __lpython_overloaded_2___mod Public), x1: (Variable 73 x1 [] In () () Default (Integer 4 []) Source Public Required .false.), x2: (Variable 73 x2 [] In () () Default (Integer 4 []) Source Public Required .false.)}) __lpython_overloaded_1__mod (FunctionType [(Integer 4 []) (Integer 4 [])] (Integer 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_mod@__lpython_overloaded_2___mod] [(Var 73 x1) (Var 73 x2)] [(If (IntegerCompare (Var 73 x2) Eq (IntegerConstant 0 (Integer 4 [])) (Logical 4 []) ()) [(= (Var 73 _lpython_return_variable) (IntegerConstant 0 (Integer 4 [])) ()) (Return)] []) (= (Var 73 _lpython_return_variable) (FunctionCall 73 _mod@__lpython_overloaded_2___mod 73 _mod [((Var 73 x1)) ((Var 73 x2))] (Integer 4 []) () ()) ()) (Return)] (Var 73 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__radians: (Function (SymbolTable 59 {_lpython_return_variable: (Variable 59 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 59 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__radians (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [] [(Var 59 x)] [(= (Var 59 _lpython_return_variable) (RealBinOp (Var 59 x) Mul (RealBinOp (Var 3 pi_32) Div (Cast (IntegerConstant 180 (Integer 4 [])) IntegerToReal (Real 4 []) (RealConstant 180.000000 (Real 4 []))) (Real 4 []) ()) (Real 4 []) ()) ()) (Return)] (Var 59 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__sin: (Function (SymbolTable 7 {_lpython_return_variable: (Variable 7 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 7 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__sin (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_ssin] [(Var 7 x)] [(= (Var 7 _lpython_return_variable) (FunctionCall 3 _lfortran_ssin () [((Var 7 x))] (Real 4 []) () ()) ()) (Return)] (Var 7 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__sinh: (Function (SymbolTable 21 {_lpython_return_variable: (Variable 21 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 21 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__sinh (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_ssinh] [(Var 21 x)] [(= (Var 21 _lpython_return_variable) (FunctionCall 3 _lfortran_ssinh () [((Var 21 x))] (Real 4 []) () ()) ()) (Return)] (Var 21 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__sqrt: (Function (SymbolTable 13 {_lpython_return_variable: (Variable 13 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 13 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__sqrt (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [] [(Var 13 x)] [(= (Var 13 _lpython_return_variable) (RealBinOp (Var 13 x) Pow (Cast (RealBinOp (Cast (IntegerConstant 1 (Integer 4 [])) IntegerToReal (Real 8 []) (RealConstant 1.000000 (Real 8 []))) Div (Cast (IntegerConstant 2 (Integer 4 [])) IntegerToReal (Real 8 []) (RealConstant 2.000000 (Real 8 []))) (Real 8 []) (RealConstant 0.500000 (Real 8 []))) RealToReal (Real 4 []) (RealConstant 0.500000 (Real 4 []))) (Real 4 []) ()) ()) (Return)] (Var 13 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__tan: (Function (SymbolTable 17 {_lpython_return_variable: (Variable 17 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 17 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__tan (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_stan] [(Var 17 x)] [(= (Var 17 _lpython_return_variable) (FunctionCall 3 _lfortran_stan () [((Var 17 x))] (Real 4 []) () ()) ()) (Return)] (Var 17 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__tanh: (Function (SymbolTable 47 {_lpython_return_variable: (Variable 47 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 47 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__tanh (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_stanh] [(Var 47 x)] [(= (Var 47 _lpython_return_variable) (FunctionCall 3 _lfortran_stanh () [((Var 47 x))] (Real 4 []) () ()) ()) (Return)] (Var 47 _lpython_return_variable) Public .false. .false.), _lfortran_dacos: (Function (SymbolTable 40 {_lpython_return_variable: (Variable 40 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) BindC Public Required .false.), x: (Variable 40 x [] In () () Default (Real 8 []) BindC Public Required .true.)}) _lfortran_dacos (FunctionType [(Real 8 [])] (Real 8 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 40 x)] [] (Var 40 _lpython_return_variable) Public .false. .false.), _lfortran_dacosh: (Function (SymbolTable 64 {_lpython_return_variable: (Variable 64 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) BindC Public Required .false.), x: (Variable 64 x [] In () () Default (Real 8 []) BindC Public Required .true.)}) _lfortran_dacosh (FunctionType [(Real 8 [])] (Real 8 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 64 x)] [] (Var 64 _lpython_return_variable) Public .false. .false.), _lfortran_dasin: (Function (SymbolTable 36 {_lpython_return_variable: (Variable 36 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) BindC Public Required .false.), x: (Variable 36 x [] In () () Default (Real 8 []) BindC Public Required .true.)}) _lfortran_dasin (FunctionType [(Real 8 [])] (Real 8 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 36 x)] [] (Var 36 _lpython_return_variable) Public .false. .false.), _lfortran_dasinh: (Function (SymbolTable 60 {_lpython_return_variable: (Variable 60 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) BindC Public Required .false.), x: (Variable 60 x [] In () () Default (Real 8 []) BindC Public Required .true.)}) _lfortran_dasinh (FunctionType [(Real 8 [])] (Real 8 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 60 x)] [] (Var 60 _lpython_return_variable) Public .false. .false.), _lfortran_datan: (Function (SymbolTable 52 {_lpython_return_variable: (Variable 52 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) BindC Public Required .false.), x: (Variable 52 x [] In () () Default (Real 8 []) BindC Public Required .true.)}) _lfortran_datan (FunctionType [(Real 8 [])] (Real 8 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 52 x)] [] (Var 52 _lpython_return_variable) Public .false. .false.), _lfortran_datanh: (Function (SymbolTable 68 {_lpython_return_variable: (Variable 68 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) BindC Public Required .false.), x: (Variable 68 x [] In () () Default (Real 8 []) BindC Public Required .true.)}) _lfortran_datanh (FunctionType [(Real 8 [])] (Real 8 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 68 x)] [] (Var 68 _lpython_return_variable) Public .false. .false.), _lfortran_dcos: (Function (SymbolTable 8 {_lpython_return_variable: (Variable 8 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) BindC Public Required .false.), x: (Variable 8 x [] In () () Default (Real 8 []) BindC Public Required .true.)}) _lfortran_dcos (FunctionType [(Real 8 [])] (Real 8 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 8 x)] [] (Var 8 _lpython_return_variable) Public .false. .false.), _lfortran_dcosh: (Function (SymbolTable 22 {_lpython_return_variable: (Variable 22 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) BindC Public Required .false.), x: (Variable 22 x [] In () () Default (Real 8 []) BindC Public Required .true.)}) _lfortran_dcosh (FunctionType [(Real 8 [])] (Real 8 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 22 x)] [] (Var 22 _lpython_return_variable) Public .false. .false.), _lfortran_dexp: (Function (SymbolTable 48 {_lpython_return_variable: (Variable 48 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) BindC Public Required .false.), x: (Variable 48 x [] In () () Default (Real 8 []) BindC Public Required .true.)}) _lfortran_dexp (FunctionType [(Real 8 [])] (Real 8 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 48 x)] [] (Var 48 _lpython_return_variable) Public .false. .false.), _lfortran_dlog: (Function (SymbolTable 26 {_lpython_return_variable: (Variable 26 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) BindC Public Required .false.), x: (Variable 26 x [] In () () Default (Real 8 []) BindC Public Required .true.)}) _lfortran_dlog (FunctionType [(Real 8 [])] (Real 8 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 26 x)] [] (Var 26 _lpython_return_variable) Public .false. .false.), _lfortran_dlog10: (Function (SymbolTable 30 {_lpython_return_variable: (Variable 30 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) BindC Public Required .false.), x: (Variable 30 x [] In () () Default (Real 8 []) BindC Public Required .true.)}) _lfortran_dlog10 (FunctionType [(Real 8 [])] (Real 8 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 30 x)] [] (Var 30 _lpython_return_variable) Public .false. .false.), _lfortran_dsin: (Function (SymbolTable 4 {_lpython_return_variable: (Variable 4 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) BindC Public Required .false.), x: (Variable 4 x [] In () () Default (Real 8 []) BindC Public Required .true.)}) _lfortran_dsin (FunctionType [(Real 8 [])] (Real 8 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 4 x)] [] (Var 4 _lpython_return_variable) Public .false. .false.), _lfortran_dsinh: (Function (SymbolTable 18 {_lpython_return_variable: (Variable 18 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) BindC Public Required .false.), x: (Variable 18 x [] In () () Default (Real 8 []) BindC Public Required .true.)}) _lfortran_dsinh (FunctionType [(Real 8 [])] (Real 8 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 18 x)] [] (Var 18 _lpython_return_variable) Public .false. .false.), _lfortran_dtan: (Function (SymbolTable 14 {_lpython_return_variable: (Variable 14 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) BindC Public Required .false.), x: (Variable 14 x [] In () () Default (Real 8 []) BindC Public Required .true.)}) _lfortran_dtan (FunctionType [(Real 8 [])] (Real 8 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 14 x)] [] (Var 14 _lpython_return_variable) Public .false. .false.), _lfortran_dtanh: (Function (SymbolTable 44 {_lpython_return_variable: (Variable 44 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) BindC Public Required .false.), x: (Variable 44 x [] In () () Default (Real 8 []) BindC Public Required .true.)}) _lfortran_dtanh (FunctionType [(Real 8 [])] (Real 8 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 44 x)] [] (Var 44 _lpython_return_variable) Public .false. .false.), _lfortran_sacos: (Function (SymbolTable 42 {_lpython_return_variable: (Variable 42 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) BindC Public Required .false.), x: (Variable 42 x [] In () () Default (Real 4 []) BindC Public Required .true.)}) _lfortran_sacos (FunctionType [(Real 4 [])] (Real 4 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 42 x)] [] (Var 42 _lpython_return_variable) Public .false. .false.), _lfortran_sacosh: (Function (SymbolTable 66 {_lpython_return_variable: (Variable 66 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) BindC Public Required .false.), x: (Variable 66 x [] In () () Default (Real 4 []) BindC Public Required .true.)}) _lfortran_sacosh (FunctionType [(Real 4 [])] (Real 4 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 66 x)] [] (Var 66 _lpython_return_variable) Public .false. .false.), _lfortran_sasin: (Function (SymbolTable 38 {_lpython_return_variable: (Variable 38 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) BindC Public Required .false.), x: (Variable 38 x [] In () () Default (Real 4 []) BindC Public Required .true.)}) _lfortran_sasin (FunctionType [(Real 4 [])] (Real 4 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 38 x)] [] (Var 38 _lpython_return_variable) Public .false. .false.), _lfortran_sasinh: (Function (SymbolTable 62 {_lpython_return_variable: (Variable 62 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) BindC Public Required .false.), x: (Variable 62 x [] In () () Default (Real 4 []) BindC Public Required .true.)}) _lfortran_sasinh (FunctionType [(Real 4 [])] (Real 4 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 62 x)] [] (Var 62 _lpython_return_variable) Public .false. .false.), _lfortran_satan: (Function (SymbolTable 54 {_lpython_return_variable: (Variable 54 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) BindC Public Required .false.), x: (Variable 54 x [] In () () Default (Real 4 []) BindC Public Required .true.)}) _lfortran_satan (FunctionType [(Real 4 [])] (Real 4 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 54 x)] [] (Var 54 _lpython_return_variable) Public .false. .false.), _lfortran_satanh: (Function (SymbolTable 70 {_lpython_return_variable: (Variable 70 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) BindC Public Required .false.), x: (Variable 70 x [] In () () Default (Real 4 []) BindC Public Required .true.)}) _lfortran_satanh (FunctionType [(Real 4 [])] (Real 4 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 70 x)] [] (Var 70 _lpython_return_variable) Public .false. .false.), _lfortran_scos: (Function (SymbolTable 10 {_lpython_return_variable: (Variable 10 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) BindC Public Required .false.), x: (Variable 10 x [] In () () Default (Real 4 []) BindC Public Required .true.)}) _lfortran_scos (FunctionType [(Real 4 [])] (Real 4 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 10 x)] [] (Var 10 _lpython_return_variable) Public .false. .false.), _lfortran_scosh: (Function (SymbolTable 24 {_lpython_return_variable: (Variable 24 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) BindC Public Required .false.), x: (Variable 24 x [] In () () Default (Real 4 []) BindC Public Required .true.)}) _lfortran_scosh (FunctionType [(Real 4 [])] (Real 4 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 24 x)] [] (Var 24 _lpython_return_variable) Public .false. .false.), _lfortran_sexp: (Function (SymbolTable 50 {_lpython_return_variable: (Variable 50 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) BindC Public Required .false.), x: (Variable 50 x [] In () () Default (Real 4 []) BindC Public Required .true.)}) _lfortran_sexp (FunctionType [(Real 4 [])] (Real 4 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 50 x)] [] (Var 50 _lpython_return_variable) Public .false. .false.), _lfortran_slog: (Function (SymbolTable 28 {_lpython_return_variable: (Variable 28 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) BindC Public Required .false.), x: (Variable 28 x [] In () () Default (Real 4 []) BindC Public Required .true.)}) _lfortran_slog (FunctionType [(Real 4 [])] (Real 4 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 28 x)] [] (Var 28 _lpython_return_variable) Public .false. .false.), _lfortran_slog10: (Function (SymbolTable 32 {_lpython_return_variable: (Variable 32 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) BindC Public Required .false.), x: (Variable 32 x [] In () () Default (Real 4 []) BindC Public Required .true.)}) _lfortran_slog10 (FunctionType [(Real 4 [])] (Real 4 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 32 x)] [] (Var 32 _lpython_return_variable) Public .false. .false.), _lfortran_ssin: (Function (SymbolTable 6 {_lpython_return_variable: (Variable 6 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) BindC Public Required .false.), x: (Variable 6 x [] In () () Default (Real 4 []) BindC Public Required .true.)}) _lfortran_ssin (FunctionType [(Real 4 [])] (Real 4 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 6 x)] [] (Var 6 _lpython_return_variable) Public .false. .false.), _lfortran_ssinh: (Function (SymbolTable 20 {_lpython_return_variable: (Variable 20 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) BindC Public Required .false.), x: (Variable 20 x [] In () () Default (Real 4 []) BindC Public Required .true.)}) _lfortran_ssinh (FunctionType [(Real 4 [])] (Real 4 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 20 x)] [] (Var 20 _lpython_return_variable) Public .false. .false.), _lfortran_stan: (Function (SymbolTable 16 {_lpython_return_variable: (Variable 16 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) BindC Public Required .false.), x: (Variable 16 x [] In () () Default (Real 4 []) BindC Public Required .true.)}) _lfortran_stan (FunctionType [(Real 4 [])] (Real 4 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 16 x)] [] (Var 16 _lpython_return_variable) Public .false. .false.), _lfortran_stanh: (Function (SymbolTable 46 {_lpython_return_variable: (Variable 46 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) BindC Public Required .false.), x: (Variable 46 x [] In () () Default (Real 4 []) BindC Public Required .true.)}) _lfortran_stanh (FunctionType [(Real 4 [])] (Real 4 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 46 x)] [] (Var 46 _lpython_return_variable) Public .false. .false.), arccos: (GenericProcedure 3 arccos [3 __lpython_overloaded_0__arccos 3 __lpython_overloaded_1__arccos] Public), arccosh: (GenericProcedure 3 arccosh [3 __lpython_overloaded_0__arccosh 3 __lpython_overloaded_1__arccosh] Public), arcsin: (GenericProcedure 3 arcsin [3 __lpython_overloaded_0__arcsin 3 __lpython_overloaded_1__arcsin] Public), arcsinh: (GenericProcedure 3 arcsinh [3 __lpython_overloaded_0__arcsinh 3 __lpython_overloaded_1__arcsinh] Public), arctan: (GenericProcedure 3 arctan [3 __lpython_overloaded_0__arctan 3 __lpython_overloaded_1__arctan] Public), arctanh: (GenericProcedure 3 arctanh [3 __lpython_overloaded_0__arctanh 3 __lpython_overloaded_1__arctanh] Public), ceil: (GenericProcedure 3 ceil [3 __lpython_overloaded_0__ceil 3 __lpython_overloaded_1__ceil] Public), cos: (GenericProcedure 3 cos [3 __lpython_overloaded_0__cos 3 __lpython_overloaded_1__cos] Public), cosh: (GenericProcedure 3 cosh [3 __lpython_overloaded_0__cosh 3 __lpython_overloaded_1__cosh] Public), degrees: (GenericProcedure 3 degrees [3 __lpython_overloaded_0__degrees 3 __lpython_overloaded_1__degrees] Public), exp: (GenericProcedure 3 exp [3 __lpython_overloaded_0__exp 3 __lpython_overloaded_1__exp] Public), floor: (GenericProcedure 3 floor [3 __lpython_overloaded_0__floor 3 __lpython_overloaded_1__floor] Public), log: (GenericProcedure 3 log [3 __lpython_overloaded_0__log 3 __lpython_overloaded_1__log] Public), log10: (GenericProcedure 3 log10 [3 __lpython_overloaded_0__log10 3 __lpython_overloaded_1__log10] Public), log2: (GenericProcedure 3 log2 [3 __lpython_overloaded_0__log2 3 __lpython_overloaded_1__log2] Public), mod: (GenericProcedure 3 mod [3 __lpython_overloaded_0__mod 3 __lpython_overloaded_1__mod] Public), pi_32: (Variable 3 pi_32 [] Local (Cast (RealConstant 3.141593 (Real 8 [])) RealToReal (Real 4 []) (RealConstant 3.141593 (Real 4 []))) (RealConstant 3.141593 (Real 4 [])) Default (Real 4 []) Source Public Required .false.), pi_64: (Variable 3 pi_64 [] Local (RealConstant 3.141593 (Real 8 [])) (RealConstant 3.141593 (Real 8 [])) Default (Real 8 []) Source Public Required .false.), radians: (GenericProcedure 3 radians [3 __lpython_overloaded_0__radians 3 __lpython_overloaded_1__radians] Public), sin: (GenericProcedure 3 sin [3 __lpython_overloaded_0__sin 3 __lpython_overloaded_1__sin] Public), sinh: (GenericProcedure 3 sinh [3 __lpython_overloaded_0__sinh 3 __lpython_overloaded_1__sinh] Public), sqrt: (GenericProcedure 3 sqrt [3 __lpython_overloaded_0__sqrt 3 __lpython_overloaded_1__sqrt] Public), tan: (GenericProcedure 3 tan [3 __lpython_overloaded_0__tan 3 __lpython_overloaded_1__tan] Public), tanh: (GenericProcedure 3 tanh [3 __lpython_overloaded_0__tanh 3 __lpython_overloaded_1__tanh] Public)}) numpy [lpython_builtin lpython_builtin] .false. .false.)}) []) diff --git a/tests/reference/asr-expr_05-3a37324.json b/tests/reference/asr-expr_05-3a37324.json index ab08532f82..efefe799e5 100644 --- a/tests/reference/asr-expr_05-3a37324.json +++ b/tests/reference/asr-expr_05-3a37324.json @@ -6,7 +6,7 @@ "outfile": null, "outfile_hash": null, "stdout": "asr-expr_05-3a37324.stdout", - "stdout_hash": "7dd9033409b2866ca1bf46d9b8b12eaef8c79aa6885e73361443da4f", + "stdout_hash": "98ae6190d4c8d2090a82f28b0db86f43e2eb3a5742a39c87d49c0a67", "stderr": null, "stderr_hash": null, "returncode": 0 diff --git a/tests/reference/asr-expr_05-3a37324.stdout b/tests/reference/asr-expr_05-3a37324.stdout index 4ed0f81d9f..a7a902efc4 100644 --- a/tests/reference/asr-expr_05-3a37324.stdout +++ b/tests/reference/asr-expr_05-3a37324.stdout @@ -1 +1 @@ -(TranslationUnit (SymbolTable 1 {_global_symbols: (Module (SymbolTable 110 {_lpython_main_program: (Function (SymbolTable 109 {}) _lpython_main_program (FunctionType [] () Source Implementation () .false. .false. .false. .false. .false. [] [] .false.) [main0] [] [(SubroutineCall 110 main0 () [] ())] () Public .false. .false.), main0: (Function (SymbolTable 4 {_mod: (ExternalSymbol 4 _mod 6 _mod lpython_builtin [] _mod Private), _mod@__lpython_overloaded_2___mod: (ExternalSymbol 4 _mod@__lpython_overloaded_2___mod 6 __lpython_overloaded_2___mod lpython_builtin [] __lpython_overloaded_2___mod Public), _mod@__lpython_overloaded_5___mod: (ExternalSymbol 4 _mod@__lpython_overloaded_5___mod 6 __lpython_overloaded_5___mod lpython_builtin [] __lpython_overloaded_5___mod Public), a: (Variable 4 a [] Local () () Default (Integer 4 []) Source Public Required .false.), abs: (ExternalSymbol 4 abs 6 abs lpython_builtin [] abs Private), abs@__lpython_overloaded_0__abs: (ExternalSymbol 4 abs@__lpython_overloaded_0__abs 6 __lpython_overloaded_0__abs lpython_builtin [] __lpython_overloaded_0__abs Public), b: (Variable 4 b [] Local () () Default (Integer 4 []) Source Public Required .false.), eps: (Variable 4 eps [] Local () () Default (Real 8 []) Source Public Required .false.), i: (Variable 4 i [] Local () () Default (Integer 8 []) Source Public Required .false.), i1: (Variable 4 i1 [] Local (IntegerConstant 10 (Integer 4 [])) () Default (Integer 4 []) Source Public Required .false.), i2: (Variable 4 i2 [] Local (IntegerConstant 4 (Integer 4 [])) () Default (Integer 4 []) Source Public Required .false.), i3: (Variable 4 i3 [] Local (IntegerConstant 432534534 (Integer 4 [])) () Default (Integer 4 []) Source Public Required .false.), i4: (Variable 4 i4 [] Local (IntegerUnaryMinus (IntegerConstant 4325 (Integer 4 [])) (Integer 4 []) (IntegerConstant -4325 (Integer 4 []))) () Default (Integer 4 []) Source Public Required .false.)}) main0 (FunctionType [] () Source Implementation () .false. .false. .false. .false. .false. [] [] .false.) [test_multiply test_mod test_mod test_mod _mod@__lpython_overloaded_2___mod test_mod _mod@__lpython_overloaded_2___mod _mod@__lpython_overloaded_2___mod _mod@__lpython_overloaded_2___mod _mod@__lpython_overloaded_2___mod abs@__lpython_overloaded_0__abs _mod@__lpython_overloaded_5___mod abs@__lpython_overloaded_0__abs _mod@__lpython_overloaded_5___mod] [] [(= (Var 4 a) (IntegerConstant 10 (Integer 4 [])) ()) (= (Var 4 b) (IntegerUnaryMinus (IntegerConstant 5 (Integer 4 [])) (Integer 4 []) (IntegerConstant -5 (Integer 4 []))) ()) (= (Var 4 eps) (RealConstant 0.000000 (Real 8 [])) ()) (Assert (IntegerCompare (FunctionCall 110 test_multiply () [((Var 4 a)) ((Var 4 b))] (Integer 4 []) () ()) Eq (IntegerUnaryMinus (IntegerConstant 50 (Integer 4 [])) (Integer 4 []) (IntegerConstant -50 (Integer 4 []))) (Logical 4 []) ()) ()) (= (Var 4 i) (Cast (IntegerConstant 1 (Integer 4 [])) IntegerToInteger (Integer 8 []) (IntegerConstant 1 (Integer 8 []))) ()) (= (Var 4 i) (IntegerBinOp (Var 4 i) Add (Cast (IntegerConstant 1 (Integer 4 [])) IntegerToInteger (Integer 8 []) ()) (Integer 8 []) ()) ()) (Assert (IntegerCompare (Var 4 i) Eq (Cast (IntegerConstant 2 (Integer 4 [])) IntegerToInteger (Integer 8 []) (IntegerConstant 2 (Integer 8 []))) (Logical 4 []) ()) ()) (= (Var 4 a) (IntegerConstant 2 (Integer 4 [])) ()) (= (Var 4 b) (IntegerConstant 5 (Integer 4 [])) ()) (Assert (IntegerCompare (FunctionCall 110 test_mod () [((Var 4 a)) ((Var 4 b))] (Integer 4 []) () ()) Eq (IntegerConstant 2 (Integer 4 [])) (Logical 4 []) ()) ()) (Assert (IntegerCompare (FunctionCall 110 test_mod () [((IntegerConstant 23 (Integer 4 []))) ((IntegerConstant 3 (Integer 4 [])))] (Integer 4 []) () ()) Eq (IntegerConstant 2 (Integer 4 [])) (Logical 4 []) ()) ()) (= (Var 4 a) (IntegerConstant 123282374 (Integer 4 [])) ()) (= (Var 4 b) (IntegerConstant 32771 (Integer 4 [])) ()) (Assert (IntegerCompare (FunctionCall 110 test_mod () [((Var 4 a)) ((Var 4 b))] (Integer 4 []) () ()) Eq (IntegerConstant 30643 (Integer 4 [])) (Logical 4 []) ()) ()) (= (Var 4 a) (IntegerUnaryMinus (IntegerConstant 5345 (Integer 4 [])) (Integer 4 []) (IntegerConstant -5345 (Integer 4 []))) ()) (= (Var 4 b) (IntegerUnaryMinus (IntegerConstant 534 (Integer 4 [])) (Integer 4 []) (IntegerConstant -534 (Integer 4 []))) ()) (Assert (IntegerCompare (FunctionCall 4 _mod@__lpython_overloaded_2___mod 4 _mod [((Var 4 a)) ((Var 4 b))] (Integer 4 []) () ()) Eq (IntegerUnaryMinus (IntegerConstant 5 (Integer 4 [])) (Integer 4 []) (IntegerConstant -5 (Integer 4 []))) (Logical 4 []) ()) ()) (= (Var 4 a) (IntegerUnaryMinus (IntegerConstant 123282374 (Integer 4 [])) (Integer 4 []) (IntegerConstant -123282374 (Integer 4 []))) ()) (= (Var 4 b) (IntegerConstant 32771 (Integer 4 [])) ()) (Assert (IntegerCompare (FunctionCall 110 test_mod () [((Var 4 a)) ((Var 4 b))] (Integer 4 []) () ()) Eq (IntegerConstant 2128 (Integer 4 [])) (Logical 4 []) ()) ()) (Assert (IntegerCompare (IntegerBinOp (IntegerConstant 10 (Integer 4 [])) BitOr (IntegerConstant 4 (Integer 4 [])) (Integer 4 []) (IntegerConstant 14 (Integer 4 []))) Eq (IntegerConstant 14 (Integer 4 [])) (Logical 4 []) (LogicalConstant .true. (Logical 4 []))) ()) (Assert (IntegerCompare (IntegerBinOp (IntegerUnaryMinus (IntegerConstant 105346 (Integer 4 [])) (Integer 4 []) (IntegerConstant -105346 (Integer 4 []))) BitOr (IntegerUnaryMinus (IntegerConstant 32771 (Integer 4 [])) (Integer 4 []) (IntegerConstant -32771 (Integer 4 []))) (Integer 4 []) (IntegerConstant -32769 (Integer 4 []))) Eq (IntegerUnaryMinus (IntegerConstant 32769 (Integer 4 [])) (Integer 4 []) (IntegerConstant -32769 (Integer 4 []))) (Logical 4 []) (LogicalConstant .true. (Logical 4 []))) ()) (Assert (IntegerCompare (IntegerBinOp (IntegerConstant 10 (Integer 4 [])) BitAnd (IntegerConstant 4 (Integer 4 [])) (Integer 4 []) (IntegerConstant 0 (Integer 4 []))) Eq (IntegerConstant 0 (Integer 4 [])) (Logical 4 []) (LogicalConstant .true. (Logical 4 []))) ()) (Assert (IntegerCompare (IntegerBinOp (IntegerUnaryMinus (IntegerConstant 105346 (Integer 4 [])) (Integer 4 []) (IntegerConstant -105346 (Integer 4 []))) BitAnd (IntegerUnaryMinus (IntegerConstant 32771 (Integer 4 [])) (Integer 4 []) (IntegerConstant -32771 (Integer 4 []))) (Integer 4 []) (IntegerConstant -105348 (Integer 4 []))) Eq (IntegerUnaryMinus (IntegerConstant 105348 (Integer 4 [])) (Integer 4 []) (IntegerConstant -105348 (Integer 4 []))) (Logical 4 []) (LogicalConstant .true. (Logical 4 []))) ()) (Assert (IntegerCompare (IntegerBinOp (IntegerConstant 10 (Integer 4 [])) BitXor (IntegerConstant 4 (Integer 4 [])) (Integer 4 []) (IntegerConstant 14 (Integer 4 []))) Eq (IntegerConstant 14 (Integer 4 [])) (Logical 4 []) (LogicalConstant .true. (Logical 4 []))) ()) (Assert (IntegerCompare (IntegerBinOp (IntegerUnaryMinus (IntegerConstant 105346 (Integer 4 [])) (Integer 4 []) (IntegerConstant -105346 (Integer 4 []))) BitXor (IntegerUnaryMinus (IntegerConstant 32771 (Integer 4 [])) (Integer 4 []) (IntegerConstant -32771 (Integer 4 []))) (Integer 4 []) (IntegerConstant 72579 (Integer 4 []))) Eq (IntegerConstant 72579 (Integer 4 [])) (Logical 4 []) (LogicalConstant .true. (Logical 4 []))) ()) (Assert (IntegerCompare (IntegerBinOp (IntegerConstant 10 (Integer 4 [])) BitRShift (IntegerConstant 1 (Integer 4 [])) (Integer 4 []) (IntegerConstant 5 (Integer 4 []))) Eq (IntegerConstant 5 (Integer 4 [])) (Logical 4 []) (LogicalConstant .true. (Logical 4 []))) ()) (Assert (IntegerCompare (IntegerBinOp (IntegerConstant 5 (Integer 4 [])) BitLShift (IntegerConstant 1 (Integer 4 [])) (Integer 4 []) (IntegerConstant 10 (Integer 4 []))) Eq (IntegerConstant 10 (Integer 4 [])) (Logical 4 []) (LogicalConstant .true. (Logical 4 []))) ()) (= (Var 4 i1) (IntegerConstant 10 (Integer 4 [])) ()) (= (Var 4 i2) (IntegerConstant 4 (Integer 4 [])) ()) (Assert (IntegerCompare (IntegerBinOp (Var 4 i1) BitLShift (Var 4 i2) (Integer 4 []) ()) Eq (IntegerConstant 160 (Integer 4 [])) (Logical 4 []) ()) ()) (Assert (IntegerCompare (IntegerBinOp (Var 4 i1) BitRShift (Var 4 i2) (Integer 4 []) ()) Eq (IntegerConstant 0 (Integer 4 [])) (Logical 4 []) ()) ()) (Assert (IntegerCompare (IntegerBinOp (Var 4 i1) BitAnd (Var 4 i2) (Integer 4 []) ()) Eq (IntegerConstant 0 (Integer 4 [])) (Logical 4 []) ()) ()) (Assert (IntegerCompare (IntegerBinOp (Var 4 i1) BitOr (Var 4 i2) (Integer 4 []) ()) Eq (IntegerConstant 14 (Integer 4 [])) (Logical 4 []) ()) ()) (Assert (IntegerCompare (IntegerBinOp (Var 4 i1) BitXor (Var 4 i2) (Integer 4 []) ()) Eq (IntegerConstant 14 (Integer 4 [])) (Logical 4 []) ()) ()) (Assert (IntegerCompare (IntegerBinOp (IntegerUnaryMinus (Var 4 i1) (Integer 4 []) ()) BitXor (IntegerUnaryMinus (Var 4 i2) (Integer 4 []) ()) (Integer 4 []) ()) Eq (IntegerConstant 10 (Integer 4 [])) (Logical 4 []) ()) ()) (= (Var 4 i3) (IntegerConstant 432534534 (Integer 4 [])) ()) (= (Var 4 i4) (IntegerUnaryMinus (IntegerConstant 4325 (Integer 4 [])) (Integer 4 []) (IntegerConstant -4325 (Integer 4 []))) ()) (Assert (IntegerCompare (IntegerBinOp (Var 4 i3) BitOr (Var 4 i4) (Integer 4 []) ()) Eq (IntegerUnaryMinus (IntegerConstant 225 (Integer 4 [])) (Integer 4 []) (IntegerConstant -225 (Integer 4 []))) (Logical 4 []) ()) ()) (Assert (IntegerCompare (IntegerBinOp (Var 4 i4) BitRShift (IntegerConstant 3 (Integer 4 [])) (Integer 4 []) ()) Eq (IntegerUnaryMinus (IntegerConstant 541 (Integer 4 [])) (Integer 4 []) (IntegerConstant -541 (Integer 4 []))) (Logical 4 []) ()) ()) (Assert (IntegerCompare (IntegerBinOp (IntegerUnaryMinus (Var 4 i3) (Integer 4 []) ()) BitAnd (Var 4 i4) (Integer 4 []) ()) Eq (IntegerUnaryMinus (IntegerConstant 432534758 (Integer 4 [])) (Integer 4 []) (IntegerConstant -432534758 (Integer 4 []))) (Logical 4 []) ()) ()) (Assert (IntegerCompare (IntegerBinOp (IntegerUnaryMinus (Var 4 i3) (Integer 4 []) ()) BitXor (Var 4 i4) (Integer 4 []) ()) Eq (IntegerConstant 432530657 (Integer 4 [])) (Logical 4 []) ()) ()) (= (Var 4 a) (IntegerConstant 10 (Integer 4 [])) ()) (= (Var 4 a) (IntegerBinOp (Var 4 a) BitOr (IntegerConstant 4 (Integer 4 [])) (Integer 4 []) ()) ()) (Assert (IntegerCompare (Var 4 a) Eq (IntegerConstant 14 (Integer 4 [])) (Logical 4 []) ()) ()) (= (Var 4 a) (IntegerBinOp (Var 4 a) BitXor (IntegerConstant 3 (Integer 4 [])) (Integer 4 []) ()) ()) (Assert (IntegerCompare (Var 4 a) Eq (IntegerConstant 13 (Integer 4 [])) (Logical 4 []) ()) ()) (= (Var 4 b) (IntegerConstant 10 (Integer 4 [])) ()) (= (Var 4 a) (FunctionCall 4 _mod@__lpython_overloaded_2___mod 4 _mod [((Var 4 a)) ((Var 4 b))] (Integer 4 []) () ()) ()) (Assert (IntegerCompare (Var 4 a) Eq (IntegerConstant 3 (Integer 4 [])) (Logical 4 []) ()) ()) (= (Var 4 b) (IntegerConstant 4 (Integer 4 [])) ()) (= (Var 4 a) (IntegerBinOp (Var 4 a) BitLShift (Var 4 b) (Integer 4 []) ()) ()) (Assert (IntegerCompare (Var 4 a) Eq (IntegerConstant 48 (Integer 4 [])) (Logical 4 []) ()) ()) (= (Var 4 a) (IntegerBinOp (Var 4 a) BitRShift (IntegerConstant 1 (Integer 4 [])) (Integer 4 []) ()) ()) (Assert (IntegerCompare (Var 4 a) Eq (IntegerConstant 24 (Integer 4 [])) (Logical 4 []) ()) ()) (= (Var 4 a) (IntegerBinOp (Var 4 a) BitAnd (Var 4 b) (Integer 4 []) ()) ()) (Assert (IntegerCompare (Var 4 a) Eq (IntegerConstant 0 (Integer 4 [])) (Logical 4 []) ()) ()) (= (Var 4 b) (IntegerBinOp (Var 4 b) Pow (IntegerConstant 4 (Integer 4 [])) (Integer 4 []) ()) ()) (Assert (IntegerCompare (Var 4 b) Eq (IntegerConstant 256 (Integer 4 [])) (Logical 4 []) ()) ()) (Assert (IntegerCompare (FunctionCall 4 _mod@__lpython_overloaded_2___mod 4 _mod [((IntegerUnaryMinus (IntegerConstant 8 (Integer 4 [])) (Integer 4 []) (IntegerConstant -8 (Integer 4 [])))) ((IntegerConstant 3 (Integer 4 [])))] (Integer 4 []) (IntegerConstant 1 (Integer 4 [])) ()) Eq (IntegerConstant 1 (Integer 4 [])) (Logical 4 []) (LogicalConstant .true. (Logical 4 []))) ()) (Assert (IntegerCompare (FunctionCall 4 _mod@__lpython_overloaded_2___mod 4 _mod [((IntegerConstant 8 (Integer 4 []))) ((IntegerUnaryMinus (IntegerConstant 3 (Integer 4 [])) (Integer 4 []) (IntegerConstant -3 (Integer 4 []))))] (Integer 4 []) (IntegerConstant -1 (Integer 4 [])) ()) Eq (IntegerUnaryMinus (IntegerConstant 1 (Integer 4 [])) (Integer 4 []) (IntegerConstant -1 (Integer 4 []))) (Logical 4 []) (LogicalConstant .true. (Logical 4 []))) ()) (Assert (IntegerCompare (FunctionCall 4 _mod@__lpython_overloaded_2___mod 4 _mod [((IntegerUnaryMinus (IntegerConstant 8 (Integer 4 [])) (Integer 4 []) (IntegerConstant -8 (Integer 4 [])))) ((IntegerUnaryMinus (IntegerConstant 3 (Integer 4 [])) (Integer 4 []) (IntegerConstant -3 (Integer 4 []))))] (Integer 4 []) (IntegerConstant -2 (Integer 4 [])) ()) Eq (IntegerUnaryMinus (IntegerConstant 2 (Integer 4 [])) (Integer 4 []) (IntegerConstant -2 (Integer 4 []))) (Logical 4 []) (LogicalConstant .true. (Logical 4 []))) ()) (Assert (RealCompare (FunctionCall 4 abs@__lpython_overloaded_0__abs 4 abs [((RealBinOp (FunctionCall 4 _mod@__lpython_overloaded_5___mod 4 _mod [((RealConstant 11.000000 (Real 8 []))) ((RealUnaryMinus (RealConstant 3.000000 (Real 8 [])) (Real 8 []) (RealConstant -3.000000 (Real 8 []))))] (Real 8 []) (RealConstant -1.000000 (Real 8 [])) ()) Sub (RealUnaryMinus (RealConstant 1.000000 (Real 8 [])) (Real 8 []) (RealConstant -1.000000 (Real 8 []))) (Real 8 []) (RealConstant 0.000000 (Real 8 []))))] (Real 8 []) (RealConstant 0.000000 (Real 8 [])) ()) Lt (Var 4 eps) (Logical 4 []) ()) ()) (Assert (RealCompare (FunctionCall 4 abs@__lpython_overloaded_0__abs 4 abs [((RealBinOp (FunctionCall 4 _mod@__lpython_overloaded_5___mod 4 _mod [((RealUnaryMinus (RealConstant 11.000000 (Real 8 [])) (Real 8 []) (RealConstant -11.000000 (Real 8 [])))) ((RealConstant 3.000000 (Real 8 [])))] (Real 8 []) (RealConstant 1.000000 (Real 8 [])) ()) Sub (RealConstant 1.000000 (Real 8 [])) (Real 8 []) (RealConstant 0.000000 (Real 8 []))))] (Real 8 []) (RealConstant 0.000000 (Real 8 [])) ()) Lt (Var 4 eps) (Logical 4 []) ()) ())] () Public .false. .false.), test_mod: (Function (SymbolTable 3 {_lpython_return_variable: (Variable 3 _lpython_return_variable [] ReturnVar () () Default (Integer 4 []) Source Public Required .false.), _mod: (ExternalSymbol 3 _mod 6 _mod lpython_builtin [] _mod Private), _mod@__lpython_overloaded_2___mod: (ExternalSymbol 3 _mod@__lpython_overloaded_2___mod 6 __lpython_overloaded_2___mod lpython_builtin [] __lpython_overloaded_2___mod Public), a: (Variable 3 a [] In () () Default (Integer 4 []) Source Public Required .false.), b: (Variable 3 b [] In () () Default (Integer 4 []) Source Public Required .false.)}) test_mod (FunctionType [(Integer 4 []) (Integer 4 [])] (Integer 4 []) Source Implementation () .false. .false. .false. .false. .false. [] [] .false.) [_mod@__lpython_overloaded_2___mod] [(Var 3 a) (Var 3 b)] [(= (Var 3 _lpython_return_variable) (FunctionCall 3 _mod@__lpython_overloaded_2___mod 3 _mod [((Var 3 a)) ((Var 3 b))] (Integer 4 []) () ()) ()) (Return)] (Var 3 _lpython_return_variable) Public .false. .false.), test_multiply: (Function (SymbolTable 2 {_lpython_return_variable: (Variable 2 _lpython_return_variable [] ReturnVar () () Default (Integer 4 []) Source Public Required .false.), a: (Variable 2 a [] In () () Default (Integer 4 []) Source Public Required .false.), b: (Variable 2 b [] In () () Default (Integer 4 []) Source Public Required .false.)}) test_multiply (FunctionType [(Integer 4 []) (Integer 4 [])] (Integer 4 []) Source Implementation () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 2 a) (Var 2 b)] [(= (Var 2 _lpython_return_variable) (IntegerBinOp (Var 2 a) Mul (Var 2 b) (Integer 4 []) ()) ()) (Return)] (Var 2 _lpython_return_variable) Public .false. .false.)}) _global_symbols [lpython_builtin] .false. .false.), lpython_builtin: (IntrinsicModule lpython_builtin), main_program: (Program (SymbolTable 108 {_lpython_main_program: (ExternalSymbol 108 _lpython_main_program 110 _lpython_main_program _global_symbols [] _lpython_main_program Public)}) main_program [_global_symbols] [(SubroutineCall 108 _lpython_main_program () [] ())])}) []) +(TranslationUnit (SymbolTable 1 {_global_symbols: (Module (SymbolTable 110 {_lpython_main_program: (Function (SymbolTable 109 {}) _lpython_main_program (FunctionType [] () Source Implementation () .false. .false. .false. .false. .false. [] [] .false.) [main0] [] [(SubroutineCall 110 main0 () [] ())] () Public .false. .false.), main0: (Function (SymbolTable 4 {_mod: (ExternalSymbol 4 _mod 6 _mod lpython_builtin [] _mod Private), _mod@__lpython_overloaded_2___mod: (ExternalSymbol 4 _mod@__lpython_overloaded_2___mod 6 __lpython_overloaded_2___mod lpython_builtin [] __lpython_overloaded_2___mod Public), _mod@__lpython_overloaded_5___mod: (ExternalSymbol 4 _mod@__lpython_overloaded_5___mod 6 __lpython_overloaded_5___mod lpython_builtin [] __lpython_overloaded_5___mod Public), a: (Variable 4 a [] Local () () Default (Integer 4 []) Source Public Required .false.), abs: (ExternalSymbol 4 abs 6 abs lpython_builtin [] abs Private), abs@__lpython_overloaded_0__abs: (ExternalSymbol 4 abs@__lpython_overloaded_0__abs 6 __lpython_overloaded_0__abs lpython_builtin [] __lpython_overloaded_0__abs Public), b: (Variable 4 b [] Local () () Default (Integer 4 []) Source Public Required .false.), eps: (Variable 4 eps [] Local () () Default (Real 8 []) Source Public Required .false.), i: (Variable 4 i [] Local () () Default (Integer 8 []) Source Public Required .false.), i1: (Variable 4 i1 [] Local () () Default (Integer 4 []) Source Public Required .false.), i2: (Variable 4 i2 [] Local () () Default (Integer 4 []) Source Public Required .false.), i3: (Variable 4 i3 [] Local () () Default (Integer 4 []) Source Public Required .false.), i4: (Variable 4 i4 [] Local () () Default (Integer 4 []) Source Public Required .false.)}) main0 (FunctionType [] () Source Implementation () .false. .false. .false. .false. .false. [] [] .false.) [test_multiply test_mod test_mod test_mod _mod@__lpython_overloaded_2___mod test_mod _mod@__lpython_overloaded_2___mod _mod@__lpython_overloaded_2___mod _mod@__lpython_overloaded_2___mod _mod@__lpython_overloaded_2___mod abs@__lpython_overloaded_0__abs _mod@__lpython_overloaded_5___mod abs@__lpython_overloaded_0__abs _mod@__lpython_overloaded_5___mod] [] [(= (Var 4 a) (IntegerConstant 10 (Integer 4 [])) ()) (= (Var 4 b) (IntegerUnaryMinus (IntegerConstant 5 (Integer 4 [])) (Integer 4 []) (IntegerConstant -5 (Integer 4 []))) ()) (= (Var 4 eps) (RealConstant 0.000000 (Real 8 [])) ()) (Assert (IntegerCompare (FunctionCall 110 test_multiply () [((Var 4 a)) ((Var 4 b))] (Integer 4 []) () ()) Eq (IntegerUnaryMinus (IntegerConstant 50 (Integer 4 [])) (Integer 4 []) (IntegerConstant -50 (Integer 4 []))) (Logical 4 []) ()) ()) (= (Var 4 i) (Cast (IntegerConstant 1 (Integer 4 [])) IntegerToInteger (Integer 8 []) (IntegerConstant 1 (Integer 8 []))) ()) (= (Var 4 i) (IntegerBinOp (Var 4 i) Add (Cast (IntegerConstant 1 (Integer 4 [])) IntegerToInteger (Integer 8 []) (IntegerConstant 1 (Integer 8 []))) (Integer 8 []) ()) ()) (Assert (IntegerCompare (Var 4 i) Eq (Cast (IntegerConstant 2 (Integer 4 [])) IntegerToInteger (Integer 8 []) (IntegerConstant 2 (Integer 8 []))) (Logical 4 []) ()) ()) (= (Var 4 a) (IntegerConstant 2 (Integer 4 [])) ()) (= (Var 4 b) (IntegerConstant 5 (Integer 4 [])) ()) (Assert (IntegerCompare (FunctionCall 110 test_mod () [((Var 4 a)) ((Var 4 b))] (Integer 4 []) () ()) Eq (IntegerConstant 2 (Integer 4 [])) (Logical 4 []) ()) ()) (Assert (IntegerCompare (FunctionCall 110 test_mod () [((IntegerConstant 23 (Integer 4 []))) ((IntegerConstant 3 (Integer 4 [])))] (Integer 4 []) () ()) Eq (IntegerConstant 2 (Integer 4 [])) (Logical 4 []) ()) ()) (= (Var 4 a) (IntegerConstant 123282374 (Integer 4 [])) ()) (= (Var 4 b) (IntegerConstant 32771 (Integer 4 [])) ()) (Assert (IntegerCompare (FunctionCall 110 test_mod () [((Var 4 a)) ((Var 4 b))] (Integer 4 []) () ()) Eq (IntegerConstant 30643 (Integer 4 [])) (Logical 4 []) ()) ()) (= (Var 4 a) (IntegerUnaryMinus (IntegerConstant 5345 (Integer 4 [])) (Integer 4 []) (IntegerConstant -5345 (Integer 4 []))) ()) (= (Var 4 b) (IntegerUnaryMinus (IntegerConstant 534 (Integer 4 [])) (Integer 4 []) (IntegerConstant -534 (Integer 4 []))) ()) (Assert (IntegerCompare (FunctionCall 4 _mod@__lpython_overloaded_2___mod 4 _mod [((Var 4 a)) ((Var 4 b))] (Integer 4 []) () ()) Eq (IntegerUnaryMinus (IntegerConstant 5 (Integer 4 [])) (Integer 4 []) (IntegerConstant -5 (Integer 4 []))) (Logical 4 []) ()) ()) (= (Var 4 a) (IntegerUnaryMinus (IntegerConstant 123282374 (Integer 4 [])) (Integer 4 []) (IntegerConstant -123282374 (Integer 4 []))) ()) (= (Var 4 b) (IntegerConstant 32771 (Integer 4 [])) ()) (Assert (IntegerCompare (FunctionCall 110 test_mod () [((Var 4 a)) ((Var 4 b))] (Integer 4 []) () ()) Eq (IntegerConstant 2128 (Integer 4 [])) (Logical 4 []) ()) ()) (Assert (IntegerCompare (IntegerBinOp (IntegerConstant 10 (Integer 4 [])) BitOr (IntegerConstant 4 (Integer 4 [])) (Integer 4 []) (IntegerConstant 14 (Integer 4 []))) Eq (IntegerConstant 14 (Integer 4 [])) (Logical 4 []) (LogicalConstant .true. (Logical 4 []))) ()) (Assert (IntegerCompare (IntegerBinOp (IntegerUnaryMinus (IntegerConstant 105346 (Integer 4 [])) (Integer 4 []) (IntegerConstant -105346 (Integer 4 []))) BitOr (IntegerUnaryMinus (IntegerConstant 32771 (Integer 4 [])) (Integer 4 []) (IntegerConstant -32771 (Integer 4 []))) (Integer 4 []) (IntegerConstant -32769 (Integer 4 []))) Eq (IntegerUnaryMinus (IntegerConstant 32769 (Integer 4 [])) (Integer 4 []) (IntegerConstant -32769 (Integer 4 []))) (Logical 4 []) (LogicalConstant .true. (Logical 4 []))) ()) (Assert (IntegerCompare (IntegerBinOp (IntegerConstant 10 (Integer 4 [])) BitAnd (IntegerConstant 4 (Integer 4 [])) (Integer 4 []) (IntegerConstant 0 (Integer 4 []))) Eq (IntegerConstant 0 (Integer 4 [])) (Logical 4 []) (LogicalConstant .true. (Logical 4 []))) ()) (Assert (IntegerCompare (IntegerBinOp (IntegerUnaryMinus (IntegerConstant 105346 (Integer 4 [])) (Integer 4 []) (IntegerConstant -105346 (Integer 4 []))) BitAnd (IntegerUnaryMinus (IntegerConstant 32771 (Integer 4 [])) (Integer 4 []) (IntegerConstant -32771 (Integer 4 []))) (Integer 4 []) (IntegerConstant -105348 (Integer 4 []))) Eq (IntegerUnaryMinus (IntegerConstant 105348 (Integer 4 [])) (Integer 4 []) (IntegerConstant -105348 (Integer 4 []))) (Logical 4 []) (LogicalConstant .true. (Logical 4 []))) ()) (Assert (IntegerCompare (IntegerBinOp (IntegerConstant 10 (Integer 4 [])) BitXor (IntegerConstant 4 (Integer 4 [])) (Integer 4 []) (IntegerConstant 14 (Integer 4 []))) Eq (IntegerConstant 14 (Integer 4 [])) (Logical 4 []) (LogicalConstant .true. (Logical 4 []))) ()) (Assert (IntegerCompare (IntegerBinOp (IntegerUnaryMinus (IntegerConstant 105346 (Integer 4 [])) (Integer 4 []) (IntegerConstant -105346 (Integer 4 []))) BitXor (IntegerUnaryMinus (IntegerConstant 32771 (Integer 4 [])) (Integer 4 []) (IntegerConstant -32771 (Integer 4 []))) (Integer 4 []) (IntegerConstant 72579 (Integer 4 []))) Eq (IntegerConstant 72579 (Integer 4 [])) (Logical 4 []) (LogicalConstant .true. (Logical 4 []))) ()) (Assert (IntegerCompare (IntegerBinOp (IntegerConstant 10 (Integer 4 [])) BitRShift (IntegerConstant 1 (Integer 4 [])) (Integer 4 []) (IntegerConstant 5 (Integer 4 []))) Eq (IntegerConstant 5 (Integer 4 [])) (Logical 4 []) (LogicalConstant .true. (Logical 4 []))) ()) (Assert (IntegerCompare (IntegerBinOp (IntegerConstant 5 (Integer 4 [])) BitLShift (IntegerConstant 1 (Integer 4 [])) (Integer 4 []) (IntegerConstant 10 (Integer 4 []))) Eq (IntegerConstant 10 (Integer 4 [])) (Logical 4 []) (LogicalConstant .true. (Logical 4 []))) ()) (= (Var 4 i1) (IntegerConstant 10 (Integer 4 [])) ()) (= (Var 4 i2) (IntegerConstant 4 (Integer 4 [])) ()) (Assert (IntegerCompare (IntegerBinOp (Var 4 i1) BitLShift (Var 4 i2) (Integer 4 []) ()) Eq (IntegerConstant 160 (Integer 4 [])) (Logical 4 []) ()) ()) (Assert (IntegerCompare (IntegerBinOp (Var 4 i1) BitRShift (Var 4 i2) (Integer 4 []) ()) Eq (IntegerConstant 0 (Integer 4 [])) (Logical 4 []) ()) ()) (Assert (IntegerCompare (IntegerBinOp (Var 4 i1) BitAnd (Var 4 i2) (Integer 4 []) ()) Eq (IntegerConstant 0 (Integer 4 [])) (Logical 4 []) ()) ()) (Assert (IntegerCompare (IntegerBinOp (Var 4 i1) BitOr (Var 4 i2) (Integer 4 []) ()) Eq (IntegerConstant 14 (Integer 4 [])) (Logical 4 []) ()) ()) (Assert (IntegerCompare (IntegerBinOp (Var 4 i1) BitXor (Var 4 i2) (Integer 4 []) ()) Eq (IntegerConstant 14 (Integer 4 [])) (Logical 4 []) ()) ()) (Assert (IntegerCompare (IntegerBinOp (IntegerUnaryMinus (Var 4 i1) (Integer 4 []) ()) BitXor (IntegerUnaryMinus (Var 4 i2) (Integer 4 []) ()) (Integer 4 []) ()) Eq (IntegerConstant 10 (Integer 4 [])) (Logical 4 []) ()) ()) (= (Var 4 i3) (IntegerConstant 432534534 (Integer 4 [])) ()) (= (Var 4 i4) (IntegerUnaryMinus (IntegerConstant 4325 (Integer 4 [])) (Integer 4 []) (IntegerConstant -4325 (Integer 4 []))) ()) (Assert (IntegerCompare (IntegerBinOp (Var 4 i3) BitOr (Var 4 i4) (Integer 4 []) ()) Eq (IntegerUnaryMinus (IntegerConstant 225 (Integer 4 [])) (Integer 4 []) (IntegerConstant -225 (Integer 4 []))) (Logical 4 []) ()) ()) (Assert (IntegerCompare (IntegerBinOp (Var 4 i4) BitRShift (IntegerConstant 3 (Integer 4 [])) (Integer 4 []) ()) Eq (IntegerUnaryMinus (IntegerConstant 541 (Integer 4 [])) (Integer 4 []) (IntegerConstant -541 (Integer 4 []))) (Logical 4 []) ()) ()) (Assert (IntegerCompare (IntegerBinOp (IntegerUnaryMinus (Var 4 i3) (Integer 4 []) ()) BitAnd (Var 4 i4) (Integer 4 []) ()) Eq (IntegerUnaryMinus (IntegerConstant 432534758 (Integer 4 [])) (Integer 4 []) (IntegerConstant -432534758 (Integer 4 []))) (Logical 4 []) ()) ()) (Assert (IntegerCompare (IntegerBinOp (IntegerUnaryMinus (Var 4 i3) (Integer 4 []) ()) BitXor (Var 4 i4) (Integer 4 []) ()) Eq (IntegerConstant 432530657 (Integer 4 [])) (Logical 4 []) ()) ()) (= (Var 4 a) (IntegerConstant 10 (Integer 4 [])) ()) (= (Var 4 a) (IntegerBinOp (Var 4 a) BitOr (IntegerConstant 4 (Integer 4 [])) (Integer 4 []) ()) ()) (Assert (IntegerCompare (Var 4 a) Eq (IntegerConstant 14 (Integer 4 [])) (Logical 4 []) ()) ()) (= (Var 4 a) (IntegerBinOp (Var 4 a) BitXor (IntegerConstant 3 (Integer 4 [])) (Integer 4 []) ()) ()) (Assert (IntegerCompare (Var 4 a) Eq (IntegerConstant 13 (Integer 4 [])) (Logical 4 []) ()) ()) (= (Var 4 b) (IntegerConstant 10 (Integer 4 [])) ()) (= (Var 4 a) (FunctionCall 4 _mod@__lpython_overloaded_2___mod 4 _mod [((Var 4 a)) ((Var 4 b))] (Integer 4 []) () ()) ()) (Assert (IntegerCompare (Var 4 a) Eq (IntegerConstant 3 (Integer 4 [])) (Logical 4 []) ()) ()) (= (Var 4 b) (IntegerConstant 4 (Integer 4 [])) ()) (= (Var 4 a) (IntegerBinOp (Var 4 a) BitLShift (Var 4 b) (Integer 4 []) ()) ()) (Assert (IntegerCompare (Var 4 a) Eq (IntegerConstant 48 (Integer 4 [])) (Logical 4 []) ()) ()) (= (Var 4 a) (IntegerBinOp (Var 4 a) BitRShift (IntegerConstant 1 (Integer 4 [])) (Integer 4 []) ()) ()) (Assert (IntegerCompare (Var 4 a) Eq (IntegerConstant 24 (Integer 4 [])) (Logical 4 []) ()) ()) (= (Var 4 a) (IntegerBinOp (Var 4 a) BitAnd (Var 4 b) (Integer 4 []) ()) ()) (Assert (IntegerCompare (Var 4 a) Eq (IntegerConstant 0 (Integer 4 [])) (Logical 4 []) ()) ()) (= (Var 4 b) (IntegerBinOp (Var 4 b) Pow (IntegerConstant 4 (Integer 4 [])) (Integer 4 []) ()) ()) (Assert (IntegerCompare (Var 4 b) Eq (IntegerConstant 256 (Integer 4 [])) (Logical 4 []) ()) ()) (Assert (IntegerCompare (FunctionCall 4 _mod@__lpython_overloaded_2___mod 4 _mod [((IntegerUnaryMinus (IntegerConstant 8 (Integer 4 [])) (Integer 4 []) (IntegerConstant -8 (Integer 4 [])))) ((IntegerConstant 3 (Integer 4 [])))] (Integer 4 []) (IntegerConstant 1 (Integer 4 [])) ()) Eq (IntegerConstant 1 (Integer 4 [])) (Logical 4 []) (LogicalConstant .true. (Logical 4 []))) ()) (Assert (IntegerCompare (FunctionCall 4 _mod@__lpython_overloaded_2___mod 4 _mod [((IntegerConstant 8 (Integer 4 []))) ((IntegerUnaryMinus (IntegerConstant 3 (Integer 4 [])) (Integer 4 []) (IntegerConstant -3 (Integer 4 []))))] (Integer 4 []) (IntegerConstant -1 (Integer 4 [])) ()) Eq (IntegerUnaryMinus (IntegerConstant 1 (Integer 4 [])) (Integer 4 []) (IntegerConstant -1 (Integer 4 []))) (Logical 4 []) (LogicalConstant .true. (Logical 4 []))) ()) (Assert (IntegerCompare (FunctionCall 4 _mod@__lpython_overloaded_2___mod 4 _mod [((IntegerUnaryMinus (IntegerConstant 8 (Integer 4 [])) (Integer 4 []) (IntegerConstant -8 (Integer 4 [])))) ((IntegerUnaryMinus (IntegerConstant 3 (Integer 4 [])) (Integer 4 []) (IntegerConstant -3 (Integer 4 []))))] (Integer 4 []) (IntegerConstant -2 (Integer 4 [])) ()) Eq (IntegerUnaryMinus (IntegerConstant 2 (Integer 4 [])) (Integer 4 []) (IntegerConstant -2 (Integer 4 []))) (Logical 4 []) (LogicalConstant .true. (Logical 4 []))) ()) (Assert (RealCompare (FunctionCall 4 abs@__lpython_overloaded_0__abs 4 abs [((RealBinOp (FunctionCall 4 _mod@__lpython_overloaded_5___mod 4 _mod [((RealConstant 11.000000 (Real 8 []))) ((RealUnaryMinus (RealConstant 3.000000 (Real 8 [])) (Real 8 []) (RealConstant -3.000000 (Real 8 []))))] (Real 8 []) (RealConstant -1.000000 (Real 8 [])) ()) Sub (RealUnaryMinus (RealConstant 1.000000 (Real 8 [])) (Real 8 []) (RealConstant -1.000000 (Real 8 []))) (Real 8 []) (RealConstant 0.000000 (Real 8 []))))] (Real 8 []) (RealConstant 0.000000 (Real 8 [])) ()) Lt (Var 4 eps) (Logical 4 []) ()) ()) (Assert (RealCompare (FunctionCall 4 abs@__lpython_overloaded_0__abs 4 abs [((RealBinOp (FunctionCall 4 _mod@__lpython_overloaded_5___mod 4 _mod [((RealUnaryMinus (RealConstant 11.000000 (Real 8 [])) (Real 8 []) (RealConstant -11.000000 (Real 8 [])))) ((RealConstant 3.000000 (Real 8 [])))] (Real 8 []) (RealConstant 1.000000 (Real 8 [])) ()) Sub (RealConstant 1.000000 (Real 8 [])) (Real 8 []) (RealConstant 0.000000 (Real 8 []))))] (Real 8 []) (RealConstant 0.000000 (Real 8 [])) ()) Lt (Var 4 eps) (Logical 4 []) ()) ())] () Public .false. .false.), test_mod: (Function (SymbolTable 3 {_lpython_return_variable: (Variable 3 _lpython_return_variable [] ReturnVar () () Default (Integer 4 []) Source Public Required .false.), _mod: (ExternalSymbol 3 _mod 6 _mod lpython_builtin [] _mod Private), _mod@__lpython_overloaded_2___mod: (ExternalSymbol 3 _mod@__lpython_overloaded_2___mod 6 __lpython_overloaded_2___mod lpython_builtin [] __lpython_overloaded_2___mod Public), a: (Variable 3 a [] In () () Default (Integer 4 []) Source Public Required .false.), b: (Variable 3 b [] In () () Default (Integer 4 []) Source Public Required .false.)}) test_mod (FunctionType [(Integer 4 []) (Integer 4 [])] (Integer 4 []) Source Implementation () .false. .false. .false. .false. .false. [] [] .false.) [_mod@__lpython_overloaded_2___mod] [(Var 3 a) (Var 3 b)] [(= (Var 3 _lpython_return_variable) (FunctionCall 3 _mod@__lpython_overloaded_2___mod 3 _mod [((Var 3 a)) ((Var 3 b))] (Integer 4 []) () ()) ()) (Return)] (Var 3 _lpython_return_variable) Public .false. .false.), test_multiply: (Function (SymbolTable 2 {_lpython_return_variable: (Variable 2 _lpython_return_variable [] ReturnVar () () Default (Integer 4 []) Source Public Required .false.), a: (Variable 2 a [] In () () Default (Integer 4 []) Source Public Required .false.), b: (Variable 2 b [] In () () Default (Integer 4 []) Source Public Required .false.)}) test_multiply (FunctionType [(Integer 4 []) (Integer 4 [])] (Integer 4 []) Source Implementation () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 2 a) (Var 2 b)] [(= (Var 2 _lpython_return_variable) (IntegerBinOp (Var 2 a) Mul (Var 2 b) (Integer 4 []) ()) ()) (Return)] (Var 2 _lpython_return_variable) Public .false. .false.)}) _global_symbols [lpython_builtin] .false. .false.), lpython_builtin: (IntrinsicModule lpython_builtin), main_program: (Program (SymbolTable 108 {_lpython_main_program: (ExternalSymbol 108 _lpython_main_program 110 _lpython_main_program _global_symbols [] _lpython_main_program Public)}) main_program [_global_symbols] [(SubroutineCall 108 _lpython_main_program () [] ())])}) []) diff --git a/tests/reference/asr-expr_07-7742668.json b/tests/reference/asr-expr_07-7742668.json index 55bdb60c03..8ca7b64f63 100644 --- a/tests/reference/asr-expr_07-7742668.json +++ b/tests/reference/asr-expr_07-7742668.json @@ -6,7 +6,7 @@ "outfile": null, "outfile_hash": null, "stdout": "asr-expr_07-7742668.stdout", - "stdout_hash": "36af7cdd0a8bed977355197e5fb0512e1b23f1b36966eef5e83ef244", + "stdout_hash": "a6270a13a171df8d206df1e64e191f052fbe1674430634df80630d73", "stderr": null, "stderr_hash": null, "returncode": 0 diff --git a/tests/reference/asr-expr_07-7742668.stdout b/tests/reference/asr-expr_07-7742668.stdout index 4d4a392f80..e0d15bc8de 100644 --- a/tests/reference/asr-expr_07-7742668.stdout +++ b/tests/reference/asr-expr_07-7742668.stdout @@ -1 +1 @@ -(TranslationUnit (SymbolTable 1 {_global_symbols: (Module (SymbolTable 7 {_lpython_main_program: (Function (SymbolTable 6 {}) _lpython_main_program (FunctionType [] () Source Implementation () .false. .false. .false. .false. .false. [] [] .false.) [f bool_to_str] [] [(SubroutineCall 7 f () [] ()) (SubroutineCall 7 bool_to_str () [] ())] () Public .false. .false.), bool_to_str: (Function (SymbolTable 4 {var: (Variable 4 var [] Local () () Default (Logical 4 []) Source Public Required .false.)}) bool_to_str (FunctionType [] () Source Implementation () .false. .false. .false. .false. .false. [] [] .false.) [] [] [(= (Var 4 var) (LogicalConstant .true. (Logical 4 [])) ()) (Print () [(Cast (LogicalConstant .true. (Logical 4 [])) LogicalToCharacter (Character 1 -2 () []) (StringConstant "True" (Character 1 4 () [])))] () ()) (Assert (StringCompare (Cast (Var 4 var) LogicalToCharacter (Character 1 -2 () []) ()) Eq (StringConstant "True" (Character 1 4 () [])) (Logical 4 []) ()) ()) (= (Var 4 var) (LogicalConstant .false. (Logical 4 [])) ()) (Assert (StringCompare (Cast (Var 4 var) LogicalToCharacter (Character 1 -2 () []) ()) Eq (StringConstant "False" (Character 1 5 () [])) (Logical 4 []) ()) ()) (Assert (StringCompare (Cast (LogicalConstant .true. (Logical 4 [])) LogicalToCharacter (Character 1 -2 () []) (StringConstant "True" (Character 1 4 () []))) Eq (StringConstant "True" (Character 1 4 () [])) (Logical 4 []) (LogicalConstant .true. (Logical 4 []))) ())] () Public .false. .false.), f: (Function (SymbolTable 3 {a: (Variable 3 a [] Local (IntegerConstant 5 (Integer 4 [])) () Default (Integer 4 []) Source Public Required .false.), b: (Variable 3 b [x] Local (IntegerBinOp (Var 3 x) Add (IntegerConstant 1 (Integer 4 [])) (Integer 4 []) ()) () Default (Integer 4 []) Source Public Required .false.), x: (Variable 3 x [] Local (IntegerConstant 3 (Integer 4 [])) () Default (Integer 4 []) Source Public Required .false.)}) f (FunctionType [] () Source Implementation () .false. .false. .false. .false. .false. [] [] .false.) [g] [] [(= (Var 3 a) (IntegerConstant 5 (Integer 4 [])) ()) (= (Var 3 x) (IntegerConstant 3 (Integer 4 [])) ()) (= (Var 3 x) (IntegerConstant 5 (Integer 4 [])) ()) (= (Var 3 b) (IntegerBinOp (Var 3 x) Add (IntegerConstant 1 (Integer 4 [])) (Integer 4 []) ()) ()) (Print () [(Var 3 a) (Var 3 b)] () ()) (Assert (IntegerCompare (Var 3 b) Eq (IntegerConstant 6 (Integer 4 [])) (Logical 4 []) ()) ()) (SubroutineCall 7 g () [((IntegerBinOp (IntegerBinOp (Var 3 a) Mul (Var 3 b) (Integer 4 []) ()) Add (IntegerConstant 3 (Integer 4 [])) (Integer 4 []) ()))] ())] () Public .false. .false.), g: (Function (SymbolTable 2 {x: (Variable 2 x [] In () () Default (Integer 4 []) Source Public Required .false.)}) g (FunctionType [(Integer 4 [])] () Source Implementation () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 2 x)] [(Print () [(Var 2 x)] () ())] () Public .false. .false.), x: (Variable 7 x [] Local (IntegerConstant 7 (Integer 4 [])) () Default (Integer 4 []) Source Public Required .false.)}) _global_symbols [] .false. .false.), main_program: (Program (SymbolTable 5 {_lpython_main_program: (ExternalSymbol 5 _lpython_main_program 7 _lpython_main_program _global_symbols [] _lpython_main_program Public)}) main_program [_global_symbols] [(SubroutineCall 5 _lpython_main_program () [] ())])}) []) +(TranslationUnit (SymbolTable 1 {_global_symbols: (Module (SymbolTable 7 {_lpython_main_program: (Function (SymbolTable 6 {}) _lpython_main_program (FunctionType [] () Source Implementation () .false. .false. .false. .false. .false. [] [] .false.) [f bool_to_str] [] [(SubroutineCall 7 f () [] ()) (SubroutineCall 7 bool_to_str () [] ())] () Public .false. .false.), bool_to_str: (Function (SymbolTable 4 {var: (Variable 4 var [] Local () () Default (Logical 4 []) Source Public Required .false.)}) bool_to_str (FunctionType [] () Source Implementation () .false. .false. .false. .false. .false. [] [] .false.) [] [] [(= (Var 4 var) (LogicalConstant .true. (Logical 4 [])) ()) (Print () [(Cast (LogicalConstant .true. (Logical 4 [])) LogicalToCharacter (Character 1 -2 () []) (StringConstant "True" (Character 1 4 () [])))] () ()) (Assert (StringCompare (Cast (Var 4 var) LogicalToCharacter (Character 1 -2 () []) ()) Eq (StringConstant "True" (Character 1 4 () [])) (Logical 4 []) ()) ()) (= (Var 4 var) (LogicalConstant .false. (Logical 4 [])) ()) (Assert (StringCompare (Cast (Var 4 var) LogicalToCharacter (Character 1 -2 () []) ()) Eq (StringConstant "False" (Character 1 5 () [])) (Logical 4 []) ()) ()) (Assert (StringCompare (Cast (LogicalConstant .true. (Logical 4 [])) LogicalToCharacter (Character 1 -2 () []) (StringConstant "True" (Character 1 4 () []))) Eq (StringConstant "True" (Character 1 4 () [])) (Logical 4 []) (LogicalConstant .true. (Logical 4 []))) ())] () Public .false. .false.), f: (Function (SymbolTable 3 {a: (Variable 3 a [] Local () () Default (Integer 4 []) Source Public Required .false.), b: (Variable 3 b [] Local () () Default (Integer 4 []) Source Public Required .false.), x: (Variable 3 x [] Local () () Default (Integer 4 []) Source Public Required .false.)}) f (FunctionType [] () Source Implementation () .false. .false. .false. .false. .false. [] [] .false.) [g] [] [(= (Var 3 a) (IntegerConstant 5 (Integer 4 [])) ()) (= (Var 3 x) (IntegerConstant 3 (Integer 4 [])) ()) (= (Var 3 x) (IntegerConstant 5 (Integer 4 [])) ()) (= (Var 3 b) (IntegerBinOp (Var 3 x) Add (IntegerConstant 1 (Integer 4 [])) (Integer 4 []) ()) ()) (Print () [(Var 3 a) (Var 3 b)] () ()) (Assert (IntegerCompare (Var 3 b) Eq (IntegerConstant 6 (Integer 4 [])) (Logical 4 []) ()) ()) (SubroutineCall 7 g () [((IntegerBinOp (IntegerBinOp (Var 3 a) Mul (Var 3 b) (Integer 4 []) ()) Add (IntegerConstant 3 (Integer 4 [])) (Integer 4 []) ()))] ())] () Public .false. .false.), g: (Function (SymbolTable 2 {x: (Variable 2 x [] In () () Default (Integer 4 []) Source Public Required .false.)}) g (FunctionType [(Integer 4 [])] () Source Implementation () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 2 x)] [(Print () [(Var 2 x)] () ())] () Public .false. .false.), x: (Variable 7 x [] Local (IntegerConstant 7 (Integer 4 [])) (IntegerConstant 7 (Integer 4 [])) Default (Integer 4 []) Source Public Required .false.)}) _global_symbols [] .false. .false.), main_program: (Program (SymbolTable 5 {_lpython_main_program: (ExternalSymbol 5 _lpython_main_program 7 _lpython_main_program _global_symbols [] _lpython_main_program Public)}) main_program [_global_symbols] [(SubroutineCall 5 _lpython_main_program () [] ())])}) []) diff --git a/tests/reference/asr-expr_09-f3e89c8.json b/tests/reference/asr-expr_09-f3e89c8.json index 0921487cfe..c09761ed0e 100644 --- a/tests/reference/asr-expr_09-f3e89c8.json +++ b/tests/reference/asr-expr_09-f3e89c8.json @@ -6,7 +6,7 @@ "outfile": null, "outfile_hash": null, "stdout": "asr-expr_09-f3e89c8.stdout", - "stdout_hash": "d52bf7565951e09277b5891789434b29b8d551c64f41199a2a777719", + "stdout_hash": "2a48694b1ca54a07eae2411aca6f79c3d9a784d9a8678711967f6260", "stderr": null, "stderr_hash": null, "returncode": 0 diff --git a/tests/reference/asr-expr_09-f3e89c8.stdout b/tests/reference/asr-expr_09-f3e89c8.stdout index 4ebec075e1..fafa7650c7 100644 --- a/tests/reference/asr-expr_09-f3e89c8.stdout +++ b/tests/reference/asr-expr_09-f3e89c8.stdout @@ -1 +1 @@ -(TranslationUnit (SymbolTable 1 {_global_symbols: (Module (SymbolTable 112 {_lpython_main_program: (Function (SymbolTable 111 {}) _lpython_main_program (FunctionType [] () Source Implementation () .false. .false. .false. .false. .false. [] [] .false.) [test_multiple_assign_1 test_issue_928 main0] [] [(SubroutineCall 112 test_multiple_assign_1 () [] ()) (SubroutineCall 112 test_issue_928 () [] ()) (SubroutineCall 112 main0 () [] ())] () Public .false. .false.), main0: (Function (SymbolTable 2 {i1: (Variable 2 i1 [] Local (IntegerConstant 10 (Integer 4 [])) () Default (Integer 4 []) Source Public Required .false.), i2: (Variable 2 i2 [] Local (IntegerConstant 4 (Integer 4 [])) () Default (Integer 4 []) Source Public Required .false.)}) main0 (FunctionType [] () Source Implementation () .false. .false. .false. .false. .false. [] [] .false.) [] [] [(= (Var 2 i1) (IntegerConstant 10 (Integer 4 [])) ()) (= (Var 2 i2) (IntegerConstant 4 (Integer 4 [])) ()) (= (Var 2 i1) (IntegerConstant 3 (Integer 4 [])) ()) (= (Var 2 i2) (IntegerConstant 5 (Integer 4 [])) ()) (Print () [(IntegerBinOp (IntegerUnaryMinus (Var 2 i1) (Integer 4 []) ()) BitXor (IntegerUnaryMinus (Var 2 i2) (Integer 4 []) ()) (Integer 4 []) ())] () ()) (Assert (IntegerCompare (IntegerBinOp (IntegerUnaryMinus (Var 2 i1) (Integer 4 []) ()) BitXor (IntegerUnaryMinus (Var 2 i2) (Integer 4 []) ()) (Integer 4 []) ()) Eq (IntegerConstant 6 (Integer 4 [])) (Logical 4 []) ()) ())] () Public .false. .false.), test_issue_928: (Function (SymbolTable 4 {a: (Variable 4 a [] Local () () Default (Integer 4 []) Source Public Required .false.), b: (Variable 4 b [] Local () () Default (Integer 4 []) Source Public Required .false.), c: (Variable 4 c [] Local () () Default (Tuple [(Integer 4 []) (Integer 4 [])]) Source Public Required .false.)}) test_issue_928 (FunctionType [] () Source Implementation () .false. .false. .false. .false. .false. [] [] .false.) [] [] [(= (TupleConstant [(Var 4 a) (Var 4 b)] (Tuple [(Integer 4 []) (Integer 4 [])])) (TupleConstant [(IntegerConstant 2 (Integer 4 [])) (IntegerConstant 1 (Integer 4 []))] (Tuple [(Integer 4 []) (Integer 4 [])])) ()) (= (Var 4 c) (TupleConstant [(IntegerConstant 2 (Integer 4 [])) (IntegerConstant 1 (Integer 4 []))] (Tuple [(Integer 4 []) (Integer 4 [])])) ()) (Assert (IntegerCompare (Var 4 a) Eq (IntegerConstant 2 (Integer 4 [])) (Logical 4 []) ()) ()) (Assert (IntegerCompare (Var 4 b) Eq (IntegerConstant 1 (Integer 4 [])) (Logical 4 []) ()) ()) (Assert (LogicalBinOp (IntegerCompare (TupleItem (Var 4 c) (IntegerConstant 0 (Integer 4 [])) (Integer 4 []) ()) Eq (Var 4 a) (Logical 4 []) ()) And (IntegerCompare (TupleItem (Var 4 c) (IntegerConstant 1 (Integer 4 [])) (Integer 4 []) ()) Eq (Var 4 b) (Logical 4 []) ()) (Logical 4 []) ()) ())] () Public .false. .false.), test_multiple_assign_1: (Function (SymbolTable 3 {a: (Variable 3 a [] Local () () Default (Integer 4 []) Source Public Required .false.), abs: (ExternalSymbol 3 abs 6 abs lpython_builtin [] abs Private), abs@__lpython_overloaded_0__abs: (ExternalSymbol 3 abs@__lpython_overloaded_0__abs 6 __lpython_overloaded_0__abs lpython_builtin [] __lpython_overloaded_0__abs Public), b: (Variable 3 b [] Local () () Default (Integer 4 []) Source Public Required .false.), c: (Variable 3 c [] Local () () Default (Integer 4 []) Source Public Required .false.), d: (Variable 3 d [] Local () () Default (Real 8 []) Source Public Required .false.), e: (Variable 3 e [] Local () () Default (Real 8 []) Source Public Required .false.), g: (Variable 3 g [] Local () () Default (Integer 4 []) Source Public Required .false.), i: (Variable 3 i [] Local () () Default (List (Real 8 [])) Source Public Required .false.), j: (Variable 3 j [] Local () () Default (List (Real 8 [])) Source Public Required .false.), k: (Variable 3 k [] Local () () Default (List (Real 8 [])) Source Public Required .false.), x: (Variable 3 x [] Local () () Default (Real 8 []) Source Public Required .false.), y: (Variable 3 y [] Local () () Default (Real 8 []) Source Public Required .false.)}) test_multiple_assign_1 (FunctionType [] () Source Implementation () .false. .false. .false. .false. .false. [] [] .false.) [abs@__lpython_overloaded_0__abs abs@__lpython_overloaded_0__abs abs@__lpython_overloaded_0__abs abs@__lpython_overloaded_0__abs abs@__lpython_overloaded_0__abs abs@__lpython_overloaded_0__abs abs@__lpython_overloaded_0__abs] [] [(= (Var 3 g) (IntegerConstant 5 (Integer 4 [])) ()) (= (Var 3 d) (RealBinOp (Cast (Var 3 g) IntegerToReal (Real 8 []) ()) Add (RealConstant 1.000000 (Real 8 [])) (Real 8 []) ()) ()) (= (Var 3 e) (RealBinOp (Cast (Var 3 g) IntegerToReal (Real 8 []) ()) Add (RealConstant 1.000000 (Real 8 [])) (Real 8 []) ()) ()) (= (Var 3 a) (IntegerConstant 10 (Integer 4 [])) ()) (= (Var 3 b) (IntegerConstant 10 (Integer 4 [])) ()) (= (Var 3 c) (IntegerConstant 10 (Integer 4 [])) ()) (Assert (IntegerCompare (Var 3 a) Eq (Var 3 b) (Logical 4 []) ()) ()) (Assert (IntegerCompare (Var 3 b) Eq (Var 3 c) (Logical 4 []) ()) ()) (Assert (IntegerCompare (Var 3 a) Eq (IntegerConstant 10 (Integer 4 [])) (Logical 4 []) ()) ()) (= (Var 3 x) (RealConstant 23.000000 (Real 8 [])) ()) (= (Var 3 y) (RealConstant 23.000000 (Real 8 [])) ()) (Assert (RealCompare (FunctionCall 3 abs@__lpython_overloaded_0__abs 3 abs [((RealBinOp (Var 3 x) Sub (RealConstant 23.000000 (Real 8 [])) (Real 8 []) ()))] (Real 8 []) () ()) Lt (RealConstant 0.000001 (Real 8 [])) (Logical 4 []) ()) ()) (Assert (RealCompare (FunctionCall 3 abs@__lpython_overloaded_0__abs 3 abs [((RealBinOp (Var 3 y) Sub (RealConstant 23.000000 (Real 8 [])) (Real 8 []) ()))] (Real 8 []) () ()) Lt (RealConstant 0.000000 (Real 8 [])) (Logical 4 []) ()) ()) (Assert (RealCompare (FunctionCall 3 abs@__lpython_overloaded_0__abs 3 abs [((RealBinOp (Var 3 e) Sub (RealConstant 6.000000 (Real 8 [])) (Real 8 []) ()))] (Real 8 []) () ()) Lt (RealConstant 0.000001 (Real 8 [])) (Logical 4 []) ()) ()) (Assert (RealCompare (FunctionCall 3 abs@__lpython_overloaded_0__abs 3 abs [((RealBinOp (Var 3 d) Sub (RealConstant 6.000000 (Real 8 [])) (Real 8 []) ()))] (Real 8 []) () ()) Lt (RealConstant 0.000000 (Real 8 [])) (Logical 4 []) ()) ()) (= (Var 3 k) (ListConstant [] (List (Real 8 []))) ()) (= (Var 3 g) (IntegerConstant 0 (Integer 4 [])) ()) (DoLoop ((Var 3 g) (IntegerConstant 0 (Integer 4 [])) (IntegerBinOp (IntegerConstant 10 (Integer 4 [])) Sub (IntegerConstant 1 (Integer 4 [])) (Integer 4 []) (IntegerConstant 9 (Integer 4 []))) (IntegerConstant 1 (Integer 4 []))) [(ListAppend (Var 3 k) (RealBinOp (RealBinOp (Cast (Var 3 g) IntegerToReal (Real 8 []) ()) Mul (RealConstant 2.000000 (Real 8 [])) (Real 8 []) ()) Add (RealConstant 5.000000 (Real 8 [])) (Real 8 []) ()))]) (= (Var 3 i) (Var 3 k) ()) (= (Var 3 j) (Var 3 k) ()) (DoLoop ((Var 3 g) (IntegerConstant 0 (Integer 4 [])) (IntegerBinOp (IntegerConstant 10 (Integer 4 [])) Sub (IntegerConstant 1 (Integer 4 [])) (Integer 4 []) (IntegerConstant 9 (Integer 4 []))) (IntegerConstant 1 (Integer 4 []))) [(Assert (RealCompare (FunctionCall 3 abs@__lpython_overloaded_0__abs 3 abs [((RealBinOp (ListItem (Var 3 i) (Var 3 g) (Real 8 []) ()) Sub (ListItem (Var 3 j) (Var 3 g) (Real 8 []) ()) (Real 8 []) ()))] (Real 8 []) () ()) Lt (RealConstant 0.000000 (Real 8 [])) (Logical 4 []) ()) ()) (Assert (RealCompare (FunctionCall 3 abs@__lpython_overloaded_0__abs 3 abs [((RealBinOp (ListItem (Var 3 i) (Var 3 g) (Real 8 []) ()) Sub (ListItem (Var 3 k) (Var 3 g) (Real 8 []) ()) (Real 8 []) ()))] (Real 8 []) () ()) Lt (RealConstant 0.000000 (Real 8 [])) (Logical 4 []) ()) ()) (Assert (RealCompare (FunctionCall 3 abs@__lpython_overloaded_0__abs 3 abs [((RealBinOp (RealBinOp (RealBinOp (Cast (Var 3 g) IntegerToReal (Real 8 []) ()) Mul (RealConstant 2.000000 (Real 8 [])) (Real 8 []) ()) Add (RealConstant 5.000000 (Real 8 [])) (Real 8 []) ()) Sub (ListItem (Var 3 k) (Var 3 g) (Real 8 []) ()) (Real 8 []) ()))] (Real 8 []) () ()) Lt (RealConstant 0.000000 (Real 8 [])) (Logical 4 []) ()) ())])] () Public .false. .false.)}) _global_symbols [lpython_builtin] .false. .false.), lpython_builtin: (IntrinsicModule lpython_builtin), main_program: (Program (SymbolTable 110 {_lpython_main_program: (ExternalSymbol 110 _lpython_main_program 112 _lpython_main_program _global_symbols [] _lpython_main_program Public)}) main_program [_global_symbols] [(SubroutineCall 110 _lpython_main_program () [] ())])}) []) +(TranslationUnit (SymbolTable 1 {_global_symbols: (Module (SymbolTable 112 {_lpython_main_program: (Function (SymbolTable 111 {}) _lpython_main_program (FunctionType [] () Source Implementation () .false. .false. .false. .false. .false. [] [] .false.) [test_multiple_assign_1 test_issue_928 main0] [] [(SubroutineCall 112 test_multiple_assign_1 () [] ()) (SubroutineCall 112 test_issue_928 () [] ()) (SubroutineCall 112 main0 () [] ())] () Public .false. .false.), main0: (Function (SymbolTable 2 {i1: (Variable 2 i1 [] Local () () Default (Integer 4 []) Source Public Required .false.), i2: (Variable 2 i2 [] Local () () Default (Integer 4 []) Source Public Required .false.)}) main0 (FunctionType [] () Source Implementation () .false. .false. .false. .false. .false. [] [] .false.) [] [] [(= (Var 2 i1) (IntegerConstant 10 (Integer 4 [])) ()) (= (Var 2 i2) (IntegerConstant 4 (Integer 4 [])) ()) (= (Var 2 i1) (IntegerConstant 3 (Integer 4 [])) ()) (= (Var 2 i2) (IntegerConstant 5 (Integer 4 [])) ()) (Print () [(IntegerBinOp (IntegerUnaryMinus (Var 2 i1) (Integer 4 []) ()) BitXor (IntegerUnaryMinus (Var 2 i2) (Integer 4 []) ()) (Integer 4 []) ())] () ()) (Assert (IntegerCompare (IntegerBinOp (IntegerUnaryMinus (Var 2 i1) (Integer 4 []) ()) BitXor (IntegerUnaryMinus (Var 2 i2) (Integer 4 []) ()) (Integer 4 []) ()) Eq (IntegerConstant 6 (Integer 4 [])) (Logical 4 []) ()) ())] () Public .false. .false.), test_issue_928: (Function (SymbolTable 4 {a: (Variable 4 a [] Local () () Default (Integer 4 []) Source Public Required .false.), b: (Variable 4 b [] Local () () Default (Integer 4 []) Source Public Required .false.), c: (Variable 4 c [] Local () () Default (Tuple [(Integer 4 []) (Integer 4 [])]) Source Public Required .false.)}) test_issue_928 (FunctionType [] () Source Implementation () .false. .false. .false. .false. .false. [] [] .false.) [] [] [(= (TupleConstant [(Var 4 a) (Var 4 b)] (Tuple [(Integer 4 []) (Integer 4 [])])) (TupleConstant [(IntegerConstant 2 (Integer 4 [])) (IntegerConstant 1 (Integer 4 []))] (Tuple [(Integer 4 []) (Integer 4 [])])) ()) (= (Var 4 c) (TupleConstant [(IntegerConstant 2 (Integer 4 [])) (IntegerConstant 1 (Integer 4 []))] (Tuple [(Integer 4 []) (Integer 4 [])])) ()) (Assert (IntegerCompare (Var 4 a) Eq (IntegerConstant 2 (Integer 4 [])) (Logical 4 []) ()) ()) (Assert (IntegerCompare (Var 4 b) Eq (IntegerConstant 1 (Integer 4 [])) (Logical 4 []) ()) ()) (Assert (LogicalBinOp (IntegerCompare (TupleItem (Var 4 c) (IntegerConstant 0 (Integer 4 [])) (Integer 4 []) ()) Eq (Var 4 a) (Logical 4 []) ()) And (IntegerCompare (TupleItem (Var 4 c) (IntegerConstant 1 (Integer 4 [])) (Integer 4 []) ()) Eq (Var 4 b) (Logical 4 []) ()) (Logical 4 []) ()) ())] () Public .false. .false.), test_multiple_assign_1: (Function (SymbolTable 3 {a: (Variable 3 a [] Local () () Default (Integer 4 []) Source Public Required .false.), abs: (ExternalSymbol 3 abs 6 abs lpython_builtin [] abs Private), abs@__lpython_overloaded_0__abs: (ExternalSymbol 3 abs@__lpython_overloaded_0__abs 6 __lpython_overloaded_0__abs lpython_builtin [] __lpython_overloaded_0__abs Public), b: (Variable 3 b [] Local () () Default (Integer 4 []) Source Public Required .false.), c: (Variable 3 c [] Local () () Default (Integer 4 []) Source Public Required .false.), d: (Variable 3 d [] Local () () Default (Real 8 []) Source Public Required .false.), e: (Variable 3 e [] Local () () Default (Real 8 []) Source Public Required .false.), g: (Variable 3 g [] Local () () Default (Integer 4 []) Source Public Required .false.), i: (Variable 3 i [] Local () () Default (List (Real 8 [])) Source Public Required .false.), j: (Variable 3 j [] Local () () Default (List (Real 8 [])) Source Public Required .false.), k: (Variable 3 k [] Local () () Default (List (Real 8 [])) Source Public Required .false.), x: (Variable 3 x [] Local () () Default (Real 8 []) Source Public Required .false.), y: (Variable 3 y [] Local () () Default (Real 8 []) Source Public Required .false.)}) test_multiple_assign_1 (FunctionType [] () Source Implementation () .false. .false. .false. .false. .false. [] [] .false.) [abs@__lpython_overloaded_0__abs abs@__lpython_overloaded_0__abs abs@__lpython_overloaded_0__abs abs@__lpython_overloaded_0__abs abs@__lpython_overloaded_0__abs abs@__lpython_overloaded_0__abs abs@__lpython_overloaded_0__abs] [] [(= (Var 3 g) (IntegerConstant 5 (Integer 4 [])) ()) (= (Var 3 d) (RealBinOp (Cast (Var 3 g) IntegerToReal (Real 8 []) ()) Add (RealConstant 1.000000 (Real 8 [])) (Real 8 []) ()) ()) (= (Var 3 e) (RealBinOp (Cast (Var 3 g) IntegerToReal (Real 8 []) ()) Add (RealConstant 1.000000 (Real 8 [])) (Real 8 []) ()) ()) (= (Var 3 a) (IntegerConstant 10 (Integer 4 [])) ()) (= (Var 3 b) (IntegerConstant 10 (Integer 4 [])) ()) (= (Var 3 c) (IntegerConstant 10 (Integer 4 [])) ()) (Assert (IntegerCompare (Var 3 a) Eq (Var 3 b) (Logical 4 []) ()) ()) (Assert (IntegerCompare (Var 3 b) Eq (Var 3 c) (Logical 4 []) ()) ()) (Assert (IntegerCompare (Var 3 a) Eq (IntegerConstant 10 (Integer 4 [])) (Logical 4 []) ()) ()) (= (Var 3 x) (RealConstant 23.000000 (Real 8 [])) ()) (= (Var 3 y) (RealConstant 23.000000 (Real 8 [])) ()) (Assert (RealCompare (FunctionCall 3 abs@__lpython_overloaded_0__abs 3 abs [((RealBinOp (Var 3 x) Sub (RealConstant 23.000000 (Real 8 [])) (Real 8 []) ()))] (Real 8 []) () ()) Lt (RealConstant 0.000001 (Real 8 [])) (Logical 4 []) ()) ()) (Assert (RealCompare (FunctionCall 3 abs@__lpython_overloaded_0__abs 3 abs [((RealBinOp (Var 3 y) Sub (RealConstant 23.000000 (Real 8 [])) (Real 8 []) ()))] (Real 8 []) () ()) Lt (RealConstant 0.000000 (Real 8 [])) (Logical 4 []) ()) ()) (Assert (RealCompare (FunctionCall 3 abs@__lpython_overloaded_0__abs 3 abs [((RealBinOp (Var 3 e) Sub (RealConstant 6.000000 (Real 8 [])) (Real 8 []) ()))] (Real 8 []) () ()) Lt (RealConstant 0.000001 (Real 8 [])) (Logical 4 []) ()) ()) (Assert (RealCompare (FunctionCall 3 abs@__lpython_overloaded_0__abs 3 abs [((RealBinOp (Var 3 d) Sub (RealConstant 6.000000 (Real 8 [])) (Real 8 []) ()))] (Real 8 []) () ()) Lt (RealConstant 0.000000 (Real 8 [])) (Logical 4 []) ()) ()) (= (Var 3 k) (ListConstant [] (List (Real 8 []))) ()) (= (Var 3 g) (IntegerConstant 0 (Integer 4 [])) ()) (DoLoop ((Var 3 g) (IntegerConstant 0 (Integer 4 [])) (IntegerBinOp (IntegerConstant 10 (Integer 4 [])) Sub (IntegerConstant 1 (Integer 4 [])) (Integer 4 []) (IntegerConstant 9 (Integer 4 []))) (IntegerConstant 1 (Integer 4 []))) [(ListAppend (Var 3 k) (RealBinOp (RealBinOp (Cast (Var 3 g) IntegerToReal (Real 8 []) ()) Mul (RealConstant 2.000000 (Real 8 [])) (Real 8 []) ()) Add (RealConstant 5.000000 (Real 8 [])) (Real 8 []) ()))]) (= (Var 3 i) (Var 3 k) ()) (= (Var 3 j) (Var 3 k) ()) (DoLoop ((Var 3 g) (IntegerConstant 0 (Integer 4 [])) (IntegerBinOp (IntegerConstant 10 (Integer 4 [])) Sub (IntegerConstant 1 (Integer 4 [])) (Integer 4 []) (IntegerConstant 9 (Integer 4 []))) (IntegerConstant 1 (Integer 4 []))) [(Assert (RealCompare (FunctionCall 3 abs@__lpython_overloaded_0__abs 3 abs [((RealBinOp (ListItem (Var 3 i) (Var 3 g) (Real 8 []) ()) Sub (ListItem (Var 3 j) (Var 3 g) (Real 8 []) ()) (Real 8 []) ()))] (Real 8 []) () ()) Lt (RealConstant 0.000000 (Real 8 [])) (Logical 4 []) ()) ()) (Assert (RealCompare (FunctionCall 3 abs@__lpython_overloaded_0__abs 3 abs [((RealBinOp (ListItem (Var 3 i) (Var 3 g) (Real 8 []) ()) Sub (ListItem (Var 3 k) (Var 3 g) (Real 8 []) ()) (Real 8 []) ()))] (Real 8 []) () ()) Lt (RealConstant 0.000000 (Real 8 [])) (Logical 4 []) ()) ()) (Assert (RealCompare (FunctionCall 3 abs@__lpython_overloaded_0__abs 3 abs [((RealBinOp (RealBinOp (RealBinOp (Cast (Var 3 g) IntegerToReal (Real 8 []) ()) Mul (RealConstant 2.000000 (Real 8 [])) (Real 8 []) ()) Add (RealConstant 5.000000 (Real 8 [])) (Real 8 []) ()) Sub (ListItem (Var 3 k) (Var 3 g) (Real 8 []) ()) (Real 8 []) ()))] (Real 8 []) () ()) Lt (RealConstant 0.000000 (Real 8 [])) (Logical 4 []) ()) ())])] () Public .false. .false.)}) _global_symbols [lpython_builtin] .false. .false.), lpython_builtin: (IntrinsicModule lpython_builtin), main_program: (Program (SymbolTable 110 {_lpython_main_program: (ExternalSymbol 110 _lpython_main_program 112 _lpython_main_program _global_symbols [] _lpython_main_program Public)}) main_program [_global_symbols] [(SubroutineCall 110 _lpython_main_program () [] ())])}) []) diff --git a/tests/reference/asr-expr_10-d39708c.json b/tests/reference/asr-expr_10-d39708c.json index ef47080863..f86ab4b899 100644 --- a/tests/reference/asr-expr_10-d39708c.json +++ b/tests/reference/asr-expr_10-d39708c.json @@ -6,7 +6,7 @@ "outfile": null, "outfile_hash": null, "stdout": "asr-expr_10-d39708c.stdout", - "stdout_hash": "ea9725c07fb2f5edf6e40f2774bcb37cab724b6ad22371fb64038760", + "stdout_hash": "78f963e5b984a81ab4f48368f1be97e925be8e168bd57df057d27351", "stderr": null, "stderr_hash": null, "returncode": 0 diff --git a/tests/reference/asr-expr_10-d39708c.stdout b/tests/reference/asr-expr_10-d39708c.stdout index c32be1f9c5..1be75424f7 100644 --- a/tests/reference/asr-expr_10-d39708c.stdout +++ b/tests/reference/asr-expr_10-d39708c.stdout @@ -1 +1 @@ -(TranslationUnit (SymbolTable 1 {_global_symbols: (Module (SymbolTable 7 {_lpython_main_program: (Function (SymbolTable 6 {}) _lpython_main_program (FunctionType [] () Source Implementation () .false. .false. .false. .false. .false. [] [] .false.) [test_fn1] [] [(SubroutineCall 7 test_fn1 () [] ())] () Public .false. .false.), g: (Function (SymbolTable 2 {_lpython_return_variable: (Variable 2 _lpython_return_variable [] ReturnVar () () Default (Integer 4 []) Source Public Required .false.)}) g (FunctionType [] (Integer 4 []) Source Implementation () .false. .false. .false. .false. .false. [] [] .false.) [] [] [(= (Var 2 _lpython_return_variable) (IntegerConstant 5 (Integer 4 [])) ()) (Return)] (Var 2 _lpython_return_variable) Public .false. .false.), gsubrout: (Function (SymbolTable 3 {x: (Variable 3 x [] In () () Default (Integer 4 []) Source Public Required .false.)}) gsubrout (FunctionType [(Integer 4 [])] () Source Implementation () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 3 x)] [(Print () [(Var 3 x)] () ())] () Public .false. .false.), test_fn1: (Function (SymbolTable 4 {__lcompilers_dummy: (Variable 4 __lcompilers_dummy [] Local () () Default (Integer 4 []) Source Public Required .false.), i: (Variable 4 i [] Local (FunctionCall 7 g () [] (Integer 4 []) () ()) () Default (Integer 4 []) Source Public Required .false.), j: (Variable 4 j [] Local () () Default (Integer 4 []) Source Public Required .false.)}) test_fn1 (FunctionType [] () Source Implementation () .false. .false. .false. .false. .false. [] [] .false.) [g g g g gsubrout] [] [(= (Var 4 i) (FunctionCall 7 g () [] (Integer 4 []) () ()) ()) (= (Var 4 j) (FunctionCall 7 g () [] (Integer 4 []) () ()) ()) (= (Var 4 __lcompilers_dummy) (FunctionCall 7 g () [] (Integer 4 []) () ()) ()) (SubroutineCall 7 gsubrout () [((Var 4 i))] ())] () Public .false. .false.)}) _global_symbols [] .false. .false.), main_program: (Program (SymbolTable 5 {_lpython_main_program: (ExternalSymbol 5 _lpython_main_program 7 _lpython_main_program _global_symbols [] _lpython_main_program Public)}) main_program [_global_symbols] [(SubroutineCall 5 _lpython_main_program () [] ())])}) []) +(TranslationUnit (SymbolTable 1 {_global_symbols: (Module (SymbolTable 7 {_lpython_main_program: (Function (SymbolTable 6 {}) _lpython_main_program (FunctionType [] () Source Implementation () .false. .false. .false. .false. .false. [] [] .false.) [test_fn1] [] [(SubroutineCall 7 test_fn1 () [] ())] () Public .false. .false.), g: (Function (SymbolTable 2 {_lpython_return_variable: (Variable 2 _lpython_return_variable [] ReturnVar () () Default (Integer 4 []) Source Public Required .false.)}) g (FunctionType [] (Integer 4 []) Source Implementation () .false. .false. .false. .false. .false. [] [] .false.) [] [] [(= (Var 2 _lpython_return_variable) (IntegerConstant 5 (Integer 4 [])) ()) (Return)] (Var 2 _lpython_return_variable) Public .false. .false.), gsubrout: (Function (SymbolTable 3 {x: (Variable 3 x [] In () () Default (Integer 4 []) Source Public Required .false.)}) gsubrout (FunctionType [(Integer 4 [])] () Source Implementation () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 3 x)] [(Print () [(Var 3 x)] () ())] () Public .false. .false.), test_fn1: (Function (SymbolTable 4 {__lcompilers_dummy: (Variable 4 __lcompilers_dummy [] Local () () Default (Integer 4 []) Source Public Required .false.), i: (Variable 4 i [] Local () () Default (Integer 4 []) Source Public Required .false.), j: (Variable 4 j [] Local () () Default (Integer 4 []) Source Public Required .false.)}) test_fn1 (FunctionType [] () Source Implementation () .false. .false. .false. .false. .false. [] [] .false.) [g g g gsubrout] [] [(= (Var 4 i) (FunctionCall 7 g () [] (Integer 4 []) () ()) ()) (= (Var 4 j) (FunctionCall 7 g () [] (Integer 4 []) () ()) ()) (= (Var 4 __lcompilers_dummy) (FunctionCall 7 g () [] (Integer 4 []) () ()) ()) (SubroutineCall 7 gsubrout () [((Var 4 i))] ())] () Public .false. .false.)}) _global_symbols [] .false. .false.), main_program: (Program (SymbolTable 5 {_lpython_main_program: (ExternalSymbol 5 _lpython_main_program 7 _lpython_main_program _global_symbols [] _lpython_main_program Public)}) main_program [_global_symbols] [(SubroutineCall 5 _lpython_main_program () [] ())])}) []) diff --git a/tests/reference/asr-generics_array_01-682b1b2.json b/tests/reference/asr-generics_array_01-682b1b2.json index 9f9c207063..657303c403 100644 --- a/tests/reference/asr-generics_array_01-682b1b2.json +++ b/tests/reference/asr-generics_array_01-682b1b2.json @@ -6,7 +6,7 @@ "outfile": null, "outfile_hash": null, "stdout": "asr-generics_array_01-682b1b2.stdout", - "stdout_hash": "9aa83809ba106e1940c77116da1771909d887743972d7dfbc016cc10", + "stdout_hash": "c5b4b2a1d56646796cb8d423ad68fcf7e3117efb0318363243469236", "stderr": null, "stderr_hash": null, "returncode": 0 diff --git a/tests/reference/asr-generics_array_01-682b1b2.stdout b/tests/reference/asr-generics_array_01-682b1b2.stdout index 2ef5d22011..18b9e80c89 100644 --- a/tests/reference/asr-generics_array_01-682b1b2.stdout +++ b/tests/reference/asr-generics_array_01-682b1b2.stdout @@ -1 +1 @@ -(TranslationUnit (SymbolTable 1 {_global_symbols: (Module (SymbolTable 186 {T: (Variable 186 T [] Local () () Default (TypeParameter T []) Source Public Required .false.), __asr_generic_f_0: (Function (SymbolTable 183 {_lpython_return_variable: (Variable 183 _lpython_return_variable [] ReturnVar () () Default (Integer 4 []) Source Public Required .false.), i: (Variable 183 i [] In () () Default (Integer 4 []) Source Public Required .false.), lst: (Variable 183 lst [] InOut () () Default (Integer 4 [(() ())]) Source Public Required .false.)}) __asr_generic_f_0 (FunctionType [(Integer 4 [(() ())]) (Integer 4 [])] (Integer 4 []) Source Implementation () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 183 lst) (Var 183 i)] [(= (ArrayItem (Var 183 lst) [(() (IntegerConstant 0 (Integer 4 [])) ())] (Integer 4 []) RowMajor ()) (Var 183 i) ()) (= (Var 183 _lpython_return_variable) (ArrayItem (Var 183 lst) [(() (IntegerConstant 0 (Integer 4 [])) ())] (Integer 4 []) RowMajor ()) ()) (Return)] (Var 183 _lpython_return_variable) Public .false. .false.), _lpython_main_program: (Function (SymbolTable 185 {}) _lpython_main_program (FunctionType [] () Source Implementation () .false. .false. .false. .false. .false. [] [] .false.) [use_array] [] [(SubroutineCall 186 use_array () [] ())] () Public .false. .false.), f: (Function (SymbolTable 181 {_lpython_return_variable: (Variable 181 _lpython_return_variable [] ReturnVar () () Default (TypeParameter T []) Source Public Required .false.), i: (Variable 181 i [] In () () Default (TypeParameter T []) Source Public Required .false.), lst: (Variable 181 lst [] InOut () () Default (TypeParameter T [(() ())]) Source Public Required .false.)}) f (FunctionType [(TypeParameter T [(() ())]) (TypeParameter T [])] (TypeParameter T []) Source Implementation () .false. .false. .false. .false. .false. [(TypeParameter T [])] [] .false.) [] [(Var 181 lst) (Var 181 i)] [(= (ArrayItem (Var 181 lst) [(() (IntegerConstant 0 (Integer 4 [])) ())] (TypeParameter T []) RowMajor ()) (Var 181 i) ()) (= (Var 181 _lpython_return_variable) (ArrayItem (Var 181 lst) [(() (IntegerConstant 0 (Integer 4 [])) ())] (TypeParameter T []) RowMajor ()) ()) (Return)] (Var 181 _lpython_return_variable) Public .false. .false.), use_array: (Function (SymbolTable 182 {array: (Variable 182 array [] Local () () Default (Integer 4 [((IntegerConstant 0 (Integer 4 [])) (IntegerConstant 1 (Integer 4 [])))]) Source Public Required .false.), x: (Variable 182 x [] Local () () Default (Integer 4 []) Source Public Required .false.)}) use_array (FunctionType [] () Source Implementation () .false. .false. .false. .false. .false. [] [] .false.) [__asr_generic_f_0] [] [(= (Var 182 x) (IntegerConstant 69 (Integer 4 [])) ()) (Print () [(FunctionCall 186 __asr_generic_f_0 () [((Var 182 array)) ((Var 182 x))] (Integer 4 []) () ())] () ())] () Public .false. .false.)}) _global_symbols [] .false. .false.), lpython_builtin: (IntrinsicModule lpython_builtin), main_program: (Program (SymbolTable 184 {_lpython_main_program: (ExternalSymbol 184 _lpython_main_program 186 _lpython_main_program _global_symbols [] _lpython_main_program Public)}) main_program [_global_symbols] [(SubroutineCall 184 _lpython_main_program () [] ())]), numpy: (Module (SymbolTable 3 {__lpython_overloaded_0__arccos: (Function (SymbolTable 41 {_lpython_return_variable: (Variable 41 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 41 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__arccos (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_dacos] [(Var 41 x)] [(= (Var 41 _lpython_return_variable) (FunctionCall 3 _lfortran_dacos () [((Var 41 x))] (Real 8 []) () ()) ()) (Return)] (Var 41 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__arccosh: (Function (SymbolTable 65 {_lpython_return_variable: (Variable 65 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 65 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__arccosh (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_dacosh] [(Var 65 x)] [(= (Var 65 _lpython_return_variable) (FunctionCall 3 _lfortran_dacosh () [((Var 65 x))] (Real 8 []) () ()) ()) (Return)] (Var 65 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__arcsin: (Function (SymbolTable 37 {_lpython_return_variable: (Variable 37 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 37 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__arcsin (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_dasin] [(Var 37 x)] [(= (Var 37 _lpython_return_variable) (FunctionCall 3 _lfortran_dasin () [((Var 37 x))] (Real 8 []) () ()) ()) (Return)] (Var 37 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__arcsinh: (Function (SymbolTable 61 {_lpython_return_variable: (Variable 61 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 61 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__arcsinh (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_dasinh] [(Var 61 x)] [(= (Var 61 _lpython_return_variable) (FunctionCall 3 _lfortran_dasinh () [((Var 61 x))] (Real 8 []) () ()) ()) (Return)] (Var 61 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__arctan: (Function (SymbolTable 53 {_lpython_return_variable: (Variable 53 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 53 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__arctan (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_datan] [(Var 53 x)] [(= (Var 53 _lpython_return_variable) (FunctionCall 3 _lfortran_datan () [((Var 53 x))] (Real 8 []) () ()) ()) (Return)] (Var 53 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__arctanh: (Function (SymbolTable 69 {_lpython_return_variable: (Variable 69 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 69 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__arctanh (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_datanh] [(Var 69 x)] [(= (Var 69 _lpython_return_variable) (FunctionCall 3 _lfortran_datanh () [((Var 69 x))] (Real 8 []) () ()) ()) (Return)] (Var 69 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__ceil: (Function (SymbolTable 76 {_lpython_return_variable: (Variable 76 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), result: (Variable 76 result [] Local () () Default (Integer 8 []) Source Public Required .false.), x: (Variable 76 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__ceil (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [] [(Var 76 x)] [(= (Var 76 result) (Cast (Var 76 x) RealToInteger (Integer 8 []) ()) ()) (If (LogicalBinOp (RealCompare (Var 76 x) LtE (Cast (IntegerConstant 0 (Integer 4 [])) IntegerToReal (Real 8 []) ()) (Logical 4 []) ()) Or (RealCompare (Var 76 x) Eq (Cast (Var 76 result) IntegerToReal (Real 8 []) ()) (Logical 4 []) ()) (Logical 4 []) ()) [(= (Var 76 _lpython_return_variable) (Cast (Var 76 result) IntegerToReal (Real 8 []) ()) ()) (Return)] []) (= (Var 76 _lpython_return_variable) (Cast (IntegerBinOp (Var 76 result) Add (Cast (IntegerConstant 1 (Integer 4 [])) IntegerToInteger (Integer 8 []) (IntegerConstant 1 (Integer 8 []))) (Integer 8 []) ()) IntegerToReal (Real 8 []) ()) ()) (Return)] (Var 76 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__cos: (Function (SymbolTable 9 {_lpython_return_variable: (Variable 9 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 9 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__cos (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_dcos] [(Var 9 x)] [(= (Var 9 _lpython_return_variable) (FunctionCall 3 _lfortran_dcos () [((Var 9 x))] (Real 8 []) () ()) ()) (Return)] (Var 9 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__cosh: (Function (SymbolTable 23 {_lpython_return_variable: (Variable 23 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 23 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__cosh (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_dcosh] [(Var 23 x)] [(= (Var 23 _lpython_return_variable) (FunctionCall 3 _lfortran_dcosh () [((Var 23 x))] (Real 8 []) () ()) ()) (Return)] (Var 23 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__degrees: (Function (SymbolTable 56 {_lpython_return_variable: (Variable 56 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 56 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__degrees (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [] [(Var 56 x)] [(= (Var 56 _lpython_return_variable) (RealBinOp (RealBinOp (Var 56 x) Mul (RealConstant 180.000000 (Real 8 [])) (Real 8 []) ()) Div (Var 3 pi_64) (Real 8 []) ()) ()) (Return)] (Var 56 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__exp: (Function (SymbolTable 49 {_lpython_return_variable: (Variable 49 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 49 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__exp (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_dexp] [(Var 49 x)] [(= (Var 49 _lpython_return_variable) (FunctionCall 3 _lfortran_dexp () [((Var 49 x))] (Real 8 []) () ()) ()) (Return)] (Var 49 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__floor: (Function (SymbolTable 74 {_lpython_return_variable: (Variable 74 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), result: (Variable 74 result [] Local () () Default (Integer 8 []) Source Public Required .false.), x: (Variable 74 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__floor (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [] [(Var 74 x)] [(= (Var 74 result) (Cast (Var 74 x) RealToInteger (Integer 8 []) ()) ()) (If (LogicalBinOp (RealCompare (Var 74 x) GtE (Cast (IntegerConstant 0 (Integer 4 [])) IntegerToReal (Real 8 []) ()) (Logical 4 []) ()) Or (RealCompare (Var 74 x) Eq (Cast (Var 74 result) IntegerToReal (Real 8 []) ()) (Logical 4 []) ()) (Logical 4 []) ()) [(= (Var 74 _lpython_return_variable) (Cast (Var 74 result) IntegerToReal (Real 8 []) ()) ()) (Return)] []) (= (Var 74 _lpython_return_variable) (Cast (IntegerBinOp (Var 74 result) Sub (Cast (IntegerConstant 1 (Integer 4 [])) IntegerToInteger (Integer 8 []) (IntegerConstant 1 (Integer 8 []))) (Integer 8 []) ()) IntegerToReal (Real 8 []) ()) ()) (Return)] (Var 74 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__log: (Function (SymbolTable 27 {_lpython_return_variable: (Variable 27 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 27 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__log (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_dlog] [(Var 27 x)] [(= (Var 27 _lpython_return_variable) (FunctionCall 3 _lfortran_dlog () [((Var 27 x))] (Real 8 []) () ()) ()) (Return)] (Var 27 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__log10: (Function (SymbolTable 31 {_lpython_return_variable: (Variable 31 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 31 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__log10 (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_dlog10] [(Var 31 x)] [(= (Var 31 _lpython_return_variable) (FunctionCall 3 _lfortran_dlog10 () [((Var 31 x))] (Real 8 []) () ()) ()) (Return)] (Var 31 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__log2: (Function (SymbolTable 34 {_lpython_return_variable: (Variable 34 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 34 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__log2 (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_dlog _lfortran_dlog] [(Var 34 x)] [(= (Var 34 _lpython_return_variable) (RealBinOp (FunctionCall 3 _lfortran_dlog () [((Var 34 x))] (Real 8 []) () ()) Div (FunctionCall 3 _lfortran_dlog () [((RealConstant 2.000000 (Real 8 [])))] (Real 8 []) () ()) (Real 8 []) ()) ()) (Return)] (Var 34 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__mod: (Function (SymbolTable 72 {_lpython_return_variable: (Variable 72 _lpython_return_variable [] ReturnVar () () Default (Integer 8 []) Source Public Required .false.), _mod: (ExternalSymbol 72 _mod 79 _mod lpython_builtin [] _mod Private), _mod@__lpython_overloaded_4___mod: (ExternalSymbol 72 _mod@__lpython_overloaded_4___mod 79 __lpython_overloaded_4___mod lpython_builtin [] __lpython_overloaded_4___mod Public), x1: (Variable 72 x1 [] In () () Default (Integer 8 []) Source Public Required .false.), x2: (Variable 72 x2 [] In () () Default (Integer 8 []) Source Public Required .false.)}) __lpython_overloaded_0__mod (FunctionType [(Integer 8 []) (Integer 8 [])] (Integer 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_mod@__lpython_overloaded_4___mod] [(Var 72 x1) (Var 72 x2)] [(If (IntegerCompare (Var 72 x2) Eq (Cast (IntegerConstant 0 (Integer 4 [])) IntegerToInteger (Integer 8 []) (IntegerConstant 0 (Integer 8 []))) (Logical 4 []) ()) [(= (Var 72 _lpython_return_variable) (Cast (IntegerConstant 0 (Integer 4 [])) IntegerToInteger (Integer 8 []) ()) ()) (Return)] []) (= (Var 72 _lpython_return_variable) (FunctionCall 72 _mod@__lpython_overloaded_4___mod 72 _mod [((Var 72 x1)) ((Var 72 x2))] (Integer 8 []) () ()) ()) (Return)] (Var 72 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__radians: (Function (SymbolTable 58 {_lpython_return_variable: (Variable 58 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 58 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__radians (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [] [(Var 58 x)] [(= (Var 58 _lpython_return_variable) (RealBinOp (RealBinOp (Var 58 x) Mul (Var 3 pi_64) (Real 8 []) ()) Div (RealConstant 180.000000 (Real 8 [])) (Real 8 []) ()) ()) (Return)] (Var 58 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__sin: (Function (SymbolTable 5 {_lpython_return_variable: (Variable 5 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 5 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__sin (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_dsin] [(Var 5 x)] [(= (Var 5 _lpython_return_variable) (FunctionCall 3 _lfortran_dsin () [((Var 5 x))] (Real 8 []) () ()) ()) (Return)] (Var 5 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__sinh: (Function (SymbolTable 19 {_lpython_return_variable: (Variable 19 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 19 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__sinh (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_dsinh] [(Var 19 x)] [(= (Var 19 _lpython_return_variable) (FunctionCall 3 _lfortran_dsinh () [((Var 19 x))] (Real 8 []) () ()) ()) (Return)] (Var 19 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__sqrt: (Function (SymbolTable 12 {_lpython_return_variable: (Variable 12 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 12 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__sqrt (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [] [(Var 12 x)] [(= (Var 12 _lpython_return_variable) (RealBinOp (Var 12 x) Pow (RealBinOp (Cast (IntegerConstant 1 (Integer 4 [])) IntegerToReal (Real 8 []) ()) Div (Cast (IntegerConstant 2 (Integer 4 [])) IntegerToReal (Real 8 []) ()) (Real 8 []) ()) (Real 8 []) ()) ()) (Return)] (Var 12 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__tan: (Function (SymbolTable 15 {_lpython_return_variable: (Variable 15 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 15 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__tan (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_dtan] [(Var 15 x)] [(= (Var 15 _lpython_return_variable) (FunctionCall 3 _lfortran_dtan () [((Var 15 x))] (Real 8 []) () ()) ()) (Return)] (Var 15 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__tanh: (Function (SymbolTable 45 {_lpython_return_variable: (Variable 45 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 45 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__tanh (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_dtanh] [(Var 45 x)] [(= (Var 45 _lpython_return_variable) (FunctionCall 3 _lfortran_dtanh () [((Var 45 x))] (Real 8 []) () ()) ()) (Return)] (Var 45 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__arccos: (Function (SymbolTable 43 {_lpython_return_variable: (Variable 43 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 43 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__arccos (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_sacos] [(Var 43 x)] [(= (Var 43 _lpython_return_variable) (FunctionCall 3 _lfortran_sacos () [((Var 43 x))] (Real 4 []) () ()) ()) (Return)] (Var 43 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__arccosh: (Function (SymbolTable 67 {_lpython_return_variable: (Variable 67 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 67 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__arccosh (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_sacosh] [(Var 67 x)] [(= (Var 67 _lpython_return_variable) (FunctionCall 3 _lfortran_sacosh () [((Var 67 x))] (Real 4 []) () ()) ()) (Return)] (Var 67 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__arcsin: (Function (SymbolTable 39 {_lpython_return_variable: (Variable 39 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 39 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__arcsin (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_sasin] [(Var 39 x)] [(= (Var 39 _lpython_return_variable) (FunctionCall 3 _lfortran_sasin () [((Var 39 x))] (Real 4 []) () ()) ()) (Return)] (Var 39 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__arcsinh: (Function (SymbolTable 63 {_lpython_return_variable: (Variable 63 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 63 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__arcsinh (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_sasinh] [(Var 63 x)] [(= (Var 63 _lpython_return_variable) (FunctionCall 3 _lfortran_sasinh () [((Var 63 x))] (Real 4 []) () ()) ()) (Return)] (Var 63 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__arctan: (Function (SymbolTable 55 {_lpython_return_variable: (Variable 55 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 55 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__arctan (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_satan] [(Var 55 x)] [(= (Var 55 _lpython_return_variable) (FunctionCall 3 _lfortran_satan () [((Var 55 x))] (Real 4 []) () ()) ()) (Return)] (Var 55 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__arctanh: (Function (SymbolTable 71 {_lpython_return_variable: (Variable 71 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 71 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__arctanh (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_satanh] [(Var 71 x)] [(= (Var 71 _lpython_return_variable) (FunctionCall 3 _lfortran_satanh () [((Var 71 x))] (Real 4 []) () ()) ()) (Return)] (Var 71 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__ceil: (Function (SymbolTable 77 {_lpython_return_variable: (Variable 77 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), resultf: (Variable 77 resultf [x] Local (Cast (Cast (Var 77 x) RealToInteger (Integer 4 []) ()) IntegerToReal (Real 4 []) ()) () Default (Real 4 []) Source Public Required .false.), x: (Variable 77 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__ceil (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [] [(Var 77 x)] [(= (Var 77 resultf) (Cast (Cast (Var 77 x) RealToInteger (Integer 4 []) ()) IntegerToReal (Real 4 []) ()) ()) (If (LogicalBinOp (RealCompare (Var 77 x) LtE (Cast (IntegerConstant 0 (Integer 4 [])) IntegerToReal (Real 4 []) ()) (Logical 4 []) ()) Or (RealCompare (Var 77 x) Eq (Var 77 resultf) (Logical 4 []) ()) (Logical 4 []) ()) [(= (Var 77 _lpython_return_variable) (Var 77 resultf) ()) (Return)] []) (= (Var 77 _lpython_return_variable) (RealBinOp (Var 77 resultf) Add (Cast (IntegerConstant 1 (Integer 4 [])) IntegerToReal (Real 4 []) ()) (Real 4 []) ()) ()) (Return)] (Var 77 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__cos: (Function (SymbolTable 11 {_lpython_return_variable: (Variable 11 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 11 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__cos (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_scos] [(Var 11 x)] [(= (Var 11 _lpython_return_variable) (FunctionCall 3 _lfortran_scos () [((Var 11 x))] (Real 4 []) () ()) ()) (Return)] (Var 11 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__cosh: (Function (SymbolTable 25 {_lpython_return_variable: (Variable 25 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 25 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__cosh (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_scosh] [(Var 25 x)] [(= (Var 25 _lpython_return_variable) (FunctionCall 3 _lfortran_scosh () [((Var 25 x))] (Real 4 []) () ()) ()) (Return)] (Var 25 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__degrees: (Function (SymbolTable 57 {_lpython_return_variable: (Variable 57 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 57 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__degrees (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [] [(Var 57 x)] [(= (Var 57 _lpython_return_variable) (RealBinOp (Var 57 x) Mul (RealBinOp (Cast (IntegerConstant 180 (Integer 4 [])) IntegerToReal (Real 4 []) ()) Div (Var 3 pi_32) (Real 4 []) ()) (Real 4 []) ()) ()) (Return)] (Var 57 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__exp: (Function (SymbolTable 51 {_lpython_return_variable: (Variable 51 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 51 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__exp (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_sexp] [(Var 51 x)] [(= (Var 51 _lpython_return_variable) (FunctionCall 3 _lfortran_sexp () [((Var 51 x))] (Real 4 []) () ()) ()) (Return)] (Var 51 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__floor: (Function (SymbolTable 75 {_lpython_return_variable: (Variable 75 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), resultf: (Variable 75 resultf [x] Local (Cast (Cast (Var 75 x) RealToInteger (Integer 4 []) ()) IntegerToReal (Real 4 []) ()) () Default (Real 4 []) Source Public Required .false.), x: (Variable 75 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__floor (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [] [(Var 75 x)] [(= (Var 75 resultf) (Cast (Cast (Var 75 x) RealToInteger (Integer 4 []) ()) IntegerToReal (Real 4 []) ()) ()) (If (LogicalBinOp (RealCompare (Var 75 x) GtE (Cast (IntegerConstant 0 (Integer 4 [])) IntegerToReal (Real 4 []) ()) (Logical 4 []) ()) Or (RealCompare (Var 75 x) Eq (Var 75 resultf) (Logical 4 []) ()) (Logical 4 []) ()) [(= (Var 75 _lpython_return_variable) (Var 75 resultf) ()) (Return)] []) (= (Var 75 _lpython_return_variable) (RealBinOp (Var 75 resultf) Sub (Cast (IntegerConstant 1 (Integer 4 [])) IntegerToReal (Real 4 []) ()) (Real 4 []) ()) ()) (Return)] (Var 75 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__log: (Function (SymbolTable 29 {_lpython_return_variable: (Variable 29 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 29 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__log (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_slog] [(Var 29 x)] [(= (Var 29 _lpython_return_variable) (FunctionCall 3 _lfortran_slog () [((Var 29 x))] (Real 4 []) () ()) ()) (Return)] (Var 29 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__log10: (Function (SymbolTable 33 {_lpython_return_variable: (Variable 33 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 33 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__log10 (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_slog10] [(Var 33 x)] [(= (Var 33 _lpython_return_variable) (FunctionCall 3 _lfortran_slog10 () [((Var 33 x))] (Real 4 []) () ()) ()) (Return)] (Var 33 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__log2: (Function (SymbolTable 35 {_lpython_return_variable: (Variable 35 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 35 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__log2 (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_slog _lfortran_slog] [(Var 35 x)] [(= (Var 35 _lpython_return_variable) (RealBinOp (FunctionCall 3 _lfortran_slog () [((Var 35 x))] (Real 4 []) () ()) Div (FunctionCall 3 _lfortran_slog () [((Cast (RealConstant 2.000000 (Real 8 [])) RealToReal (Real 4 []) (RealConstant 2.000000 (Real 4 []))))] (Real 4 []) () ()) (Real 4 []) ()) ()) (Return)] (Var 35 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__mod: (Function (SymbolTable 73 {_lpython_return_variable: (Variable 73 _lpython_return_variable [] ReturnVar () () Default (Integer 4 []) Source Public Required .false.), _mod: (ExternalSymbol 73 _mod 79 _mod lpython_builtin [] _mod Private), _mod@__lpython_overloaded_2___mod: (ExternalSymbol 73 _mod@__lpython_overloaded_2___mod 79 __lpython_overloaded_2___mod lpython_builtin [] __lpython_overloaded_2___mod Public), x1: (Variable 73 x1 [] In () () Default (Integer 4 []) Source Public Required .false.), x2: (Variable 73 x2 [] In () () Default (Integer 4 []) Source Public Required .false.)}) __lpython_overloaded_1__mod (FunctionType [(Integer 4 []) (Integer 4 [])] (Integer 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_mod@__lpython_overloaded_2___mod] [(Var 73 x1) (Var 73 x2)] [(If (IntegerCompare (Var 73 x2) Eq (IntegerConstant 0 (Integer 4 [])) (Logical 4 []) ()) [(= (Var 73 _lpython_return_variable) (IntegerConstant 0 (Integer 4 [])) ()) (Return)] []) (= (Var 73 _lpython_return_variable) (FunctionCall 73 _mod@__lpython_overloaded_2___mod 73 _mod [((Var 73 x1)) ((Var 73 x2))] (Integer 4 []) () ()) ()) (Return)] (Var 73 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__radians: (Function (SymbolTable 59 {_lpython_return_variable: (Variable 59 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 59 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__radians (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [] [(Var 59 x)] [(= (Var 59 _lpython_return_variable) (RealBinOp (Var 59 x) Mul (RealBinOp (Var 3 pi_32) Div (Cast (IntegerConstant 180 (Integer 4 [])) IntegerToReal (Real 4 []) ()) (Real 4 []) ()) (Real 4 []) ()) ()) (Return)] (Var 59 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__sin: (Function (SymbolTable 7 {_lpython_return_variable: (Variable 7 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 7 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__sin (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_ssin] [(Var 7 x)] [(= (Var 7 _lpython_return_variable) (FunctionCall 3 _lfortran_ssin () [((Var 7 x))] (Real 4 []) () ()) ()) (Return)] (Var 7 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__sinh: (Function (SymbolTable 21 {_lpython_return_variable: (Variable 21 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 21 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__sinh (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_ssinh] [(Var 21 x)] [(= (Var 21 _lpython_return_variable) (FunctionCall 3 _lfortran_ssinh () [((Var 21 x))] (Real 4 []) () ()) ()) (Return)] (Var 21 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__sqrt: (Function (SymbolTable 13 {_lpython_return_variable: (Variable 13 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 13 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__sqrt (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [] [(Var 13 x)] [(= (Var 13 _lpython_return_variable) (RealBinOp (Var 13 x) Pow (Cast (RealBinOp (Cast (IntegerConstant 1 (Integer 4 [])) IntegerToReal (Real 8 []) ()) Div (Cast (IntegerConstant 2 (Integer 4 [])) IntegerToReal (Real 8 []) ()) (Real 8 []) ()) RealToReal (Real 4 []) ()) (Real 4 []) ()) ()) (Return)] (Var 13 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__tan: (Function (SymbolTable 17 {_lpython_return_variable: (Variable 17 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 17 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__tan (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_stan] [(Var 17 x)] [(= (Var 17 _lpython_return_variable) (FunctionCall 3 _lfortran_stan () [((Var 17 x))] (Real 4 []) () ()) ()) (Return)] (Var 17 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__tanh: (Function (SymbolTable 47 {_lpython_return_variable: (Variable 47 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 47 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__tanh (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_stanh] [(Var 47 x)] [(= (Var 47 _lpython_return_variable) (FunctionCall 3 _lfortran_stanh () [((Var 47 x))] (Real 4 []) () ()) ()) (Return)] (Var 47 _lpython_return_variable) Public .false. .false.), _lfortran_dacos: (Function (SymbolTable 40 {_lpython_return_variable: (Variable 40 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) BindC Public Required .false.), x: (Variable 40 x [] In () () Default (Real 8 []) BindC Public Required .true.)}) _lfortran_dacos (FunctionType [(Real 8 [])] (Real 8 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 40 x)] [] (Var 40 _lpython_return_variable) Public .false. .false.), _lfortran_dacosh: (Function (SymbolTable 64 {_lpython_return_variable: (Variable 64 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) BindC Public Required .false.), x: (Variable 64 x [] In () () Default (Real 8 []) BindC Public Required .true.)}) _lfortran_dacosh (FunctionType [(Real 8 [])] (Real 8 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 64 x)] [] (Var 64 _lpython_return_variable) Public .false. .false.), _lfortran_dasin: (Function (SymbolTable 36 {_lpython_return_variable: (Variable 36 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) BindC Public Required .false.), x: (Variable 36 x [] In () () Default (Real 8 []) BindC Public Required .true.)}) _lfortran_dasin (FunctionType [(Real 8 [])] (Real 8 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 36 x)] [] (Var 36 _lpython_return_variable) Public .false. .false.), _lfortran_dasinh: (Function (SymbolTable 60 {_lpython_return_variable: (Variable 60 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) BindC Public Required .false.), x: (Variable 60 x [] In () () Default (Real 8 []) BindC Public Required .true.)}) _lfortran_dasinh (FunctionType [(Real 8 [])] (Real 8 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 60 x)] [] (Var 60 _lpython_return_variable) Public .false. .false.), _lfortran_datan: (Function (SymbolTable 52 {_lpython_return_variable: (Variable 52 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) BindC Public Required .false.), x: (Variable 52 x [] In () () Default (Real 8 []) BindC Public Required .true.)}) _lfortran_datan (FunctionType [(Real 8 [])] (Real 8 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 52 x)] [] (Var 52 _lpython_return_variable) Public .false. .false.), _lfortran_datanh: (Function (SymbolTable 68 {_lpython_return_variable: (Variable 68 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) BindC Public Required .false.), x: (Variable 68 x [] In () () Default (Real 8 []) BindC Public Required .true.)}) _lfortran_datanh (FunctionType [(Real 8 [])] (Real 8 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 68 x)] [] (Var 68 _lpython_return_variable) Public .false. .false.), _lfortran_dcos: (Function (SymbolTable 8 {_lpython_return_variable: (Variable 8 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) BindC Public Required .false.), x: (Variable 8 x [] In () () Default (Real 8 []) BindC Public Required .true.)}) _lfortran_dcos (FunctionType [(Real 8 [])] (Real 8 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 8 x)] [] (Var 8 _lpython_return_variable) Public .false. .false.), _lfortran_dcosh: (Function (SymbolTable 22 {_lpython_return_variable: (Variable 22 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) BindC Public Required .false.), x: (Variable 22 x [] In () () Default (Real 8 []) BindC Public Required .true.)}) _lfortran_dcosh (FunctionType [(Real 8 [])] (Real 8 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 22 x)] [] (Var 22 _lpython_return_variable) Public .false. .false.), _lfortran_dexp: (Function (SymbolTable 48 {_lpython_return_variable: (Variable 48 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) BindC Public Required .false.), x: (Variable 48 x [] In () () Default (Real 8 []) BindC Public Required .true.)}) _lfortran_dexp (FunctionType [(Real 8 [])] (Real 8 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 48 x)] [] (Var 48 _lpython_return_variable) Public .false. .false.), _lfortran_dlog: (Function (SymbolTable 26 {_lpython_return_variable: (Variable 26 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) BindC Public Required .false.), x: (Variable 26 x [] In () () Default (Real 8 []) BindC Public Required .true.)}) _lfortran_dlog (FunctionType [(Real 8 [])] (Real 8 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 26 x)] [] (Var 26 _lpython_return_variable) Public .false. .false.), _lfortran_dlog10: (Function (SymbolTable 30 {_lpython_return_variable: (Variable 30 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) BindC Public Required .false.), x: (Variable 30 x [] In () () Default (Real 8 []) BindC Public Required .true.)}) _lfortran_dlog10 (FunctionType [(Real 8 [])] (Real 8 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 30 x)] [] (Var 30 _lpython_return_variable) Public .false. .false.), _lfortran_dsin: (Function (SymbolTable 4 {_lpython_return_variable: (Variable 4 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) BindC Public Required .false.), x: (Variable 4 x [] In () () Default (Real 8 []) BindC Public Required .true.)}) _lfortran_dsin (FunctionType [(Real 8 [])] (Real 8 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 4 x)] [] (Var 4 _lpython_return_variable) Public .false. .false.), _lfortran_dsinh: (Function (SymbolTable 18 {_lpython_return_variable: (Variable 18 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) BindC Public Required .false.), x: (Variable 18 x [] In () () Default (Real 8 []) BindC Public Required .true.)}) _lfortran_dsinh (FunctionType [(Real 8 [])] (Real 8 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 18 x)] [] (Var 18 _lpython_return_variable) Public .false. .false.), _lfortran_dtan: (Function (SymbolTable 14 {_lpython_return_variable: (Variable 14 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) BindC Public Required .false.), x: (Variable 14 x [] In () () Default (Real 8 []) BindC Public Required .true.)}) _lfortran_dtan (FunctionType [(Real 8 [])] (Real 8 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 14 x)] [] (Var 14 _lpython_return_variable) Public .false. .false.), _lfortran_dtanh: (Function (SymbolTable 44 {_lpython_return_variable: (Variable 44 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) BindC Public Required .false.), x: (Variable 44 x [] In () () Default (Real 8 []) BindC Public Required .true.)}) _lfortran_dtanh (FunctionType [(Real 8 [])] (Real 8 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 44 x)] [] (Var 44 _lpython_return_variable) Public .false. .false.), _lfortran_sacos: (Function (SymbolTable 42 {_lpython_return_variable: (Variable 42 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) BindC Public Required .false.), x: (Variable 42 x [] In () () Default (Real 4 []) BindC Public Required .true.)}) _lfortran_sacos (FunctionType [(Real 4 [])] (Real 4 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 42 x)] [] (Var 42 _lpython_return_variable) Public .false. .false.), _lfortran_sacosh: (Function (SymbolTable 66 {_lpython_return_variable: (Variable 66 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) BindC Public Required .false.), x: (Variable 66 x [] In () () Default (Real 4 []) BindC Public Required .true.)}) _lfortran_sacosh (FunctionType [(Real 4 [])] (Real 4 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 66 x)] [] (Var 66 _lpython_return_variable) Public .false. .false.), _lfortran_sasin: (Function (SymbolTable 38 {_lpython_return_variable: (Variable 38 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) BindC Public Required .false.), x: (Variable 38 x [] In () () Default (Real 4 []) BindC Public Required .true.)}) _lfortran_sasin (FunctionType [(Real 4 [])] (Real 4 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 38 x)] [] (Var 38 _lpython_return_variable) Public .false. .false.), _lfortran_sasinh: (Function (SymbolTable 62 {_lpython_return_variable: (Variable 62 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) BindC Public Required .false.), x: (Variable 62 x [] In () () Default (Real 4 []) BindC Public Required .true.)}) _lfortran_sasinh (FunctionType [(Real 4 [])] (Real 4 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 62 x)] [] (Var 62 _lpython_return_variable) Public .false. .false.), _lfortran_satan: (Function (SymbolTable 54 {_lpython_return_variable: (Variable 54 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) BindC Public Required .false.), x: (Variable 54 x [] In () () Default (Real 4 []) BindC Public Required .true.)}) _lfortran_satan (FunctionType [(Real 4 [])] (Real 4 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 54 x)] [] (Var 54 _lpython_return_variable) Public .false. .false.), _lfortran_satanh: (Function (SymbolTable 70 {_lpython_return_variable: (Variable 70 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) BindC Public Required .false.), x: (Variable 70 x [] In () () Default (Real 4 []) BindC Public Required .true.)}) _lfortran_satanh (FunctionType [(Real 4 [])] (Real 4 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 70 x)] [] (Var 70 _lpython_return_variable) Public .false. .false.), _lfortran_scos: (Function (SymbolTable 10 {_lpython_return_variable: (Variable 10 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) BindC Public Required .false.), x: (Variable 10 x [] In () () Default (Real 4 []) BindC Public Required .true.)}) _lfortran_scos (FunctionType [(Real 4 [])] (Real 4 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 10 x)] [] (Var 10 _lpython_return_variable) Public .false. .false.), _lfortran_scosh: (Function (SymbolTable 24 {_lpython_return_variable: (Variable 24 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) BindC Public Required .false.), x: (Variable 24 x [] In () () Default (Real 4 []) BindC Public Required .true.)}) _lfortran_scosh (FunctionType [(Real 4 [])] (Real 4 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 24 x)] [] (Var 24 _lpython_return_variable) Public .false. .false.), _lfortran_sexp: (Function (SymbolTable 50 {_lpython_return_variable: (Variable 50 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) BindC Public Required .false.), x: (Variable 50 x [] In () () Default (Real 4 []) BindC Public Required .true.)}) _lfortran_sexp (FunctionType [(Real 4 [])] (Real 4 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 50 x)] [] (Var 50 _lpython_return_variable) Public .false. .false.), _lfortran_slog: (Function (SymbolTable 28 {_lpython_return_variable: (Variable 28 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) BindC Public Required .false.), x: (Variable 28 x [] In () () Default (Real 4 []) BindC Public Required .true.)}) _lfortran_slog (FunctionType [(Real 4 [])] (Real 4 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 28 x)] [] (Var 28 _lpython_return_variable) Public .false. .false.), _lfortran_slog10: (Function (SymbolTable 32 {_lpython_return_variable: (Variable 32 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) BindC Public Required .false.), x: (Variable 32 x [] In () () Default (Real 4 []) BindC Public Required .true.)}) _lfortran_slog10 (FunctionType [(Real 4 [])] (Real 4 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 32 x)] [] (Var 32 _lpython_return_variable) Public .false. .false.), _lfortran_ssin: (Function (SymbolTable 6 {_lpython_return_variable: (Variable 6 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) BindC Public Required .false.), x: (Variable 6 x [] In () () Default (Real 4 []) BindC Public Required .true.)}) _lfortran_ssin (FunctionType [(Real 4 [])] (Real 4 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 6 x)] [] (Var 6 _lpython_return_variable) Public .false. .false.), _lfortran_ssinh: (Function (SymbolTable 20 {_lpython_return_variable: (Variable 20 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) BindC Public Required .false.), x: (Variable 20 x [] In () () Default (Real 4 []) BindC Public Required .true.)}) _lfortran_ssinh (FunctionType [(Real 4 [])] (Real 4 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 20 x)] [] (Var 20 _lpython_return_variable) Public .false. .false.), _lfortran_stan: (Function (SymbolTable 16 {_lpython_return_variable: (Variable 16 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) BindC Public Required .false.), x: (Variable 16 x [] In () () Default (Real 4 []) BindC Public Required .true.)}) _lfortran_stan (FunctionType [(Real 4 [])] (Real 4 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 16 x)] [] (Var 16 _lpython_return_variable) Public .false. .false.), _lfortran_stanh: (Function (SymbolTable 46 {_lpython_return_variable: (Variable 46 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) BindC Public Required .false.), x: (Variable 46 x [] In () () Default (Real 4 []) BindC Public Required .true.)}) _lfortran_stanh (FunctionType [(Real 4 [])] (Real 4 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 46 x)] [] (Var 46 _lpython_return_variable) Public .false. .false.), arccos: (GenericProcedure 3 arccos [3 __lpython_overloaded_0__arccos 3 __lpython_overloaded_1__arccos] Public), arccosh: (GenericProcedure 3 arccosh [3 __lpython_overloaded_0__arccosh 3 __lpython_overloaded_1__arccosh] Public), arcsin: (GenericProcedure 3 arcsin [3 __lpython_overloaded_0__arcsin 3 __lpython_overloaded_1__arcsin] Public), arcsinh: (GenericProcedure 3 arcsinh [3 __lpython_overloaded_0__arcsinh 3 __lpython_overloaded_1__arcsinh] Public), arctan: (GenericProcedure 3 arctan [3 __lpython_overloaded_0__arctan 3 __lpython_overloaded_1__arctan] Public), arctanh: (GenericProcedure 3 arctanh [3 __lpython_overloaded_0__arctanh 3 __lpython_overloaded_1__arctanh] Public), ceil: (GenericProcedure 3 ceil [3 __lpython_overloaded_0__ceil 3 __lpython_overloaded_1__ceil] Public), cos: (GenericProcedure 3 cos [3 __lpython_overloaded_0__cos 3 __lpython_overloaded_1__cos] Public), cosh: (GenericProcedure 3 cosh [3 __lpython_overloaded_0__cosh 3 __lpython_overloaded_1__cosh] Public), degrees: (GenericProcedure 3 degrees [3 __lpython_overloaded_0__degrees 3 __lpython_overloaded_1__degrees] Public), exp: (GenericProcedure 3 exp [3 __lpython_overloaded_0__exp 3 __lpython_overloaded_1__exp] Public), floor: (GenericProcedure 3 floor [3 __lpython_overloaded_0__floor 3 __lpython_overloaded_1__floor] Public), log: (GenericProcedure 3 log [3 __lpython_overloaded_0__log 3 __lpython_overloaded_1__log] Public), log10: (GenericProcedure 3 log10 [3 __lpython_overloaded_0__log10 3 __lpython_overloaded_1__log10] Public), log2: (GenericProcedure 3 log2 [3 __lpython_overloaded_0__log2 3 __lpython_overloaded_1__log2] Public), mod: (GenericProcedure 3 mod [3 __lpython_overloaded_0__mod 3 __lpython_overloaded_1__mod] Public), pi_32: (Variable 3 pi_32 [] Local (Cast (RealConstant 3.141593 (Real 8 [])) RealToReal (Real 4 []) (RealConstant 3.141593 (Real 4 []))) () Default (Real 4 []) Source Public Required .false.), pi_64: (Variable 3 pi_64 [] Local (RealConstant 3.141593 (Real 8 [])) () Default (Real 8 []) Source Public Required .false.), radians: (GenericProcedure 3 radians [3 __lpython_overloaded_0__radians 3 __lpython_overloaded_1__radians] Public), sin: (GenericProcedure 3 sin [3 __lpython_overloaded_0__sin 3 __lpython_overloaded_1__sin] Public), sinh: (GenericProcedure 3 sinh [3 __lpython_overloaded_0__sinh 3 __lpython_overloaded_1__sinh] Public), sqrt: (GenericProcedure 3 sqrt [3 __lpython_overloaded_0__sqrt 3 __lpython_overloaded_1__sqrt] Public), tan: (GenericProcedure 3 tan [3 __lpython_overloaded_0__tan 3 __lpython_overloaded_1__tan] Public), tanh: (GenericProcedure 3 tanh [3 __lpython_overloaded_0__tanh 3 __lpython_overloaded_1__tanh] Public)}) numpy [lpython_builtin lpython_builtin] .false. .false.)}) []) +(TranslationUnit (SymbolTable 1 {_global_symbols: (Module (SymbolTable 186 {T: (Variable 186 T [] Local () () Default (TypeParameter T []) Source Public Required .false.), __asr_generic_f_0: (Function (SymbolTable 183 {_lpython_return_variable: (Variable 183 _lpython_return_variable [] ReturnVar () () Default (Integer 4 []) Source Public Required .false.), i: (Variable 183 i [] In () () Default (Integer 4 []) Source Public Required .false.), lst: (Variable 183 lst [] InOut () () Default (Integer 4 [(() ())]) Source Public Required .false.)}) __asr_generic_f_0 (FunctionType [(Integer 4 [(() ())]) (Integer 4 [])] (Integer 4 []) Source Implementation () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 183 lst) (Var 183 i)] [(= (ArrayItem (Var 183 lst) [(() (IntegerConstant 0 (Integer 4 [])) ())] (Integer 4 []) RowMajor ()) (Var 183 i) ()) (= (Var 183 _lpython_return_variable) (ArrayItem (Var 183 lst) [(() (IntegerConstant 0 (Integer 4 [])) ())] (Integer 4 []) RowMajor ()) ()) (Return)] (Var 183 _lpython_return_variable) Public .false. .false.), _lpython_main_program: (Function (SymbolTable 185 {}) _lpython_main_program (FunctionType [] () Source Implementation () .false. .false. .false. .false. .false. [] [] .false.) [use_array] [] [(SubroutineCall 186 use_array () [] ())] () Public .false. .false.), f: (Function (SymbolTable 181 {_lpython_return_variable: (Variable 181 _lpython_return_variable [] ReturnVar () () Default (TypeParameter T []) Source Public Required .false.), i: (Variable 181 i [] In () () Default (TypeParameter T []) Source Public Required .false.), lst: (Variable 181 lst [] InOut () () Default (TypeParameter T [(() ())]) Source Public Required .false.)}) f (FunctionType [(TypeParameter T [(() ())]) (TypeParameter T [])] (TypeParameter T []) Source Implementation () .false. .false. .false. .false. .false. [(TypeParameter T [])] [] .false.) [] [(Var 181 lst) (Var 181 i)] [(= (ArrayItem (Var 181 lst) [(() (IntegerConstant 0 (Integer 4 [])) ())] (TypeParameter T []) RowMajor ()) (Var 181 i) ()) (= (Var 181 _lpython_return_variable) (ArrayItem (Var 181 lst) [(() (IntegerConstant 0 (Integer 4 [])) ())] (TypeParameter T []) RowMajor ()) ()) (Return)] (Var 181 _lpython_return_variable) Public .false. .false.), use_array: (Function (SymbolTable 182 {array: (Variable 182 array [] Local () () Default (Integer 4 [((IntegerConstant 0 (Integer 4 [])) (IntegerConstant 1 (Integer 4 [])))]) Source Public Required .false.), x: (Variable 182 x [] Local () () Default (Integer 4 []) Source Public Required .false.)}) use_array (FunctionType [] () Source Implementation () .false. .false. .false. .false. .false. [] [] .false.) [__asr_generic_f_0] [] [(= (Var 182 x) (IntegerConstant 69 (Integer 4 [])) ()) (Print () [(FunctionCall 186 __asr_generic_f_0 () [((Var 182 array)) ((Var 182 x))] (Integer 4 []) () ())] () ())] () Public .false. .false.)}) _global_symbols [] .false. .false.), lpython_builtin: (IntrinsicModule lpython_builtin), main_program: (Program (SymbolTable 184 {_lpython_main_program: (ExternalSymbol 184 _lpython_main_program 186 _lpython_main_program _global_symbols [] _lpython_main_program Public)}) main_program [_global_symbols] [(SubroutineCall 184 _lpython_main_program () [] ())]), numpy: (Module (SymbolTable 3 {__lpython_overloaded_0__arccos: (Function (SymbolTable 41 {_lpython_return_variable: (Variable 41 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 41 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__arccos (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_dacos] [(Var 41 x)] [(= (Var 41 _lpython_return_variable) (FunctionCall 3 _lfortran_dacos () [((Var 41 x))] (Real 8 []) () ()) ()) (Return)] (Var 41 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__arccosh: (Function (SymbolTable 65 {_lpython_return_variable: (Variable 65 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 65 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__arccosh (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_dacosh] [(Var 65 x)] [(= (Var 65 _lpython_return_variable) (FunctionCall 3 _lfortran_dacosh () [((Var 65 x))] (Real 8 []) () ()) ()) (Return)] (Var 65 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__arcsin: (Function (SymbolTable 37 {_lpython_return_variable: (Variable 37 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 37 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__arcsin (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_dasin] [(Var 37 x)] [(= (Var 37 _lpython_return_variable) (FunctionCall 3 _lfortran_dasin () [((Var 37 x))] (Real 8 []) () ()) ()) (Return)] (Var 37 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__arcsinh: (Function (SymbolTable 61 {_lpython_return_variable: (Variable 61 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 61 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__arcsinh (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_dasinh] [(Var 61 x)] [(= (Var 61 _lpython_return_variable) (FunctionCall 3 _lfortran_dasinh () [((Var 61 x))] (Real 8 []) () ()) ()) (Return)] (Var 61 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__arctan: (Function (SymbolTable 53 {_lpython_return_variable: (Variable 53 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 53 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__arctan (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_datan] [(Var 53 x)] [(= (Var 53 _lpython_return_variable) (FunctionCall 3 _lfortran_datan () [((Var 53 x))] (Real 8 []) () ()) ()) (Return)] (Var 53 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__arctanh: (Function (SymbolTable 69 {_lpython_return_variable: (Variable 69 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 69 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__arctanh (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_datanh] [(Var 69 x)] [(= (Var 69 _lpython_return_variable) (FunctionCall 3 _lfortran_datanh () [((Var 69 x))] (Real 8 []) () ()) ()) (Return)] (Var 69 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__ceil: (Function (SymbolTable 76 {_lpython_return_variable: (Variable 76 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), result: (Variable 76 result [] Local () () Default (Integer 8 []) Source Public Required .false.), x: (Variable 76 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__ceil (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [] [(Var 76 x)] [(= (Var 76 result) (Cast (Var 76 x) RealToInteger (Integer 8 []) ()) ()) (If (LogicalBinOp (RealCompare (Var 76 x) LtE (Cast (IntegerConstant 0 (Integer 4 [])) IntegerToReal (Real 8 []) (RealConstant 0.000000 (Real 8 []))) (Logical 4 []) ()) Or (RealCompare (Var 76 x) Eq (Cast (Var 76 result) IntegerToReal (Real 8 []) ()) (Logical 4 []) ()) (Logical 4 []) ()) [(= (Var 76 _lpython_return_variable) (Cast (Var 76 result) IntegerToReal (Real 8 []) ()) ()) (Return)] []) (= (Var 76 _lpython_return_variable) (Cast (IntegerBinOp (Var 76 result) Add (Cast (IntegerConstant 1 (Integer 4 [])) IntegerToInteger (Integer 8 []) (IntegerConstant 1 (Integer 8 []))) (Integer 8 []) ()) IntegerToReal (Real 8 []) ()) ()) (Return)] (Var 76 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__cos: (Function (SymbolTable 9 {_lpython_return_variable: (Variable 9 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 9 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__cos (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_dcos] [(Var 9 x)] [(= (Var 9 _lpython_return_variable) (FunctionCall 3 _lfortran_dcos () [((Var 9 x))] (Real 8 []) () ()) ()) (Return)] (Var 9 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__cosh: (Function (SymbolTable 23 {_lpython_return_variable: (Variable 23 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 23 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__cosh (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_dcosh] [(Var 23 x)] [(= (Var 23 _lpython_return_variable) (FunctionCall 3 _lfortran_dcosh () [((Var 23 x))] (Real 8 []) () ()) ()) (Return)] (Var 23 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__degrees: (Function (SymbolTable 56 {_lpython_return_variable: (Variable 56 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 56 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__degrees (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [] [(Var 56 x)] [(= (Var 56 _lpython_return_variable) (RealBinOp (RealBinOp (Var 56 x) Mul (RealConstant 180.000000 (Real 8 [])) (Real 8 []) ()) Div (Var 3 pi_64) (Real 8 []) ()) ()) (Return)] (Var 56 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__exp: (Function (SymbolTable 49 {_lpython_return_variable: (Variable 49 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 49 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__exp (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_dexp] [(Var 49 x)] [(= (Var 49 _lpython_return_variable) (FunctionCall 3 _lfortran_dexp () [((Var 49 x))] (Real 8 []) () ()) ()) (Return)] (Var 49 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__floor: (Function (SymbolTable 74 {_lpython_return_variable: (Variable 74 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), result: (Variable 74 result [] Local () () Default (Integer 8 []) Source Public Required .false.), x: (Variable 74 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__floor (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [] [(Var 74 x)] [(= (Var 74 result) (Cast (Var 74 x) RealToInteger (Integer 8 []) ()) ()) (If (LogicalBinOp (RealCompare (Var 74 x) GtE (Cast (IntegerConstant 0 (Integer 4 [])) IntegerToReal (Real 8 []) (RealConstant 0.000000 (Real 8 []))) (Logical 4 []) ()) Or (RealCompare (Var 74 x) Eq (Cast (Var 74 result) IntegerToReal (Real 8 []) ()) (Logical 4 []) ()) (Logical 4 []) ()) [(= (Var 74 _lpython_return_variable) (Cast (Var 74 result) IntegerToReal (Real 8 []) ()) ()) (Return)] []) (= (Var 74 _lpython_return_variable) (Cast (IntegerBinOp (Var 74 result) Sub (Cast (IntegerConstant 1 (Integer 4 [])) IntegerToInteger (Integer 8 []) (IntegerConstant 1 (Integer 8 []))) (Integer 8 []) ()) IntegerToReal (Real 8 []) ()) ()) (Return)] (Var 74 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__log: (Function (SymbolTable 27 {_lpython_return_variable: (Variable 27 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 27 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__log (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_dlog] [(Var 27 x)] [(= (Var 27 _lpython_return_variable) (FunctionCall 3 _lfortran_dlog () [((Var 27 x))] (Real 8 []) () ()) ()) (Return)] (Var 27 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__log10: (Function (SymbolTable 31 {_lpython_return_variable: (Variable 31 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 31 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__log10 (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_dlog10] [(Var 31 x)] [(= (Var 31 _lpython_return_variable) (FunctionCall 3 _lfortran_dlog10 () [((Var 31 x))] (Real 8 []) () ()) ()) (Return)] (Var 31 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__log2: (Function (SymbolTable 34 {_lpython_return_variable: (Variable 34 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 34 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__log2 (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_dlog _lfortran_dlog] [(Var 34 x)] [(= (Var 34 _lpython_return_variable) (RealBinOp (FunctionCall 3 _lfortran_dlog () [((Var 34 x))] (Real 8 []) () ()) Div (FunctionCall 3 _lfortran_dlog () [((RealConstant 2.000000 (Real 8 [])))] (Real 8 []) () ()) (Real 8 []) ()) ()) (Return)] (Var 34 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__mod: (Function (SymbolTable 72 {_lpython_return_variable: (Variable 72 _lpython_return_variable [] ReturnVar () () Default (Integer 8 []) Source Public Required .false.), _mod: (ExternalSymbol 72 _mod 79 _mod lpython_builtin [] _mod Private), _mod@__lpython_overloaded_4___mod: (ExternalSymbol 72 _mod@__lpython_overloaded_4___mod 79 __lpython_overloaded_4___mod lpython_builtin [] __lpython_overloaded_4___mod Public), x1: (Variable 72 x1 [] In () () Default (Integer 8 []) Source Public Required .false.), x2: (Variable 72 x2 [] In () () Default (Integer 8 []) Source Public Required .false.)}) __lpython_overloaded_0__mod (FunctionType [(Integer 8 []) (Integer 8 [])] (Integer 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_mod@__lpython_overloaded_4___mod] [(Var 72 x1) (Var 72 x2)] [(If (IntegerCompare (Var 72 x2) Eq (Cast (IntegerConstant 0 (Integer 4 [])) IntegerToInteger (Integer 8 []) (IntegerConstant 0 (Integer 8 []))) (Logical 4 []) ()) [(= (Var 72 _lpython_return_variable) (Cast (IntegerConstant 0 (Integer 4 [])) IntegerToInteger (Integer 8 []) (IntegerConstant 0 (Integer 8 []))) ()) (Return)] []) (= (Var 72 _lpython_return_variable) (FunctionCall 72 _mod@__lpython_overloaded_4___mod 72 _mod [((Var 72 x1)) ((Var 72 x2))] (Integer 8 []) () ()) ()) (Return)] (Var 72 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__radians: (Function (SymbolTable 58 {_lpython_return_variable: (Variable 58 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 58 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__radians (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [] [(Var 58 x)] [(= (Var 58 _lpython_return_variable) (RealBinOp (RealBinOp (Var 58 x) Mul (Var 3 pi_64) (Real 8 []) ()) Div (RealConstant 180.000000 (Real 8 [])) (Real 8 []) ()) ()) (Return)] (Var 58 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__sin: (Function (SymbolTable 5 {_lpython_return_variable: (Variable 5 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 5 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__sin (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_dsin] [(Var 5 x)] [(= (Var 5 _lpython_return_variable) (FunctionCall 3 _lfortran_dsin () [((Var 5 x))] (Real 8 []) () ()) ()) (Return)] (Var 5 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__sinh: (Function (SymbolTable 19 {_lpython_return_variable: (Variable 19 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 19 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__sinh (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_dsinh] [(Var 19 x)] [(= (Var 19 _lpython_return_variable) (FunctionCall 3 _lfortran_dsinh () [((Var 19 x))] (Real 8 []) () ()) ()) (Return)] (Var 19 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__sqrt: (Function (SymbolTable 12 {_lpython_return_variable: (Variable 12 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 12 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__sqrt (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [] [(Var 12 x)] [(= (Var 12 _lpython_return_variable) (RealBinOp (Var 12 x) Pow (RealBinOp (Cast (IntegerConstant 1 (Integer 4 [])) IntegerToReal (Real 8 []) (RealConstant 1.000000 (Real 8 []))) Div (Cast (IntegerConstant 2 (Integer 4 [])) IntegerToReal (Real 8 []) (RealConstant 2.000000 (Real 8 []))) (Real 8 []) (RealConstant 0.500000 (Real 8 []))) (Real 8 []) ()) ()) (Return)] (Var 12 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__tan: (Function (SymbolTable 15 {_lpython_return_variable: (Variable 15 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 15 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__tan (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_dtan] [(Var 15 x)] [(= (Var 15 _lpython_return_variable) (FunctionCall 3 _lfortran_dtan () [((Var 15 x))] (Real 8 []) () ()) ()) (Return)] (Var 15 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__tanh: (Function (SymbolTable 45 {_lpython_return_variable: (Variable 45 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 45 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__tanh (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_dtanh] [(Var 45 x)] [(= (Var 45 _lpython_return_variable) (FunctionCall 3 _lfortran_dtanh () [((Var 45 x))] (Real 8 []) () ()) ()) (Return)] (Var 45 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__arccos: (Function (SymbolTable 43 {_lpython_return_variable: (Variable 43 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 43 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__arccos (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_sacos] [(Var 43 x)] [(= (Var 43 _lpython_return_variable) (FunctionCall 3 _lfortran_sacos () [((Var 43 x))] (Real 4 []) () ()) ()) (Return)] (Var 43 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__arccosh: (Function (SymbolTable 67 {_lpython_return_variable: (Variable 67 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 67 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__arccosh (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_sacosh] [(Var 67 x)] [(= (Var 67 _lpython_return_variable) (FunctionCall 3 _lfortran_sacosh () [((Var 67 x))] (Real 4 []) () ()) ()) (Return)] (Var 67 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__arcsin: (Function (SymbolTable 39 {_lpython_return_variable: (Variable 39 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 39 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__arcsin (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_sasin] [(Var 39 x)] [(= (Var 39 _lpython_return_variable) (FunctionCall 3 _lfortran_sasin () [((Var 39 x))] (Real 4 []) () ()) ()) (Return)] (Var 39 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__arcsinh: (Function (SymbolTable 63 {_lpython_return_variable: (Variable 63 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 63 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__arcsinh (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_sasinh] [(Var 63 x)] [(= (Var 63 _lpython_return_variable) (FunctionCall 3 _lfortran_sasinh () [((Var 63 x))] (Real 4 []) () ()) ()) (Return)] (Var 63 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__arctan: (Function (SymbolTable 55 {_lpython_return_variable: (Variable 55 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 55 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__arctan (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_satan] [(Var 55 x)] [(= (Var 55 _lpython_return_variable) (FunctionCall 3 _lfortran_satan () [((Var 55 x))] (Real 4 []) () ()) ()) (Return)] (Var 55 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__arctanh: (Function (SymbolTable 71 {_lpython_return_variable: (Variable 71 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 71 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__arctanh (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_satanh] [(Var 71 x)] [(= (Var 71 _lpython_return_variable) (FunctionCall 3 _lfortran_satanh () [((Var 71 x))] (Real 4 []) () ()) ()) (Return)] (Var 71 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__ceil: (Function (SymbolTable 77 {_lpython_return_variable: (Variable 77 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), resultf: (Variable 77 resultf [] Local () () Default (Real 4 []) Source Public Required .false.), x: (Variable 77 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__ceil (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [] [(Var 77 x)] [(= (Var 77 resultf) (Cast (Cast (Var 77 x) RealToInteger (Integer 4 []) ()) IntegerToReal (Real 4 []) ()) ()) (If (LogicalBinOp (RealCompare (Var 77 x) LtE (Cast (IntegerConstant 0 (Integer 4 [])) IntegerToReal (Real 4 []) (RealConstant 0.000000 (Real 4 []))) (Logical 4 []) ()) Or (RealCompare (Var 77 x) Eq (Var 77 resultf) (Logical 4 []) ()) (Logical 4 []) ()) [(= (Var 77 _lpython_return_variable) (Var 77 resultf) ()) (Return)] []) (= (Var 77 _lpython_return_variable) (RealBinOp (Var 77 resultf) Add (Cast (IntegerConstant 1 (Integer 4 [])) IntegerToReal (Real 4 []) (RealConstant 1.000000 (Real 4 []))) (Real 4 []) ()) ()) (Return)] (Var 77 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__cos: (Function (SymbolTable 11 {_lpython_return_variable: (Variable 11 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 11 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__cos (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_scos] [(Var 11 x)] [(= (Var 11 _lpython_return_variable) (FunctionCall 3 _lfortran_scos () [((Var 11 x))] (Real 4 []) () ()) ()) (Return)] (Var 11 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__cosh: (Function (SymbolTable 25 {_lpython_return_variable: (Variable 25 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 25 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__cosh (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_scosh] [(Var 25 x)] [(= (Var 25 _lpython_return_variable) (FunctionCall 3 _lfortran_scosh () [((Var 25 x))] (Real 4 []) () ()) ()) (Return)] (Var 25 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__degrees: (Function (SymbolTable 57 {_lpython_return_variable: (Variable 57 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 57 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__degrees (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [] [(Var 57 x)] [(= (Var 57 _lpython_return_variable) (RealBinOp (Var 57 x) Mul (RealBinOp (Cast (IntegerConstant 180 (Integer 4 [])) IntegerToReal (Real 4 []) (RealConstant 180.000000 (Real 4 []))) Div (Var 3 pi_32) (Real 4 []) ()) (Real 4 []) ()) ()) (Return)] (Var 57 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__exp: (Function (SymbolTable 51 {_lpython_return_variable: (Variable 51 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 51 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__exp (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_sexp] [(Var 51 x)] [(= (Var 51 _lpython_return_variable) (FunctionCall 3 _lfortran_sexp () [((Var 51 x))] (Real 4 []) () ()) ()) (Return)] (Var 51 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__floor: (Function (SymbolTable 75 {_lpython_return_variable: (Variable 75 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), resultf: (Variable 75 resultf [] Local () () Default (Real 4 []) Source Public Required .false.), x: (Variable 75 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__floor (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [] [(Var 75 x)] [(= (Var 75 resultf) (Cast (Cast (Var 75 x) RealToInteger (Integer 4 []) ()) IntegerToReal (Real 4 []) ()) ()) (If (LogicalBinOp (RealCompare (Var 75 x) GtE (Cast (IntegerConstant 0 (Integer 4 [])) IntegerToReal (Real 4 []) (RealConstant 0.000000 (Real 4 []))) (Logical 4 []) ()) Or (RealCompare (Var 75 x) Eq (Var 75 resultf) (Logical 4 []) ()) (Logical 4 []) ()) [(= (Var 75 _lpython_return_variable) (Var 75 resultf) ()) (Return)] []) (= (Var 75 _lpython_return_variable) (RealBinOp (Var 75 resultf) Sub (Cast (IntegerConstant 1 (Integer 4 [])) IntegerToReal (Real 4 []) (RealConstant 1.000000 (Real 4 []))) (Real 4 []) ()) ()) (Return)] (Var 75 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__log: (Function (SymbolTable 29 {_lpython_return_variable: (Variable 29 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 29 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__log (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_slog] [(Var 29 x)] [(= (Var 29 _lpython_return_variable) (FunctionCall 3 _lfortran_slog () [((Var 29 x))] (Real 4 []) () ()) ()) (Return)] (Var 29 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__log10: (Function (SymbolTable 33 {_lpython_return_variable: (Variable 33 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 33 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__log10 (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_slog10] [(Var 33 x)] [(= (Var 33 _lpython_return_variable) (FunctionCall 3 _lfortran_slog10 () [((Var 33 x))] (Real 4 []) () ()) ()) (Return)] (Var 33 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__log2: (Function (SymbolTable 35 {_lpython_return_variable: (Variable 35 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 35 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__log2 (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_slog _lfortran_slog] [(Var 35 x)] [(= (Var 35 _lpython_return_variable) (RealBinOp (FunctionCall 3 _lfortran_slog () [((Var 35 x))] (Real 4 []) () ()) Div (FunctionCall 3 _lfortran_slog () [((Cast (RealConstant 2.000000 (Real 8 [])) RealToReal (Real 4 []) (RealConstant 2.000000 (Real 4 []))))] (Real 4 []) () ()) (Real 4 []) ()) ()) (Return)] (Var 35 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__mod: (Function (SymbolTable 73 {_lpython_return_variable: (Variable 73 _lpython_return_variable [] ReturnVar () () Default (Integer 4 []) Source Public Required .false.), _mod: (ExternalSymbol 73 _mod 79 _mod lpython_builtin [] _mod Private), _mod@__lpython_overloaded_2___mod: (ExternalSymbol 73 _mod@__lpython_overloaded_2___mod 79 __lpython_overloaded_2___mod lpython_builtin [] __lpython_overloaded_2___mod Public), x1: (Variable 73 x1 [] In () () Default (Integer 4 []) Source Public Required .false.), x2: (Variable 73 x2 [] In () () Default (Integer 4 []) Source Public Required .false.)}) __lpython_overloaded_1__mod (FunctionType [(Integer 4 []) (Integer 4 [])] (Integer 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_mod@__lpython_overloaded_2___mod] [(Var 73 x1) (Var 73 x2)] [(If (IntegerCompare (Var 73 x2) Eq (IntegerConstant 0 (Integer 4 [])) (Logical 4 []) ()) [(= (Var 73 _lpython_return_variable) (IntegerConstant 0 (Integer 4 [])) ()) (Return)] []) (= (Var 73 _lpython_return_variable) (FunctionCall 73 _mod@__lpython_overloaded_2___mod 73 _mod [((Var 73 x1)) ((Var 73 x2))] (Integer 4 []) () ()) ()) (Return)] (Var 73 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__radians: (Function (SymbolTable 59 {_lpython_return_variable: (Variable 59 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 59 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__radians (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [] [(Var 59 x)] [(= (Var 59 _lpython_return_variable) (RealBinOp (Var 59 x) Mul (RealBinOp (Var 3 pi_32) Div (Cast (IntegerConstant 180 (Integer 4 [])) IntegerToReal (Real 4 []) (RealConstant 180.000000 (Real 4 []))) (Real 4 []) ()) (Real 4 []) ()) ()) (Return)] (Var 59 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__sin: (Function (SymbolTable 7 {_lpython_return_variable: (Variable 7 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 7 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__sin (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_ssin] [(Var 7 x)] [(= (Var 7 _lpython_return_variable) (FunctionCall 3 _lfortran_ssin () [((Var 7 x))] (Real 4 []) () ()) ()) (Return)] (Var 7 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__sinh: (Function (SymbolTable 21 {_lpython_return_variable: (Variable 21 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 21 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__sinh (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_ssinh] [(Var 21 x)] [(= (Var 21 _lpython_return_variable) (FunctionCall 3 _lfortran_ssinh () [((Var 21 x))] (Real 4 []) () ()) ()) (Return)] (Var 21 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__sqrt: (Function (SymbolTable 13 {_lpython_return_variable: (Variable 13 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 13 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__sqrt (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [] [(Var 13 x)] [(= (Var 13 _lpython_return_variable) (RealBinOp (Var 13 x) Pow (Cast (RealBinOp (Cast (IntegerConstant 1 (Integer 4 [])) IntegerToReal (Real 8 []) (RealConstant 1.000000 (Real 8 []))) Div (Cast (IntegerConstant 2 (Integer 4 [])) IntegerToReal (Real 8 []) (RealConstant 2.000000 (Real 8 []))) (Real 8 []) (RealConstant 0.500000 (Real 8 []))) RealToReal (Real 4 []) (RealConstant 0.500000 (Real 4 []))) (Real 4 []) ()) ()) (Return)] (Var 13 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__tan: (Function (SymbolTable 17 {_lpython_return_variable: (Variable 17 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 17 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__tan (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_stan] [(Var 17 x)] [(= (Var 17 _lpython_return_variable) (FunctionCall 3 _lfortran_stan () [((Var 17 x))] (Real 4 []) () ()) ()) (Return)] (Var 17 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__tanh: (Function (SymbolTable 47 {_lpython_return_variable: (Variable 47 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 47 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__tanh (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_stanh] [(Var 47 x)] [(= (Var 47 _lpython_return_variable) (FunctionCall 3 _lfortran_stanh () [((Var 47 x))] (Real 4 []) () ()) ()) (Return)] (Var 47 _lpython_return_variable) Public .false. .false.), _lfortran_dacos: (Function (SymbolTable 40 {_lpython_return_variable: (Variable 40 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) BindC Public Required .false.), x: (Variable 40 x [] In () () Default (Real 8 []) BindC Public Required .true.)}) _lfortran_dacos (FunctionType [(Real 8 [])] (Real 8 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 40 x)] [] (Var 40 _lpython_return_variable) Public .false. .false.), _lfortran_dacosh: (Function (SymbolTable 64 {_lpython_return_variable: (Variable 64 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) BindC Public Required .false.), x: (Variable 64 x [] In () () Default (Real 8 []) BindC Public Required .true.)}) _lfortran_dacosh (FunctionType [(Real 8 [])] (Real 8 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 64 x)] [] (Var 64 _lpython_return_variable) Public .false. .false.), _lfortran_dasin: (Function (SymbolTable 36 {_lpython_return_variable: (Variable 36 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) BindC Public Required .false.), x: (Variable 36 x [] In () () Default (Real 8 []) BindC Public Required .true.)}) _lfortran_dasin (FunctionType [(Real 8 [])] (Real 8 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 36 x)] [] (Var 36 _lpython_return_variable) Public .false. .false.), _lfortran_dasinh: (Function (SymbolTable 60 {_lpython_return_variable: (Variable 60 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) BindC Public Required .false.), x: (Variable 60 x [] In () () Default (Real 8 []) BindC Public Required .true.)}) _lfortran_dasinh (FunctionType [(Real 8 [])] (Real 8 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 60 x)] [] (Var 60 _lpython_return_variable) Public .false. .false.), _lfortran_datan: (Function (SymbolTable 52 {_lpython_return_variable: (Variable 52 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) BindC Public Required .false.), x: (Variable 52 x [] In () () Default (Real 8 []) BindC Public Required .true.)}) _lfortran_datan (FunctionType [(Real 8 [])] (Real 8 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 52 x)] [] (Var 52 _lpython_return_variable) Public .false. .false.), _lfortran_datanh: (Function (SymbolTable 68 {_lpython_return_variable: (Variable 68 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) BindC Public Required .false.), x: (Variable 68 x [] In () () Default (Real 8 []) BindC Public Required .true.)}) _lfortran_datanh (FunctionType [(Real 8 [])] (Real 8 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 68 x)] [] (Var 68 _lpython_return_variable) Public .false. .false.), _lfortran_dcos: (Function (SymbolTable 8 {_lpython_return_variable: (Variable 8 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) BindC Public Required .false.), x: (Variable 8 x [] In () () Default (Real 8 []) BindC Public Required .true.)}) _lfortran_dcos (FunctionType [(Real 8 [])] (Real 8 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 8 x)] [] (Var 8 _lpython_return_variable) Public .false. .false.), _lfortran_dcosh: (Function (SymbolTable 22 {_lpython_return_variable: (Variable 22 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) BindC Public Required .false.), x: (Variable 22 x [] In () () Default (Real 8 []) BindC Public Required .true.)}) _lfortran_dcosh (FunctionType [(Real 8 [])] (Real 8 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 22 x)] [] (Var 22 _lpython_return_variable) Public .false. .false.), _lfortran_dexp: (Function (SymbolTable 48 {_lpython_return_variable: (Variable 48 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) BindC Public Required .false.), x: (Variable 48 x [] In () () Default (Real 8 []) BindC Public Required .true.)}) _lfortran_dexp (FunctionType [(Real 8 [])] (Real 8 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 48 x)] [] (Var 48 _lpython_return_variable) Public .false. .false.), _lfortran_dlog: (Function (SymbolTable 26 {_lpython_return_variable: (Variable 26 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) BindC Public Required .false.), x: (Variable 26 x [] In () () Default (Real 8 []) BindC Public Required .true.)}) _lfortran_dlog (FunctionType [(Real 8 [])] (Real 8 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 26 x)] [] (Var 26 _lpython_return_variable) Public .false. .false.), _lfortran_dlog10: (Function (SymbolTable 30 {_lpython_return_variable: (Variable 30 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) BindC Public Required .false.), x: (Variable 30 x [] In () () Default (Real 8 []) BindC Public Required .true.)}) _lfortran_dlog10 (FunctionType [(Real 8 [])] (Real 8 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 30 x)] [] (Var 30 _lpython_return_variable) Public .false. .false.), _lfortran_dsin: (Function (SymbolTable 4 {_lpython_return_variable: (Variable 4 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) BindC Public Required .false.), x: (Variable 4 x [] In () () Default (Real 8 []) BindC Public Required .true.)}) _lfortran_dsin (FunctionType [(Real 8 [])] (Real 8 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 4 x)] [] (Var 4 _lpython_return_variable) Public .false. .false.), _lfortran_dsinh: (Function (SymbolTable 18 {_lpython_return_variable: (Variable 18 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) BindC Public Required .false.), x: (Variable 18 x [] In () () Default (Real 8 []) BindC Public Required .true.)}) _lfortran_dsinh (FunctionType [(Real 8 [])] (Real 8 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 18 x)] [] (Var 18 _lpython_return_variable) Public .false. .false.), _lfortran_dtan: (Function (SymbolTable 14 {_lpython_return_variable: (Variable 14 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) BindC Public Required .false.), x: (Variable 14 x [] In () () Default (Real 8 []) BindC Public Required .true.)}) _lfortran_dtan (FunctionType [(Real 8 [])] (Real 8 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 14 x)] [] (Var 14 _lpython_return_variable) Public .false. .false.), _lfortran_dtanh: (Function (SymbolTable 44 {_lpython_return_variable: (Variable 44 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) BindC Public Required .false.), x: (Variable 44 x [] In () () Default (Real 8 []) BindC Public Required .true.)}) _lfortran_dtanh (FunctionType [(Real 8 [])] (Real 8 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 44 x)] [] (Var 44 _lpython_return_variable) Public .false. .false.), _lfortran_sacos: (Function (SymbolTable 42 {_lpython_return_variable: (Variable 42 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) BindC Public Required .false.), x: (Variable 42 x [] In () () Default (Real 4 []) BindC Public Required .true.)}) _lfortran_sacos (FunctionType [(Real 4 [])] (Real 4 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 42 x)] [] (Var 42 _lpython_return_variable) Public .false. .false.), _lfortran_sacosh: (Function (SymbolTable 66 {_lpython_return_variable: (Variable 66 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) BindC Public Required .false.), x: (Variable 66 x [] In () () Default (Real 4 []) BindC Public Required .true.)}) _lfortran_sacosh (FunctionType [(Real 4 [])] (Real 4 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 66 x)] [] (Var 66 _lpython_return_variable) Public .false. .false.), _lfortran_sasin: (Function (SymbolTable 38 {_lpython_return_variable: (Variable 38 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) BindC Public Required .false.), x: (Variable 38 x [] In () () Default (Real 4 []) BindC Public Required .true.)}) _lfortran_sasin (FunctionType [(Real 4 [])] (Real 4 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 38 x)] [] (Var 38 _lpython_return_variable) Public .false. .false.), _lfortran_sasinh: (Function (SymbolTable 62 {_lpython_return_variable: (Variable 62 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) BindC Public Required .false.), x: (Variable 62 x [] In () () Default (Real 4 []) BindC Public Required .true.)}) _lfortran_sasinh (FunctionType [(Real 4 [])] (Real 4 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 62 x)] [] (Var 62 _lpython_return_variable) Public .false. .false.), _lfortran_satan: (Function (SymbolTable 54 {_lpython_return_variable: (Variable 54 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) BindC Public Required .false.), x: (Variable 54 x [] In () () Default (Real 4 []) BindC Public Required .true.)}) _lfortran_satan (FunctionType [(Real 4 [])] (Real 4 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 54 x)] [] (Var 54 _lpython_return_variable) Public .false. .false.), _lfortran_satanh: (Function (SymbolTable 70 {_lpython_return_variable: (Variable 70 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) BindC Public Required .false.), x: (Variable 70 x [] In () () Default (Real 4 []) BindC Public Required .true.)}) _lfortran_satanh (FunctionType [(Real 4 [])] (Real 4 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 70 x)] [] (Var 70 _lpython_return_variable) Public .false. .false.), _lfortran_scos: (Function (SymbolTable 10 {_lpython_return_variable: (Variable 10 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) BindC Public Required .false.), x: (Variable 10 x [] In () () Default (Real 4 []) BindC Public Required .true.)}) _lfortran_scos (FunctionType [(Real 4 [])] (Real 4 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 10 x)] [] (Var 10 _lpython_return_variable) Public .false. .false.), _lfortran_scosh: (Function (SymbolTable 24 {_lpython_return_variable: (Variable 24 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) BindC Public Required .false.), x: (Variable 24 x [] In () () Default (Real 4 []) BindC Public Required .true.)}) _lfortran_scosh (FunctionType [(Real 4 [])] (Real 4 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 24 x)] [] (Var 24 _lpython_return_variable) Public .false. .false.), _lfortran_sexp: (Function (SymbolTable 50 {_lpython_return_variable: (Variable 50 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) BindC Public Required .false.), x: (Variable 50 x [] In () () Default (Real 4 []) BindC Public Required .true.)}) _lfortran_sexp (FunctionType [(Real 4 [])] (Real 4 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 50 x)] [] (Var 50 _lpython_return_variable) Public .false. .false.), _lfortran_slog: (Function (SymbolTable 28 {_lpython_return_variable: (Variable 28 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) BindC Public Required .false.), x: (Variable 28 x [] In () () Default (Real 4 []) BindC Public Required .true.)}) _lfortran_slog (FunctionType [(Real 4 [])] (Real 4 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 28 x)] [] (Var 28 _lpython_return_variable) Public .false. .false.), _lfortran_slog10: (Function (SymbolTable 32 {_lpython_return_variable: (Variable 32 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) BindC Public Required .false.), x: (Variable 32 x [] In () () Default (Real 4 []) BindC Public Required .true.)}) _lfortran_slog10 (FunctionType [(Real 4 [])] (Real 4 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 32 x)] [] (Var 32 _lpython_return_variable) Public .false. .false.), _lfortran_ssin: (Function (SymbolTable 6 {_lpython_return_variable: (Variable 6 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) BindC Public Required .false.), x: (Variable 6 x [] In () () Default (Real 4 []) BindC Public Required .true.)}) _lfortran_ssin (FunctionType [(Real 4 [])] (Real 4 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 6 x)] [] (Var 6 _lpython_return_variable) Public .false. .false.), _lfortran_ssinh: (Function (SymbolTable 20 {_lpython_return_variable: (Variable 20 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) BindC Public Required .false.), x: (Variable 20 x [] In () () Default (Real 4 []) BindC Public Required .true.)}) _lfortran_ssinh (FunctionType [(Real 4 [])] (Real 4 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 20 x)] [] (Var 20 _lpython_return_variable) Public .false. .false.), _lfortran_stan: (Function (SymbolTable 16 {_lpython_return_variable: (Variable 16 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) BindC Public Required .false.), x: (Variable 16 x [] In () () Default (Real 4 []) BindC Public Required .true.)}) _lfortran_stan (FunctionType [(Real 4 [])] (Real 4 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 16 x)] [] (Var 16 _lpython_return_variable) Public .false. .false.), _lfortran_stanh: (Function (SymbolTable 46 {_lpython_return_variable: (Variable 46 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) BindC Public Required .false.), x: (Variable 46 x [] In () () Default (Real 4 []) BindC Public Required .true.)}) _lfortran_stanh (FunctionType [(Real 4 [])] (Real 4 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 46 x)] [] (Var 46 _lpython_return_variable) Public .false. .false.), arccos: (GenericProcedure 3 arccos [3 __lpython_overloaded_0__arccos 3 __lpython_overloaded_1__arccos] Public), arccosh: (GenericProcedure 3 arccosh [3 __lpython_overloaded_0__arccosh 3 __lpython_overloaded_1__arccosh] Public), arcsin: (GenericProcedure 3 arcsin [3 __lpython_overloaded_0__arcsin 3 __lpython_overloaded_1__arcsin] Public), arcsinh: (GenericProcedure 3 arcsinh [3 __lpython_overloaded_0__arcsinh 3 __lpython_overloaded_1__arcsinh] Public), arctan: (GenericProcedure 3 arctan [3 __lpython_overloaded_0__arctan 3 __lpython_overloaded_1__arctan] Public), arctanh: (GenericProcedure 3 arctanh [3 __lpython_overloaded_0__arctanh 3 __lpython_overloaded_1__arctanh] Public), ceil: (GenericProcedure 3 ceil [3 __lpython_overloaded_0__ceil 3 __lpython_overloaded_1__ceil] Public), cos: (GenericProcedure 3 cos [3 __lpython_overloaded_0__cos 3 __lpython_overloaded_1__cos] Public), cosh: (GenericProcedure 3 cosh [3 __lpython_overloaded_0__cosh 3 __lpython_overloaded_1__cosh] Public), degrees: (GenericProcedure 3 degrees [3 __lpython_overloaded_0__degrees 3 __lpython_overloaded_1__degrees] Public), exp: (GenericProcedure 3 exp [3 __lpython_overloaded_0__exp 3 __lpython_overloaded_1__exp] Public), floor: (GenericProcedure 3 floor [3 __lpython_overloaded_0__floor 3 __lpython_overloaded_1__floor] Public), log: (GenericProcedure 3 log [3 __lpython_overloaded_0__log 3 __lpython_overloaded_1__log] Public), log10: (GenericProcedure 3 log10 [3 __lpython_overloaded_0__log10 3 __lpython_overloaded_1__log10] Public), log2: (GenericProcedure 3 log2 [3 __lpython_overloaded_0__log2 3 __lpython_overloaded_1__log2] Public), mod: (GenericProcedure 3 mod [3 __lpython_overloaded_0__mod 3 __lpython_overloaded_1__mod] Public), pi_32: (Variable 3 pi_32 [] Local (Cast (RealConstant 3.141593 (Real 8 [])) RealToReal (Real 4 []) (RealConstant 3.141593 (Real 4 []))) (RealConstant 3.141593 (Real 4 [])) Default (Real 4 []) Source Public Required .false.), pi_64: (Variable 3 pi_64 [] Local (RealConstant 3.141593 (Real 8 [])) (RealConstant 3.141593 (Real 8 [])) Default (Real 8 []) Source Public Required .false.), radians: (GenericProcedure 3 radians [3 __lpython_overloaded_0__radians 3 __lpython_overloaded_1__radians] Public), sin: (GenericProcedure 3 sin [3 __lpython_overloaded_0__sin 3 __lpython_overloaded_1__sin] Public), sinh: (GenericProcedure 3 sinh [3 __lpython_overloaded_0__sinh 3 __lpython_overloaded_1__sinh] Public), sqrt: (GenericProcedure 3 sqrt [3 __lpython_overloaded_0__sqrt 3 __lpython_overloaded_1__sqrt] Public), tan: (GenericProcedure 3 tan [3 __lpython_overloaded_0__tan 3 __lpython_overloaded_1__tan] Public), tanh: (GenericProcedure 3 tanh [3 __lpython_overloaded_0__tanh 3 __lpython_overloaded_1__tanh] Public)}) numpy [lpython_builtin lpython_builtin] .false. .false.)}) []) diff --git a/tests/reference/asr-generics_array_02-22c8dc1.json b/tests/reference/asr-generics_array_02-22c8dc1.json index 4299ed37af..67268a65fa 100644 --- a/tests/reference/asr-generics_array_02-22c8dc1.json +++ b/tests/reference/asr-generics_array_02-22c8dc1.json @@ -6,7 +6,7 @@ "outfile": null, "outfile_hash": null, "stdout": "asr-generics_array_02-22c8dc1.stdout", - "stdout_hash": "27d9a539a385618dc4f724fa8969aea0ee12775f84376d1fccf5d17e", + "stdout_hash": "395cb61369e3d01d6a8ddcac84a06d8a60f89a5e34a810cc6fb9d7a4", "stderr": null, "stderr_hash": null, "returncode": 0 diff --git a/tests/reference/asr-generics_array_02-22c8dc1.stdout b/tests/reference/asr-generics_array_02-22c8dc1.stdout index b067780521..131d463dc2 100644 --- a/tests/reference/asr-generics_array_02-22c8dc1.stdout +++ b/tests/reference/asr-generics_array_02-22c8dc1.stdout @@ -1 +1 @@ -(TranslationUnit (SymbolTable 1 {_global_symbols: (Module (SymbolTable 191 {T: (Variable 191 T [] Local () () Default (TypeParameter T []) Source Public Required .false.), __asr_generic_g_0: (Function (SymbolTable 187 {a: (Variable 187 a [n] InOut () () Default (Integer 4 [((IntegerConstant 0 (Integer 4 [])) (Var 187 n))]) Source Public Required .false.), b: (Variable 187 b [n] InOut () () Default (Integer 4 [((IntegerConstant 0 (Integer 4 [])) (Var 187 n))]) Source Public Required .false.), i: (Variable 187 i [] Local () () Default (Integer 4 []) Source Public Required .false.), n: (Variable 187 n [] In () () Default (Integer 4 []) Source Public Required .false.), r: (Variable 187 r [n] Local () () Default (Integer 4 [((IntegerConstant 0 (Integer 4 [])) (Var 187 n))]) Source Public Required .false.)}) __asr_generic_g_0 (FunctionType [(Integer 4 []) (Integer 4 [((IntegerConstant 0 (Integer 4 [])) (Var 187 n))]) (Integer 4 [((IntegerConstant 0 (Integer 4 [])) (Var 187 n))])] () Source Implementation () .false. .false. .false. .false. .false. [] [] .false.) [add_integer] [(Var 187 n) (Var 187 a) (Var 187 b)] [(DoLoop ((Var 187 i) (IntegerConstant 0 (Integer 4 [])) (IntegerBinOp (Var 187 n) Sub (IntegerConstant 1 (Integer 4 [])) (Integer 4 []) ()) (IntegerConstant 1 (Integer 4 []))) [(= (ArrayItem (Var 187 r) [(() (Var 187 i) ())] (Integer 4 []) RowMajor ()) (FunctionCall 191 add_integer () [((ArrayItem (Var 187 a) [(() (Var 187 i) ())] (Integer 4 []) RowMajor ())) ((ArrayItem (Var 187 b) [(() (Var 187 i) ())] (Integer 4 []) RowMajor ()))] (Integer 4 []) () ()) ())]) (Print () [(ArrayItem (Var 187 r) [(() (IntegerConstant 0 (Integer 4 [])) ())] (Integer 4 []) RowMajor ())] () ())] () Public .false. .false.), __asr_generic_g_1: (Function (SymbolTable 188 {a: (Variable 188 a [n] InOut () () Default (Real 4 [((IntegerConstant 0 (Integer 4 [])) (Var 188 n))]) Source Public Required .false.), b: (Variable 188 b [n] InOut () () Default (Real 4 [((IntegerConstant 0 (Integer 4 [])) (Var 188 n))]) Source Public Required .false.), i: (Variable 188 i [] Local () () Default (Integer 4 []) Source Public Required .false.), n: (Variable 188 n [] In () () Default (Integer 4 []) Source Public Required .false.), r: (Variable 188 r [n] Local () () Default (Real 4 [((IntegerConstant 0 (Integer 4 [])) (Var 188 n))]) Source Public Required .false.)}) __asr_generic_g_1 (FunctionType [(Integer 4 []) (Real 4 [((IntegerConstant 0 (Integer 4 [])) (Var 188 n))]) (Real 4 [((IntegerConstant 0 (Integer 4 [])) (Var 188 n))])] () Source Implementation () .false. .false. .false. .false. .false. [] [] .false.) [add_float] [(Var 188 n) (Var 188 a) (Var 188 b)] [(DoLoop ((Var 188 i) (IntegerConstant 0 (Integer 4 [])) (IntegerBinOp (Var 188 n) Sub (IntegerConstant 1 (Integer 4 [])) (Integer 4 []) ()) (IntegerConstant 1 (Integer 4 []))) [(= (ArrayItem (Var 188 r) [(() (Var 188 i) ())] (Real 4 []) RowMajor ()) (FunctionCall 191 add_float () [((ArrayItem (Var 188 a) [(() (Var 188 i) ())] (Real 4 []) RowMajor ())) ((ArrayItem (Var 188 b) [(() (Var 188 i) ())] (Real 4 []) RowMajor ()))] (Real 4 []) () ()) ())]) (Print () [(ArrayItem (Var 188 r) [(() (IntegerConstant 0 (Integer 4 [])) ())] (Real 4 []) RowMajor ())] () ())] () Public .false. .false.), _lpython_main_program: (Function (SymbolTable 190 {}) _lpython_main_program (FunctionType [] () Source Implementation () .false. .false. .false. .false. .false. [] [] .false.) [main] [] [(SubroutineCall 191 main () [] ())] () Public .false. .false.), add: (Function (SymbolTable 181 {_lpython_return_variable: (Variable 181 _lpython_return_variable [] ReturnVar () () Default (TypeParameter T []) Source Public Required .false.), x: (Variable 181 x [] In () () Default (TypeParameter T []) Source Public Required .false.), y: (Variable 181 y [] In () () Default (TypeParameter T []) Source Public Required .false.)}) add (FunctionType [(TypeParameter T []) (TypeParameter T [])] (TypeParameter T []) Source Implementation () .false. .false. .false. .false. .false. [(TypeParameter T [])] [] .true.) [] [(Var 181 x) (Var 181 y)] [] (Var 181 _lpython_return_variable) Public .false. .false.), add_float: (Function (SymbolTable 183 {_lpython_return_variable: (Variable 183 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 183 x [] In () () Default (Real 4 []) Source Public Required .false.), y: (Variable 183 y [] In () () Default (Real 4 []) Source Public Required .false.)}) add_float (FunctionType [(Real 4 []) (Real 4 [])] (Real 4 []) Source Implementation () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 183 x) (Var 183 y)] [(= (Var 183 _lpython_return_variable) (RealBinOp (Var 183 x) Add (Var 183 y) (Real 4 []) ()) ()) (Return)] (Var 183 _lpython_return_variable) Public .false. .false.), add_integer: (Function (SymbolTable 182 {_lpython_return_variable: (Variable 182 _lpython_return_variable [] ReturnVar () () Default (Integer 4 []) Source Public Required .false.), x: (Variable 182 x [] In () () Default (Integer 4 []) Source Public Required .false.), y: (Variable 182 y [] In () () Default (Integer 4 []) Source Public Required .false.)}) add_integer (FunctionType [(Integer 4 []) (Integer 4 [])] (Integer 4 []) Source Implementation () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 182 x) (Var 182 y)] [(= (Var 182 _lpython_return_variable) (IntegerBinOp (Var 182 x) Add (Var 182 y) (Integer 4 []) ()) ()) (Return)] (Var 182 _lpython_return_variable) Public .false. .false.), g: (Function (SymbolTable 184 {a: (Variable 184 a [n] InOut () () Default (TypeParameter T [((IntegerConstant 0 (Integer 4 [])) (Var 184 n))]) Source Public Required .false.), b: (Variable 184 b [n] InOut () () Default (TypeParameter T [((IntegerConstant 0 (Integer 4 [])) (Var 184 n))]) Source Public Required .false.), i: (Variable 184 i [] Local () () Default (Integer 4 []) Source Public Required .false.), n: (Variable 184 n [] In () () Default (Integer 4 []) Source Public Required .false.), r: (Variable 184 r [n] Local () () Default (TypeParameter T [((IntegerConstant 0 (Integer 4 [])) (Var 184 n))]) Source Public Required .false.)}) g (FunctionType [(Integer 4 []) (TypeParameter T [((IntegerConstant 0 (Integer 4 [])) (Var 184 n))]) (TypeParameter T [((IntegerConstant 0 (Integer 4 [])) (Var 184 n))])] () Source Implementation () .false. .false. .false. .false. .false. [(TypeParameter T [])] [191 add] .false.) [add] [(Var 184 n) (Var 184 a) (Var 184 b)] [(DoLoop ((Var 184 i) (IntegerConstant 0 (Integer 4 [])) (IntegerBinOp (Var 184 n) Sub (IntegerConstant 1 (Integer 4 [])) (Integer 4 []) ()) (IntegerConstant 1 (Integer 4 []))) [(= (ArrayItem (Var 184 r) [(() (Var 184 i) ())] (TypeParameter T []) RowMajor ()) (FunctionCall 191 add () [((ArrayItem (Var 184 a) [(() (Var 184 i) ())] (TypeParameter T []) RowMajor ())) ((ArrayItem (Var 184 b) [(() (Var 184 i) ())] (TypeParameter T []) RowMajor ()))] (TypeParameter T []) () ()) ())]) (Print () [(ArrayItem (Var 184 r) [(() (IntegerConstant 0 (Integer 4 [])) ())] (TypeParameter T []) RowMajor ())] () ())] () Public .false. .false.), main: (Function (SymbolTable 185 {a_float: (Variable 185 a_float [] Local () () Default (Real 4 [((IntegerConstant 0 (Integer 4 [])) (IntegerConstant 1 (Integer 4 [])))]) Source Public Required .false.), a_int: (Variable 185 a_int [] Local () () Default (Integer 4 [((IntegerConstant 0 (Integer 4 [])) (IntegerConstant 1 (Integer 4 [])))]) Source Public Required .false.), b_float: (Variable 185 b_float [] Local () () Default (Real 4 [((IntegerConstant 0 (Integer 4 [])) (IntegerConstant 1 (Integer 4 [])))]) Source Public Required .false.), b_int: (Variable 185 b_int [] Local () () Default (Integer 4 [((IntegerConstant 0 (Integer 4 [])) (IntegerConstant 1 (Integer 4 [])))]) Source Public Required .false.)}) main (FunctionType [] () Source Implementation () .false. .false. .false. .false. .false. [] [] .false.) [__asr_generic_g_0 __asr_generic_g_1] [] [(= (ArrayItem (Var 185 a_int) [(() (IntegerConstant 0 (Integer 4 [])) ())] (Integer 4 []) RowMajor ()) (IntegerConstant 400 (Integer 4 [])) ()) (= (ArrayItem (Var 185 b_int) [(() (IntegerConstant 0 (Integer 4 [])) ())] (Integer 4 []) RowMajor ()) (IntegerConstant 20 (Integer 4 [])) ()) (SubroutineCall 191 __asr_generic_g_0 () [((IntegerConstant 1 (Integer 4 []))) ((Var 185 a_int)) ((Var 185 b_int))] ()) (= (ArrayItem (Var 185 a_float) [(() (IntegerConstant 0 (Integer 4 [])) ())] (Real 4 []) RowMajor ()) (Cast (RealConstant 400.000000 (Real 8 [])) RealToReal (Real 4 []) (RealConstant 400.000000 (Real 4 []))) ()) (= (ArrayItem (Var 185 b_float) [(() (IntegerConstant 0 (Integer 4 [])) ())] (Real 4 []) RowMajor ()) (Cast (RealConstant 20.000000 (Real 8 [])) RealToReal (Real 4 []) (RealConstant 20.000000 (Real 4 []))) ()) (SubroutineCall 191 __asr_generic_g_1 () [((IntegerConstant 1 (Integer 4 []))) ((Var 185 a_float)) ((Var 185 b_float))] ())] () Public .false. .false.), n: (Variable 191 n [] Local () () Default (Integer 4 []) Source Public Required .false.)}) _global_symbols [] .false. .false.), lpython_builtin: (IntrinsicModule lpython_builtin), main_program: (Program (SymbolTable 189 {_lpython_main_program: (ExternalSymbol 189 _lpython_main_program 191 _lpython_main_program _global_symbols [] _lpython_main_program Public)}) main_program [_global_symbols] [(SubroutineCall 189 _lpython_main_program () [] ())]), numpy: (Module (SymbolTable 3 {__lpython_overloaded_0__arccos: (Function (SymbolTable 41 {_lpython_return_variable: (Variable 41 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 41 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__arccos (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_dacos] [(Var 41 x)] [(= (Var 41 _lpython_return_variable) (FunctionCall 3 _lfortran_dacos () [((Var 41 x))] (Real 8 []) () ()) ()) (Return)] (Var 41 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__arccosh: (Function (SymbolTable 65 {_lpython_return_variable: (Variable 65 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 65 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__arccosh (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_dacosh] [(Var 65 x)] [(= (Var 65 _lpython_return_variable) (FunctionCall 3 _lfortran_dacosh () [((Var 65 x))] (Real 8 []) () ()) ()) (Return)] (Var 65 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__arcsin: (Function (SymbolTable 37 {_lpython_return_variable: (Variable 37 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 37 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__arcsin (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_dasin] [(Var 37 x)] [(= (Var 37 _lpython_return_variable) (FunctionCall 3 _lfortran_dasin () [((Var 37 x))] (Real 8 []) () ()) ()) (Return)] (Var 37 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__arcsinh: (Function (SymbolTable 61 {_lpython_return_variable: (Variable 61 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 61 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__arcsinh (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_dasinh] [(Var 61 x)] [(= (Var 61 _lpython_return_variable) (FunctionCall 3 _lfortran_dasinh () [((Var 61 x))] (Real 8 []) () ()) ()) (Return)] (Var 61 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__arctan: (Function (SymbolTable 53 {_lpython_return_variable: (Variable 53 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 53 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__arctan (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_datan] [(Var 53 x)] [(= (Var 53 _lpython_return_variable) (FunctionCall 3 _lfortran_datan () [((Var 53 x))] (Real 8 []) () ()) ()) (Return)] (Var 53 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__arctanh: (Function (SymbolTable 69 {_lpython_return_variable: (Variable 69 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 69 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__arctanh (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_datanh] [(Var 69 x)] [(= (Var 69 _lpython_return_variable) (FunctionCall 3 _lfortran_datanh () [((Var 69 x))] (Real 8 []) () ()) ()) (Return)] (Var 69 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__ceil: (Function (SymbolTable 76 {_lpython_return_variable: (Variable 76 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), result: (Variable 76 result [] Local () () Default (Integer 8 []) Source Public Required .false.), x: (Variable 76 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__ceil (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [] [(Var 76 x)] [(= (Var 76 result) (Cast (Var 76 x) RealToInteger (Integer 8 []) ()) ()) (If (LogicalBinOp (RealCompare (Var 76 x) LtE (Cast (IntegerConstant 0 (Integer 4 [])) IntegerToReal (Real 8 []) ()) (Logical 4 []) ()) Or (RealCompare (Var 76 x) Eq (Cast (Var 76 result) IntegerToReal (Real 8 []) ()) (Logical 4 []) ()) (Logical 4 []) ()) [(= (Var 76 _lpython_return_variable) (Cast (Var 76 result) IntegerToReal (Real 8 []) ()) ()) (Return)] []) (= (Var 76 _lpython_return_variable) (Cast (IntegerBinOp (Var 76 result) Add (Cast (IntegerConstant 1 (Integer 4 [])) IntegerToInteger (Integer 8 []) (IntegerConstant 1 (Integer 8 []))) (Integer 8 []) ()) IntegerToReal (Real 8 []) ()) ()) (Return)] (Var 76 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__cos: (Function (SymbolTable 9 {_lpython_return_variable: (Variable 9 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 9 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__cos (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_dcos] [(Var 9 x)] [(= (Var 9 _lpython_return_variable) (FunctionCall 3 _lfortran_dcos () [((Var 9 x))] (Real 8 []) () ()) ()) (Return)] (Var 9 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__cosh: (Function (SymbolTable 23 {_lpython_return_variable: (Variable 23 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 23 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__cosh (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_dcosh] [(Var 23 x)] [(= (Var 23 _lpython_return_variable) (FunctionCall 3 _lfortran_dcosh () [((Var 23 x))] (Real 8 []) () ()) ()) (Return)] (Var 23 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__degrees: (Function (SymbolTable 56 {_lpython_return_variable: (Variable 56 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 56 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__degrees (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [] [(Var 56 x)] [(= (Var 56 _lpython_return_variable) (RealBinOp (RealBinOp (Var 56 x) Mul (RealConstant 180.000000 (Real 8 [])) (Real 8 []) ()) Div (Var 3 pi_64) (Real 8 []) ()) ()) (Return)] (Var 56 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__exp: (Function (SymbolTable 49 {_lpython_return_variable: (Variable 49 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 49 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__exp (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_dexp] [(Var 49 x)] [(= (Var 49 _lpython_return_variable) (FunctionCall 3 _lfortran_dexp () [((Var 49 x))] (Real 8 []) () ()) ()) (Return)] (Var 49 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__floor: (Function (SymbolTable 74 {_lpython_return_variable: (Variable 74 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), result: (Variable 74 result [] Local () () Default (Integer 8 []) Source Public Required .false.), x: (Variable 74 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__floor (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [] [(Var 74 x)] [(= (Var 74 result) (Cast (Var 74 x) RealToInteger (Integer 8 []) ()) ()) (If (LogicalBinOp (RealCompare (Var 74 x) GtE (Cast (IntegerConstant 0 (Integer 4 [])) IntegerToReal (Real 8 []) ()) (Logical 4 []) ()) Or (RealCompare (Var 74 x) Eq (Cast (Var 74 result) IntegerToReal (Real 8 []) ()) (Logical 4 []) ()) (Logical 4 []) ()) [(= (Var 74 _lpython_return_variable) (Cast (Var 74 result) IntegerToReal (Real 8 []) ()) ()) (Return)] []) (= (Var 74 _lpython_return_variable) (Cast (IntegerBinOp (Var 74 result) Sub (Cast (IntegerConstant 1 (Integer 4 [])) IntegerToInteger (Integer 8 []) (IntegerConstant 1 (Integer 8 []))) (Integer 8 []) ()) IntegerToReal (Real 8 []) ()) ()) (Return)] (Var 74 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__log: (Function (SymbolTable 27 {_lpython_return_variable: (Variable 27 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 27 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__log (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_dlog] [(Var 27 x)] [(= (Var 27 _lpython_return_variable) (FunctionCall 3 _lfortran_dlog () [((Var 27 x))] (Real 8 []) () ()) ()) (Return)] (Var 27 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__log10: (Function (SymbolTable 31 {_lpython_return_variable: (Variable 31 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 31 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__log10 (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_dlog10] [(Var 31 x)] [(= (Var 31 _lpython_return_variable) (FunctionCall 3 _lfortran_dlog10 () [((Var 31 x))] (Real 8 []) () ()) ()) (Return)] (Var 31 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__log2: (Function (SymbolTable 34 {_lpython_return_variable: (Variable 34 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 34 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__log2 (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_dlog _lfortran_dlog] [(Var 34 x)] [(= (Var 34 _lpython_return_variable) (RealBinOp (FunctionCall 3 _lfortran_dlog () [((Var 34 x))] (Real 8 []) () ()) Div (FunctionCall 3 _lfortran_dlog () [((RealConstant 2.000000 (Real 8 [])))] (Real 8 []) () ()) (Real 8 []) ()) ()) (Return)] (Var 34 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__mod: (Function (SymbolTable 72 {_lpython_return_variable: (Variable 72 _lpython_return_variable [] ReturnVar () () Default (Integer 8 []) Source Public Required .false.), _mod: (ExternalSymbol 72 _mod 79 _mod lpython_builtin [] _mod Private), _mod@__lpython_overloaded_4___mod: (ExternalSymbol 72 _mod@__lpython_overloaded_4___mod 79 __lpython_overloaded_4___mod lpython_builtin [] __lpython_overloaded_4___mod Public), x1: (Variable 72 x1 [] In () () Default (Integer 8 []) Source Public Required .false.), x2: (Variable 72 x2 [] In () () Default (Integer 8 []) Source Public Required .false.)}) __lpython_overloaded_0__mod (FunctionType [(Integer 8 []) (Integer 8 [])] (Integer 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_mod@__lpython_overloaded_4___mod] [(Var 72 x1) (Var 72 x2)] [(If (IntegerCompare (Var 72 x2) Eq (Cast (IntegerConstant 0 (Integer 4 [])) IntegerToInteger (Integer 8 []) (IntegerConstant 0 (Integer 8 []))) (Logical 4 []) ()) [(= (Var 72 _lpython_return_variable) (Cast (IntegerConstant 0 (Integer 4 [])) IntegerToInteger (Integer 8 []) ()) ()) (Return)] []) (= (Var 72 _lpython_return_variable) (FunctionCall 72 _mod@__lpython_overloaded_4___mod 72 _mod [((Var 72 x1)) ((Var 72 x2))] (Integer 8 []) () ()) ()) (Return)] (Var 72 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__radians: (Function (SymbolTable 58 {_lpython_return_variable: (Variable 58 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 58 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__radians (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [] [(Var 58 x)] [(= (Var 58 _lpython_return_variable) (RealBinOp (RealBinOp (Var 58 x) Mul (Var 3 pi_64) (Real 8 []) ()) Div (RealConstant 180.000000 (Real 8 [])) (Real 8 []) ()) ()) (Return)] (Var 58 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__sin: (Function (SymbolTable 5 {_lpython_return_variable: (Variable 5 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 5 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__sin (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_dsin] [(Var 5 x)] [(= (Var 5 _lpython_return_variable) (FunctionCall 3 _lfortran_dsin () [((Var 5 x))] (Real 8 []) () ()) ()) (Return)] (Var 5 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__sinh: (Function (SymbolTable 19 {_lpython_return_variable: (Variable 19 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 19 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__sinh (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_dsinh] [(Var 19 x)] [(= (Var 19 _lpython_return_variable) (FunctionCall 3 _lfortran_dsinh () [((Var 19 x))] (Real 8 []) () ()) ()) (Return)] (Var 19 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__sqrt: (Function (SymbolTable 12 {_lpython_return_variable: (Variable 12 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 12 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__sqrt (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [] [(Var 12 x)] [(= (Var 12 _lpython_return_variable) (RealBinOp (Var 12 x) Pow (RealBinOp (Cast (IntegerConstant 1 (Integer 4 [])) IntegerToReal (Real 8 []) ()) Div (Cast (IntegerConstant 2 (Integer 4 [])) IntegerToReal (Real 8 []) ()) (Real 8 []) ()) (Real 8 []) ()) ()) (Return)] (Var 12 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__tan: (Function (SymbolTable 15 {_lpython_return_variable: (Variable 15 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 15 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__tan (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_dtan] [(Var 15 x)] [(= (Var 15 _lpython_return_variable) (FunctionCall 3 _lfortran_dtan () [((Var 15 x))] (Real 8 []) () ()) ()) (Return)] (Var 15 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__tanh: (Function (SymbolTable 45 {_lpython_return_variable: (Variable 45 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 45 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__tanh (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_dtanh] [(Var 45 x)] [(= (Var 45 _lpython_return_variable) (FunctionCall 3 _lfortran_dtanh () [((Var 45 x))] (Real 8 []) () ()) ()) (Return)] (Var 45 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__arccos: (Function (SymbolTable 43 {_lpython_return_variable: (Variable 43 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 43 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__arccos (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_sacos] [(Var 43 x)] [(= (Var 43 _lpython_return_variable) (FunctionCall 3 _lfortran_sacos () [((Var 43 x))] (Real 4 []) () ()) ()) (Return)] (Var 43 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__arccosh: (Function (SymbolTable 67 {_lpython_return_variable: (Variable 67 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 67 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__arccosh (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_sacosh] [(Var 67 x)] [(= (Var 67 _lpython_return_variable) (FunctionCall 3 _lfortran_sacosh () [((Var 67 x))] (Real 4 []) () ()) ()) (Return)] (Var 67 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__arcsin: (Function (SymbolTable 39 {_lpython_return_variable: (Variable 39 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 39 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__arcsin (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_sasin] [(Var 39 x)] [(= (Var 39 _lpython_return_variable) (FunctionCall 3 _lfortran_sasin () [((Var 39 x))] (Real 4 []) () ()) ()) (Return)] (Var 39 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__arcsinh: (Function (SymbolTable 63 {_lpython_return_variable: (Variable 63 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 63 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__arcsinh (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_sasinh] [(Var 63 x)] [(= (Var 63 _lpython_return_variable) (FunctionCall 3 _lfortran_sasinh () [((Var 63 x))] (Real 4 []) () ()) ()) (Return)] (Var 63 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__arctan: (Function (SymbolTable 55 {_lpython_return_variable: (Variable 55 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 55 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__arctan (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_satan] [(Var 55 x)] [(= (Var 55 _lpython_return_variable) (FunctionCall 3 _lfortran_satan () [((Var 55 x))] (Real 4 []) () ()) ()) (Return)] (Var 55 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__arctanh: (Function (SymbolTable 71 {_lpython_return_variable: (Variable 71 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 71 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__arctanh (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_satanh] [(Var 71 x)] [(= (Var 71 _lpython_return_variable) (FunctionCall 3 _lfortran_satanh () [((Var 71 x))] (Real 4 []) () ()) ()) (Return)] (Var 71 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__ceil: (Function (SymbolTable 77 {_lpython_return_variable: (Variable 77 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), resultf: (Variable 77 resultf [x] Local (Cast (Cast (Var 77 x) RealToInteger (Integer 4 []) ()) IntegerToReal (Real 4 []) ()) () Default (Real 4 []) Source Public Required .false.), x: (Variable 77 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__ceil (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [] [(Var 77 x)] [(= (Var 77 resultf) (Cast (Cast (Var 77 x) RealToInteger (Integer 4 []) ()) IntegerToReal (Real 4 []) ()) ()) (If (LogicalBinOp (RealCompare (Var 77 x) LtE (Cast (IntegerConstant 0 (Integer 4 [])) IntegerToReal (Real 4 []) ()) (Logical 4 []) ()) Or (RealCompare (Var 77 x) Eq (Var 77 resultf) (Logical 4 []) ()) (Logical 4 []) ()) [(= (Var 77 _lpython_return_variable) (Var 77 resultf) ()) (Return)] []) (= (Var 77 _lpython_return_variable) (RealBinOp (Var 77 resultf) Add (Cast (IntegerConstant 1 (Integer 4 [])) IntegerToReal (Real 4 []) ()) (Real 4 []) ()) ()) (Return)] (Var 77 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__cos: (Function (SymbolTable 11 {_lpython_return_variable: (Variable 11 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 11 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__cos (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_scos] [(Var 11 x)] [(= (Var 11 _lpython_return_variable) (FunctionCall 3 _lfortran_scos () [((Var 11 x))] (Real 4 []) () ()) ()) (Return)] (Var 11 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__cosh: (Function (SymbolTable 25 {_lpython_return_variable: (Variable 25 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 25 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__cosh (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_scosh] [(Var 25 x)] [(= (Var 25 _lpython_return_variable) (FunctionCall 3 _lfortran_scosh () [((Var 25 x))] (Real 4 []) () ()) ()) (Return)] (Var 25 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__degrees: (Function (SymbolTable 57 {_lpython_return_variable: (Variable 57 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 57 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__degrees (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [] [(Var 57 x)] [(= (Var 57 _lpython_return_variable) (RealBinOp (Var 57 x) Mul (RealBinOp (Cast (IntegerConstant 180 (Integer 4 [])) IntegerToReal (Real 4 []) ()) Div (Var 3 pi_32) (Real 4 []) ()) (Real 4 []) ()) ()) (Return)] (Var 57 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__exp: (Function (SymbolTable 51 {_lpython_return_variable: (Variable 51 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 51 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__exp (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_sexp] [(Var 51 x)] [(= (Var 51 _lpython_return_variable) (FunctionCall 3 _lfortran_sexp () [((Var 51 x))] (Real 4 []) () ()) ()) (Return)] (Var 51 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__floor: (Function (SymbolTable 75 {_lpython_return_variable: (Variable 75 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), resultf: (Variable 75 resultf [x] Local (Cast (Cast (Var 75 x) RealToInteger (Integer 4 []) ()) IntegerToReal (Real 4 []) ()) () Default (Real 4 []) Source Public Required .false.), x: (Variable 75 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__floor (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [] [(Var 75 x)] [(= (Var 75 resultf) (Cast (Cast (Var 75 x) RealToInteger (Integer 4 []) ()) IntegerToReal (Real 4 []) ()) ()) (If (LogicalBinOp (RealCompare (Var 75 x) GtE (Cast (IntegerConstant 0 (Integer 4 [])) IntegerToReal (Real 4 []) ()) (Logical 4 []) ()) Or (RealCompare (Var 75 x) Eq (Var 75 resultf) (Logical 4 []) ()) (Logical 4 []) ()) [(= (Var 75 _lpython_return_variable) (Var 75 resultf) ()) (Return)] []) (= (Var 75 _lpython_return_variable) (RealBinOp (Var 75 resultf) Sub (Cast (IntegerConstant 1 (Integer 4 [])) IntegerToReal (Real 4 []) ()) (Real 4 []) ()) ()) (Return)] (Var 75 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__log: (Function (SymbolTable 29 {_lpython_return_variable: (Variable 29 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 29 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__log (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_slog] [(Var 29 x)] [(= (Var 29 _lpython_return_variable) (FunctionCall 3 _lfortran_slog () [((Var 29 x))] (Real 4 []) () ()) ()) (Return)] (Var 29 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__log10: (Function (SymbolTable 33 {_lpython_return_variable: (Variable 33 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 33 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__log10 (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_slog10] [(Var 33 x)] [(= (Var 33 _lpython_return_variable) (FunctionCall 3 _lfortran_slog10 () [((Var 33 x))] (Real 4 []) () ()) ()) (Return)] (Var 33 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__log2: (Function (SymbolTable 35 {_lpython_return_variable: (Variable 35 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 35 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__log2 (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_slog _lfortran_slog] [(Var 35 x)] [(= (Var 35 _lpython_return_variable) (RealBinOp (FunctionCall 3 _lfortran_slog () [((Var 35 x))] (Real 4 []) () ()) Div (FunctionCall 3 _lfortran_slog () [((Cast (RealConstant 2.000000 (Real 8 [])) RealToReal (Real 4 []) (RealConstant 2.000000 (Real 4 []))))] (Real 4 []) () ()) (Real 4 []) ()) ()) (Return)] (Var 35 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__mod: (Function (SymbolTable 73 {_lpython_return_variable: (Variable 73 _lpython_return_variable [] ReturnVar () () Default (Integer 4 []) Source Public Required .false.), _mod: (ExternalSymbol 73 _mod 79 _mod lpython_builtin [] _mod Private), _mod@__lpython_overloaded_2___mod: (ExternalSymbol 73 _mod@__lpython_overloaded_2___mod 79 __lpython_overloaded_2___mod lpython_builtin [] __lpython_overloaded_2___mod Public), x1: (Variable 73 x1 [] In () () Default (Integer 4 []) Source Public Required .false.), x2: (Variable 73 x2 [] In () () Default (Integer 4 []) Source Public Required .false.)}) __lpython_overloaded_1__mod (FunctionType [(Integer 4 []) (Integer 4 [])] (Integer 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_mod@__lpython_overloaded_2___mod] [(Var 73 x1) (Var 73 x2)] [(If (IntegerCompare (Var 73 x2) Eq (IntegerConstant 0 (Integer 4 [])) (Logical 4 []) ()) [(= (Var 73 _lpython_return_variable) (IntegerConstant 0 (Integer 4 [])) ()) (Return)] []) (= (Var 73 _lpython_return_variable) (FunctionCall 73 _mod@__lpython_overloaded_2___mod 73 _mod [((Var 73 x1)) ((Var 73 x2))] (Integer 4 []) () ()) ()) (Return)] (Var 73 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__radians: (Function (SymbolTable 59 {_lpython_return_variable: (Variable 59 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 59 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__radians (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [] [(Var 59 x)] [(= (Var 59 _lpython_return_variable) (RealBinOp (Var 59 x) Mul (RealBinOp (Var 3 pi_32) Div (Cast (IntegerConstant 180 (Integer 4 [])) IntegerToReal (Real 4 []) ()) (Real 4 []) ()) (Real 4 []) ()) ()) (Return)] (Var 59 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__sin: (Function (SymbolTable 7 {_lpython_return_variable: (Variable 7 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 7 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__sin (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_ssin] [(Var 7 x)] [(= (Var 7 _lpython_return_variable) (FunctionCall 3 _lfortran_ssin () [((Var 7 x))] (Real 4 []) () ()) ()) (Return)] (Var 7 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__sinh: (Function (SymbolTable 21 {_lpython_return_variable: (Variable 21 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 21 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__sinh (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_ssinh] [(Var 21 x)] [(= (Var 21 _lpython_return_variable) (FunctionCall 3 _lfortran_ssinh () [((Var 21 x))] (Real 4 []) () ()) ()) (Return)] (Var 21 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__sqrt: (Function (SymbolTable 13 {_lpython_return_variable: (Variable 13 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 13 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__sqrt (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [] [(Var 13 x)] [(= (Var 13 _lpython_return_variable) (RealBinOp (Var 13 x) Pow (Cast (RealBinOp (Cast (IntegerConstant 1 (Integer 4 [])) IntegerToReal (Real 8 []) ()) Div (Cast (IntegerConstant 2 (Integer 4 [])) IntegerToReal (Real 8 []) ()) (Real 8 []) ()) RealToReal (Real 4 []) ()) (Real 4 []) ()) ()) (Return)] (Var 13 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__tan: (Function (SymbolTable 17 {_lpython_return_variable: (Variable 17 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 17 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__tan (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_stan] [(Var 17 x)] [(= (Var 17 _lpython_return_variable) (FunctionCall 3 _lfortran_stan () [((Var 17 x))] (Real 4 []) () ()) ()) (Return)] (Var 17 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__tanh: (Function (SymbolTable 47 {_lpython_return_variable: (Variable 47 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 47 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__tanh (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_stanh] [(Var 47 x)] [(= (Var 47 _lpython_return_variable) (FunctionCall 3 _lfortran_stanh () [((Var 47 x))] (Real 4 []) () ()) ()) (Return)] (Var 47 _lpython_return_variable) Public .false. .false.), _lfortran_dacos: (Function (SymbolTable 40 {_lpython_return_variable: (Variable 40 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) BindC Public Required .false.), x: (Variable 40 x [] In () () Default (Real 8 []) BindC Public Required .true.)}) _lfortran_dacos (FunctionType [(Real 8 [])] (Real 8 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 40 x)] [] (Var 40 _lpython_return_variable) Public .false. .false.), _lfortran_dacosh: (Function (SymbolTable 64 {_lpython_return_variable: (Variable 64 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) BindC Public Required .false.), x: (Variable 64 x [] In () () Default (Real 8 []) BindC Public Required .true.)}) _lfortran_dacosh (FunctionType [(Real 8 [])] (Real 8 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 64 x)] [] (Var 64 _lpython_return_variable) Public .false. .false.), _lfortran_dasin: (Function (SymbolTable 36 {_lpython_return_variable: (Variable 36 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) BindC Public Required .false.), x: (Variable 36 x [] In () () Default (Real 8 []) BindC Public Required .true.)}) _lfortran_dasin (FunctionType [(Real 8 [])] (Real 8 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 36 x)] [] (Var 36 _lpython_return_variable) Public .false. .false.), _lfortran_dasinh: (Function (SymbolTable 60 {_lpython_return_variable: (Variable 60 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) BindC Public Required .false.), x: (Variable 60 x [] In () () Default (Real 8 []) BindC Public Required .true.)}) _lfortran_dasinh (FunctionType [(Real 8 [])] (Real 8 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 60 x)] [] (Var 60 _lpython_return_variable) Public .false. .false.), _lfortran_datan: (Function (SymbolTable 52 {_lpython_return_variable: (Variable 52 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) BindC Public Required .false.), x: (Variable 52 x [] In () () Default (Real 8 []) BindC Public Required .true.)}) _lfortran_datan (FunctionType [(Real 8 [])] (Real 8 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 52 x)] [] (Var 52 _lpython_return_variable) Public .false. .false.), _lfortran_datanh: (Function (SymbolTable 68 {_lpython_return_variable: (Variable 68 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) BindC Public Required .false.), x: (Variable 68 x [] In () () Default (Real 8 []) BindC Public Required .true.)}) _lfortran_datanh (FunctionType [(Real 8 [])] (Real 8 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 68 x)] [] (Var 68 _lpython_return_variable) Public .false. .false.), _lfortran_dcos: (Function (SymbolTable 8 {_lpython_return_variable: (Variable 8 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) BindC Public Required .false.), x: (Variable 8 x [] In () () Default (Real 8 []) BindC Public Required .true.)}) _lfortran_dcos (FunctionType [(Real 8 [])] (Real 8 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 8 x)] [] (Var 8 _lpython_return_variable) Public .false. .false.), _lfortran_dcosh: (Function (SymbolTable 22 {_lpython_return_variable: (Variable 22 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) BindC Public Required .false.), x: (Variable 22 x [] In () () Default (Real 8 []) BindC Public Required .true.)}) _lfortran_dcosh (FunctionType [(Real 8 [])] (Real 8 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 22 x)] [] (Var 22 _lpython_return_variable) Public .false. .false.), _lfortran_dexp: (Function (SymbolTable 48 {_lpython_return_variable: (Variable 48 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) BindC Public Required .false.), x: (Variable 48 x [] In () () Default (Real 8 []) BindC Public Required .true.)}) _lfortran_dexp (FunctionType [(Real 8 [])] (Real 8 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 48 x)] [] (Var 48 _lpython_return_variable) Public .false. .false.), _lfortran_dlog: (Function (SymbolTable 26 {_lpython_return_variable: (Variable 26 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) BindC Public Required .false.), x: (Variable 26 x [] In () () Default (Real 8 []) BindC Public Required .true.)}) _lfortran_dlog (FunctionType [(Real 8 [])] (Real 8 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 26 x)] [] (Var 26 _lpython_return_variable) Public .false. .false.), _lfortran_dlog10: (Function (SymbolTable 30 {_lpython_return_variable: (Variable 30 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) BindC Public Required .false.), x: (Variable 30 x [] In () () Default (Real 8 []) BindC Public Required .true.)}) _lfortran_dlog10 (FunctionType [(Real 8 [])] (Real 8 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 30 x)] [] (Var 30 _lpython_return_variable) Public .false. .false.), _lfortran_dsin: (Function (SymbolTable 4 {_lpython_return_variable: (Variable 4 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) BindC Public Required .false.), x: (Variable 4 x [] In () () Default (Real 8 []) BindC Public Required .true.)}) _lfortran_dsin (FunctionType [(Real 8 [])] (Real 8 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 4 x)] [] (Var 4 _lpython_return_variable) Public .false. .false.), _lfortran_dsinh: (Function (SymbolTable 18 {_lpython_return_variable: (Variable 18 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) BindC Public Required .false.), x: (Variable 18 x [] In () () Default (Real 8 []) BindC Public Required .true.)}) _lfortran_dsinh (FunctionType [(Real 8 [])] (Real 8 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 18 x)] [] (Var 18 _lpython_return_variable) Public .false. .false.), _lfortran_dtan: (Function (SymbolTable 14 {_lpython_return_variable: (Variable 14 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) BindC Public Required .false.), x: (Variable 14 x [] In () () Default (Real 8 []) BindC Public Required .true.)}) _lfortran_dtan (FunctionType [(Real 8 [])] (Real 8 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 14 x)] [] (Var 14 _lpython_return_variable) Public .false. .false.), _lfortran_dtanh: (Function (SymbolTable 44 {_lpython_return_variable: (Variable 44 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) BindC Public Required .false.), x: (Variable 44 x [] In () () Default (Real 8 []) BindC Public Required .true.)}) _lfortran_dtanh (FunctionType [(Real 8 [])] (Real 8 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 44 x)] [] (Var 44 _lpython_return_variable) Public .false. .false.), _lfortran_sacos: (Function (SymbolTable 42 {_lpython_return_variable: (Variable 42 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) BindC Public Required .false.), x: (Variable 42 x [] In () () Default (Real 4 []) BindC Public Required .true.)}) _lfortran_sacos (FunctionType [(Real 4 [])] (Real 4 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 42 x)] [] (Var 42 _lpython_return_variable) Public .false. .false.), _lfortran_sacosh: (Function (SymbolTable 66 {_lpython_return_variable: (Variable 66 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) BindC Public Required .false.), x: (Variable 66 x [] In () () Default (Real 4 []) BindC Public Required .true.)}) _lfortran_sacosh (FunctionType [(Real 4 [])] (Real 4 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 66 x)] [] (Var 66 _lpython_return_variable) Public .false. .false.), _lfortran_sasin: (Function (SymbolTable 38 {_lpython_return_variable: (Variable 38 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) BindC Public Required .false.), x: (Variable 38 x [] In () () Default (Real 4 []) BindC Public Required .true.)}) _lfortran_sasin (FunctionType [(Real 4 [])] (Real 4 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 38 x)] [] (Var 38 _lpython_return_variable) Public .false. .false.), _lfortran_sasinh: (Function (SymbolTable 62 {_lpython_return_variable: (Variable 62 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) BindC Public Required .false.), x: (Variable 62 x [] In () () Default (Real 4 []) BindC Public Required .true.)}) _lfortran_sasinh (FunctionType [(Real 4 [])] (Real 4 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 62 x)] [] (Var 62 _lpython_return_variable) Public .false. .false.), _lfortran_satan: (Function (SymbolTable 54 {_lpython_return_variable: (Variable 54 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) BindC Public Required .false.), x: (Variable 54 x [] In () () Default (Real 4 []) BindC Public Required .true.)}) _lfortran_satan (FunctionType [(Real 4 [])] (Real 4 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 54 x)] [] (Var 54 _lpython_return_variable) Public .false. .false.), _lfortran_satanh: (Function (SymbolTable 70 {_lpython_return_variable: (Variable 70 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) BindC Public Required .false.), x: (Variable 70 x [] In () () Default (Real 4 []) BindC Public Required .true.)}) _lfortran_satanh (FunctionType [(Real 4 [])] (Real 4 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 70 x)] [] (Var 70 _lpython_return_variable) Public .false. .false.), _lfortran_scos: (Function (SymbolTable 10 {_lpython_return_variable: (Variable 10 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) BindC Public Required .false.), x: (Variable 10 x [] In () () Default (Real 4 []) BindC Public Required .true.)}) _lfortran_scos (FunctionType [(Real 4 [])] (Real 4 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 10 x)] [] (Var 10 _lpython_return_variable) Public .false. .false.), _lfortran_scosh: (Function (SymbolTable 24 {_lpython_return_variable: (Variable 24 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) BindC Public Required .false.), x: (Variable 24 x [] In () () Default (Real 4 []) BindC Public Required .true.)}) _lfortran_scosh (FunctionType [(Real 4 [])] (Real 4 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 24 x)] [] (Var 24 _lpython_return_variable) Public .false. .false.), _lfortran_sexp: (Function (SymbolTable 50 {_lpython_return_variable: (Variable 50 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) BindC Public Required .false.), x: (Variable 50 x [] In () () Default (Real 4 []) BindC Public Required .true.)}) _lfortran_sexp (FunctionType [(Real 4 [])] (Real 4 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 50 x)] [] (Var 50 _lpython_return_variable) Public .false. .false.), _lfortran_slog: (Function (SymbolTable 28 {_lpython_return_variable: (Variable 28 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) BindC Public Required .false.), x: (Variable 28 x [] In () () Default (Real 4 []) BindC Public Required .true.)}) _lfortran_slog (FunctionType [(Real 4 [])] (Real 4 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 28 x)] [] (Var 28 _lpython_return_variable) Public .false. .false.), _lfortran_slog10: (Function (SymbolTable 32 {_lpython_return_variable: (Variable 32 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) BindC Public Required .false.), x: (Variable 32 x [] In () () Default (Real 4 []) BindC Public Required .true.)}) _lfortran_slog10 (FunctionType [(Real 4 [])] (Real 4 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 32 x)] [] (Var 32 _lpython_return_variable) Public .false. .false.), _lfortran_ssin: (Function (SymbolTable 6 {_lpython_return_variable: (Variable 6 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) BindC Public Required .false.), x: (Variable 6 x [] In () () Default (Real 4 []) BindC Public Required .true.)}) _lfortran_ssin (FunctionType [(Real 4 [])] (Real 4 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 6 x)] [] (Var 6 _lpython_return_variable) Public .false. .false.), _lfortran_ssinh: (Function (SymbolTable 20 {_lpython_return_variable: (Variable 20 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) BindC Public Required .false.), x: (Variable 20 x [] In () () Default (Real 4 []) BindC Public Required .true.)}) _lfortran_ssinh (FunctionType [(Real 4 [])] (Real 4 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 20 x)] [] (Var 20 _lpython_return_variable) Public .false. .false.), _lfortran_stan: (Function (SymbolTable 16 {_lpython_return_variable: (Variable 16 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) BindC Public Required .false.), x: (Variable 16 x [] In () () Default (Real 4 []) BindC Public Required .true.)}) _lfortran_stan (FunctionType [(Real 4 [])] (Real 4 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 16 x)] [] (Var 16 _lpython_return_variable) Public .false. .false.), _lfortran_stanh: (Function (SymbolTable 46 {_lpython_return_variable: (Variable 46 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) BindC Public Required .false.), x: (Variable 46 x [] In () () Default (Real 4 []) BindC Public Required .true.)}) _lfortran_stanh (FunctionType [(Real 4 [])] (Real 4 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 46 x)] [] (Var 46 _lpython_return_variable) Public .false. .false.), arccos: (GenericProcedure 3 arccos [3 __lpython_overloaded_0__arccos 3 __lpython_overloaded_1__arccos] Public), arccosh: (GenericProcedure 3 arccosh [3 __lpython_overloaded_0__arccosh 3 __lpython_overloaded_1__arccosh] Public), arcsin: (GenericProcedure 3 arcsin [3 __lpython_overloaded_0__arcsin 3 __lpython_overloaded_1__arcsin] Public), arcsinh: (GenericProcedure 3 arcsinh [3 __lpython_overloaded_0__arcsinh 3 __lpython_overloaded_1__arcsinh] Public), arctan: (GenericProcedure 3 arctan [3 __lpython_overloaded_0__arctan 3 __lpython_overloaded_1__arctan] Public), arctanh: (GenericProcedure 3 arctanh [3 __lpython_overloaded_0__arctanh 3 __lpython_overloaded_1__arctanh] Public), ceil: (GenericProcedure 3 ceil [3 __lpython_overloaded_0__ceil 3 __lpython_overloaded_1__ceil] Public), cos: (GenericProcedure 3 cos [3 __lpython_overloaded_0__cos 3 __lpython_overloaded_1__cos] Public), cosh: (GenericProcedure 3 cosh [3 __lpython_overloaded_0__cosh 3 __lpython_overloaded_1__cosh] Public), degrees: (GenericProcedure 3 degrees [3 __lpython_overloaded_0__degrees 3 __lpython_overloaded_1__degrees] Public), exp: (GenericProcedure 3 exp [3 __lpython_overloaded_0__exp 3 __lpython_overloaded_1__exp] Public), floor: (GenericProcedure 3 floor [3 __lpython_overloaded_0__floor 3 __lpython_overloaded_1__floor] Public), log: (GenericProcedure 3 log [3 __lpython_overloaded_0__log 3 __lpython_overloaded_1__log] Public), log10: (GenericProcedure 3 log10 [3 __lpython_overloaded_0__log10 3 __lpython_overloaded_1__log10] Public), log2: (GenericProcedure 3 log2 [3 __lpython_overloaded_0__log2 3 __lpython_overloaded_1__log2] Public), mod: (GenericProcedure 3 mod [3 __lpython_overloaded_0__mod 3 __lpython_overloaded_1__mod] Public), pi_32: (Variable 3 pi_32 [] Local (Cast (RealConstant 3.141593 (Real 8 [])) RealToReal (Real 4 []) (RealConstant 3.141593 (Real 4 []))) () Default (Real 4 []) Source Public Required .false.), pi_64: (Variable 3 pi_64 [] Local (RealConstant 3.141593 (Real 8 [])) () Default (Real 8 []) Source Public Required .false.), radians: (GenericProcedure 3 radians [3 __lpython_overloaded_0__radians 3 __lpython_overloaded_1__radians] Public), sin: (GenericProcedure 3 sin [3 __lpython_overloaded_0__sin 3 __lpython_overloaded_1__sin] Public), sinh: (GenericProcedure 3 sinh [3 __lpython_overloaded_0__sinh 3 __lpython_overloaded_1__sinh] Public), sqrt: (GenericProcedure 3 sqrt [3 __lpython_overloaded_0__sqrt 3 __lpython_overloaded_1__sqrt] Public), tan: (GenericProcedure 3 tan [3 __lpython_overloaded_0__tan 3 __lpython_overloaded_1__tan] Public), tanh: (GenericProcedure 3 tanh [3 __lpython_overloaded_0__tanh 3 __lpython_overloaded_1__tanh] Public)}) numpy [lpython_builtin lpython_builtin] .false. .false.)}) []) +(TranslationUnit (SymbolTable 1 {_global_symbols: (Module (SymbolTable 191 {T: (Variable 191 T [] Local () () Default (TypeParameter T []) Source Public Required .false.), __asr_generic_g_0: (Function (SymbolTable 187 {a: (Variable 187 a [n] InOut () () Default (Integer 4 [((IntegerConstant 0 (Integer 4 [])) (Var 187 n))]) Source Public Required .false.), b: (Variable 187 b [n] InOut () () Default (Integer 4 [((IntegerConstant 0 (Integer 4 [])) (Var 187 n))]) Source Public Required .false.), i: (Variable 187 i [] Local () () Default (Integer 4 []) Source Public Required .false.), n: (Variable 187 n [] In () () Default (Integer 4 []) Source Public Required .false.), r: (Variable 187 r [n] Local () () Default (Integer 4 [((IntegerConstant 0 (Integer 4 [])) (Var 187 n))]) Source Public Required .false.)}) __asr_generic_g_0 (FunctionType [(Integer 4 []) (Integer 4 [((IntegerConstant 0 (Integer 4 [])) (Var 187 n))]) (Integer 4 [((IntegerConstant 0 (Integer 4 [])) (Var 187 n))])] () Source Implementation () .false. .false. .false. .false. .false. [] [] .false.) [add_integer] [(Var 187 n) (Var 187 a) (Var 187 b)] [(DoLoop ((Var 187 i) (IntegerConstant 0 (Integer 4 [])) (IntegerBinOp (Var 187 n) Sub (IntegerConstant 1 (Integer 4 [])) (Integer 4 []) ()) (IntegerConstant 1 (Integer 4 []))) [(= (ArrayItem (Var 187 r) [(() (Var 187 i) ())] (Integer 4 []) RowMajor ()) (FunctionCall 191 add_integer () [((ArrayItem (Var 187 a) [(() (Var 187 i) ())] (Integer 4 []) RowMajor ())) ((ArrayItem (Var 187 b) [(() (Var 187 i) ())] (Integer 4 []) RowMajor ()))] (Integer 4 []) () ()) ())]) (Print () [(ArrayItem (Var 187 r) [(() (IntegerConstant 0 (Integer 4 [])) ())] (Integer 4 []) RowMajor ())] () ())] () Public .false. .false.), __asr_generic_g_1: (Function (SymbolTable 188 {a: (Variable 188 a [n] InOut () () Default (Real 4 [((IntegerConstant 0 (Integer 4 [])) (Var 188 n))]) Source Public Required .false.), b: (Variable 188 b [n] InOut () () Default (Real 4 [((IntegerConstant 0 (Integer 4 [])) (Var 188 n))]) Source Public Required .false.), i: (Variable 188 i [] Local () () Default (Integer 4 []) Source Public Required .false.), n: (Variable 188 n [] In () () Default (Integer 4 []) Source Public Required .false.), r: (Variable 188 r [n] Local () () Default (Real 4 [((IntegerConstant 0 (Integer 4 [])) (Var 188 n))]) Source Public Required .false.)}) __asr_generic_g_1 (FunctionType [(Integer 4 []) (Real 4 [((IntegerConstant 0 (Integer 4 [])) (Var 188 n))]) (Real 4 [((IntegerConstant 0 (Integer 4 [])) (Var 188 n))])] () Source Implementation () .false. .false. .false. .false. .false. [] [] .false.) [add_float] [(Var 188 n) (Var 188 a) (Var 188 b)] [(DoLoop ((Var 188 i) (IntegerConstant 0 (Integer 4 [])) (IntegerBinOp (Var 188 n) Sub (IntegerConstant 1 (Integer 4 [])) (Integer 4 []) ()) (IntegerConstant 1 (Integer 4 []))) [(= (ArrayItem (Var 188 r) [(() (Var 188 i) ())] (Real 4 []) RowMajor ()) (FunctionCall 191 add_float () [((ArrayItem (Var 188 a) [(() (Var 188 i) ())] (Real 4 []) RowMajor ())) ((ArrayItem (Var 188 b) [(() (Var 188 i) ())] (Real 4 []) RowMajor ()))] (Real 4 []) () ()) ())]) (Print () [(ArrayItem (Var 188 r) [(() (IntegerConstant 0 (Integer 4 [])) ())] (Real 4 []) RowMajor ())] () ())] () Public .false. .false.), _lpython_main_program: (Function (SymbolTable 190 {}) _lpython_main_program (FunctionType [] () Source Implementation () .false. .false. .false. .false. .false. [] [] .false.) [main] [] [(SubroutineCall 191 main () [] ())] () Public .false. .false.), add: (Function (SymbolTable 181 {_lpython_return_variable: (Variable 181 _lpython_return_variable [] ReturnVar () () Default (TypeParameter T []) Source Public Required .false.), x: (Variable 181 x [] In () () Default (TypeParameter T []) Source Public Required .false.), y: (Variable 181 y [] In () () Default (TypeParameter T []) Source Public Required .false.)}) add (FunctionType [(TypeParameter T []) (TypeParameter T [])] (TypeParameter T []) Source Implementation () .false. .false. .false. .false. .false. [(TypeParameter T [])] [] .true.) [] [(Var 181 x) (Var 181 y)] [] (Var 181 _lpython_return_variable) Public .false. .false.), add_float: (Function (SymbolTable 183 {_lpython_return_variable: (Variable 183 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 183 x [] In () () Default (Real 4 []) Source Public Required .false.), y: (Variable 183 y [] In () () Default (Real 4 []) Source Public Required .false.)}) add_float (FunctionType [(Real 4 []) (Real 4 [])] (Real 4 []) Source Implementation () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 183 x) (Var 183 y)] [(= (Var 183 _lpython_return_variable) (RealBinOp (Var 183 x) Add (Var 183 y) (Real 4 []) ()) ()) (Return)] (Var 183 _lpython_return_variable) Public .false. .false.), add_integer: (Function (SymbolTable 182 {_lpython_return_variable: (Variable 182 _lpython_return_variable [] ReturnVar () () Default (Integer 4 []) Source Public Required .false.), x: (Variable 182 x [] In () () Default (Integer 4 []) Source Public Required .false.), y: (Variable 182 y [] In () () Default (Integer 4 []) Source Public Required .false.)}) add_integer (FunctionType [(Integer 4 []) (Integer 4 [])] (Integer 4 []) Source Implementation () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 182 x) (Var 182 y)] [(= (Var 182 _lpython_return_variable) (IntegerBinOp (Var 182 x) Add (Var 182 y) (Integer 4 []) ()) ()) (Return)] (Var 182 _lpython_return_variable) Public .false. .false.), g: (Function (SymbolTable 184 {a: (Variable 184 a [n] InOut () () Default (TypeParameter T [((IntegerConstant 0 (Integer 4 [])) (Var 184 n))]) Source Public Required .false.), b: (Variable 184 b [n] InOut () () Default (TypeParameter T [((IntegerConstant 0 (Integer 4 [])) (Var 184 n))]) Source Public Required .false.), i: (Variable 184 i [] Local () () Default (Integer 4 []) Source Public Required .false.), n: (Variable 184 n [] In () () Default (Integer 4 []) Source Public Required .false.), r: (Variable 184 r [n] Local () () Default (TypeParameter T [((IntegerConstant 0 (Integer 4 [])) (Var 184 n))]) Source Public Required .false.)}) g (FunctionType [(Integer 4 []) (TypeParameter T [((IntegerConstant 0 (Integer 4 [])) (Var 184 n))]) (TypeParameter T [((IntegerConstant 0 (Integer 4 [])) (Var 184 n))])] () Source Implementation () .false. .false. .false. .false. .false. [(TypeParameter T [])] [191 add] .false.) [add] [(Var 184 n) (Var 184 a) (Var 184 b)] [(DoLoop ((Var 184 i) (IntegerConstant 0 (Integer 4 [])) (IntegerBinOp (Var 184 n) Sub (IntegerConstant 1 (Integer 4 [])) (Integer 4 []) ()) (IntegerConstant 1 (Integer 4 []))) [(= (ArrayItem (Var 184 r) [(() (Var 184 i) ())] (TypeParameter T []) RowMajor ()) (FunctionCall 191 add () [((ArrayItem (Var 184 a) [(() (Var 184 i) ())] (TypeParameter T []) RowMajor ())) ((ArrayItem (Var 184 b) [(() (Var 184 i) ())] (TypeParameter T []) RowMajor ()))] (TypeParameter T []) () ()) ())]) (Print () [(ArrayItem (Var 184 r) [(() (IntegerConstant 0 (Integer 4 [])) ())] (TypeParameter T []) RowMajor ())] () ())] () Public .false. .false.), main: (Function (SymbolTable 185 {a_float: (Variable 185 a_float [] Local () () Default (Real 4 [((IntegerConstant 0 (Integer 4 [])) (IntegerConstant 1 (Integer 4 [])))]) Source Public Required .false.), a_int: (Variable 185 a_int [] Local () () Default (Integer 4 [((IntegerConstant 0 (Integer 4 [])) (IntegerConstant 1 (Integer 4 [])))]) Source Public Required .false.), b_float: (Variable 185 b_float [] Local () () Default (Real 4 [((IntegerConstant 0 (Integer 4 [])) (IntegerConstant 1 (Integer 4 [])))]) Source Public Required .false.), b_int: (Variable 185 b_int [] Local () () Default (Integer 4 [((IntegerConstant 0 (Integer 4 [])) (IntegerConstant 1 (Integer 4 [])))]) Source Public Required .false.)}) main (FunctionType [] () Source Implementation () .false. .false. .false. .false. .false. [] [] .false.) [__asr_generic_g_0 __asr_generic_g_1] [] [(= (ArrayItem (Var 185 a_int) [(() (IntegerConstant 0 (Integer 4 [])) ())] (Integer 4 []) RowMajor ()) (IntegerConstant 400 (Integer 4 [])) ()) (= (ArrayItem (Var 185 b_int) [(() (IntegerConstant 0 (Integer 4 [])) ())] (Integer 4 []) RowMajor ()) (IntegerConstant 20 (Integer 4 [])) ()) (SubroutineCall 191 __asr_generic_g_0 () [((IntegerConstant 1 (Integer 4 []))) ((Var 185 a_int)) ((Var 185 b_int))] ()) (= (ArrayItem (Var 185 a_float) [(() (IntegerConstant 0 (Integer 4 [])) ())] (Real 4 []) RowMajor ()) (Cast (RealConstant 400.000000 (Real 8 [])) RealToReal (Real 4 []) (RealConstant 400.000000 (Real 4 []))) ()) (= (ArrayItem (Var 185 b_float) [(() (IntegerConstant 0 (Integer 4 [])) ())] (Real 4 []) RowMajor ()) (Cast (RealConstant 20.000000 (Real 8 [])) RealToReal (Real 4 []) (RealConstant 20.000000 (Real 4 []))) ()) (SubroutineCall 191 __asr_generic_g_1 () [((IntegerConstant 1 (Integer 4 []))) ((Var 185 a_float)) ((Var 185 b_float))] ())] () Public .false. .false.), n: (Variable 191 n [] Local () () Default (Integer 4 []) Source Public Required .false.)}) _global_symbols [] .false. .false.), lpython_builtin: (IntrinsicModule lpython_builtin), main_program: (Program (SymbolTable 189 {_lpython_main_program: (ExternalSymbol 189 _lpython_main_program 191 _lpython_main_program _global_symbols [] _lpython_main_program Public)}) main_program [_global_symbols] [(SubroutineCall 189 _lpython_main_program () [] ())]), numpy: (Module (SymbolTable 3 {__lpython_overloaded_0__arccos: (Function (SymbolTable 41 {_lpython_return_variable: (Variable 41 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 41 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__arccos (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_dacos] [(Var 41 x)] [(= (Var 41 _lpython_return_variable) (FunctionCall 3 _lfortran_dacos () [((Var 41 x))] (Real 8 []) () ()) ()) (Return)] (Var 41 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__arccosh: (Function (SymbolTable 65 {_lpython_return_variable: (Variable 65 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 65 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__arccosh (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_dacosh] [(Var 65 x)] [(= (Var 65 _lpython_return_variable) (FunctionCall 3 _lfortran_dacosh () [((Var 65 x))] (Real 8 []) () ()) ()) (Return)] (Var 65 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__arcsin: (Function (SymbolTable 37 {_lpython_return_variable: (Variable 37 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 37 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__arcsin (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_dasin] [(Var 37 x)] [(= (Var 37 _lpython_return_variable) (FunctionCall 3 _lfortran_dasin () [((Var 37 x))] (Real 8 []) () ()) ()) (Return)] (Var 37 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__arcsinh: (Function (SymbolTable 61 {_lpython_return_variable: (Variable 61 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 61 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__arcsinh (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_dasinh] [(Var 61 x)] [(= (Var 61 _lpython_return_variable) (FunctionCall 3 _lfortran_dasinh () [((Var 61 x))] (Real 8 []) () ()) ()) (Return)] (Var 61 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__arctan: (Function (SymbolTable 53 {_lpython_return_variable: (Variable 53 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 53 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__arctan (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_datan] [(Var 53 x)] [(= (Var 53 _lpython_return_variable) (FunctionCall 3 _lfortran_datan () [((Var 53 x))] (Real 8 []) () ()) ()) (Return)] (Var 53 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__arctanh: (Function (SymbolTable 69 {_lpython_return_variable: (Variable 69 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 69 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__arctanh (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_datanh] [(Var 69 x)] [(= (Var 69 _lpython_return_variable) (FunctionCall 3 _lfortran_datanh () [((Var 69 x))] (Real 8 []) () ()) ()) (Return)] (Var 69 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__ceil: (Function (SymbolTable 76 {_lpython_return_variable: (Variable 76 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), result: (Variable 76 result [] Local () () Default (Integer 8 []) Source Public Required .false.), x: (Variable 76 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__ceil (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [] [(Var 76 x)] [(= (Var 76 result) (Cast (Var 76 x) RealToInteger (Integer 8 []) ()) ()) (If (LogicalBinOp (RealCompare (Var 76 x) LtE (Cast (IntegerConstant 0 (Integer 4 [])) IntegerToReal (Real 8 []) (RealConstant 0.000000 (Real 8 []))) (Logical 4 []) ()) Or (RealCompare (Var 76 x) Eq (Cast (Var 76 result) IntegerToReal (Real 8 []) ()) (Logical 4 []) ()) (Logical 4 []) ()) [(= (Var 76 _lpython_return_variable) (Cast (Var 76 result) IntegerToReal (Real 8 []) ()) ()) (Return)] []) (= (Var 76 _lpython_return_variable) (Cast (IntegerBinOp (Var 76 result) Add (Cast (IntegerConstant 1 (Integer 4 [])) IntegerToInteger (Integer 8 []) (IntegerConstant 1 (Integer 8 []))) (Integer 8 []) ()) IntegerToReal (Real 8 []) ()) ()) (Return)] (Var 76 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__cos: (Function (SymbolTable 9 {_lpython_return_variable: (Variable 9 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 9 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__cos (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_dcos] [(Var 9 x)] [(= (Var 9 _lpython_return_variable) (FunctionCall 3 _lfortran_dcos () [((Var 9 x))] (Real 8 []) () ()) ()) (Return)] (Var 9 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__cosh: (Function (SymbolTable 23 {_lpython_return_variable: (Variable 23 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 23 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__cosh (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_dcosh] [(Var 23 x)] [(= (Var 23 _lpython_return_variable) (FunctionCall 3 _lfortran_dcosh () [((Var 23 x))] (Real 8 []) () ()) ()) (Return)] (Var 23 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__degrees: (Function (SymbolTable 56 {_lpython_return_variable: (Variable 56 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 56 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__degrees (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [] [(Var 56 x)] [(= (Var 56 _lpython_return_variable) (RealBinOp (RealBinOp (Var 56 x) Mul (RealConstant 180.000000 (Real 8 [])) (Real 8 []) ()) Div (Var 3 pi_64) (Real 8 []) ()) ()) (Return)] (Var 56 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__exp: (Function (SymbolTable 49 {_lpython_return_variable: (Variable 49 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 49 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__exp (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_dexp] [(Var 49 x)] [(= (Var 49 _lpython_return_variable) (FunctionCall 3 _lfortran_dexp () [((Var 49 x))] (Real 8 []) () ()) ()) (Return)] (Var 49 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__floor: (Function (SymbolTable 74 {_lpython_return_variable: (Variable 74 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), result: (Variable 74 result [] Local () () Default (Integer 8 []) Source Public Required .false.), x: (Variable 74 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__floor (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [] [(Var 74 x)] [(= (Var 74 result) (Cast (Var 74 x) RealToInteger (Integer 8 []) ()) ()) (If (LogicalBinOp (RealCompare (Var 74 x) GtE (Cast (IntegerConstant 0 (Integer 4 [])) IntegerToReal (Real 8 []) (RealConstant 0.000000 (Real 8 []))) (Logical 4 []) ()) Or (RealCompare (Var 74 x) Eq (Cast (Var 74 result) IntegerToReal (Real 8 []) ()) (Logical 4 []) ()) (Logical 4 []) ()) [(= (Var 74 _lpython_return_variable) (Cast (Var 74 result) IntegerToReal (Real 8 []) ()) ()) (Return)] []) (= (Var 74 _lpython_return_variable) (Cast (IntegerBinOp (Var 74 result) Sub (Cast (IntegerConstant 1 (Integer 4 [])) IntegerToInteger (Integer 8 []) (IntegerConstant 1 (Integer 8 []))) (Integer 8 []) ()) IntegerToReal (Real 8 []) ()) ()) (Return)] (Var 74 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__log: (Function (SymbolTable 27 {_lpython_return_variable: (Variable 27 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 27 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__log (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_dlog] [(Var 27 x)] [(= (Var 27 _lpython_return_variable) (FunctionCall 3 _lfortran_dlog () [((Var 27 x))] (Real 8 []) () ()) ()) (Return)] (Var 27 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__log10: (Function (SymbolTable 31 {_lpython_return_variable: (Variable 31 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 31 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__log10 (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_dlog10] [(Var 31 x)] [(= (Var 31 _lpython_return_variable) (FunctionCall 3 _lfortran_dlog10 () [((Var 31 x))] (Real 8 []) () ()) ()) (Return)] (Var 31 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__log2: (Function (SymbolTable 34 {_lpython_return_variable: (Variable 34 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 34 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__log2 (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_dlog _lfortran_dlog] [(Var 34 x)] [(= (Var 34 _lpython_return_variable) (RealBinOp (FunctionCall 3 _lfortran_dlog () [((Var 34 x))] (Real 8 []) () ()) Div (FunctionCall 3 _lfortran_dlog () [((RealConstant 2.000000 (Real 8 [])))] (Real 8 []) () ()) (Real 8 []) ()) ()) (Return)] (Var 34 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__mod: (Function (SymbolTable 72 {_lpython_return_variable: (Variable 72 _lpython_return_variable [] ReturnVar () () Default (Integer 8 []) Source Public Required .false.), _mod: (ExternalSymbol 72 _mod 79 _mod lpython_builtin [] _mod Private), _mod@__lpython_overloaded_4___mod: (ExternalSymbol 72 _mod@__lpython_overloaded_4___mod 79 __lpython_overloaded_4___mod lpython_builtin [] __lpython_overloaded_4___mod Public), x1: (Variable 72 x1 [] In () () Default (Integer 8 []) Source Public Required .false.), x2: (Variable 72 x2 [] In () () Default (Integer 8 []) Source Public Required .false.)}) __lpython_overloaded_0__mod (FunctionType [(Integer 8 []) (Integer 8 [])] (Integer 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_mod@__lpython_overloaded_4___mod] [(Var 72 x1) (Var 72 x2)] [(If (IntegerCompare (Var 72 x2) Eq (Cast (IntegerConstant 0 (Integer 4 [])) IntegerToInteger (Integer 8 []) (IntegerConstant 0 (Integer 8 []))) (Logical 4 []) ()) [(= (Var 72 _lpython_return_variable) (Cast (IntegerConstant 0 (Integer 4 [])) IntegerToInteger (Integer 8 []) (IntegerConstant 0 (Integer 8 []))) ()) (Return)] []) (= (Var 72 _lpython_return_variable) (FunctionCall 72 _mod@__lpython_overloaded_4___mod 72 _mod [((Var 72 x1)) ((Var 72 x2))] (Integer 8 []) () ()) ()) (Return)] (Var 72 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__radians: (Function (SymbolTable 58 {_lpython_return_variable: (Variable 58 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 58 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__radians (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [] [(Var 58 x)] [(= (Var 58 _lpython_return_variable) (RealBinOp (RealBinOp (Var 58 x) Mul (Var 3 pi_64) (Real 8 []) ()) Div (RealConstant 180.000000 (Real 8 [])) (Real 8 []) ()) ()) (Return)] (Var 58 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__sin: (Function (SymbolTable 5 {_lpython_return_variable: (Variable 5 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 5 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__sin (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_dsin] [(Var 5 x)] [(= (Var 5 _lpython_return_variable) (FunctionCall 3 _lfortran_dsin () [((Var 5 x))] (Real 8 []) () ()) ()) (Return)] (Var 5 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__sinh: (Function (SymbolTable 19 {_lpython_return_variable: (Variable 19 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 19 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__sinh (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_dsinh] [(Var 19 x)] [(= (Var 19 _lpython_return_variable) (FunctionCall 3 _lfortran_dsinh () [((Var 19 x))] (Real 8 []) () ()) ()) (Return)] (Var 19 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__sqrt: (Function (SymbolTable 12 {_lpython_return_variable: (Variable 12 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 12 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__sqrt (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [] [(Var 12 x)] [(= (Var 12 _lpython_return_variable) (RealBinOp (Var 12 x) Pow (RealBinOp (Cast (IntegerConstant 1 (Integer 4 [])) IntegerToReal (Real 8 []) (RealConstant 1.000000 (Real 8 []))) Div (Cast (IntegerConstant 2 (Integer 4 [])) IntegerToReal (Real 8 []) (RealConstant 2.000000 (Real 8 []))) (Real 8 []) (RealConstant 0.500000 (Real 8 []))) (Real 8 []) ()) ()) (Return)] (Var 12 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__tan: (Function (SymbolTable 15 {_lpython_return_variable: (Variable 15 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 15 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__tan (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_dtan] [(Var 15 x)] [(= (Var 15 _lpython_return_variable) (FunctionCall 3 _lfortran_dtan () [((Var 15 x))] (Real 8 []) () ()) ()) (Return)] (Var 15 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__tanh: (Function (SymbolTable 45 {_lpython_return_variable: (Variable 45 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 45 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__tanh (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_dtanh] [(Var 45 x)] [(= (Var 45 _lpython_return_variable) (FunctionCall 3 _lfortran_dtanh () [((Var 45 x))] (Real 8 []) () ()) ()) (Return)] (Var 45 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__arccos: (Function (SymbolTable 43 {_lpython_return_variable: (Variable 43 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 43 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__arccos (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_sacos] [(Var 43 x)] [(= (Var 43 _lpython_return_variable) (FunctionCall 3 _lfortran_sacos () [((Var 43 x))] (Real 4 []) () ()) ()) (Return)] (Var 43 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__arccosh: (Function (SymbolTable 67 {_lpython_return_variable: (Variable 67 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 67 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__arccosh (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_sacosh] [(Var 67 x)] [(= (Var 67 _lpython_return_variable) (FunctionCall 3 _lfortran_sacosh () [((Var 67 x))] (Real 4 []) () ()) ()) (Return)] (Var 67 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__arcsin: (Function (SymbolTable 39 {_lpython_return_variable: (Variable 39 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 39 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__arcsin (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_sasin] [(Var 39 x)] [(= (Var 39 _lpython_return_variable) (FunctionCall 3 _lfortran_sasin () [((Var 39 x))] (Real 4 []) () ()) ()) (Return)] (Var 39 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__arcsinh: (Function (SymbolTable 63 {_lpython_return_variable: (Variable 63 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 63 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__arcsinh (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_sasinh] [(Var 63 x)] [(= (Var 63 _lpython_return_variable) (FunctionCall 3 _lfortran_sasinh () [((Var 63 x))] (Real 4 []) () ()) ()) (Return)] (Var 63 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__arctan: (Function (SymbolTable 55 {_lpython_return_variable: (Variable 55 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 55 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__arctan (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_satan] [(Var 55 x)] [(= (Var 55 _lpython_return_variable) (FunctionCall 3 _lfortran_satan () [((Var 55 x))] (Real 4 []) () ()) ()) (Return)] (Var 55 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__arctanh: (Function (SymbolTable 71 {_lpython_return_variable: (Variable 71 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 71 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__arctanh (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_satanh] [(Var 71 x)] [(= (Var 71 _lpython_return_variable) (FunctionCall 3 _lfortran_satanh () [((Var 71 x))] (Real 4 []) () ()) ()) (Return)] (Var 71 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__ceil: (Function (SymbolTable 77 {_lpython_return_variable: (Variable 77 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), resultf: (Variable 77 resultf [] Local () () Default (Real 4 []) Source Public Required .false.), x: (Variable 77 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__ceil (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [] [(Var 77 x)] [(= (Var 77 resultf) (Cast (Cast (Var 77 x) RealToInteger (Integer 4 []) ()) IntegerToReal (Real 4 []) ()) ()) (If (LogicalBinOp (RealCompare (Var 77 x) LtE (Cast (IntegerConstant 0 (Integer 4 [])) IntegerToReal (Real 4 []) (RealConstant 0.000000 (Real 4 []))) (Logical 4 []) ()) Or (RealCompare (Var 77 x) Eq (Var 77 resultf) (Logical 4 []) ()) (Logical 4 []) ()) [(= (Var 77 _lpython_return_variable) (Var 77 resultf) ()) (Return)] []) (= (Var 77 _lpython_return_variable) (RealBinOp (Var 77 resultf) Add (Cast (IntegerConstant 1 (Integer 4 [])) IntegerToReal (Real 4 []) (RealConstant 1.000000 (Real 4 []))) (Real 4 []) ()) ()) (Return)] (Var 77 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__cos: (Function (SymbolTable 11 {_lpython_return_variable: (Variable 11 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 11 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__cos (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_scos] [(Var 11 x)] [(= (Var 11 _lpython_return_variable) (FunctionCall 3 _lfortran_scos () [((Var 11 x))] (Real 4 []) () ()) ()) (Return)] (Var 11 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__cosh: (Function (SymbolTable 25 {_lpython_return_variable: (Variable 25 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 25 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__cosh (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_scosh] [(Var 25 x)] [(= (Var 25 _lpython_return_variable) (FunctionCall 3 _lfortran_scosh () [((Var 25 x))] (Real 4 []) () ()) ()) (Return)] (Var 25 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__degrees: (Function (SymbolTable 57 {_lpython_return_variable: (Variable 57 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 57 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__degrees (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [] [(Var 57 x)] [(= (Var 57 _lpython_return_variable) (RealBinOp (Var 57 x) Mul (RealBinOp (Cast (IntegerConstant 180 (Integer 4 [])) IntegerToReal (Real 4 []) (RealConstant 180.000000 (Real 4 []))) Div (Var 3 pi_32) (Real 4 []) ()) (Real 4 []) ()) ()) (Return)] (Var 57 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__exp: (Function (SymbolTable 51 {_lpython_return_variable: (Variable 51 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 51 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__exp (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_sexp] [(Var 51 x)] [(= (Var 51 _lpython_return_variable) (FunctionCall 3 _lfortran_sexp () [((Var 51 x))] (Real 4 []) () ()) ()) (Return)] (Var 51 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__floor: (Function (SymbolTable 75 {_lpython_return_variable: (Variable 75 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), resultf: (Variable 75 resultf [] Local () () Default (Real 4 []) Source Public Required .false.), x: (Variable 75 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__floor (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [] [(Var 75 x)] [(= (Var 75 resultf) (Cast (Cast (Var 75 x) RealToInteger (Integer 4 []) ()) IntegerToReal (Real 4 []) ()) ()) (If (LogicalBinOp (RealCompare (Var 75 x) GtE (Cast (IntegerConstant 0 (Integer 4 [])) IntegerToReal (Real 4 []) (RealConstant 0.000000 (Real 4 []))) (Logical 4 []) ()) Or (RealCompare (Var 75 x) Eq (Var 75 resultf) (Logical 4 []) ()) (Logical 4 []) ()) [(= (Var 75 _lpython_return_variable) (Var 75 resultf) ()) (Return)] []) (= (Var 75 _lpython_return_variable) (RealBinOp (Var 75 resultf) Sub (Cast (IntegerConstant 1 (Integer 4 [])) IntegerToReal (Real 4 []) (RealConstant 1.000000 (Real 4 []))) (Real 4 []) ()) ()) (Return)] (Var 75 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__log: (Function (SymbolTable 29 {_lpython_return_variable: (Variable 29 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 29 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__log (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_slog] [(Var 29 x)] [(= (Var 29 _lpython_return_variable) (FunctionCall 3 _lfortran_slog () [((Var 29 x))] (Real 4 []) () ()) ()) (Return)] (Var 29 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__log10: (Function (SymbolTable 33 {_lpython_return_variable: (Variable 33 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 33 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__log10 (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_slog10] [(Var 33 x)] [(= (Var 33 _lpython_return_variable) (FunctionCall 3 _lfortran_slog10 () [((Var 33 x))] (Real 4 []) () ()) ()) (Return)] (Var 33 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__log2: (Function (SymbolTable 35 {_lpython_return_variable: (Variable 35 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 35 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__log2 (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_slog _lfortran_slog] [(Var 35 x)] [(= (Var 35 _lpython_return_variable) (RealBinOp (FunctionCall 3 _lfortran_slog () [((Var 35 x))] (Real 4 []) () ()) Div (FunctionCall 3 _lfortran_slog () [((Cast (RealConstant 2.000000 (Real 8 [])) RealToReal (Real 4 []) (RealConstant 2.000000 (Real 4 []))))] (Real 4 []) () ()) (Real 4 []) ()) ()) (Return)] (Var 35 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__mod: (Function (SymbolTable 73 {_lpython_return_variable: (Variable 73 _lpython_return_variable [] ReturnVar () () Default (Integer 4 []) Source Public Required .false.), _mod: (ExternalSymbol 73 _mod 79 _mod lpython_builtin [] _mod Private), _mod@__lpython_overloaded_2___mod: (ExternalSymbol 73 _mod@__lpython_overloaded_2___mod 79 __lpython_overloaded_2___mod lpython_builtin [] __lpython_overloaded_2___mod Public), x1: (Variable 73 x1 [] In () () Default (Integer 4 []) Source Public Required .false.), x2: (Variable 73 x2 [] In () () Default (Integer 4 []) Source Public Required .false.)}) __lpython_overloaded_1__mod (FunctionType [(Integer 4 []) (Integer 4 [])] (Integer 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_mod@__lpython_overloaded_2___mod] [(Var 73 x1) (Var 73 x2)] [(If (IntegerCompare (Var 73 x2) Eq (IntegerConstant 0 (Integer 4 [])) (Logical 4 []) ()) [(= (Var 73 _lpython_return_variable) (IntegerConstant 0 (Integer 4 [])) ()) (Return)] []) (= (Var 73 _lpython_return_variable) (FunctionCall 73 _mod@__lpython_overloaded_2___mod 73 _mod [((Var 73 x1)) ((Var 73 x2))] (Integer 4 []) () ()) ()) (Return)] (Var 73 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__radians: (Function (SymbolTable 59 {_lpython_return_variable: (Variable 59 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 59 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__radians (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [] [(Var 59 x)] [(= (Var 59 _lpython_return_variable) (RealBinOp (Var 59 x) Mul (RealBinOp (Var 3 pi_32) Div (Cast (IntegerConstant 180 (Integer 4 [])) IntegerToReal (Real 4 []) (RealConstant 180.000000 (Real 4 []))) (Real 4 []) ()) (Real 4 []) ()) ()) (Return)] (Var 59 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__sin: (Function (SymbolTable 7 {_lpython_return_variable: (Variable 7 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 7 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__sin (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_ssin] [(Var 7 x)] [(= (Var 7 _lpython_return_variable) (FunctionCall 3 _lfortran_ssin () [((Var 7 x))] (Real 4 []) () ()) ()) (Return)] (Var 7 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__sinh: (Function (SymbolTable 21 {_lpython_return_variable: (Variable 21 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 21 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__sinh (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_ssinh] [(Var 21 x)] [(= (Var 21 _lpython_return_variable) (FunctionCall 3 _lfortran_ssinh () [((Var 21 x))] (Real 4 []) () ()) ()) (Return)] (Var 21 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__sqrt: (Function (SymbolTable 13 {_lpython_return_variable: (Variable 13 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 13 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__sqrt (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [] [(Var 13 x)] [(= (Var 13 _lpython_return_variable) (RealBinOp (Var 13 x) Pow (Cast (RealBinOp (Cast (IntegerConstant 1 (Integer 4 [])) IntegerToReal (Real 8 []) (RealConstant 1.000000 (Real 8 []))) Div (Cast (IntegerConstant 2 (Integer 4 [])) IntegerToReal (Real 8 []) (RealConstant 2.000000 (Real 8 []))) (Real 8 []) (RealConstant 0.500000 (Real 8 []))) RealToReal (Real 4 []) (RealConstant 0.500000 (Real 4 []))) (Real 4 []) ()) ()) (Return)] (Var 13 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__tan: (Function (SymbolTable 17 {_lpython_return_variable: (Variable 17 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 17 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__tan (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_stan] [(Var 17 x)] [(= (Var 17 _lpython_return_variable) (FunctionCall 3 _lfortran_stan () [((Var 17 x))] (Real 4 []) () ()) ()) (Return)] (Var 17 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__tanh: (Function (SymbolTable 47 {_lpython_return_variable: (Variable 47 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 47 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__tanh (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_stanh] [(Var 47 x)] [(= (Var 47 _lpython_return_variable) (FunctionCall 3 _lfortran_stanh () [((Var 47 x))] (Real 4 []) () ()) ()) (Return)] (Var 47 _lpython_return_variable) Public .false. .false.), _lfortran_dacos: (Function (SymbolTable 40 {_lpython_return_variable: (Variable 40 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) BindC Public Required .false.), x: (Variable 40 x [] In () () Default (Real 8 []) BindC Public Required .true.)}) _lfortran_dacos (FunctionType [(Real 8 [])] (Real 8 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 40 x)] [] (Var 40 _lpython_return_variable) Public .false. .false.), _lfortran_dacosh: (Function (SymbolTable 64 {_lpython_return_variable: (Variable 64 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) BindC Public Required .false.), x: (Variable 64 x [] In () () Default (Real 8 []) BindC Public Required .true.)}) _lfortran_dacosh (FunctionType [(Real 8 [])] (Real 8 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 64 x)] [] (Var 64 _lpython_return_variable) Public .false. .false.), _lfortran_dasin: (Function (SymbolTable 36 {_lpython_return_variable: (Variable 36 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) BindC Public Required .false.), x: (Variable 36 x [] In () () Default (Real 8 []) BindC Public Required .true.)}) _lfortran_dasin (FunctionType [(Real 8 [])] (Real 8 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 36 x)] [] (Var 36 _lpython_return_variable) Public .false. .false.), _lfortran_dasinh: (Function (SymbolTable 60 {_lpython_return_variable: (Variable 60 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) BindC Public Required .false.), x: (Variable 60 x [] In () () Default (Real 8 []) BindC Public Required .true.)}) _lfortran_dasinh (FunctionType [(Real 8 [])] (Real 8 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 60 x)] [] (Var 60 _lpython_return_variable) Public .false. .false.), _lfortran_datan: (Function (SymbolTable 52 {_lpython_return_variable: (Variable 52 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) BindC Public Required .false.), x: (Variable 52 x [] In () () Default (Real 8 []) BindC Public Required .true.)}) _lfortran_datan (FunctionType [(Real 8 [])] (Real 8 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 52 x)] [] (Var 52 _lpython_return_variable) Public .false. .false.), _lfortran_datanh: (Function (SymbolTable 68 {_lpython_return_variable: (Variable 68 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) BindC Public Required .false.), x: (Variable 68 x [] In () () Default (Real 8 []) BindC Public Required .true.)}) _lfortran_datanh (FunctionType [(Real 8 [])] (Real 8 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 68 x)] [] (Var 68 _lpython_return_variable) Public .false. .false.), _lfortran_dcos: (Function (SymbolTable 8 {_lpython_return_variable: (Variable 8 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) BindC Public Required .false.), x: (Variable 8 x [] In () () Default (Real 8 []) BindC Public Required .true.)}) _lfortran_dcos (FunctionType [(Real 8 [])] (Real 8 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 8 x)] [] (Var 8 _lpython_return_variable) Public .false. .false.), _lfortran_dcosh: (Function (SymbolTable 22 {_lpython_return_variable: (Variable 22 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) BindC Public Required .false.), x: (Variable 22 x [] In () () Default (Real 8 []) BindC Public Required .true.)}) _lfortran_dcosh (FunctionType [(Real 8 [])] (Real 8 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 22 x)] [] (Var 22 _lpython_return_variable) Public .false. .false.), _lfortran_dexp: (Function (SymbolTable 48 {_lpython_return_variable: (Variable 48 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) BindC Public Required .false.), x: (Variable 48 x [] In () () Default (Real 8 []) BindC Public Required .true.)}) _lfortran_dexp (FunctionType [(Real 8 [])] (Real 8 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 48 x)] [] (Var 48 _lpython_return_variable) Public .false. .false.), _lfortran_dlog: (Function (SymbolTable 26 {_lpython_return_variable: (Variable 26 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) BindC Public Required .false.), x: (Variable 26 x [] In () () Default (Real 8 []) BindC Public Required .true.)}) _lfortran_dlog (FunctionType [(Real 8 [])] (Real 8 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 26 x)] [] (Var 26 _lpython_return_variable) Public .false. .false.), _lfortran_dlog10: (Function (SymbolTable 30 {_lpython_return_variable: (Variable 30 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) BindC Public Required .false.), x: (Variable 30 x [] In () () Default (Real 8 []) BindC Public Required .true.)}) _lfortran_dlog10 (FunctionType [(Real 8 [])] (Real 8 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 30 x)] [] (Var 30 _lpython_return_variable) Public .false. .false.), _lfortran_dsin: (Function (SymbolTable 4 {_lpython_return_variable: (Variable 4 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) BindC Public Required .false.), x: (Variable 4 x [] In () () Default (Real 8 []) BindC Public Required .true.)}) _lfortran_dsin (FunctionType [(Real 8 [])] (Real 8 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 4 x)] [] (Var 4 _lpython_return_variable) Public .false. .false.), _lfortran_dsinh: (Function (SymbolTable 18 {_lpython_return_variable: (Variable 18 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) BindC Public Required .false.), x: (Variable 18 x [] In () () Default (Real 8 []) BindC Public Required .true.)}) _lfortran_dsinh (FunctionType [(Real 8 [])] (Real 8 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 18 x)] [] (Var 18 _lpython_return_variable) Public .false. .false.), _lfortran_dtan: (Function (SymbolTable 14 {_lpython_return_variable: (Variable 14 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) BindC Public Required .false.), x: (Variable 14 x [] In () () Default (Real 8 []) BindC Public Required .true.)}) _lfortran_dtan (FunctionType [(Real 8 [])] (Real 8 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 14 x)] [] (Var 14 _lpython_return_variable) Public .false. .false.), _lfortran_dtanh: (Function (SymbolTable 44 {_lpython_return_variable: (Variable 44 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) BindC Public Required .false.), x: (Variable 44 x [] In () () Default (Real 8 []) BindC Public Required .true.)}) _lfortran_dtanh (FunctionType [(Real 8 [])] (Real 8 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 44 x)] [] (Var 44 _lpython_return_variable) Public .false. .false.), _lfortran_sacos: (Function (SymbolTable 42 {_lpython_return_variable: (Variable 42 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) BindC Public Required .false.), x: (Variable 42 x [] In () () Default (Real 4 []) BindC Public Required .true.)}) _lfortran_sacos (FunctionType [(Real 4 [])] (Real 4 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 42 x)] [] (Var 42 _lpython_return_variable) Public .false. .false.), _lfortran_sacosh: (Function (SymbolTable 66 {_lpython_return_variable: (Variable 66 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) BindC Public Required .false.), x: (Variable 66 x [] In () () Default (Real 4 []) BindC Public Required .true.)}) _lfortran_sacosh (FunctionType [(Real 4 [])] (Real 4 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 66 x)] [] (Var 66 _lpython_return_variable) Public .false. .false.), _lfortran_sasin: (Function (SymbolTable 38 {_lpython_return_variable: (Variable 38 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) BindC Public Required .false.), x: (Variable 38 x [] In () () Default (Real 4 []) BindC Public Required .true.)}) _lfortran_sasin (FunctionType [(Real 4 [])] (Real 4 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 38 x)] [] (Var 38 _lpython_return_variable) Public .false. .false.), _lfortran_sasinh: (Function (SymbolTable 62 {_lpython_return_variable: (Variable 62 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) BindC Public Required .false.), x: (Variable 62 x [] In () () Default (Real 4 []) BindC Public Required .true.)}) _lfortran_sasinh (FunctionType [(Real 4 [])] (Real 4 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 62 x)] [] (Var 62 _lpython_return_variable) Public .false. .false.), _lfortran_satan: (Function (SymbolTable 54 {_lpython_return_variable: (Variable 54 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) BindC Public Required .false.), x: (Variable 54 x [] In () () Default (Real 4 []) BindC Public Required .true.)}) _lfortran_satan (FunctionType [(Real 4 [])] (Real 4 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 54 x)] [] (Var 54 _lpython_return_variable) Public .false. .false.), _lfortran_satanh: (Function (SymbolTable 70 {_lpython_return_variable: (Variable 70 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) BindC Public Required .false.), x: (Variable 70 x [] In () () Default (Real 4 []) BindC Public Required .true.)}) _lfortran_satanh (FunctionType [(Real 4 [])] (Real 4 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 70 x)] [] (Var 70 _lpython_return_variable) Public .false. .false.), _lfortran_scos: (Function (SymbolTable 10 {_lpython_return_variable: (Variable 10 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) BindC Public Required .false.), x: (Variable 10 x [] In () () Default (Real 4 []) BindC Public Required .true.)}) _lfortran_scos (FunctionType [(Real 4 [])] (Real 4 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 10 x)] [] (Var 10 _lpython_return_variable) Public .false. .false.), _lfortran_scosh: (Function (SymbolTable 24 {_lpython_return_variable: (Variable 24 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) BindC Public Required .false.), x: (Variable 24 x [] In () () Default (Real 4 []) BindC Public Required .true.)}) _lfortran_scosh (FunctionType [(Real 4 [])] (Real 4 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 24 x)] [] (Var 24 _lpython_return_variable) Public .false. .false.), _lfortran_sexp: (Function (SymbolTable 50 {_lpython_return_variable: (Variable 50 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) BindC Public Required .false.), x: (Variable 50 x [] In () () Default (Real 4 []) BindC Public Required .true.)}) _lfortran_sexp (FunctionType [(Real 4 [])] (Real 4 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 50 x)] [] (Var 50 _lpython_return_variable) Public .false. .false.), _lfortran_slog: (Function (SymbolTable 28 {_lpython_return_variable: (Variable 28 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) BindC Public Required .false.), x: (Variable 28 x [] In () () Default (Real 4 []) BindC Public Required .true.)}) _lfortran_slog (FunctionType [(Real 4 [])] (Real 4 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 28 x)] [] (Var 28 _lpython_return_variable) Public .false. .false.), _lfortran_slog10: (Function (SymbolTable 32 {_lpython_return_variable: (Variable 32 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) BindC Public Required .false.), x: (Variable 32 x [] In () () Default (Real 4 []) BindC Public Required .true.)}) _lfortran_slog10 (FunctionType [(Real 4 [])] (Real 4 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 32 x)] [] (Var 32 _lpython_return_variable) Public .false. .false.), _lfortran_ssin: (Function (SymbolTable 6 {_lpython_return_variable: (Variable 6 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) BindC Public Required .false.), x: (Variable 6 x [] In () () Default (Real 4 []) BindC Public Required .true.)}) _lfortran_ssin (FunctionType [(Real 4 [])] (Real 4 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 6 x)] [] (Var 6 _lpython_return_variable) Public .false. .false.), _lfortran_ssinh: (Function (SymbolTable 20 {_lpython_return_variable: (Variable 20 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) BindC Public Required .false.), x: (Variable 20 x [] In () () Default (Real 4 []) BindC Public Required .true.)}) _lfortran_ssinh (FunctionType [(Real 4 [])] (Real 4 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 20 x)] [] (Var 20 _lpython_return_variable) Public .false. .false.), _lfortran_stan: (Function (SymbolTable 16 {_lpython_return_variable: (Variable 16 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) BindC Public Required .false.), x: (Variable 16 x [] In () () Default (Real 4 []) BindC Public Required .true.)}) _lfortran_stan (FunctionType [(Real 4 [])] (Real 4 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 16 x)] [] (Var 16 _lpython_return_variable) Public .false. .false.), _lfortran_stanh: (Function (SymbolTable 46 {_lpython_return_variable: (Variable 46 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) BindC Public Required .false.), x: (Variable 46 x [] In () () Default (Real 4 []) BindC Public Required .true.)}) _lfortran_stanh (FunctionType [(Real 4 [])] (Real 4 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 46 x)] [] (Var 46 _lpython_return_variable) Public .false. .false.), arccos: (GenericProcedure 3 arccos [3 __lpython_overloaded_0__arccos 3 __lpython_overloaded_1__arccos] Public), arccosh: (GenericProcedure 3 arccosh [3 __lpython_overloaded_0__arccosh 3 __lpython_overloaded_1__arccosh] Public), arcsin: (GenericProcedure 3 arcsin [3 __lpython_overloaded_0__arcsin 3 __lpython_overloaded_1__arcsin] Public), arcsinh: (GenericProcedure 3 arcsinh [3 __lpython_overloaded_0__arcsinh 3 __lpython_overloaded_1__arcsinh] Public), arctan: (GenericProcedure 3 arctan [3 __lpython_overloaded_0__arctan 3 __lpython_overloaded_1__arctan] Public), arctanh: (GenericProcedure 3 arctanh [3 __lpython_overloaded_0__arctanh 3 __lpython_overloaded_1__arctanh] Public), ceil: (GenericProcedure 3 ceil [3 __lpython_overloaded_0__ceil 3 __lpython_overloaded_1__ceil] Public), cos: (GenericProcedure 3 cos [3 __lpython_overloaded_0__cos 3 __lpython_overloaded_1__cos] Public), cosh: (GenericProcedure 3 cosh [3 __lpython_overloaded_0__cosh 3 __lpython_overloaded_1__cosh] Public), degrees: (GenericProcedure 3 degrees [3 __lpython_overloaded_0__degrees 3 __lpython_overloaded_1__degrees] Public), exp: (GenericProcedure 3 exp [3 __lpython_overloaded_0__exp 3 __lpython_overloaded_1__exp] Public), floor: (GenericProcedure 3 floor [3 __lpython_overloaded_0__floor 3 __lpython_overloaded_1__floor] Public), log: (GenericProcedure 3 log [3 __lpython_overloaded_0__log 3 __lpython_overloaded_1__log] Public), log10: (GenericProcedure 3 log10 [3 __lpython_overloaded_0__log10 3 __lpython_overloaded_1__log10] Public), log2: (GenericProcedure 3 log2 [3 __lpython_overloaded_0__log2 3 __lpython_overloaded_1__log2] Public), mod: (GenericProcedure 3 mod [3 __lpython_overloaded_0__mod 3 __lpython_overloaded_1__mod] Public), pi_32: (Variable 3 pi_32 [] Local (Cast (RealConstant 3.141593 (Real 8 [])) RealToReal (Real 4 []) (RealConstant 3.141593 (Real 4 []))) (RealConstant 3.141593 (Real 4 [])) Default (Real 4 []) Source Public Required .false.), pi_64: (Variable 3 pi_64 [] Local (RealConstant 3.141593 (Real 8 [])) (RealConstant 3.141593 (Real 8 [])) Default (Real 8 []) Source Public Required .false.), radians: (GenericProcedure 3 radians [3 __lpython_overloaded_0__radians 3 __lpython_overloaded_1__radians] Public), sin: (GenericProcedure 3 sin [3 __lpython_overloaded_0__sin 3 __lpython_overloaded_1__sin] Public), sinh: (GenericProcedure 3 sinh [3 __lpython_overloaded_0__sinh 3 __lpython_overloaded_1__sinh] Public), sqrt: (GenericProcedure 3 sqrt [3 __lpython_overloaded_0__sqrt 3 __lpython_overloaded_1__sqrt] Public), tan: (GenericProcedure 3 tan [3 __lpython_overloaded_0__tan 3 __lpython_overloaded_1__tan] Public), tanh: (GenericProcedure 3 tanh [3 __lpython_overloaded_0__tanh 3 __lpython_overloaded_1__tanh] Public)}) numpy [lpython_builtin lpython_builtin] .false. .false.)}) []) diff --git a/tests/reference/asr-generics_array_03-fb3706c.json b/tests/reference/asr-generics_array_03-fb3706c.json index 046eb84c61..9dbe6090d3 100644 --- a/tests/reference/asr-generics_array_03-fb3706c.json +++ b/tests/reference/asr-generics_array_03-fb3706c.json @@ -6,7 +6,7 @@ "outfile": null, "outfile_hash": null, "stdout": "asr-generics_array_03-fb3706c.stdout", - "stdout_hash": "3488f060ea913f3051d04ec99e6ea0a4b0c7ac62c3a54f39ae1e30c7", + "stdout_hash": "93f25df9a1d33eea2e2ae046845b872c3637976e3635079f60d38af8", "stderr": null, "stderr_hash": null, "returncode": 0 diff --git a/tests/reference/asr-generics_array_03-fb3706c.stdout b/tests/reference/asr-generics_array_03-fb3706c.stdout index fa2602a45a..da0dbd1550 100644 --- a/tests/reference/asr-generics_array_03-fb3706c.stdout +++ b/tests/reference/asr-generics_array_03-fb3706c.stdout @@ -1 +1 @@ -(TranslationUnit (SymbolTable 1 {_global_symbols: (Module (SymbolTable 192 {T: (Variable 192 T [] Local () () Default (TypeParameter T []) Source Public Required .false.), __asr_generic_g_0: (Function (SymbolTable 188 {_lpython_return_variable: (Variable 188 _lpython_return_variable [n m] ReturnVar () () Default (Integer 4 [((IntegerConstant 0 (Integer 4 [])) (Var 188 n)) ((IntegerConstant 0 (Integer 4 [])) (Var 188 m))]) Source Public Required .false.), a: (Variable 188 a [n m] InOut () () Default (Integer 4 [((IntegerConstant 0 (Integer 4 [])) (Var 188 n)) ((IntegerConstant 0 (Integer 4 [])) (Var 188 m))]) Source Public Required .false.), b: (Variable 188 b [n m] InOut () () Default (Integer 4 [((IntegerConstant 0 (Integer 4 [])) (Var 188 n)) ((IntegerConstant 0 (Integer 4 [])) (Var 188 m))]) Source Public Required .false.), i: (Variable 188 i [] Local () () Default (Integer 4 []) Source Public Required .false.), j: (Variable 188 j [] Local () () Default (Integer 4 []) Source Public Required .false.), m: (Variable 188 m [] In () () Default (Integer 4 []) Source Public Required .false.), n: (Variable 188 n [] In () () Default (Integer 4 []) Source Public Required .false.), r: (Variable 188 r [n m] Local () () Default (Integer 4 [((IntegerConstant 0 (Integer 4 [])) (Var 188 n)) ((IntegerConstant 0 (Integer 4 [])) (Var 188 m))]) Source Public Required .false.)}) __asr_generic_g_0 (FunctionType [(Integer 4 []) (Integer 4 []) (Integer 4 [((IntegerConstant 0 (Integer 4 [])) (Var 188 n)) ((IntegerConstant 0 (Integer 4 [])) (Var 188 m))]) (Integer 4 [((IntegerConstant 0 (Integer 4 [])) (Var 188 n)) ((IntegerConstant 0 (Integer 4 [])) (Var 188 m))])] (Integer 4 [((IntegerConstant 0 (Integer 4 [])) (Var 188 n)) ((IntegerConstant 0 (Integer 4 [])) (Var 188 m))]) Source Implementation () .false. .false. .false. .false. .false. [] [] .false.) [add_integer] [(Var 188 n) (Var 188 m) (Var 188 a) (Var 188 b)] [(DoLoop ((Var 188 i) (IntegerConstant 0 (Integer 4 [])) (IntegerBinOp (Var 188 n) Sub (IntegerConstant 1 (Integer 4 [])) (Integer 4 []) ()) (IntegerConstant 1 (Integer 4 []))) [(DoLoop ((Var 188 j) (IntegerConstant 0 (Integer 4 [])) (IntegerBinOp (Var 188 m) Sub (IntegerConstant 1 (Integer 4 [])) (Integer 4 []) ()) (IntegerConstant 1 (Integer 4 []))) [(= (ArrayItem (Var 188 r) [(() (Var 188 i) ()) (() (Var 188 j) ())] (Integer 4 []) RowMajor ()) (FunctionCall 192 add_integer () [((ArrayItem (Var 188 a) [(() (Var 188 i) ()) (() (Var 188 j) ())] (Integer 4 []) RowMajor ())) ((ArrayItem (Var 188 b) [(() (Var 188 i) ()) (() (Var 188 j) ())] (Integer 4 []) RowMajor ()))] (Integer 4 []) () ()) ())])]) (Print () [(ArrayItem (Var 188 r) [(() (IntegerConstant 0 (Integer 4 [])) ()) (() (IntegerConstant 0 (Integer 4 [])) ())] (Integer 4 []) RowMajor ())] () ())] (Var 188 _lpython_return_variable) Public .false. .false.), __asr_generic_g_1: (Function (SymbolTable 189 {_lpython_return_variable: (Variable 189 _lpython_return_variable [n m] ReturnVar () () Default (Real 4 [((IntegerConstant 0 (Integer 4 [])) (Var 189 n)) ((IntegerConstant 0 (Integer 4 [])) (Var 189 m))]) Source Public Required .false.), a: (Variable 189 a [n m] InOut () () Default (Real 4 [((IntegerConstant 0 (Integer 4 [])) (Var 189 n)) ((IntegerConstant 0 (Integer 4 [])) (Var 189 m))]) Source Public Required .false.), b: (Variable 189 b [n m] InOut () () Default (Real 4 [((IntegerConstant 0 (Integer 4 [])) (Var 189 n)) ((IntegerConstant 0 (Integer 4 [])) (Var 189 m))]) Source Public Required .false.), i: (Variable 189 i [] Local () () Default (Integer 4 []) Source Public Required .false.), j: (Variable 189 j [] Local () () Default (Integer 4 []) Source Public Required .false.), m: (Variable 189 m [] In () () Default (Integer 4 []) Source Public Required .false.), n: (Variable 189 n [] In () () Default (Integer 4 []) Source Public Required .false.), r: (Variable 189 r [n m] Local () () Default (Real 4 [((IntegerConstant 0 (Integer 4 [])) (Var 189 n)) ((IntegerConstant 0 (Integer 4 [])) (Var 189 m))]) Source Public Required .false.)}) __asr_generic_g_1 (FunctionType [(Integer 4 []) (Integer 4 []) (Real 4 [((IntegerConstant 0 (Integer 4 [])) (Var 189 n)) ((IntegerConstant 0 (Integer 4 [])) (Var 189 m))]) (Real 4 [((IntegerConstant 0 (Integer 4 [])) (Var 189 n)) ((IntegerConstant 0 (Integer 4 [])) (Var 189 m))])] (Real 4 [((IntegerConstant 0 (Integer 4 [])) (Var 189 n)) ((IntegerConstant 0 (Integer 4 [])) (Var 189 m))]) Source Implementation () .false. .false. .false. .false. .false. [] [] .false.) [add_float] [(Var 189 n) (Var 189 m) (Var 189 a) (Var 189 b)] [(DoLoop ((Var 189 i) (IntegerConstant 0 (Integer 4 [])) (IntegerBinOp (Var 189 n) Sub (IntegerConstant 1 (Integer 4 [])) (Integer 4 []) ()) (IntegerConstant 1 (Integer 4 []))) [(DoLoop ((Var 189 j) (IntegerConstant 0 (Integer 4 [])) (IntegerBinOp (Var 189 m) Sub (IntegerConstant 1 (Integer 4 [])) (Integer 4 []) ()) (IntegerConstant 1 (Integer 4 []))) [(= (ArrayItem (Var 189 r) [(() (Var 189 i) ()) (() (Var 189 j) ())] (Real 4 []) RowMajor ()) (FunctionCall 192 add_float () [((ArrayItem (Var 189 a) [(() (Var 189 i) ()) (() (Var 189 j) ())] (Real 4 []) RowMajor ())) ((ArrayItem (Var 189 b) [(() (Var 189 i) ()) (() (Var 189 j) ())] (Real 4 []) RowMajor ()))] (Real 4 []) () ()) ())])]) (Print () [(ArrayItem (Var 189 r) [(() (IntegerConstant 0 (Integer 4 [])) ()) (() (IntegerConstant 0 (Integer 4 [])) ())] (Real 4 []) RowMajor ())] () ())] (Var 189 _lpython_return_variable) Public .false. .false.), _lpython_main_program: (Function (SymbolTable 191 {}) _lpython_main_program (FunctionType [] () Source Implementation () .false. .false. .false. .false. .false. [] [] .false.) [main] [] [(SubroutineCall 192 main () [] ())] () Public .false. .false.), add: (Function (SymbolTable 181 {_lpython_return_variable: (Variable 181 _lpython_return_variable [] ReturnVar () () Default (TypeParameter T []) Source Public Required .false.), x: (Variable 181 x [] In () () Default (TypeParameter T []) Source Public Required .false.), y: (Variable 181 y [] In () () Default (TypeParameter T []) Source Public Required .false.)}) add (FunctionType [(TypeParameter T []) (TypeParameter T [])] (TypeParameter T []) Source Implementation () .false. .false. .false. .false. .false. [(TypeParameter T [])] [] .true.) [] [(Var 181 x) (Var 181 y)] [] (Var 181 _lpython_return_variable) Public .false. .false.), add_float: (Function (SymbolTable 183 {_lpython_return_variable: (Variable 183 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 183 x [] In () () Default (Real 4 []) Source Public Required .false.), y: (Variable 183 y [] In () () Default (Real 4 []) Source Public Required .false.)}) add_float (FunctionType [(Real 4 []) (Real 4 [])] (Real 4 []) Source Implementation () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 183 x) (Var 183 y)] [(= (Var 183 _lpython_return_variable) (RealBinOp (Var 183 x) Add (Var 183 y) (Real 4 []) ()) ()) (Return)] (Var 183 _lpython_return_variable) Public .false. .false.), add_integer: (Function (SymbolTable 182 {_lpython_return_variable: (Variable 182 _lpython_return_variable [] ReturnVar () () Default (Integer 4 []) Source Public Required .false.), x: (Variable 182 x [] In () () Default (Integer 4 []) Source Public Required .false.), y: (Variable 182 y [] In () () Default (Integer 4 []) Source Public Required .false.)}) add_integer (FunctionType [(Integer 4 []) (Integer 4 [])] (Integer 4 []) Source Implementation () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 182 x) (Var 182 y)] [(= (Var 182 _lpython_return_variable) (IntegerBinOp (Var 182 x) Add (Var 182 y) (Integer 4 []) ()) ()) (Return)] (Var 182 _lpython_return_variable) Public .false. .false.), g: (Function (SymbolTable 184 {_lpython_return_variable: (Variable 184 _lpython_return_variable [n m] ReturnVar () () Default (TypeParameter T [((IntegerConstant 0 (Integer 4 [])) (Var 184 n)) ((IntegerConstant 0 (Integer 4 [])) (Var 184 m))]) Source Public Required .false.), a: (Variable 184 a [n m] InOut () () Default (TypeParameter T [((IntegerConstant 0 (Integer 4 [])) (Var 184 n)) ((IntegerConstant 0 (Integer 4 [])) (Var 184 m))]) Source Public Required .false.), b: (Variable 184 b [n m] InOut () () Default (TypeParameter T [((IntegerConstant 0 (Integer 4 [])) (Var 184 n)) ((IntegerConstant 0 (Integer 4 [])) (Var 184 m))]) Source Public Required .false.), i: (Variable 184 i [] Local () () Default (Integer 4 []) Source Public Required .false.), j: (Variable 184 j [] Local () () Default (Integer 4 []) Source Public Required .false.), m: (Variable 184 m [] In () () Default (Integer 4 []) Source Public Required .false.), n: (Variable 184 n [] In () () Default (Integer 4 []) Source Public Required .false.), r: (Variable 184 r [n m] Local () () Default (TypeParameter T [((IntegerConstant 0 (Integer 4 [])) (Var 184 n)) ((IntegerConstant 0 (Integer 4 [])) (Var 184 m))]) Source Public Required .false.)}) g (FunctionType [(Integer 4 []) (Integer 4 []) (TypeParameter T [((IntegerConstant 0 (Integer 4 [])) (Var 184 n)) ((IntegerConstant 0 (Integer 4 [])) (Var 184 m))]) (TypeParameter T [((IntegerConstant 0 (Integer 4 [])) (Var 184 n)) ((IntegerConstant 0 (Integer 4 [])) (Var 184 m))])] (TypeParameter T [((IntegerConstant 0 (Integer 4 [])) (Var 184 n)) ((IntegerConstant 0 (Integer 4 [])) (Var 184 m))]) Source Implementation () .false. .false. .false. .false. .false. [(TypeParameter T [])] [192 add] .false.) [add] [(Var 184 n) (Var 184 m) (Var 184 a) (Var 184 b)] [(DoLoop ((Var 184 i) (IntegerConstant 0 (Integer 4 [])) (IntegerBinOp (Var 184 n) Sub (IntegerConstant 1 (Integer 4 [])) (Integer 4 []) ()) (IntegerConstant 1 (Integer 4 []))) [(DoLoop ((Var 184 j) (IntegerConstant 0 (Integer 4 [])) (IntegerBinOp (Var 184 m) Sub (IntegerConstant 1 (Integer 4 [])) (Integer 4 []) ()) (IntegerConstant 1 (Integer 4 []))) [(= (ArrayItem (Var 184 r) [(() (Var 184 i) ()) (() (Var 184 j) ())] (TypeParameter T []) RowMajor ()) (FunctionCall 192 add () [((ArrayItem (Var 184 a) [(() (Var 184 i) ()) (() (Var 184 j) ())] (TypeParameter T []) RowMajor ())) ((ArrayItem (Var 184 b) [(() (Var 184 i) ()) (() (Var 184 j) ())] (TypeParameter T []) RowMajor ()))] (TypeParameter T []) () ()) ())])]) (Print () [(ArrayItem (Var 184 r) [(() (IntegerConstant 0 (Integer 4 [])) ()) (() (IntegerConstant 0 (Integer 4 [])) ())] (TypeParameter T []) RowMajor ())] () ())] (Var 184 _lpython_return_variable) Public .false. .false.), m: (Variable 192 m [] Local () () Default (Integer 4 []) Source Public Required .false.), main: (Function (SymbolTable 185 {__lcompilers_dummy: (Variable 185 __lcompilers_dummy [] Local () () Default (Integer 4 [((IntegerConstant 0 (Integer 4 [])) (IntegerConstant 1 (Integer 4 []))) ((IntegerConstant 0 (Integer 4 [])) (IntegerConstant 1 (Integer 4 [])))]) Source Public Required .false.), __lcompilers_dummy1: (Variable 185 __lcompilers_dummy1 [] Local () () Default (Real 4 [((IntegerConstant 0 (Integer 4 [])) (IntegerConstant 1 (Integer 4 []))) ((IntegerConstant 0 (Integer 4 [])) (IntegerConstant 1 (Integer 4 [])))]) Source Public Required .false.), a_float: (Variable 185 a_float [] Local () () Default (Real 4 [((IntegerConstant 0 (Integer 4 [])) (IntegerConstant 1 (Integer 4 []))) ((IntegerConstant 0 (Integer 4 [])) (IntegerConstant 1 (Integer 4 [])))]) Source Public Required .false.), a_int: (Variable 185 a_int [] Local () () Default (Integer 4 [((IntegerConstant 0 (Integer 4 [])) (IntegerConstant 1 (Integer 4 []))) ((IntegerConstant 0 (Integer 4 [])) (IntegerConstant 1 (Integer 4 [])))]) Source Public Required .false.), b_float: (Variable 185 b_float [] Local () () Default (Real 4 [((IntegerConstant 0 (Integer 4 [])) (IntegerConstant 1 (Integer 4 []))) ((IntegerConstant 0 (Integer 4 [])) (IntegerConstant 1 (Integer 4 [])))]) Source Public Required .false.), b_int: (Variable 185 b_int [] Local () () Default (Integer 4 [((IntegerConstant 0 (Integer 4 [])) (IntegerConstant 1 (Integer 4 []))) ((IntegerConstant 0 (Integer 4 [])) (IntegerConstant 1 (Integer 4 [])))]) Source Public Required .false.)}) main (FunctionType [] () Source Implementation () .false. .false. .false. .false. .false. [] [] .false.) [__asr_generic_g_0 __asr_generic_g_1] [] [(= (ArrayItem (Var 185 a_int) [(() (IntegerConstant 0 (Integer 4 [])) ()) (() (IntegerConstant 0 (Integer 4 [])) ())] (Integer 4 []) RowMajor ()) (IntegerConstant 400 (Integer 4 [])) ()) (= (ArrayItem (Var 185 b_int) [(() (IntegerConstant 0 (Integer 4 [])) ()) (() (IntegerConstant 0 (Integer 4 [])) ())] (Integer 4 []) RowMajor ()) (IntegerConstant 20 (Integer 4 [])) ()) (= (Var 185 __lcompilers_dummy) (FunctionCall 192 __asr_generic_g_0 () [((IntegerConstant 1 (Integer 4 []))) ((IntegerConstant 1 (Integer 4 []))) ((Var 185 a_int)) ((Var 185 b_int))] (Integer 4 [((IntegerConstant 0 (Integer 4 [])) (IntegerConstant 1 (Integer 4 []))) ((IntegerConstant 0 (Integer 4 [])) (IntegerConstant 1 (Integer 4 [])))]) () ()) ()) (= (ArrayItem (Var 185 a_float) [(() (IntegerConstant 0 (Integer 4 [])) ()) (() (IntegerConstant 0 (Integer 4 [])) ())] (Real 4 []) RowMajor ()) (Cast (IntegerConstant 400 (Integer 4 [])) IntegerToReal (Real 4 []) ()) ()) (= (ArrayItem (Var 185 b_float) [(() (IntegerConstant 0 (Integer 4 [])) ()) (() (IntegerConstant 0 (Integer 4 [])) ())] (Real 4 []) RowMajor ()) (Cast (IntegerConstant 20 (Integer 4 [])) IntegerToReal (Real 4 []) ()) ()) (= (Var 185 __lcompilers_dummy1) (FunctionCall 192 __asr_generic_g_1 () [((IntegerConstant 1 (Integer 4 []))) ((IntegerConstant 1 (Integer 4 []))) ((Var 185 a_float)) ((Var 185 b_float))] (Real 4 [((IntegerConstant 0 (Integer 4 [])) (IntegerConstant 1 (Integer 4 []))) ((IntegerConstant 0 (Integer 4 [])) (IntegerConstant 1 (Integer 4 [])))]) () ()) ())] () Public .false. .false.), n: (Variable 192 n [] Local () () Default (Integer 4 []) Source Public Required .false.)}) _global_symbols [] .false. .false.), lpython_builtin: (IntrinsicModule lpython_builtin), main_program: (Program (SymbolTable 190 {_lpython_main_program: (ExternalSymbol 190 _lpython_main_program 192 _lpython_main_program _global_symbols [] _lpython_main_program Public)}) main_program [_global_symbols] [(SubroutineCall 190 _lpython_main_program () [] ())]), numpy: (Module (SymbolTable 3 {__lpython_overloaded_0__arccos: (Function (SymbolTable 41 {_lpython_return_variable: (Variable 41 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 41 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__arccos (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_dacos] [(Var 41 x)] [(= (Var 41 _lpython_return_variable) (FunctionCall 3 _lfortran_dacos () [((Var 41 x))] (Real 8 []) () ()) ()) (Return)] (Var 41 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__arccosh: (Function (SymbolTable 65 {_lpython_return_variable: (Variable 65 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 65 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__arccosh (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_dacosh] [(Var 65 x)] [(= (Var 65 _lpython_return_variable) (FunctionCall 3 _lfortran_dacosh () [((Var 65 x))] (Real 8 []) () ()) ()) (Return)] (Var 65 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__arcsin: (Function (SymbolTable 37 {_lpython_return_variable: (Variable 37 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 37 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__arcsin (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_dasin] [(Var 37 x)] [(= (Var 37 _lpython_return_variable) (FunctionCall 3 _lfortran_dasin () [((Var 37 x))] (Real 8 []) () ()) ()) (Return)] (Var 37 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__arcsinh: (Function (SymbolTable 61 {_lpython_return_variable: (Variable 61 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 61 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__arcsinh (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_dasinh] [(Var 61 x)] [(= (Var 61 _lpython_return_variable) (FunctionCall 3 _lfortran_dasinh () [((Var 61 x))] (Real 8 []) () ()) ()) (Return)] (Var 61 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__arctan: (Function (SymbolTable 53 {_lpython_return_variable: (Variable 53 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 53 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__arctan (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_datan] [(Var 53 x)] [(= (Var 53 _lpython_return_variable) (FunctionCall 3 _lfortran_datan () [((Var 53 x))] (Real 8 []) () ()) ()) (Return)] (Var 53 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__arctanh: (Function (SymbolTable 69 {_lpython_return_variable: (Variable 69 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 69 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__arctanh (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_datanh] [(Var 69 x)] [(= (Var 69 _lpython_return_variable) (FunctionCall 3 _lfortran_datanh () [((Var 69 x))] (Real 8 []) () ()) ()) (Return)] (Var 69 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__ceil: (Function (SymbolTable 76 {_lpython_return_variable: (Variable 76 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), result: (Variable 76 result [] Local () () Default (Integer 8 []) Source Public Required .false.), x: (Variable 76 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__ceil (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [] [(Var 76 x)] [(= (Var 76 result) (Cast (Var 76 x) RealToInteger (Integer 8 []) ()) ()) (If (LogicalBinOp (RealCompare (Var 76 x) LtE (Cast (IntegerConstant 0 (Integer 4 [])) IntegerToReal (Real 8 []) ()) (Logical 4 []) ()) Or (RealCompare (Var 76 x) Eq (Cast (Var 76 result) IntegerToReal (Real 8 []) ()) (Logical 4 []) ()) (Logical 4 []) ()) [(= (Var 76 _lpython_return_variable) (Cast (Var 76 result) IntegerToReal (Real 8 []) ()) ()) (Return)] []) (= (Var 76 _lpython_return_variable) (Cast (IntegerBinOp (Var 76 result) Add (Cast (IntegerConstant 1 (Integer 4 [])) IntegerToInteger (Integer 8 []) (IntegerConstant 1 (Integer 8 []))) (Integer 8 []) ()) IntegerToReal (Real 8 []) ()) ()) (Return)] (Var 76 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__cos: (Function (SymbolTable 9 {_lpython_return_variable: (Variable 9 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 9 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__cos (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_dcos] [(Var 9 x)] [(= (Var 9 _lpython_return_variable) (FunctionCall 3 _lfortran_dcos () [((Var 9 x))] (Real 8 []) () ()) ()) (Return)] (Var 9 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__cosh: (Function (SymbolTable 23 {_lpython_return_variable: (Variable 23 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 23 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__cosh (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_dcosh] [(Var 23 x)] [(= (Var 23 _lpython_return_variable) (FunctionCall 3 _lfortran_dcosh () [((Var 23 x))] (Real 8 []) () ()) ()) (Return)] (Var 23 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__degrees: (Function (SymbolTable 56 {_lpython_return_variable: (Variable 56 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 56 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__degrees (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [] [(Var 56 x)] [(= (Var 56 _lpython_return_variable) (RealBinOp (RealBinOp (Var 56 x) Mul (RealConstant 180.000000 (Real 8 [])) (Real 8 []) ()) Div (Var 3 pi_64) (Real 8 []) ()) ()) (Return)] (Var 56 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__exp: (Function (SymbolTable 49 {_lpython_return_variable: (Variable 49 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 49 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__exp (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_dexp] [(Var 49 x)] [(= (Var 49 _lpython_return_variable) (FunctionCall 3 _lfortran_dexp () [((Var 49 x))] (Real 8 []) () ()) ()) (Return)] (Var 49 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__floor: (Function (SymbolTable 74 {_lpython_return_variable: (Variable 74 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), result: (Variable 74 result [] Local () () Default (Integer 8 []) Source Public Required .false.), x: (Variable 74 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__floor (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [] [(Var 74 x)] [(= (Var 74 result) (Cast (Var 74 x) RealToInteger (Integer 8 []) ()) ()) (If (LogicalBinOp (RealCompare (Var 74 x) GtE (Cast (IntegerConstant 0 (Integer 4 [])) IntegerToReal (Real 8 []) ()) (Logical 4 []) ()) Or (RealCompare (Var 74 x) Eq (Cast (Var 74 result) IntegerToReal (Real 8 []) ()) (Logical 4 []) ()) (Logical 4 []) ()) [(= (Var 74 _lpython_return_variable) (Cast (Var 74 result) IntegerToReal (Real 8 []) ()) ()) (Return)] []) (= (Var 74 _lpython_return_variable) (Cast (IntegerBinOp (Var 74 result) Sub (Cast (IntegerConstant 1 (Integer 4 [])) IntegerToInteger (Integer 8 []) (IntegerConstant 1 (Integer 8 []))) (Integer 8 []) ()) IntegerToReal (Real 8 []) ()) ()) (Return)] (Var 74 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__log: (Function (SymbolTable 27 {_lpython_return_variable: (Variable 27 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 27 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__log (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_dlog] [(Var 27 x)] [(= (Var 27 _lpython_return_variable) (FunctionCall 3 _lfortran_dlog () [((Var 27 x))] (Real 8 []) () ()) ()) (Return)] (Var 27 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__log10: (Function (SymbolTable 31 {_lpython_return_variable: (Variable 31 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 31 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__log10 (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_dlog10] [(Var 31 x)] [(= (Var 31 _lpython_return_variable) (FunctionCall 3 _lfortran_dlog10 () [((Var 31 x))] (Real 8 []) () ()) ()) (Return)] (Var 31 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__log2: (Function (SymbolTable 34 {_lpython_return_variable: (Variable 34 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 34 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__log2 (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_dlog _lfortran_dlog] [(Var 34 x)] [(= (Var 34 _lpython_return_variable) (RealBinOp (FunctionCall 3 _lfortran_dlog () [((Var 34 x))] (Real 8 []) () ()) Div (FunctionCall 3 _lfortran_dlog () [((RealConstant 2.000000 (Real 8 [])))] (Real 8 []) () ()) (Real 8 []) ()) ()) (Return)] (Var 34 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__mod: (Function (SymbolTable 72 {_lpython_return_variable: (Variable 72 _lpython_return_variable [] ReturnVar () () Default (Integer 8 []) Source Public Required .false.), _mod: (ExternalSymbol 72 _mod 79 _mod lpython_builtin [] _mod Private), _mod@__lpython_overloaded_4___mod: (ExternalSymbol 72 _mod@__lpython_overloaded_4___mod 79 __lpython_overloaded_4___mod lpython_builtin [] __lpython_overloaded_4___mod Public), x1: (Variable 72 x1 [] In () () Default (Integer 8 []) Source Public Required .false.), x2: (Variable 72 x2 [] In () () Default (Integer 8 []) Source Public Required .false.)}) __lpython_overloaded_0__mod (FunctionType [(Integer 8 []) (Integer 8 [])] (Integer 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_mod@__lpython_overloaded_4___mod] [(Var 72 x1) (Var 72 x2)] [(If (IntegerCompare (Var 72 x2) Eq (Cast (IntegerConstant 0 (Integer 4 [])) IntegerToInteger (Integer 8 []) (IntegerConstant 0 (Integer 8 []))) (Logical 4 []) ()) [(= (Var 72 _lpython_return_variable) (Cast (IntegerConstant 0 (Integer 4 [])) IntegerToInteger (Integer 8 []) ()) ()) (Return)] []) (= (Var 72 _lpython_return_variable) (FunctionCall 72 _mod@__lpython_overloaded_4___mod 72 _mod [((Var 72 x1)) ((Var 72 x2))] (Integer 8 []) () ()) ()) (Return)] (Var 72 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__radians: (Function (SymbolTable 58 {_lpython_return_variable: (Variable 58 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 58 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__radians (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [] [(Var 58 x)] [(= (Var 58 _lpython_return_variable) (RealBinOp (RealBinOp (Var 58 x) Mul (Var 3 pi_64) (Real 8 []) ()) Div (RealConstant 180.000000 (Real 8 [])) (Real 8 []) ()) ()) (Return)] (Var 58 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__sin: (Function (SymbolTable 5 {_lpython_return_variable: (Variable 5 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 5 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__sin (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_dsin] [(Var 5 x)] [(= (Var 5 _lpython_return_variable) (FunctionCall 3 _lfortran_dsin () [((Var 5 x))] (Real 8 []) () ()) ()) (Return)] (Var 5 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__sinh: (Function (SymbolTable 19 {_lpython_return_variable: (Variable 19 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 19 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__sinh (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_dsinh] [(Var 19 x)] [(= (Var 19 _lpython_return_variable) (FunctionCall 3 _lfortran_dsinh () [((Var 19 x))] (Real 8 []) () ()) ()) (Return)] (Var 19 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__sqrt: (Function (SymbolTable 12 {_lpython_return_variable: (Variable 12 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 12 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__sqrt (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [] [(Var 12 x)] [(= (Var 12 _lpython_return_variable) (RealBinOp (Var 12 x) Pow (RealBinOp (Cast (IntegerConstant 1 (Integer 4 [])) IntegerToReal (Real 8 []) ()) Div (Cast (IntegerConstant 2 (Integer 4 [])) IntegerToReal (Real 8 []) ()) (Real 8 []) ()) (Real 8 []) ()) ()) (Return)] (Var 12 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__tan: (Function (SymbolTable 15 {_lpython_return_variable: (Variable 15 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 15 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__tan (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_dtan] [(Var 15 x)] [(= (Var 15 _lpython_return_variable) (FunctionCall 3 _lfortran_dtan () [((Var 15 x))] (Real 8 []) () ()) ()) (Return)] (Var 15 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__tanh: (Function (SymbolTable 45 {_lpython_return_variable: (Variable 45 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 45 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__tanh (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_dtanh] [(Var 45 x)] [(= (Var 45 _lpython_return_variable) (FunctionCall 3 _lfortran_dtanh () [((Var 45 x))] (Real 8 []) () ()) ()) (Return)] (Var 45 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__arccos: (Function (SymbolTable 43 {_lpython_return_variable: (Variable 43 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 43 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__arccos (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_sacos] [(Var 43 x)] [(= (Var 43 _lpython_return_variable) (FunctionCall 3 _lfortran_sacos () [((Var 43 x))] (Real 4 []) () ()) ()) (Return)] (Var 43 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__arccosh: (Function (SymbolTable 67 {_lpython_return_variable: (Variable 67 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 67 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__arccosh (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_sacosh] [(Var 67 x)] [(= (Var 67 _lpython_return_variable) (FunctionCall 3 _lfortran_sacosh () [((Var 67 x))] (Real 4 []) () ()) ()) (Return)] (Var 67 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__arcsin: (Function (SymbolTable 39 {_lpython_return_variable: (Variable 39 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 39 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__arcsin (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_sasin] [(Var 39 x)] [(= (Var 39 _lpython_return_variable) (FunctionCall 3 _lfortran_sasin () [((Var 39 x))] (Real 4 []) () ()) ()) (Return)] (Var 39 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__arcsinh: (Function (SymbolTable 63 {_lpython_return_variable: (Variable 63 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 63 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__arcsinh (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_sasinh] [(Var 63 x)] [(= (Var 63 _lpython_return_variable) (FunctionCall 3 _lfortran_sasinh () [((Var 63 x))] (Real 4 []) () ()) ()) (Return)] (Var 63 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__arctan: (Function (SymbolTable 55 {_lpython_return_variable: (Variable 55 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 55 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__arctan (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_satan] [(Var 55 x)] [(= (Var 55 _lpython_return_variable) (FunctionCall 3 _lfortran_satan () [((Var 55 x))] (Real 4 []) () ()) ()) (Return)] (Var 55 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__arctanh: (Function (SymbolTable 71 {_lpython_return_variable: (Variable 71 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 71 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__arctanh (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_satanh] [(Var 71 x)] [(= (Var 71 _lpython_return_variable) (FunctionCall 3 _lfortran_satanh () [((Var 71 x))] (Real 4 []) () ()) ()) (Return)] (Var 71 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__ceil: (Function (SymbolTable 77 {_lpython_return_variable: (Variable 77 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), resultf: (Variable 77 resultf [x] Local (Cast (Cast (Var 77 x) RealToInteger (Integer 4 []) ()) IntegerToReal (Real 4 []) ()) () Default (Real 4 []) Source Public Required .false.), x: (Variable 77 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__ceil (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [] [(Var 77 x)] [(= (Var 77 resultf) (Cast (Cast (Var 77 x) RealToInteger (Integer 4 []) ()) IntegerToReal (Real 4 []) ()) ()) (If (LogicalBinOp (RealCompare (Var 77 x) LtE (Cast (IntegerConstant 0 (Integer 4 [])) IntegerToReal (Real 4 []) ()) (Logical 4 []) ()) Or (RealCompare (Var 77 x) Eq (Var 77 resultf) (Logical 4 []) ()) (Logical 4 []) ()) [(= (Var 77 _lpython_return_variable) (Var 77 resultf) ()) (Return)] []) (= (Var 77 _lpython_return_variable) (RealBinOp (Var 77 resultf) Add (Cast (IntegerConstant 1 (Integer 4 [])) IntegerToReal (Real 4 []) ()) (Real 4 []) ()) ()) (Return)] (Var 77 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__cos: (Function (SymbolTable 11 {_lpython_return_variable: (Variable 11 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 11 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__cos (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_scos] [(Var 11 x)] [(= (Var 11 _lpython_return_variable) (FunctionCall 3 _lfortran_scos () [((Var 11 x))] (Real 4 []) () ()) ()) (Return)] (Var 11 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__cosh: (Function (SymbolTable 25 {_lpython_return_variable: (Variable 25 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 25 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__cosh (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_scosh] [(Var 25 x)] [(= (Var 25 _lpython_return_variable) (FunctionCall 3 _lfortran_scosh () [((Var 25 x))] (Real 4 []) () ()) ()) (Return)] (Var 25 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__degrees: (Function (SymbolTable 57 {_lpython_return_variable: (Variable 57 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 57 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__degrees (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [] [(Var 57 x)] [(= (Var 57 _lpython_return_variable) (RealBinOp (Var 57 x) Mul (RealBinOp (Cast (IntegerConstant 180 (Integer 4 [])) IntegerToReal (Real 4 []) ()) Div (Var 3 pi_32) (Real 4 []) ()) (Real 4 []) ()) ()) (Return)] (Var 57 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__exp: (Function (SymbolTable 51 {_lpython_return_variable: (Variable 51 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 51 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__exp (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_sexp] [(Var 51 x)] [(= (Var 51 _lpython_return_variable) (FunctionCall 3 _lfortran_sexp () [((Var 51 x))] (Real 4 []) () ()) ()) (Return)] (Var 51 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__floor: (Function (SymbolTable 75 {_lpython_return_variable: (Variable 75 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), resultf: (Variable 75 resultf [x] Local (Cast (Cast (Var 75 x) RealToInteger (Integer 4 []) ()) IntegerToReal (Real 4 []) ()) () Default (Real 4 []) Source Public Required .false.), x: (Variable 75 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__floor (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [] [(Var 75 x)] [(= (Var 75 resultf) (Cast (Cast (Var 75 x) RealToInteger (Integer 4 []) ()) IntegerToReal (Real 4 []) ()) ()) (If (LogicalBinOp (RealCompare (Var 75 x) GtE (Cast (IntegerConstant 0 (Integer 4 [])) IntegerToReal (Real 4 []) ()) (Logical 4 []) ()) Or (RealCompare (Var 75 x) Eq (Var 75 resultf) (Logical 4 []) ()) (Logical 4 []) ()) [(= (Var 75 _lpython_return_variable) (Var 75 resultf) ()) (Return)] []) (= (Var 75 _lpython_return_variable) (RealBinOp (Var 75 resultf) Sub (Cast (IntegerConstant 1 (Integer 4 [])) IntegerToReal (Real 4 []) ()) (Real 4 []) ()) ()) (Return)] (Var 75 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__log: (Function (SymbolTable 29 {_lpython_return_variable: (Variable 29 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 29 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__log (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_slog] [(Var 29 x)] [(= (Var 29 _lpython_return_variable) (FunctionCall 3 _lfortran_slog () [((Var 29 x))] (Real 4 []) () ()) ()) (Return)] (Var 29 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__log10: (Function (SymbolTable 33 {_lpython_return_variable: (Variable 33 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 33 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__log10 (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_slog10] [(Var 33 x)] [(= (Var 33 _lpython_return_variable) (FunctionCall 3 _lfortran_slog10 () [((Var 33 x))] (Real 4 []) () ()) ()) (Return)] (Var 33 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__log2: (Function (SymbolTable 35 {_lpython_return_variable: (Variable 35 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 35 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__log2 (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_slog _lfortran_slog] [(Var 35 x)] [(= (Var 35 _lpython_return_variable) (RealBinOp (FunctionCall 3 _lfortran_slog () [((Var 35 x))] (Real 4 []) () ()) Div (FunctionCall 3 _lfortran_slog () [((Cast (RealConstant 2.000000 (Real 8 [])) RealToReal (Real 4 []) (RealConstant 2.000000 (Real 4 []))))] (Real 4 []) () ()) (Real 4 []) ()) ()) (Return)] (Var 35 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__mod: (Function (SymbolTable 73 {_lpython_return_variable: (Variable 73 _lpython_return_variable [] ReturnVar () () Default (Integer 4 []) Source Public Required .false.), _mod: (ExternalSymbol 73 _mod 79 _mod lpython_builtin [] _mod Private), _mod@__lpython_overloaded_2___mod: (ExternalSymbol 73 _mod@__lpython_overloaded_2___mod 79 __lpython_overloaded_2___mod lpython_builtin [] __lpython_overloaded_2___mod Public), x1: (Variable 73 x1 [] In () () Default (Integer 4 []) Source Public Required .false.), x2: (Variable 73 x2 [] In () () Default (Integer 4 []) Source Public Required .false.)}) __lpython_overloaded_1__mod (FunctionType [(Integer 4 []) (Integer 4 [])] (Integer 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_mod@__lpython_overloaded_2___mod] [(Var 73 x1) (Var 73 x2)] [(If (IntegerCompare (Var 73 x2) Eq (IntegerConstant 0 (Integer 4 [])) (Logical 4 []) ()) [(= (Var 73 _lpython_return_variable) (IntegerConstant 0 (Integer 4 [])) ()) (Return)] []) (= (Var 73 _lpython_return_variable) (FunctionCall 73 _mod@__lpython_overloaded_2___mod 73 _mod [((Var 73 x1)) ((Var 73 x2))] (Integer 4 []) () ()) ()) (Return)] (Var 73 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__radians: (Function (SymbolTable 59 {_lpython_return_variable: (Variable 59 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 59 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__radians (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [] [(Var 59 x)] [(= (Var 59 _lpython_return_variable) (RealBinOp (Var 59 x) Mul (RealBinOp (Var 3 pi_32) Div (Cast (IntegerConstant 180 (Integer 4 [])) IntegerToReal (Real 4 []) ()) (Real 4 []) ()) (Real 4 []) ()) ()) (Return)] (Var 59 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__sin: (Function (SymbolTable 7 {_lpython_return_variable: (Variable 7 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 7 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__sin (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_ssin] [(Var 7 x)] [(= (Var 7 _lpython_return_variable) (FunctionCall 3 _lfortran_ssin () [((Var 7 x))] (Real 4 []) () ()) ()) (Return)] (Var 7 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__sinh: (Function (SymbolTable 21 {_lpython_return_variable: (Variable 21 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 21 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__sinh (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_ssinh] [(Var 21 x)] [(= (Var 21 _lpython_return_variable) (FunctionCall 3 _lfortran_ssinh () [((Var 21 x))] (Real 4 []) () ()) ()) (Return)] (Var 21 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__sqrt: (Function (SymbolTable 13 {_lpython_return_variable: (Variable 13 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 13 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__sqrt (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [] [(Var 13 x)] [(= (Var 13 _lpython_return_variable) (RealBinOp (Var 13 x) Pow (Cast (RealBinOp (Cast (IntegerConstant 1 (Integer 4 [])) IntegerToReal (Real 8 []) ()) Div (Cast (IntegerConstant 2 (Integer 4 [])) IntegerToReal (Real 8 []) ()) (Real 8 []) ()) RealToReal (Real 4 []) ()) (Real 4 []) ()) ()) (Return)] (Var 13 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__tan: (Function (SymbolTable 17 {_lpython_return_variable: (Variable 17 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 17 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__tan (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_stan] [(Var 17 x)] [(= (Var 17 _lpython_return_variable) (FunctionCall 3 _lfortran_stan () [((Var 17 x))] (Real 4 []) () ()) ()) (Return)] (Var 17 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__tanh: (Function (SymbolTable 47 {_lpython_return_variable: (Variable 47 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 47 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__tanh (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_stanh] [(Var 47 x)] [(= (Var 47 _lpython_return_variable) (FunctionCall 3 _lfortran_stanh () [((Var 47 x))] (Real 4 []) () ()) ()) (Return)] (Var 47 _lpython_return_variable) Public .false. .false.), _lfortran_dacos: (Function (SymbolTable 40 {_lpython_return_variable: (Variable 40 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) BindC Public Required .false.), x: (Variable 40 x [] In () () Default (Real 8 []) BindC Public Required .true.)}) _lfortran_dacos (FunctionType [(Real 8 [])] (Real 8 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 40 x)] [] (Var 40 _lpython_return_variable) Public .false. .false.), _lfortran_dacosh: (Function (SymbolTable 64 {_lpython_return_variable: (Variable 64 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) BindC Public Required .false.), x: (Variable 64 x [] In () () Default (Real 8 []) BindC Public Required .true.)}) _lfortran_dacosh (FunctionType [(Real 8 [])] (Real 8 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 64 x)] [] (Var 64 _lpython_return_variable) Public .false. .false.), _lfortran_dasin: (Function (SymbolTable 36 {_lpython_return_variable: (Variable 36 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) BindC Public Required .false.), x: (Variable 36 x [] In () () Default (Real 8 []) BindC Public Required .true.)}) _lfortran_dasin (FunctionType [(Real 8 [])] (Real 8 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 36 x)] [] (Var 36 _lpython_return_variable) Public .false. .false.), _lfortran_dasinh: (Function (SymbolTable 60 {_lpython_return_variable: (Variable 60 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) BindC Public Required .false.), x: (Variable 60 x [] In () () Default (Real 8 []) BindC Public Required .true.)}) _lfortran_dasinh (FunctionType [(Real 8 [])] (Real 8 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 60 x)] [] (Var 60 _lpython_return_variable) Public .false. .false.), _lfortran_datan: (Function (SymbolTable 52 {_lpython_return_variable: (Variable 52 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) BindC Public Required .false.), x: (Variable 52 x [] In () () Default (Real 8 []) BindC Public Required .true.)}) _lfortran_datan (FunctionType [(Real 8 [])] (Real 8 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 52 x)] [] (Var 52 _lpython_return_variable) Public .false. .false.), _lfortran_datanh: (Function (SymbolTable 68 {_lpython_return_variable: (Variable 68 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) BindC Public Required .false.), x: (Variable 68 x [] In () () Default (Real 8 []) BindC Public Required .true.)}) _lfortran_datanh (FunctionType [(Real 8 [])] (Real 8 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 68 x)] [] (Var 68 _lpython_return_variable) Public .false. .false.), _lfortran_dcos: (Function (SymbolTable 8 {_lpython_return_variable: (Variable 8 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) BindC Public Required .false.), x: (Variable 8 x [] In () () Default (Real 8 []) BindC Public Required .true.)}) _lfortran_dcos (FunctionType [(Real 8 [])] (Real 8 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 8 x)] [] (Var 8 _lpython_return_variable) Public .false. .false.), _lfortran_dcosh: (Function (SymbolTable 22 {_lpython_return_variable: (Variable 22 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) BindC Public Required .false.), x: (Variable 22 x [] In () () Default (Real 8 []) BindC Public Required .true.)}) _lfortran_dcosh (FunctionType [(Real 8 [])] (Real 8 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 22 x)] [] (Var 22 _lpython_return_variable) Public .false. .false.), _lfortran_dexp: (Function (SymbolTable 48 {_lpython_return_variable: (Variable 48 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) BindC Public Required .false.), x: (Variable 48 x [] In () () Default (Real 8 []) BindC Public Required .true.)}) _lfortran_dexp (FunctionType [(Real 8 [])] (Real 8 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 48 x)] [] (Var 48 _lpython_return_variable) Public .false. .false.), _lfortran_dlog: (Function (SymbolTable 26 {_lpython_return_variable: (Variable 26 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) BindC Public Required .false.), x: (Variable 26 x [] In () () Default (Real 8 []) BindC Public Required .true.)}) _lfortran_dlog (FunctionType [(Real 8 [])] (Real 8 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 26 x)] [] (Var 26 _lpython_return_variable) Public .false. .false.), _lfortran_dlog10: (Function (SymbolTable 30 {_lpython_return_variable: (Variable 30 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) BindC Public Required .false.), x: (Variable 30 x [] In () () Default (Real 8 []) BindC Public Required .true.)}) _lfortran_dlog10 (FunctionType [(Real 8 [])] (Real 8 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 30 x)] [] (Var 30 _lpython_return_variable) Public .false. .false.), _lfortran_dsin: (Function (SymbolTable 4 {_lpython_return_variable: (Variable 4 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) BindC Public Required .false.), x: (Variable 4 x [] In () () Default (Real 8 []) BindC Public Required .true.)}) _lfortran_dsin (FunctionType [(Real 8 [])] (Real 8 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 4 x)] [] (Var 4 _lpython_return_variable) Public .false. .false.), _lfortran_dsinh: (Function (SymbolTable 18 {_lpython_return_variable: (Variable 18 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) BindC Public Required .false.), x: (Variable 18 x [] In () () Default (Real 8 []) BindC Public Required .true.)}) _lfortran_dsinh (FunctionType [(Real 8 [])] (Real 8 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 18 x)] [] (Var 18 _lpython_return_variable) Public .false. .false.), _lfortran_dtan: (Function (SymbolTable 14 {_lpython_return_variable: (Variable 14 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) BindC Public Required .false.), x: (Variable 14 x [] In () () Default (Real 8 []) BindC Public Required .true.)}) _lfortran_dtan (FunctionType [(Real 8 [])] (Real 8 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 14 x)] [] (Var 14 _lpython_return_variable) Public .false. .false.), _lfortran_dtanh: (Function (SymbolTable 44 {_lpython_return_variable: (Variable 44 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) BindC Public Required .false.), x: (Variable 44 x [] In () () Default (Real 8 []) BindC Public Required .true.)}) _lfortran_dtanh (FunctionType [(Real 8 [])] (Real 8 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 44 x)] [] (Var 44 _lpython_return_variable) Public .false. .false.), _lfortran_sacos: (Function (SymbolTable 42 {_lpython_return_variable: (Variable 42 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) BindC Public Required .false.), x: (Variable 42 x [] In () () Default (Real 4 []) BindC Public Required .true.)}) _lfortran_sacos (FunctionType [(Real 4 [])] (Real 4 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 42 x)] [] (Var 42 _lpython_return_variable) Public .false. .false.), _lfortran_sacosh: (Function (SymbolTable 66 {_lpython_return_variable: (Variable 66 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) BindC Public Required .false.), x: (Variable 66 x [] In () () Default (Real 4 []) BindC Public Required .true.)}) _lfortran_sacosh (FunctionType [(Real 4 [])] (Real 4 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 66 x)] [] (Var 66 _lpython_return_variable) Public .false. .false.), _lfortran_sasin: (Function (SymbolTable 38 {_lpython_return_variable: (Variable 38 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) BindC Public Required .false.), x: (Variable 38 x [] In () () Default (Real 4 []) BindC Public Required .true.)}) _lfortran_sasin (FunctionType [(Real 4 [])] (Real 4 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 38 x)] [] (Var 38 _lpython_return_variable) Public .false. .false.), _lfortran_sasinh: (Function (SymbolTable 62 {_lpython_return_variable: (Variable 62 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) BindC Public Required .false.), x: (Variable 62 x [] In () () Default (Real 4 []) BindC Public Required .true.)}) _lfortran_sasinh (FunctionType [(Real 4 [])] (Real 4 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 62 x)] [] (Var 62 _lpython_return_variable) Public .false. .false.), _lfortran_satan: (Function (SymbolTable 54 {_lpython_return_variable: (Variable 54 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) BindC Public Required .false.), x: (Variable 54 x [] In () () Default (Real 4 []) BindC Public Required .true.)}) _lfortran_satan (FunctionType [(Real 4 [])] (Real 4 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 54 x)] [] (Var 54 _lpython_return_variable) Public .false. .false.), _lfortran_satanh: (Function (SymbolTable 70 {_lpython_return_variable: (Variable 70 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) BindC Public Required .false.), x: (Variable 70 x [] In () () Default (Real 4 []) BindC Public Required .true.)}) _lfortran_satanh (FunctionType [(Real 4 [])] (Real 4 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 70 x)] [] (Var 70 _lpython_return_variable) Public .false. .false.), _lfortran_scos: (Function (SymbolTable 10 {_lpython_return_variable: (Variable 10 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) BindC Public Required .false.), x: (Variable 10 x [] In () () Default (Real 4 []) BindC Public Required .true.)}) _lfortran_scos (FunctionType [(Real 4 [])] (Real 4 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 10 x)] [] (Var 10 _lpython_return_variable) Public .false. .false.), _lfortran_scosh: (Function (SymbolTable 24 {_lpython_return_variable: (Variable 24 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) BindC Public Required .false.), x: (Variable 24 x [] In () () Default (Real 4 []) BindC Public Required .true.)}) _lfortran_scosh (FunctionType [(Real 4 [])] (Real 4 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 24 x)] [] (Var 24 _lpython_return_variable) Public .false. .false.), _lfortran_sexp: (Function (SymbolTable 50 {_lpython_return_variable: (Variable 50 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) BindC Public Required .false.), x: (Variable 50 x [] In () () Default (Real 4 []) BindC Public Required .true.)}) _lfortran_sexp (FunctionType [(Real 4 [])] (Real 4 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 50 x)] [] (Var 50 _lpython_return_variable) Public .false. .false.), _lfortran_slog: (Function (SymbolTable 28 {_lpython_return_variable: (Variable 28 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) BindC Public Required .false.), x: (Variable 28 x [] In () () Default (Real 4 []) BindC Public Required .true.)}) _lfortran_slog (FunctionType [(Real 4 [])] (Real 4 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 28 x)] [] (Var 28 _lpython_return_variable) Public .false. .false.), _lfortran_slog10: (Function (SymbolTable 32 {_lpython_return_variable: (Variable 32 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) BindC Public Required .false.), x: (Variable 32 x [] In () () Default (Real 4 []) BindC Public Required .true.)}) _lfortran_slog10 (FunctionType [(Real 4 [])] (Real 4 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 32 x)] [] (Var 32 _lpython_return_variable) Public .false. .false.), _lfortran_ssin: (Function (SymbolTable 6 {_lpython_return_variable: (Variable 6 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) BindC Public Required .false.), x: (Variable 6 x [] In () () Default (Real 4 []) BindC Public Required .true.)}) _lfortran_ssin (FunctionType [(Real 4 [])] (Real 4 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 6 x)] [] (Var 6 _lpython_return_variable) Public .false. .false.), _lfortran_ssinh: (Function (SymbolTable 20 {_lpython_return_variable: (Variable 20 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) BindC Public Required .false.), x: (Variable 20 x [] In () () Default (Real 4 []) BindC Public Required .true.)}) _lfortran_ssinh (FunctionType [(Real 4 [])] (Real 4 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 20 x)] [] (Var 20 _lpython_return_variable) Public .false. .false.), _lfortran_stan: (Function (SymbolTable 16 {_lpython_return_variable: (Variable 16 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) BindC Public Required .false.), x: (Variable 16 x [] In () () Default (Real 4 []) BindC Public Required .true.)}) _lfortran_stan (FunctionType [(Real 4 [])] (Real 4 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 16 x)] [] (Var 16 _lpython_return_variable) Public .false. .false.), _lfortran_stanh: (Function (SymbolTable 46 {_lpython_return_variable: (Variable 46 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) BindC Public Required .false.), x: (Variable 46 x [] In () () Default (Real 4 []) BindC Public Required .true.)}) _lfortran_stanh (FunctionType [(Real 4 [])] (Real 4 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 46 x)] [] (Var 46 _lpython_return_variable) Public .false. .false.), arccos: (GenericProcedure 3 arccos [3 __lpython_overloaded_0__arccos 3 __lpython_overloaded_1__arccos] Public), arccosh: (GenericProcedure 3 arccosh [3 __lpython_overloaded_0__arccosh 3 __lpython_overloaded_1__arccosh] Public), arcsin: (GenericProcedure 3 arcsin [3 __lpython_overloaded_0__arcsin 3 __lpython_overloaded_1__arcsin] Public), arcsinh: (GenericProcedure 3 arcsinh [3 __lpython_overloaded_0__arcsinh 3 __lpython_overloaded_1__arcsinh] Public), arctan: (GenericProcedure 3 arctan [3 __lpython_overloaded_0__arctan 3 __lpython_overloaded_1__arctan] Public), arctanh: (GenericProcedure 3 arctanh [3 __lpython_overloaded_0__arctanh 3 __lpython_overloaded_1__arctanh] Public), ceil: (GenericProcedure 3 ceil [3 __lpython_overloaded_0__ceil 3 __lpython_overloaded_1__ceil] Public), cos: (GenericProcedure 3 cos [3 __lpython_overloaded_0__cos 3 __lpython_overloaded_1__cos] Public), cosh: (GenericProcedure 3 cosh [3 __lpython_overloaded_0__cosh 3 __lpython_overloaded_1__cosh] Public), degrees: (GenericProcedure 3 degrees [3 __lpython_overloaded_0__degrees 3 __lpython_overloaded_1__degrees] Public), exp: (GenericProcedure 3 exp [3 __lpython_overloaded_0__exp 3 __lpython_overloaded_1__exp] Public), floor: (GenericProcedure 3 floor [3 __lpython_overloaded_0__floor 3 __lpython_overloaded_1__floor] Public), log: (GenericProcedure 3 log [3 __lpython_overloaded_0__log 3 __lpython_overloaded_1__log] Public), log10: (GenericProcedure 3 log10 [3 __lpython_overloaded_0__log10 3 __lpython_overloaded_1__log10] Public), log2: (GenericProcedure 3 log2 [3 __lpython_overloaded_0__log2 3 __lpython_overloaded_1__log2] Public), mod: (GenericProcedure 3 mod [3 __lpython_overloaded_0__mod 3 __lpython_overloaded_1__mod] Public), pi_32: (Variable 3 pi_32 [] Local (Cast (RealConstant 3.141593 (Real 8 [])) RealToReal (Real 4 []) (RealConstant 3.141593 (Real 4 []))) () Default (Real 4 []) Source Public Required .false.), pi_64: (Variable 3 pi_64 [] Local (RealConstant 3.141593 (Real 8 [])) () Default (Real 8 []) Source Public Required .false.), radians: (GenericProcedure 3 radians [3 __lpython_overloaded_0__radians 3 __lpython_overloaded_1__radians] Public), sin: (GenericProcedure 3 sin [3 __lpython_overloaded_0__sin 3 __lpython_overloaded_1__sin] Public), sinh: (GenericProcedure 3 sinh [3 __lpython_overloaded_0__sinh 3 __lpython_overloaded_1__sinh] Public), sqrt: (GenericProcedure 3 sqrt [3 __lpython_overloaded_0__sqrt 3 __lpython_overloaded_1__sqrt] Public), tan: (GenericProcedure 3 tan [3 __lpython_overloaded_0__tan 3 __lpython_overloaded_1__tan] Public), tanh: (GenericProcedure 3 tanh [3 __lpython_overloaded_0__tanh 3 __lpython_overloaded_1__tanh] Public)}) numpy [lpython_builtin lpython_builtin] .false. .false.)}) []) +(TranslationUnit (SymbolTable 1 {_global_symbols: (Module (SymbolTable 192 {T: (Variable 192 T [] Local () () Default (TypeParameter T []) Source Public Required .false.), __asr_generic_g_0: (Function (SymbolTable 188 {_lpython_return_variable: (Variable 188 _lpython_return_variable [n m] ReturnVar () () Default (Integer 4 [((IntegerConstant 0 (Integer 4 [])) (Var 188 n)) ((IntegerConstant 0 (Integer 4 [])) (Var 188 m))]) Source Public Required .false.), a: (Variable 188 a [n m] InOut () () Default (Integer 4 [((IntegerConstant 0 (Integer 4 [])) (Var 188 n)) ((IntegerConstant 0 (Integer 4 [])) (Var 188 m))]) Source Public Required .false.), b: (Variable 188 b [n m] InOut () () Default (Integer 4 [((IntegerConstant 0 (Integer 4 [])) (Var 188 n)) ((IntegerConstant 0 (Integer 4 [])) (Var 188 m))]) Source Public Required .false.), i: (Variable 188 i [] Local () () Default (Integer 4 []) Source Public Required .false.), j: (Variable 188 j [] Local () () Default (Integer 4 []) Source Public Required .false.), m: (Variable 188 m [] In () () Default (Integer 4 []) Source Public Required .false.), n: (Variable 188 n [] In () () Default (Integer 4 []) Source Public Required .false.), r: (Variable 188 r [n m] Local () () Default (Integer 4 [((IntegerConstant 0 (Integer 4 [])) (Var 188 n)) ((IntegerConstant 0 (Integer 4 [])) (Var 188 m))]) Source Public Required .false.)}) __asr_generic_g_0 (FunctionType [(Integer 4 []) (Integer 4 []) (Integer 4 [((IntegerConstant 0 (Integer 4 [])) (Var 188 n)) ((IntegerConstant 0 (Integer 4 [])) (Var 188 m))]) (Integer 4 [((IntegerConstant 0 (Integer 4 [])) (Var 188 n)) ((IntegerConstant 0 (Integer 4 [])) (Var 188 m))])] (Integer 4 [((IntegerConstant 0 (Integer 4 [])) (Var 188 n)) ((IntegerConstant 0 (Integer 4 [])) (Var 188 m))]) Source Implementation () .false. .false. .false. .false. .false. [] [] .false.) [add_integer] [(Var 188 n) (Var 188 m) (Var 188 a) (Var 188 b)] [(DoLoop ((Var 188 i) (IntegerConstant 0 (Integer 4 [])) (IntegerBinOp (Var 188 n) Sub (IntegerConstant 1 (Integer 4 [])) (Integer 4 []) ()) (IntegerConstant 1 (Integer 4 []))) [(DoLoop ((Var 188 j) (IntegerConstant 0 (Integer 4 [])) (IntegerBinOp (Var 188 m) Sub (IntegerConstant 1 (Integer 4 [])) (Integer 4 []) ()) (IntegerConstant 1 (Integer 4 []))) [(= (ArrayItem (Var 188 r) [(() (Var 188 i) ()) (() (Var 188 j) ())] (Integer 4 []) RowMajor ()) (FunctionCall 192 add_integer () [((ArrayItem (Var 188 a) [(() (Var 188 i) ()) (() (Var 188 j) ())] (Integer 4 []) RowMajor ())) ((ArrayItem (Var 188 b) [(() (Var 188 i) ()) (() (Var 188 j) ())] (Integer 4 []) RowMajor ()))] (Integer 4 []) () ()) ())])]) (Print () [(ArrayItem (Var 188 r) [(() (IntegerConstant 0 (Integer 4 [])) ()) (() (IntegerConstant 0 (Integer 4 [])) ())] (Integer 4 []) RowMajor ())] () ())] (Var 188 _lpython_return_variable) Public .false. .false.), __asr_generic_g_1: (Function (SymbolTable 189 {_lpython_return_variable: (Variable 189 _lpython_return_variable [n m] ReturnVar () () Default (Real 4 [((IntegerConstant 0 (Integer 4 [])) (Var 189 n)) ((IntegerConstant 0 (Integer 4 [])) (Var 189 m))]) Source Public Required .false.), a: (Variable 189 a [n m] InOut () () Default (Real 4 [((IntegerConstant 0 (Integer 4 [])) (Var 189 n)) ((IntegerConstant 0 (Integer 4 [])) (Var 189 m))]) Source Public Required .false.), b: (Variable 189 b [n m] InOut () () Default (Real 4 [((IntegerConstant 0 (Integer 4 [])) (Var 189 n)) ((IntegerConstant 0 (Integer 4 [])) (Var 189 m))]) Source Public Required .false.), i: (Variable 189 i [] Local () () Default (Integer 4 []) Source Public Required .false.), j: (Variable 189 j [] Local () () Default (Integer 4 []) Source Public Required .false.), m: (Variable 189 m [] In () () Default (Integer 4 []) Source Public Required .false.), n: (Variable 189 n [] In () () Default (Integer 4 []) Source Public Required .false.), r: (Variable 189 r [n m] Local () () Default (Real 4 [((IntegerConstant 0 (Integer 4 [])) (Var 189 n)) ((IntegerConstant 0 (Integer 4 [])) (Var 189 m))]) Source Public Required .false.)}) __asr_generic_g_1 (FunctionType [(Integer 4 []) (Integer 4 []) (Real 4 [((IntegerConstant 0 (Integer 4 [])) (Var 189 n)) ((IntegerConstant 0 (Integer 4 [])) (Var 189 m))]) (Real 4 [((IntegerConstant 0 (Integer 4 [])) (Var 189 n)) ((IntegerConstant 0 (Integer 4 [])) (Var 189 m))])] (Real 4 [((IntegerConstant 0 (Integer 4 [])) (Var 189 n)) ((IntegerConstant 0 (Integer 4 [])) (Var 189 m))]) Source Implementation () .false. .false. .false. .false. .false. [] [] .false.) [add_float] [(Var 189 n) (Var 189 m) (Var 189 a) (Var 189 b)] [(DoLoop ((Var 189 i) (IntegerConstant 0 (Integer 4 [])) (IntegerBinOp (Var 189 n) Sub (IntegerConstant 1 (Integer 4 [])) (Integer 4 []) ()) (IntegerConstant 1 (Integer 4 []))) [(DoLoop ((Var 189 j) (IntegerConstant 0 (Integer 4 [])) (IntegerBinOp (Var 189 m) Sub (IntegerConstant 1 (Integer 4 [])) (Integer 4 []) ()) (IntegerConstant 1 (Integer 4 []))) [(= (ArrayItem (Var 189 r) [(() (Var 189 i) ()) (() (Var 189 j) ())] (Real 4 []) RowMajor ()) (FunctionCall 192 add_float () [((ArrayItem (Var 189 a) [(() (Var 189 i) ()) (() (Var 189 j) ())] (Real 4 []) RowMajor ())) ((ArrayItem (Var 189 b) [(() (Var 189 i) ()) (() (Var 189 j) ())] (Real 4 []) RowMajor ()))] (Real 4 []) () ()) ())])]) (Print () [(ArrayItem (Var 189 r) [(() (IntegerConstant 0 (Integer 4 [])) ()) (() (IntegerConstant 0 (Integer 4 [])) ())] (Real 4 []) RowMajor ())] () ())] (Var 189 _lpython_return_variable) Public .false. .false.), _lpython_main_program: (Function (SymbolTable 191 {}) _lpython_main_program (FunctionType [] () Source Implementation () .false. .false. .false. .false. .false. [] [] .false.) [main] [] [(SubroutineCall 192 main () [] ())] () Public .false. .false.), add: (Function (SymbolTable 181 {_lpython_return_variable: (Variable 181 _lpython_return_variable [] ReturnVar () () Default (TypeParameter T []) Source Public Required .false.), x: (Variable 181 x [] In () () Default (TypeParameter T []) Source Public Required .false.), y: (Variable 181 y [] In () () Default (TypeParameter T []) Source Public Required .false.)}) add (FunctionType [(TypeParameter T []) (TypeParameter T [])] (TypeParameter T []) Source Implementation () .false. .false. .false. .false. .false. [(TypeParameter T [])] [] .true.) [] [(Var 181 x) (Var 181 y)] [] (Var 181 _lpython_return_variable) Public .false. .false.), add_float: (Function (SymbolTable 183 {_lpython_return_variable: (Variable 183 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 183 x [] In () () Default (Real 4 []) Source Public Required .false.), y: (Variable 183 y [] In () () Default (Real 4 []) Source Public Required .false.)}) add_float (FunctionType [(Real 4 []) (Real 4 [])] (Real 4 []) Source Implementation () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 183 x) (Var 183 y)] [(= (Var 183 _lpython_return_variable) (RealBinOp (Var 183 x) Add (Var 183 y) (Real 4 []) ()) ()) (Return)] (Var 183 _lpython_return_variable) Public .false. .false.), add_integer: (Function (SymbolTable 182 {_lpython_return_variable: (Variable 182 _lpython_return_variable [] ReturnVar () () Default (Integer 4 []) Source Public Required .false.), x: (Variable 182 x [] In () () Default (Integer 4 []) Source Public Required .false.), y: (Variable 182 y [] In () () Default (Integer 4 []) Source Public Required .false.)}) add_integer (FunctionType [(Integer 4 []) (Integer 4 [])] (Integer 4 []) Source Implementation () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 182 x) (Var 182 y)] [(= (Var 182 _lpython_return_variable) (IntegerBinOp (Var 182 x) Add (Var 182 y) (Integer 4 []) ()) ()) (Return)] (Var 182 _lpython_return_variable) Public .false. .false.), g: (Function (SymbolTable 184 {_lpython_return_variable: (Variable 184 _lpython_return_variable [n m] ReturnVar () () Default (TypeParameter T [((IntegerConstant 0 (Integer 4 [])) (Var 184 n)) ((IntegerConstant 0 (Integer 4 [])) (Var 184 m))]) Source Public Required .false.), a: (Variable 184 a [n m] InOut () () Default (TypeParameter T [((IntegerConstant 0 (Integer 4 [])) (Var 184 n)) ((IntegerConstant 0 (Integer 4 [])) (Var 184 m))]) Source Public Required .false.), b: (Variable 184 b [n m] InOut () () Default (TypeParameter T [((IntegerConstant 0 (Integer 4 [])) (Var 184 n)) ((IntegerConstant 0 (Integer 4 [])) (Var 184 m))]) Source Public Required .false.), i: (Variable 184 i [] Local () () Default (Integer 4 []) Source Public Required .false.), j: (Variable 184 j [] Local () () Default (Integer 4 []) Source Public Required .false.), m: (Variable 184 m [] In () () Default (Integer 4 []) Source Public Required .false.), n: (Variable 184 n [] In () () Default (Integer 4 []) Source Public Required .false.), r: (Variable 184 r [n m] Local () () Default (TypeParameter T [((IntegerConstant 0 (Integer 4 [])) (Var 184 n)) ((IntegerConstant 0 (Integer 4 [])) (Var 184 m))]) Source Public Required .false.)}) g (FunctionType [(Integer 4 []) (Integer 4 []) (TypeParameter T [((IntegerConstant 0 (Integer 4 [])) (Var 184 n)) ((IntegerConstant 0 (Integer 4 [])) (Var 184 m))]) (TypeParameter T [((IntegerConstant 0 (Integer 4 [])) (Var 184 n)) ((IntegerConstant 0 (Integer 4 [])) (Var 184 m))])] (TypeParameter T [((IntegerConstant 0 (Integer 4 [])) (Var 184 n)) ((IntegerConstant 0 (Integer 4 [])) (Var 184 m))]) Source Implementation () .false. .false. .false. .false. .false. [(TypeParameter T [])] [192 add] .false.) [add] [(Var 184 n) (Var 184 m) (Var 184 a) (Var 184 b)] [(DoLoop ((Var 184 i) (IntegerConstant 0 (Integer 4 [])) (IntegerBinOp (Var 184 n) Sub (IntegerConstant 1 (Integer 4 [])) (Integer 4 []) ()) (IntegerConstant 1 (Integer 4 []))) [(DoLoop ((Var 184 j) (IntegerConstant 0 (Integer 4 [])) (IntegerBinOp (Var 184 m) Sub (IntegerConstant 1 (Integer 4 [])) (Integer 4 []) ()) (IntegerConstant 1 (Integer 4 []))) [(= (ArrayItem (Var 184 r) [(() (Var 184 i) ()) (() (Var 184 j) ())] (TypeParameter T []) RowMajor ()) (FunctionCall 192 add () [((ArrayItem (Var 184 a) [(() (Var 184 i) ()) (() (Var 184 j) ())] (TypeParameter T []) RowMajor ())) ((ArrayItem (Var 184 b) [(() (Var 184 i) ()) (() (Var 184 j) ())] (TypeParameter T []) RowMajor ()))] (TypeParameter T []) () ()) ())])]) (Print () [(ArrayItem (Var 184 r) [(() (IntegerConstant 0 (Integer 4 [])) ()) (() (IntegerConstant 0 (Integer 4 [])) ())] (TypeParameter T []) RowMajor ())] () ())] (Var 184 _lpython_return_variable) Public .false. .false.), m: (Variable 192 m [] Local () () Default (Integer 4 []) Source Public Required .false.), main: (Function (SymbolTable 185 {__lcompilers_dummy: (Variable 185 __lcompilers_dummy [] Local () () Default (Integer 4 [((IntegerConstant 0 (Integer 4 [])) (IntegerConstant 1 (Integer 4 []))) ((IntegerConstant 0 (Integer 4 [])) (IntegerConstant 1 (Integer 4 [])))]) Source Public Required .false.), __lcompilers_dummy1: (Variable 185 __lcompilers_dummy1 [] Local () () Default (Real 4 [((IntegerConstant 0 (Integer 4 [])) (IntegerConstant 1 (Integer 4 []))) ((IntegerConstant 0 (Integer 4 [])) (IntegerConstant 1 (Integer 4 [])))]) Source Public Required .false.), a_float: (Variable 185 a_float [] Local () () Default (Real 4 [((IntegerConstant 0 (Integer 4 [])) (IntegerConstant 1 (Integer 4 []))) ((IntegerConstant 0 (Integer 4 [])) (IntegerConstant 1 (Integer 4 [])))]) Source Public Required .false.), a_int: (Variable 185 a_int [] Local () () Default (Integer 4 [((IntegerConstant 0 (Integer 4 [])) (IntegerConstant 1 (Integer 4 []))) ((IntegerConstant 0 (Integer 4 [])) (IntegerConstant 1 (Integer 4 [])))]) Source Public Required .false.), b_float: (Variable 185 b_float [] Local () () Default (Real 4 [((IntegerConstant 0 (Integer 4 [])) (IntegerConstant 1 (Integer 4 []))) ((IntegerConstant 0 (Integer 4 [])) (IntegerConstant 1 (Integer 4 [])))]) Source Public Required .false.), b_int: (Variable 185 b_int [] Local () () Default (Integer 4 [((IntegerConstant 0 (Integer 4 [])) (IntegerConstant 1 (Integer 4 []))) ((IntegerConstant 0 (Integer 4 [])) (IntegerConstant 1 (Integer 4 [])))]) Source Public Required .false.)}) main (FunctionType [] () Source Implementation () .false. .false. .false. .false. .false. [] [] .false.) [__asr_generic_g_0 __asr_generic_g_1] [] [(= (ArrayItem (Var 185 a_int) [(() (IntegerConstant 0 (Integer 4 [])) ()) (() (IntegerConstant 0 (Integer 4 [])) ())] (Integer 4 []) RowMajor ()) (IntegerConstant 400 (Integer 4 [])) ()) (= (ArrayItem (Var 185 b_int) [(() (IntegerConstant 0 (Integer 4 [])) ()) (() (IntegerConstant 0 (Integer 4 [])) ())] (Integer 4 []) RowMajor ()) (IntegerConstant 20 (Integer 4 [])) ()) (= (Var 185 __lcompilers_dummy) (FunctionCall 192 __asr_generic_g_0 () [((IntegerConstant 1 (Integer 4 []))) ((IntegerConstant 1 (Integer 4 []))) ((Var 185 a_int)) ((Var 185 b_int))] (Integer 4 [((IntegerConstant 0 (Integer 4 [])) (IntegerConstant 1 (Integer 4 []))) ((IntegerConstant 0 (Integer 4 [])) (IntegerConstant 1 (Integer 4 [])))]) () ()) ()) (= (ArrayItem (Var 185 a_float) [(() (IntegerConstant 0 (Integer 4 [])) ()) (() (IntegerConstant 0 (Integer 4 [])) ())] (Real 4 []) RowMajor ()) (Cast (IntegerConstant 400 (Integer 4 [])) IntegerToReal (Real 4 []) (RealConstant 400.000000 (Real 4 []))) ()) (= (ArrayItem (Var 185 b_float) [(() (IntegerConstant 0 (Integer 4 [])) ()) (() (IntegerConstant 0 (Integer 4 [])) ())] (Real 4 []) RowMajor ()) (Cast (IntegerConstant 20 (Integer 4 [])) IntegerToReal (Real 4 []) (RealConstant 20.000000 (Real 4 []))) ()) (= (Var 185 __lcompilers_dummy1) (FunctionCall 192 __asr_generic_g_1 () [((IntegerConstant 1 (Integer 4 []))) ((IntegerConstant 1 (Integer 4 []))) ((Var 185 a_float)) ((Var 185 b_float))] (Real 4 [((IntegerConstant 0 (Integer 4 [])) (IntegerConstant 1 (Integer 4 []))) ((IntegerConstant 0 (Integer 4 [])) (IntegerConstant 1 (Integer 4 [])))]) () ()) ())] () Public .false. .false.), n: (Variable 192 n [] Local () () Default (Integer 4 []) Source Public Required .false.)}) _global_symbols [] .false. .false.), lpython_builtin: (IntrinsicModule lpython_builtin), main_program: (Program (SymbolTable 190 {_lpython_main_program: (ExternalSymbol 190 _lpython_main_program 192 _lpython_main_program _global_symbols [] _lpython_main_program Public)}) main_program [_global_symbols] [(SubroutineCall 190 _lpython_main_program () [] ())]), numpy: (Module (SymbolTable 3 {__lpython_overloaded_0__arccos: (Function (SymbolTable 41 {_lpython_return_variable: (Variable 41 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 41 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__arccos (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_dacos] [(Var 41 x)] [(= (Var 41 _lpython_return_variable) (FunctionCall 3 _lfortran_dacos () [((Var 41 x))] (Real 8 []) () ()) ()) (Return)] (Var 41 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__arccosh: (Function (SymbolTable 65 {_lpython_return_variable: (Variable 65 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 65 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__arccosh (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_dacosh] [(Var 65 x)] [(= (Var 65 _lpython_return_variable) (FunctionCall 3 _lfortran_dacosh () [((Var 65 x))] (Real 8 []) () ()) ()) (Return)] (Var 65 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__arcsin: (Function (SymbolTable 37 {_lpython_return_variable: (Variable 37 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 37 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__arcsin (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_dasin] [(Var 37 x)] [(= (Var 37 _lpython_return_variable) (FunctionCall 3 _lfortran_dasin () [((Var 37 x))] (Real 8 []) () ()) ()) (Return)] (Var 37 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__arcsinh: (Function (SymbolTable 61 {_lpython_return_variable: (Variable 61 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 61 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__arcsinh (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_dasinh] [(Var 61 x)] [(= (Var 61 _lpython_return_variable) (FunctionCall 3 _lfortran_dasinh () [((Var 61 x))] (Real 8 []) () ()) ()) (Return)] (Var 61 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__arctan: (Function (SymbolTable 53 {_lpython_return_variable: (Variable 53 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 53 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__arctan (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_datan] [(Var 53 x)] [(= (Var 53 _lpython_return_variable) (FunctionCall 3 _lfortran_datan () [((Var 53 x))] (Real 8 []) () ()) ()) (Return)] (Var 53 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__arctanh: (Function (SymbolTable 69 {_lpython_return_variable: (Variable 69 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 69 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__arctanh (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_datanh] [(Var 69 x)] [(= (Var 69 _lpython_return_variable) (FunctionCall 3 _lfortran_datanh () [((Var 69 x))] (Real 8 []) () ()) ()) (Return)] (Var 69 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__ceil: (Function (SymbolTable 76 {_lpython_return_variable: (Variable 76 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), result: (Variable 76 result [] Local () () Default (Integer 8 []) Source Public Required .false.), x: (Variable 76 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__ceil (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [] [(Var 76 x)] [(= (Var 76 result) (Cast (Var 76 x) RealToInteger (Integer 8 []) ()) ()) (If (LogicalBinOp (RealCompare (Var 76 x) LtE (Cast (IntegerConstant 0 (Integer 4 [])) IntegerToReal (Real 8 []) (RealConstant 0.000000 (Real 8 []))) (Logical 4 []) ()) Or (RealCompare (Var 76 x) Eq (Cast (Var 76 result) IntegerToReal (Real 8 []) ()) (Logical 4 []) ()) (Logical 4 []) ()) [(= (Var 76 _lpython_return_variable) (Cast (Var 76 result) IntegerToReal (Real 8 []) ()) ()) (Return)] []) (= (Var 76 _lpython_return_variable) (Cast (IntegerBinOp (Var 76 result) Add (Cast (IntegerConstant 1 (Integer 4 [])) IntegerToInteger (Integer 8 []) (IntegerConstant 1 (Integer 8 []))) (Integer 8 []) ()) IntegerToReal (Real 8 []) ()) ()) (Return)] (Var 76 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__cos: (Function (SymbolTable 9 {_lpython_return_variable: (Variable 9 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 9 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__cos (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_dcos] [(Var 9 x)] [(= (Var 9 _lpython_return_variable) (FunctionCall 3 _lfortran_dcos () [((Var 9 x))] (Real 8 []) () ()) ()) (Return)] (Var 9 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__cosh: (Function (SymbolTable 23 {_lpython_return_variable: (Variable 23 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 23 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__cosh (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_dcosh] [(Var 23 x)] [(= (Var 23 _lpython_return_variable) (FunctionCall 3 _lfortran_dcosh () [((Var 23 x))] (Real 8 []) () ()) ()) (Return)] (Var 23 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__degrees: (Function (SymbolTable 56 {_lpython_return_variable: (Variable 56 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 56 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__degrees (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [] [(Var 56 x)] [(= (Var 56 _lpython_return_variable) (RealBinOp (RealBinOp (Var 56 x) Mul (RealConstant 180.000000 (Real 8 [])) (Real 8 []) ()) Div (Var 3 pi_64) (Real 8 []) ()) ()) (Return)] (Var 56 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__exp: (Function (SymbolTable 49 {_lpython_return_variable: (Variable 49 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 49 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__exp (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_dexp] [(Var 49 x)] [(= (Var 49 _lpython_return_variable) (FunctionCall 3 _lfortran_dexp () [((Var 49 x))] (Real 8 []) () ()) ()) (Return)] (Var 49 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__floor: (Function (SymbolTable 74 {_lpython_return_variable: (Variable 74 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), result: (Variable 74 result [] Local () () Default (Integer 8 []) Source Public Required .false.), x: (Variable 74 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__floor (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [] [(Var 74 x)] [(= (Var 74 result) (Cast (Var 74 x) RealToInteger (Integer 8 []) ()) ()) (If (LogicalBinOp (RealCompare (Var 74 x) GtE (Cast (IntegerConstant 0 (Integer 4 [])) IntegerToReal (Real 8 []) (RealConstant 0.000000 (Real 8 []))) (Logical 4 []) ()) Or (RealCompare (Var 74 x) Eq (Cast (Var 74 result) IntegerToReal (Real 8 []) ()) (Logical 4 []) ()) (Logical 4 []) ()) [(= (Var 74 _lpython_return_variable) (Cast (Var 74 result) IntegerToReal (Real 8 []) ()) ()) (Return)] []) (= (Var 74 _lpython_return_variable) (Cast (IntegerBinOp (Var 74 result) Sub (Cast (IntegerConstant 1 (Integer 4 [])) IntegerToInteger (Integer 8 []) (IntegerConstant 1 (Integer 8 []))) (Integer 8 []) ()) IntegerToReal (Real 8 []) ()) ()) (Return)] (Var 74 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__log: (Function (SymbolTable 27 {_lpython_return_variable: (Variable 27 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 27 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__log (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_dlog] [(Var 27 x)] [(= (Var 27 _lpython_return_variable) (FunctionCall 3 _lfortran_dlog () [((Var 27 x))] (Real 8 []) () ()) ()) (Return)] (Var 27 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__log10: (Function (SymbolTable 31 {_lpython_return_variable: (Variable 31 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 31 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__log10 (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_dlog10] [(Var 31 x)] [(= (Var 31 _lpython_return_variable) (FunctionCall 3 _lfortran_dlog10 () [((Var 31 x))] (Real 8 []) () ()) ()) (Return)] (Var 31 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__log2: (Function (SymbolTable 34 {_lpython_return_variable: (Variable 34 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 34 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__log2 (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_dlog _lfortran_dlog] [(Var 34 x)] [(= (Var 34 _lpython_return_variable) (RealBinOp (FunctionCall 3 _lfortran_dlog () [((Var 34 x))] (Real 8 []) () ()) Div (FunctionCall 3 _lfortran_dlog () [((RealConstant 2.000000 (Real 8 [])))] (Real 8 []) () ()) (Real 8 []) ()) ()) (Return)] (Var 34 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__mod: (Function (SymbolTable 72 {_lpython_return_variable: (Variable 72 _lpython_return_variable [] ReturnVar () () Default (Integer 8 []) Source Public Required .false.), _mod: (ExternalSymbol 72 _mod 79 _mod lpython_builtin [] _mod Private), _mod@__lpython_overloaded_4___mod: (ExternalSymbol 72 _mod@__lpython_overloaded_4___mod 79 __lpython_overloaded_4___mod lpython_builtin [] __lpython_overloaded_4___mod Public), x1: (Variable 72 x1 [] In () () Default (Integer 8 []) Source Public Required .false.), x2: (Variable 72 x2 [] In () () Default (Integer 8 []) Source Public Required .false.)}) __lpython_overloaded_0__mod (FunctionType [(Integer 8 []) (Integer 8 [])] (Integer 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_mod@__lpython_overloaded_4___mod] [(Var 72 x1) (Var 72 x2)] [(If (IntegerCompare (Var 72 x2) Eq (Cast (IntegerConstant 0 (Integer 4 [])) IntegerToInteger (Integer 8 []) (IntegerConstant 0 (Integer 8 []))) (Logical 4 []) ()) [(= (Var 72 _lpython_return_variable) (Cast (IntegerConstant 0 (Integer 4 [])) IntegerToInteger (Integer 8 []) (IntegerConstant 0 (Integer 8 []))) ()) (Return)] []) (= (Var 72 _lpython_return_variable) (FunctionCall 72 _mod@__lpython_overloaded_4___mod 72 _mod [((Var 72 x1)) ((Var 72 x2))] (Integer 8 []) () ()) ()) (Return)] (Var 72 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__radians: (Function (SymbolTable 58 {_lpython_return_variable: (Variable 58 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 58 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__radians (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [] [(Var 58 x)] [(= (Var 58 _lpython_return_variable) (RealBinOp (RealBinOp (Var 58 x) Mul (Var 3 pi_64) (Real 8 []) ()) Div (RealConstant 180.000000 (Real 8 [])) (Real 8 []) ()) ()) (Return)] (Var 58 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__sin: (Function (SymbolTable 5 {_lpython_return_variable: (Variable 5 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 5 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__sin (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_dsin] [(Var 5 x)] [(= (Var 5 _lpython_return_variable) (FunctionCall 3 _lfortran_dsin () [((Var 5 x))] (Real 8 []) () ()) ()) (Return)] (Var 5 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__sinh: (Function (SymbolTable 19 {_lpython_return_variable: (Variable 19 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 19 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__sinh (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_dsinh] [(Var 19 x)] [(= (Var 19 _lpython_return_variable) (FunctionCall 3 _lfortran_dsinh () [((Var 19 x))] (Real 8 []) () ()) ()) (Return)] (Var 19 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__sqrt: (Function (SymbolTable 12 {_lpython_return_variable: (Variable 12 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 12 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__sqrt (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [] [(Var 12 x)] [(= (Var 12 _lpython_return_variable) (RealBinOp (Var 12 x) Pow (RealBinOp (Cast (IntegerConstant 1 (Integer 4 [])) IntegerToReal (Real 8 []) (RealConstant 1.000000 (Real 8 []))) Div (Cast (IntegerConstant 2 (Integer 4 [])) IntegerToReal (Real 8 []) (RealConstant 2.000000 (Real 8 []))) (Real 8 []) (RealConstant 0.500000 (Real 8 []))) (Real 8 []) ()) ()) (Return)] (Var 12 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__tan: (Function (SymbolTable 15 {_lpython_return_variable: (Variable 15 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 15 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__tan (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_dtan] [(Var 15 x)] [(= (Var 15 _lpython_return_variable) (FunctionCall 3 _lfortran_dtan () [((Var 15 x))] (Real 8 []) () ()) ()) (Return)] (Var 15 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__tanh: (Function (SymbolTable 45 {_lpython_return_variable: (Variable 45 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 45 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__tanh (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_dtanh] [(Var 45 x)] [(= (Var 45 _lpython_return_variable) (FunctionCall 3 _lfortran_dtanh () [((Var 45 x))] (Real 8 []) () ()) ()) (Return)] (Var 45 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__arccos: (Function (SymbolTable 43 {_lpython_return_variable: (Variable 43 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 43 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__arccos (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_sacos] [(Var 43 x)] [(= (Var 43 _lpython_return_variable) (FunctionCall 3 _lfortran_sacos () [((Var 43 x))] (Real 4 []) () ()) ()) (Return)] (Var 43 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__arccosh: (Function (SymbolTable 67 {_lpython_return_variable: (Variable 67 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 67 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__arccosh (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_sacosh] [(Var 67 x)] [(= (Var 67 _lpython_return_variable) (FunctionCall 3 _lfortran_sacosh () [((Var 67 x))] (Real 4 []) () ()) ()) (Return)] (Var 67 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__arcsin: (Function (SymbolTable 39 {_lpython_return_variable: (Variable 39 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 39 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__arcsin (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_sasin] [(Var 39 x)] [(= (Var 39 _lpython_return_variable) (FunctionCall 3 _lfortran_sasin () [((Var 39 x))] (Real 4 []) () ()) ()) (Return)] (Var 39 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__arcsinh: (Function (SymbolTable 63 {_lpython_return_variable: (Variable 63 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 63 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__arcsinh (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_sasinh] [(Var 63 x)] [(= (Var 63 _lpython_return_variable) (FunctionCall 3 _lfortran_sasinh () [((Var 63 x))] (Real 4 []) () ()) ()) (Return)] (Var 63 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__arctan: (Function (SymbolTable 55 {_lpython_return_variable: (Variable 55 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 55 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__arctan (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_satan] [(Var 55 x)] [(= (Var 55 _lpython_return_variable) (FunctionCall 3 _lfortran_satan () [((Var 55 x))] (Real 4 []) () ()) ()) (Return)] (Var 55 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__arctanh: (Function (SymbolTable 71 {_lpython_return_variable: (Variable 71 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 71 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__arctanh (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_satanh] [(Var 71 x)] [(= (Var 71 _lpython_return_variable) (FunctionCall 3 _lfortran_satanh () [((Var 71 x))] (Real 4 []) () ()) ()) (Return)] (Var 71 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__ceil: (Function (SymbolTable 77 {_lpython_return_variable: (Variable 77 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), resultf: (Variable 77 resultf [] Local () () Default (Real 4 []) Source Public Required .false.), x: (Variable 77 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__ceil (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [] [(Var 77 x)] [(= (Var 77 resultf) (Cast (Cast (Var 77 x) RealToInteger (Integer 4 []) ()) IntegerToReal (Real 4 []) ()) ()) (If (LogicalBinOp (RealCompare (Var 77 x) LtE (Cast (IntegerConstant 0 (Integer 4 [])) IntegerToReal (Real 4 []) (RealConstant 0.000000 (Real 4 []))) (Logical 4 []) ()) Or (RealCompare (Var 77 x) Eq (Var 77 resultf) (Logical 4 []) ()) (Logical 4 []) ()) [(= (Var 77 _lpython_return_variable) (Var 77 resultf) ()) (Return)] []) (= (Var 77 _lpython_return_variable) (RealBinOp (Var 77 resultf) Add (Cast (IntegerConstant 1 (Integer 4 [])) IntegerToReal (Real 4 []) (RealConstant 1.000000 (Real 4 []))) (Real 4 []) ()) ()) (Return)] (Var 77 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__cos: (Function (SymbolTable 11 {_lpython_return_variable: (Variable 11 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 11 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__cos (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_scos] [(Var 11 x)] [(= (Var 11 _lpython_return_variable) (FunctionCall 3 _lfortran_scos () [((Var 11 x))] (Real 4 []) () ()) ()) (Return)] (Var 11 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__cosh: (Function (SymbolTable 25 {_lpython_return_variable: (Variable 25 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 25 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__cosh (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_scosh] [(Var 25 x)] [(= (Var 25 _lpython_return_variable) (FunctionCall 3 _lfortran_scosh () [((Var 25 x))] (Real 4 []) () ()) ()) (Return)] (Var 25 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__degrees: (Function (SymbolTable 57 {_lpython_return_variable: (Variable 57 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 57 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__degrees (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [] [(Var 57 x)] [(= (Var 57 _lpython_return_variable) (RealBinOp (Var 57 x) Mul (RealBinOp (Cast (IntegerConstant 180 (Integer 4 [])) IntegerToReal (Real 4 []) (RealConstant 180.000000 (Real 4 []))) Div (Var 3 pi_32) (Real 4 []) ()) (Real 4 []) ()) ()) (Return)] (Var 57 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__exp: (Function (SymbolTable 51 {_lpython_return_variable: (Variable 51 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 51 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__exp (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_sexp] [(Var 51 x)] [(= (Var 51 _lpython_return_variable) (FunctionCall 3 _lfortran_sexp () [((Var 51 x))] (Real 4 []) () ()) ()) (Return)] (Var 51 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__floor: (Function (SymbolTable 75 {_lpython_return_variable: (Variable 75 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), resultf: (Variable 75 resultf [] Local () () Default (Real 4 []) Source Public Required .false.), x: (Variable 75 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__floor (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [] [(Var 75 x)] [(= (Var 75 resultf) (Cast (Cast (Var 75 x) RealToInteger (Integer 4 []) ()) IntegerToReal (Real 4 []) ()) ()) (If (LogicalBinOp (RealCompare (Var 75 x) GtE (Cast (IntegerConstant 0 (Integer 4 [])) IntegerToReal (Real 4 []) (RealConstant 0.000000 (Real 4 []))) (Logical 4 []) ()) Or (RealCompare (Var 75 x) Eq (Var 75 resultf) (Logical 4 []) ()) (Logical 4 []) ()) [(= (Var 75 _lpython_return_variable) (Var 75 resultf) ()) (Return)] []) (= (Var 75 _lpython_return_variable) (RealBinOp (Var 75 resultf) Sub (Cast (IntegerConstant 1 (Integer 4 [])) IntegerToReal (Real 4 []) (RealConstant 1.000000 (Real 4 []))) (Real 4 []) ()) ()) (Return)] (Var 75 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__log: (Function (SymbolTable 29 {_lpython_return_variable: (Variable 29 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 29 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__log (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_slog] [(Var 29 x)] [(= (Var 29 _lpython_return_variable) (FunctionCall 3 _lfortran_slog () [((Var 29 x))] (Real 4 []) () ()) ()) (Return)] (Var 29 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__log10: (Function (SymbolTable 33 {_lpython_return_variable: (Variable 33 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 33 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__log10 (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_slog10] [(Var 33 x)] [(= (Var 33 _lpython_return_variable) (FunctionCall 3 _lfortran_slog10 () [((Var 33 x))] (Real 4 []) () ()) ()) (Return)] (Var 33 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__log2: (Function (SymbolTable 35 {_lpython_return_variable: (Variable 35 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 35 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__log2 (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_slog _lfortran_slog] [(Var 35 x)] [(= (Var 35 _lpython_return_variable) (RealBinOp (FunctionCall 3 _lfortran_slog () [((Var 35 x))] (Real 4 []) () ()) Div (FunctionCall 3 _lfortran_slog () [((Cast (RealConstant 2.000000 (Real 8 [])) RealToReal (Real 4 []) (RealConstant 2.000000 (Real 4 []))))] (Real 4 []) () ()) (Real 4 []) ()) ()) (Return)] (Var 35 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__mod: (Function (SymbolTable 73 {_lpython_return_variable: (Variable 73 _lpython_return_variable [] ReturnVar () () Default (Integer 4 []) Source Public Required .false.), _mod: (ExternalSymbol 73 _mod 79 _mod lpython_builtin [] _mod Private), _mod@__lpython_overloaded_2___mod: (ExternalSymbol 73 _mod@__lpython_overloaded_2___mod 79 __lpython_overloaded_2___mod lpython_builtin [] __lpython_overloaded_2___mod Public), x1: (Variable 73 x1 [] In () () Default (Integer 4 []) Source Public Required .false.), x2: (Variable 73 x2 [] In () () Default (Integer 4 []) Source Public Required .false.)}) __lpython_overloaded_1__mod (FunctionType [(Integer 4 []) (Integer 4 [])] (Integer 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_mod@__lpython_overloaded_2___mod] [(Var 73 x1) (Var 73 x2)] [(If (IntegerCompare (Var 73 x2) Eq (IntegerConstant 0 (Integer 4 [])) (Logical 4 []) ()) [(= (Var 73 _lpython_return_variable) (IntegerConstant 0 (Integer 4 [])) ()) (Return)] []) (= (Var 73 _lpython_return_variable) (FunctionCall 73 _mod@__lpython_overloaded_2___mod 73 _mod [((Var 73 x1)) ((Var 73 x2))] (Integer 4 []) () ()) ()) (Return)] (Var 73 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__radians: (Function (SymbolTable 59 {_lpython_return_variable: (Variable 59 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 59 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__radians (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [] [(Var 59 x)] [(= (Var 59 _lpython_return_variable) (RealBinOp (Var 59 x) Mul (RealBinOp (Var 3 pi_32) Div (Cast (IntegerConstant 180 (Integer 4 [])) IntegerToReal (Real 4 []) (RealConstant 180.000000 (Real 4 []))) (Real 4 []) ()) (Real 4 []) ()) ()) (Return)] (Var 59 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__sin: (Function (SymbolTable 7 {_lpython_return_variable: (Variable 7 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 7 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__sin (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_ssin] [(Var 7 x)] [(= (Var 7 _lpython_return_variable) (FunctionCall 3 _lfortran_ssin () [((Var 7 x))] (Real 4 []) () ()) ()) (Return)] (Var 7 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__sinh: (Function (SymbolTable 21 {_lpython_return_variable: (Variable 21 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 21 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__sinh (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_ssinh] [(Var 21 x)] [(= (Var 21 _lpython_return_variable) (FunctionCall 3 _lfortran_ssinh () [((Var 21 x))] (Real 4 []) () ()) ()) (Return)] (Var 21 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__sqrt: (Function (SymbolTable 13 {_lpython_return_variable: (Variable 13 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 13 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__sqrt (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [] [(Var 13 x)] [(= (Var 13 _lpython_return_variable) (RealBinOp (Var 13 x) Pow (Cast (RealBinOp (Cast (IntegerConstant 1 (Integer 4 [])) IntegerToReal (Real 8 []) (RealConstant 1.000000 (Real 8 []))) Div (Cast (IntegerConstant 2 (Integer 4 [])) IntegerToReal (Real 8 []) (RealConstant 2.000000 (Real 8 []))) (Real 8 []) (RealConstant 0.500000 (Real 8 []))) RealToReal (Real 4 []) (RealConstant 0.500000 (Real 4 []))) (Real 4 []) ()) ()) (Return)] (Var 13 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__tan: (Function (SymbolTable 17 {_lpython_return_variable: (Variable 17 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 17 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__tan (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_stan] [(Var 17 x)] [(= (Var 17 _lpython_return_variable) (FunctionCall 3 _lfortran_stan () [((Var 17 x))] (Real 4 []) () ()) ()) (Return)] (Var 17 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__tanh: (Function (SymbolTable 47 {_lpython_return_variable: (Variable 47 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 47 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__tanh (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_stanh] [(Var 47 x)] [(= (Var 47 _lpython_return_variable) (FunctionCall 3 _lfortran_stanh () [((Var 47 x))] (Real 4 []) () ()) ()) (Return)] (Var 47 _lpython_return_variable) Public .false. .false.), _lfortran_dacos: (Function (SymbolTable 40 {_lpython_return_variable: (Variable 40 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) BindC Public Required .false.), x: (Variable 40 x [] In () () Default (Real 8 []) BindC Public Required .true.)}) _lfortran_dacos (FunctionType [(Real 8 [])] (Real 8 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 40 x)] [] (Var 40 _lpython_return_variable) Public .false. .false.), _lfortran_dacosh: (Function (SymbolTable 64 {_lpython_return_variable: (Variable 64 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) BindC Public Required .false.), x: (Variable 64 x [] In () () Default (Real 8 []) BindC Public Required .true.)}) _lfortran_dacosh (FunctionType [(Real 8 [])] (Real 8 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 64 x)] [] (Var 64 _lpython_return_variable) Public .false. .false.), _lfortran_dasin: (Function (SymbolTable 36 {_lpython_return_variable: (Variable 36 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) BindC Public Required .false.), x: (Variable 36 x [] In () () Default (Real 8 []) BindC Public Required .true.)}) _lfortran_dasin (FunctionType [(Real 8 [])] (Real 8 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 36 x)] [] (Var 36 _lpython_return_variable) Public .false. .false.), _lfortran_dasinh: (Function (SymbolTable 60 {_lpython_return_variable: (Variable 60 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) BindC Public Required .false.), x: (Variable 60 x [] In () () Default (Real 8 []) BindC Public Required .true.)}) _lfortran_dasinh (FunctionType [(Real 8 [])] (Real 8 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 60 x)] [] (Var 60 _lpython_return_variable) Public .false. .false.), _lfortran_datan: (Function (SymbolTable 52 {_lpython_return_variable: (Variable 52 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) BindC Public Required .false.), x: (Variable 52 x [] In () () Default (Real 8 []) BindC Public Required .true.)}) _lfortran_datan (FunctionType [(Real 8 [])] (Real 8 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 52 x)] [] (Var 52 _lpython_return_variable) Public .false. .false.), _lfortran_datanh: (Function (SymbolTable 68 {_lpython_return_variable: (Variable 68 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) BindC Public Required .false.), x: (Variable 68 x [] In () () Default (Real 8 []) BindC Public Required .true.)}) _lfortran_datanh (FunctionType [(Real 8 [])] (Real 8 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 68 x)] [] (Var 68 _lpython_return_variable) Public .false. .false.), _lfortran_dcos: (Function (SymbolTable 8 {_lpython_return_variable: (Variable 8 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) BindC Public Required .false.), x: (Variable 8 x [] In () () Default (Real 8 []) BindC Public Required .true.)}) _lfortran_dcos (FunctionType [(Real 8 [])] (Real 8 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 8 x)] [] (Var 8 _lpython_return_variable) Public .false. .false.), _lfortran_dcosh: (Function (SymbolTable 22 {_lpython_return_variable: (Variable 22 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) BindC Public Required .false.), x: (Variable 22 x [] In () () Default (Real 8 []) BindC Public Required .true.)}) _lfortran_dcosh (FunctionType [(Real 8 [])] (Real 8 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 22 x)] [] (Var 22 _lpython_return_variable) Public .false. .false.), _lfortran_dexp: (Function (SymbolTable 48 {_lpython_return_variable: (Variable 48 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) BindC Public Required .false.), x: (Variable 48 x [] In () () Default (Real 8 []) BindC Public Required .true.)}) _lfortran_dexp (FunctionType [(Real 8 [])] (Real 8 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 48 x)] [] (Var 48 _lpython_return_variable) Public .false. .false.), _lfortran_dlog: (Function (SymbolTable 26 {_lpython_return_variable: (Variable 26 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) BindC Public Required .false.), x: (Variable 26 x [] In () () Default (Real 8 []) BindC Public Required .true.)}) _lfortran_dlog (FunctionType [(Real 8 [])] (Real 8 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 26 x)] [] (Var 26 _lpython_return_variable) Public .false. .false.), _lfortran_dlog10: (Function (SymbolTable 30 {_lpython_return_variable: (Variable 30 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) BindC Public Required .false.), x: (Variable 30 x [] In () () Default (Real 8 []) BindC Public Required .true.)}) _lfortran_dlog10 (FunctionType [(Real 8 [])] (Real 8 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 30 x)] [] (Var 30 _lpython_return_variable) Public .false. .false.), _lfortran_dsin: (Function (SymbolTable 4 {_lpython_return_variable: (Variable 4 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) BindC Public Required .false.), x: (Variable 4 x [] In () () Default (Real 8 []) BindC Public Required .true.)}) _lfortran_dsin (FunctionType [(Real 8 [])] (Real 8 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 4 x)] [] (Var 4 _lpython_return_variable) Public .false. .false.), _lfortran_dsinh: (Function (SymbolTable 18 {_lpython_return_variable: (Variable 18 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) BindC Public Required .false.), x: (Variable 18 x [] In () () Default (Real 8 []) BindC Public Required .true.)}) _lfortran_dsinh (FunctionType [(Real 8 [])] (Real 8 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 18 x)] [] (Var 18 _lpython_return_variable) Public .false. .false.), _lfortran_dtan: (Function (SymbolTable 14 {_lpython_return_variable: (Variable 14 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) BindC Public Required .false.), x: (Variable 14 x [] In () () Default (Real 8 []) BindC Public Required .true.)}) _lfortran_dtan (FunctionType [(Real 8 [])] (Real 8 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 14 x)] [] (Var 14 _lpython_return_variable) Public .false. .false.), _lfortran_dtanh: (Function (SymbolTable 44 {_lpython_return_variable: (Variable 44 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) BindC Public Required .false.), x: (Variable 44 x [] In () () Default (Real 8 []) BindC Public Required .true.)}) _lfortran_dtanh (FunctionType [(Real 8 [])] (Real 8 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 44 x)] [] (Var 44 _lpython_return_variable) Public .false. .false.), _lfortran_sacos: (Function (SymbolTable 42 {_lpython_return_variable: (Variable 42 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) BindC Public Required .false.), x: (Variable 42 x [] In () () Default (Real 4 []) BindC Public Required .true.)}) _lfortran_sacos (FunctionType [(Real 4 [])] (Real 4 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 42 x)] [] (Var 42 _lpython_return_variable) Public .false. .false.), _lfortran_sacosh: (Function (SymbolTable 66 {_lpython_return_variable: (Variable 66 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) BindC Public Required .false.), x: (Variable 66 x [] In () () Default (Real 4 []) BindC Public Required .true.)}) _lfortran_sacosh (FunctionType [(Real 4 [])] (Real 4 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 66 x)] [] (Var 66 _lpython_return_variable) Public .false. .false.), _lfortran_sasin: (Function (SymbolTable 38 {_lpython_return_variable: (Variable 38 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) BindC Public Required .false.), x: (Variable 38 x [] In () () Default (Real 4 []) BindC Public Required .true.)}) _lfortran_sasin (FunctionType [(Real 4 [])] (Real 4 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 38 x)] [] (Var 38 _lpython_return_variable) Public .false. .false.), _lfortran_sasinh: (Function (SymbolTable 62 {_lpython_return_variable: (Variable 62 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) BindC Public Required .false.), x: (Variable 62 x [] In () () Default (Real 4 []) BindC Public Required .true.)}) _lfortran_sasinh (FunctionType [(Real 4 [])] (Real 4 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 62 x)] [] (Var 62 _lpython_return_variable) Public .false. .false.), _lfortran_satan: (Function (SymbolTable 54 {_lpython_return_variable: (Variable 54 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) BindC Public Required .false.), x: (Variable 54 x [] In () () Default (Real 4 []) BindC Public Required .true.)}) _lfortran_satan (FunctionType [(Real 4 [])] (Real 4 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 54 x)] [] (Var 54 _lpython_return_variable) Public .false. .false.), _lfortran_satanh: (Function (SymbolTable 70 {_lpython_return_variable: (Variable 70 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) BindC Public Required .false.), x: (Variable 70 x [] In () () Default (Real 4 []) BindC Public Required .true.)}) _lfortran_satanh (FunctionType [(Real 4 [])] (Real 4 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 70 x)] [] (Var 70 _lpython_return_variable) Public .false. .false.), _lfortran_scos: (Function (SymbolTable 10 {_lpython_return_variable: (Variable 10 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) BindC Public Required .false.), x: (Variable 10 x [] In () () Default (Real 4 []) BindC Public Required .true.)}) _lfortran_scos (FunctionType [(Real 4 [])] (Real 4 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 10 x)] [] (Var 10 _lpython_return_variable) Public .false. .false.), _lfortran_scosh: (Function (SymbolTable 24 {_lpython_return_variable: (Variable 24 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) BindC Public Required .false.), x: (Variable 24 x [] In () () Default (Real 4 []) BindC Public Required .true.)}) _lfortran_scosh (FunctionType [(Real 4 [])] (Real 4 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 24 x)] [] (Var 24 _lpython_return_variable) Public .false. .false.), _lfortran_sexp: (Function (SymbolTable 50 {_lpython_return_variable: (Variable 50 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) BindC Public Required .false.), x: (Variable 50 x [] In () () Default (Real 4 []) BindC Public Required .true.)}) _lfortran_sexp (FunctionType [(Real 4 [])] (Real 4 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 50 x)] [] (Var 50 _lpython_return_variable) Public .false. .false.), _lfortran_slog: (Function (SymbolTable 28 {_lpython_return_variable: (Variable 28 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) BindC Public Required .false.), x: (Variable 28 x [] In () () Default (Real 4 []) BindC Public Required .true.)}) _lfortran_slog (FunctionType [(Real 4 [])] (Real 4 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 28 x)] [] (Var 28 _lpython_return_variable) Public .false. .false.), _lfortran_slog10: (Function (SymbolTable 32 {_lpython_return_variable: (Variable 32 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) BindC Public Required .false.), x: (Variable 32 x [] In () () Default (Real 4 []) BindC Public Required .true.)}) _lfortran_slog10 (FunctionType [(Real 4 [])] (Real 4 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 32 x)] [] (Var 32 _lpython_return_variable) Public .false. .false.), _lfortran_ssin: (Function (SymbolTable 6 {_lpython_return_variable: (Variable 6 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) BindC Public Required .false.), x: (Variable 6 x [] In () () Default (Real 4 []) BindC Public Required .true.)}) _lfortran_ssin (FunctionType [(Real 4 [])] (Real 4 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 6 x)] [] (Var 6 _lpython_return_variable) Public .false. .false.), _lfortran_ssinh: (Function (SymbolTable 20 {_lpython_return_variable: (Variable 20 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) BindC Public Required .false.), x: (Variable 20 x [] In () () Default (Real 4 []) BindC Public Required .true.)}) _lfortran_ssinh (FunctionType [(Real 4 [])] (Real 4 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 20 x)] [] (Var 20 _lpython_return_variable) Public .false. .false.), _lfortran_stan: (Function (SymbolTable 16 {_lpython_return_variable: (Variable 16 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) BindC Public Required .false.), x: (Variable 16 x [] In () () Default (Real 4 []) BindC Public Required .true.)}) _lfortran_stan (FunctionType [(Real 4 [])] (Real 4 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 16 x)] [] (Var 16 _lpython_return_variable) Public .false. .false.), _lfortran_stanh: (Function (SymbolTable 46 {_lpython_return_variable: (Variable 46 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) BindC Public Required .false.), x: (Variable 46 x [] In () () Default (Real 4 []) BindC Public Required .true.)}) _lfortran_stanh (FunctionType [(Real 4 [])] (Real 4 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 46 x)] [] (Var 46 _lpython_return_variable) Public .false. .false.), arccos: (GenericProcedure 3 arccos [3 __lpython_overloaded_0__arccos 3 __lpython_overloaded_1__arccos] Public), arccosh: (GenericProcedure 3 arccosh [3 __lpython_overloaded_0__arccosh 3 __lpython_overloaded_1__arccosh] Public), arcsin: (GenericProcedure 3 arcsin [3 __lpython_overloaded_0__arcsin 3 __lpython_overloaded_1__arcsin] Public), arcsinh: (GenericProcedure 3 arcsinh [3 __lpython_overloaded_0__arcsinh 3 __lpython_overloaded_1__arcsinh] Public), arctan: (GenericProcedure 3 arctan [3 __lpython_overloaded_0__arctan 3 __lpython_overloaded_1__arctan] Public), arctanh: (GenericProcedure 3 arctanh [3 __lpython_overloaded_0__arctanh 3 __lpython_overloaded_1__arctanh] Public), ceil: (GenericProcedure 3 ceil [3 __lpython_overloaded_0__ceil 3 __lpython_overloaded_1__ceil] Public), cos: (GenericProcedure 3 cos [3 __lpython_overloaded_0__cos 3 __lpython_overloaded_1__cos] Public), cosh: (GenericProcedure 3 cosh [3 __lpython_overloaded_0__cosh 3 __lpython_overloaded_1__cosh] Public), degrees: (GenericProcedure 3 degrees [3 __lpython_overloaded_0__degrees 3 __lpython_overloaded_1__degrees] Public), exp: (GenericProcedure 3 exp [3 __lpython_overloaded_0__exp 3 __lpython_overloaded_1__exp] Public), floor: (GenericProcedure 3 floor [3 __lpython_overloaded_0__floor 3 __lpython_overloaded_1__floor] Public), log: (GenericProcedure 3 log [3 __lpython_overloaded_0__log 3 __lpython_overloaded_1__log] Public), log10: (GenericProcedure 3 log10 [3 __lpython_overloaded_0__log10 3 __lpython_overloaded_1__log10] Public), log2: (GenericProcedure 3 log2 [3 __lpython_overloaded_0__log2 3 __lpython_overloaded_1__log2] Public), mod: (GenericProcedure 3 mod [3 __lpython_overloaded_0__mod 3 __lpython_overloaded_1__mod] Public), pi_32: (Variable 3 pi_32 [] Local (Cast (RealConstant 3.141593 (Real 8 [])) RealToReal (Real 4 []) (RealConstant 3.141593 (Real 4 []))) (RealConstant 3.141593 (Real 4 [])) Default (Real 4 []) Source Public Required .false.), pi_64: (Variable 3 pi_64 [] Local (RealConstant 3.141593 (Real 8 [])) (RealConstant 3.141593 (Real 8 [])) Default (Real 8 []) Source Public Required .false.), radians: (GenericProcedure 3 radians [3 __lpython_overloaded_0__radians 3 __lpython_overloaded_1__radians] Public), sin: (GenericProcedure 3 sin [3 __lpython_overloaded_0__sin 3 __lpython_overloaded_1__sin] Public), sinh: (GenericProcedure 3 sinh [3 __lpython_overloaded_0__sinh 3 __lpython_overloaded_1__sinh] Public), sqrt: (GenericProcedure 3 sqrt [3 __lpython_overloaded_0__sqrt 3 __lpython_overloaded_1__sqrt] Public), tan: (GenericProcedure 3 tan [3 __lpython_overloaded_0__tan 3 __lpython_overloaded_1__tan] Public), tanh: (GenericProcedure 3 tanh [3 __lpython_overloaded_0__tanh 3 __lpython_overloaded_1__tanh] Public)}) numpy [lpython_builtin lpython_builtin] .false. .false.)}) []) diff --git a/tests/reference/asr-generics_list_01-39c4044.json b/tests/reference/asr-generics_list_01-39c4044.json index 7b72408ce8..5d93313839 100644 --- a/tests/reference/asr-generics_list_01-39c4044.json +++ b/tests/reference/asr-generics_list_01-39c4044.json @@ -6,7 +6,7 @@ "outfile": null, "outfile_hash": null, "stdout": "asr-generics_list_01-39c4044.stdout", - "stdout_hash": "28c08d7407ad7bbc930a92a1357deaf3f110fa6c7e2796325b945daf", + "stdout_hash": "a667c06b34ca752eafd109fadfe4ae03353fd0d5523a8d50be832d64", "stderr": null, "stderr_hash": null, "returncode": 0 diff --git a/tests/reference/asr-generics_list_01-39c4044.stdout b/tests/reference/asr-generics_list_01-39c4044.stdout index 6ca1110357..42e8952df7 100644 --- a/tests/reference/asr-generics_list_01-39c4044.stdout +++ b/tests/reference/asr-generics_list_01-39c4044.stdout @@ -1 +1 @@ -(TranslationUnit (SymbolTable 1 {_global_symbols: (Module (SymbolTable 21 {T: (Variable 21 T [] Local () () Default (TypeParameter T []) Source Public Required .false.), __asr_generic_mean_0: (Function (SymbolTable 16 {_lpython_return_variable: (Variable 16 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), i: (Variable 16 i [] Local () () Default (Integer 4 []) Source Public Required .false.), k: (Variable 16 k [] Local () () Default (Integer 4 []) Source Public Required .false.), res: (Variable 16 res [] Local () () Default (Integer 4 []) Source Public Required .false.), x: (Variable 16 x [] In () () Default (List (Integer 4 [])) Source Public Required .false.)}) __asr_generic_mean_0 (FunctionType [(List (Integer 4 []))] (Real 8 []) Source Implementation () .false. .false. .false. .false. .false. [] [] .false.) [empty_integer add_integer div_integer] [(Var 16 x)] [(= (Var 16 k) (ListLen (Var 16 x) (Integer 4 []) ()) ()) (If (IntegerCompare (Var 16 k) Eq (IntegerConstant 0 (Integer 4 [])) (Logical 4 []) ()) [(= (Var 16 _lpython_return_variable) (RealConstant 0.000000 (Real 8 [])) ()) (Return)] []) (= (Var 16 res) (FunctionCall 21 empty_integer () [((ListItem (Var 16 x) (IntegerConstant 0 (Integer 4 [])) (Integer 4 []) ()))] (Integer 4 []) () ()) ()) (DoLoop ((Var 16 i) (IntegerConstant 0 (Integer 4 [])) (IntegerBinOp (Var 16 k) Sub (IntegerConstant 1 (Integer 4 [])) (Integer 4 []) ()) (IntegerConstant 1 (Integer 4 []))) [(= (Var 16 res) (FunctionCall 21 add_integer () [((Var 16 res)) ((ListItem (Var 16 x) (Var 16 i) (Integer 4 []) ()))] (Integer 4 []) () ()) ())]) (= (Var 16 _lpython_return_variable) (FunctionCall 21 div_integer () [((Var 16 res)) ((Var 16 k))] (Real 8 []) () ()) ()) (Return)] (Var 16 _lpython_return_variable) Public .false. .false.), __asr_generic_mean_1: (Function (SymbolTable 17 {_lpython_return_variable: (Variable 17 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), i: (Variable 17 i [] Local () () Default (Integer 4 []) Source Public Required .false.), k: (Variable 17 k [] Local () () Default (Integer 4 []) Source Public Required .false.), res: (Variable 17 res [] Local () () Default (Real 8 []) Source Public Required .false.), x: (Variable 17 x [] In () () Default (List (Real 8 [])) Source Public Required .false.)}) __asr_generic_mean_1 (FunctionType [(List (Real 8 []))] (Real 8 []) Source Implementation () .false. .false. .false. .false. .false. [] [] .false.) [empty_float add_float div_float] [(Var 17 x)] [(= (Var 17 k) (ListLen (Var 17 x) (Integer 4 []) ()) ()) (If (IntegerCompare (Var 17 k) Eq (IntegerConstant 0 (Integer 4 [])) (Logical 4 []) ()) [(= (Var 17 _lpython_return_variable) (RealConstant 0.000000 (Real 8 [])) ()) (Return)] []) (= (Var 17 res) (FunctionCall 21 empty_float () [((ListItem (Var 17 x) (IntegerConstant 0 (Integer 4 [])) (Real 8 []) ()))] (Real 8 []) () ()) ()) (DoLoop ((Var 17 i) (IntegerConstant 0 (Integer 4 [])) (IntegerBinOp (Var 17 k) Sub (IntegerConstant 1 (Integer 4 [])) (Integer 4 []) ()) (IntegerConstant 1 (Integer 4 []))) [(= (Var 17 res) (FunctionCall 21 add_float () [((Var 17 res)) ((ListItem (Var 17 x) (Var 17 i) (Real 8 []) ()))] (Real 8 []) () ()) ())]) (= (Var 17 _lpython_return_variable) (FunctionCall 21 div_float () [((Var 17 res)) ((Var 17 k))] (Real 8 []) () ()) ()) (Return)] (Var 17 _lpython_return_variable) Public .false. .false.), __asr_generic_mean_2: (Function (SymbolTable 18 {_lpython_return_variable: (Variable 18 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), i: (Variable 18 i [] Local () () Default (Integer 4 []) Source Public Required .false.), k: (Variable 18 k [] Local () () Default (Integer 4 []) Source Public Required .false.), res: (Variable 18 res [] Local () () Default (Character 1 1 () []) Source Public Required .false.), x: (Variable 18 x [] In () () Default (List (Character 1 1 () [])) Source Public Required .false.)}) __asr_generic_mean_2 (FunctionType [(List (Character 1 1 () []))] (Real 8 []) Source Implementation () .false. .false. .false. .false. .false. [] [] .false.) [empty_string add_string div_string] [(Var 18 x)] [(= (Var 18 k) (ListLen (Var 18 x) (Integer 4 []) ()) ()) (If (IntegerCompare (Var 18 k) Eq (IntegerConstant 0 (Integer 4 [])) (Logical 4 []) ()) [(= (Var 18 _lpython_return_variable) (RealConstant 0.000000 (Real 8 [])) ()) (Return)] []) (= (Var 18 res) (FunctionCall 21 empty_string () [((ListItem (Var 18 x) (IntegerConstant 0 (Integer 4 [])) (Character 1 1 () []) ()))] (Character 1 1 () []) () ()) ()) (DoLoop ((Var 18 i) (IntegerConstant 0 (Integer 4 [])) (IntegerBinOp (Var 18 k) Sub (IntegerConstant 1 (Integer 4 [])) (Integer 4 []) ()) (IntegerConstant 1 (Integer 4 []))) [(= (Var 18 res) (FunctionCall 21 add_string () [((Var 18 res)) ((ListItem (Var 18 x) (Var 18 i) (Character 1 1 () []) ()))] (Character 1 1 () []) () ()) ())]) (= (Var 18 _lpython_return_variable) (FunctionCall 21 div_string () [((Var 18 res)) ((Var 18 k))] (Real 8 []) () ()) ()) (Return)] (Var 18 _lpython_return_variable) Public .false. .false.), _lpython_main_program: (Function (SymbolTable 20 {}) _lpython_main_program (FunctionType [] () Source Implementation () .false. .false. .false. .false. .false. [] [] .false.) [__asr_generic_mean_0 __asr_generic_mean_1 __asr_generic_mean_2] [] [(Print () [(FunctionCall 21 __asr_generic_mean_0 () [((ListConstant [(IntegerConstant 1 (Integer 4 [])) (IntegerConstant 2 (Integer 4 [])) (IntegerConstant 3 (Integer 4 []))] (List (Integer 4 []))))] (Real 8 []) () ())] () ()) (Print () [(FunctionCall 21 __asr_generic_mean_1 () [((ListConstant [(RealConstant 1.000000 (Real 8 [])) (RealConstant 2.000000 (Real 8 [])) (RealConstant 3.000000 (Real 8 []))] (List (Real 8 []))))] (Real 8 []) () ())] () ()) (Print () [(FunctionCall 21 __asr_generic_mean_2 () [((ListConstant [(StringConstant "a" (Character 1 1 () [])) (StringConstant "b" (Character 1 1 () [])) (StringConstant "c" (Character 1 1 () []))] (List (Character 1 1 () []))))] (Real 8 []) () ())] () ())] () Public .false. .false.), add: (Function (SymbolTable 3 {_lpython_return_variable: (Variable 3 _lpython_return_variable [] ReturnVar () () Default (TypeParameter T []) Source Public Required .false.), x: (Variable 3 x [] In () () Default (TypeParameter T []) Source Public Required .false.), y: (Variable 3 y [] In () () Default (TypeParameter T []) Source Public Required .false.)}) add (FunctionType [(TypeParameter T []) (TypeParameter T [])] (TypeParameter T []) Source Implementation () .false. .false. .false. .false. .false. [(TypeParameter T [])] [] .true.) [] [(Var 3 x) (Var 3 y)] [] (Var 3 _lpython_return_variable) Public .false. .false.), add_float: (Function (SymbolTable 9 {_lpython_return_variable: (Variable 9 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 9 x [] In () () Default (Real 8 []) Source Public Required .false.), y: (Variable 9 y [] In () () Default (Real 8 []) Source Public Required .false.)}) add_float (FunctionType [(Real 8 []) (Real 8 [])] (Real 8 []) Source Implementation () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 9 x) (Var 9 y)] [(= (Var 9 _lpython_return_variable) (RealBinOp (Var 9 x) Add (Var 9 y) (Real 8 []) ()) ()) (Return)] (Var 9 _lpython_return_variable) Public .false. .false.), add_integer: (Function (SymbolTable 6 {_lpython_return_variable: (Variable 6 _lpython_return_variable [] ReturnVar () () Default (Integer 4 []) Source Public Required .false.), x: (Variable 6 x [] In () () Default (Integer 4 []) Source Public Required .false.), y: (Variable 6 y [] In () () Default (Integer 4 []) Source Public Required .false.)}) add_integer (FunctionType [(Integer 4 []) (Integer 4 [])] (Integer 4 []) Source Implementation () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 6 x) (Var 6 y)] [(= (Var 6 _lpython_return_variable) (IntegerBinOp (Var 6 x) Add (Var 6 y) (Integer 4 []) ()) ()) (Return)] (Var 6 _lpython_return_variable) Public .false. .false.), add_string: (Function (SymbolTable 12 {_lpython_return_variable: (Variable 12 _lpython_return_variable [] ReturnVar () () Default (Character 1 -2 () []) Source Public Required .false.), x: (Variable 12 x [] In () () Default (Character 1 -2 () []) Source Public Required .false.), y: (Variable 12 y [] In () () Default (Character 1 -2 () []) Source Public Required .false.)}) add_string (FunctionType [(Character 1 -2 () []) (Character 1 -2 () [])] (Character 1 -2 () []) Source Implementation () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 12 x) (Var 12 y)] [(= (Var 12 _lpython_return_variable) (StringConcat (Var 12 x) (Var 12 y) (Character 1 -4 () []) ()) ()) (Return)] (Var 12 _lpython_return_variable) Public .false. .false.), div: (Function (SymbolTable 4 {_lpython_return_variable: (Variable 4 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), k: (Variable 4 k [] In () () Default (Integer 4 []) Source Public Required .false.), x: (Variable 4 x [] In () () Default (TypeParameter T []) Source Public Required .false.)}) div (FunctionType [(TypeParameter T []) (Integer 4 [])] (Real 8 []) Source Implementation () .false. .false. .false. .false. .false. [(TypeParameter T [])] [] .true.) [] [(Var 4 x) (Var 4 k)] [] (Var 4 _lpython_return_variable) Public .false. .false.), div_float: (Function (SymbolTable 10 {_lpython_return_variable: (Variable 10 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), k: (Variable 10 k [] In () () Default (Integer 4 []) Source Public Required .false.), x: (Variable 10 x [] In () () Default (Real 8 []) Source Public Required .false.)}) div_float (FunctionType [(Real 8 []) (Integer 4 [])] (Real 8 []) Source Implementation () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 10 x) (Var 10 k)] [(= (Var 10 _lpython_return_variable) (RealBinOp (Var 10 x) Div (Cast (Var 10 k) IntegerToReal (Real 8 []) ()) (Real 8 []) ()) ()) (Return)] (Var 10 _lpython_return_variable) Public .false. .false.), div_integer: (Function (SymbolTable 7 {_lpython_return_variable: (Variable 7 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), k: (Variable 7 k [] In () () Default (Integer 4 []) Source Public Required .false.), x: (Variable 7 x [] In () () Default (Integer 4 []) Source Public Required .false.)}) div_integer (FunctionType [(Integer 4 []) (Integer 4 [])] (Real 8 []) Source Implementation () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 7 x) (Var 7 k)] [(= (Var 7 _lpython_return_variable) (RealBinOp (Cast (Var 7 x) IntegerToReal (Real 8 []) ()) Div (Cast (Var 7 k) IntegerToReal (Real 8 []) ()) (Real 8 []) ()) ()) (Return)] (Var 7 _lpython_return_variable) Public .false. .false.), div_string: (Function (SymbolTable 13 {_lpython_return_variable: (Variable 13 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), k: (Variable 13 k [] In () () Default (Integer 4 []) Source Public Required .false.), x: (Variable 13 x [] In () () Default (Character 1 -2 () []) Source Public Required .false.)}) div_string (FunctionType [(Character 1 -2 () []) (Integer 4 [])] (Real 8 []) Source Implementation () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 13 x) (Var 13 k)] [(= (Var 13 _lpython_return_variable) (RealConstant 0.000000 (Real 8 [])) ()) (Return)] (Var 13 _lpython_return_variable) Public .false. .false.), empty_float: (Function (SymbolTable 8 {_lpython_return_variable: (Variable 8 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 8 x [] In () () Default (Real 8 []) Source Public Required .false.)}) empty_float (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 8 x)] [(= (Var 8 _lpython_return_variable) (RealConstant 0.000000 (Real 8 [])) ()) (Return)] (Var 8 _lpython_return_variable) Public .false. .false.), empty_integer: (Function (SymbolTable 5 {_lpython_return_variable: (Variable 5 _lpython_return_variable [] ReturnVar () () Default (Integer 4 []) Source Public Required .false.), x: (Variable 5 x [] In () () Default (Integer 4 []) Source Public Required .false.)}) empty_integer (FunctionType [(Integer 4 [])] (Integer 4 []) Source Implementation () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 5 x)] [(= (Var 5 _lpython_return_variable) (IntegerConstant 0 (Integer 4 [])) ()) (Return)] (Var 5 _lpython_return_variable) Public .false. .false.), empty_string: (Function (SymbolTable 11 {_lpython_return_variable: (Variable 11 _lpython_return_variable [] ReturnVar () () Default (Character 1 -2 () []) Source Public Required .false.), x: (Variable 11 x [] In () () Default (Character 1 -2 () []) Source Public Required .false.)}) empty_string (FunctionType [(Character 1 -2 () [])] (Character 1 -2 () []) Source Implementation () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 11 x)] [(= (Var 11 _lpython_return_variable) (StringConstant "" (Character 1 0 () [])) ()) (Return)] (Var 11 _lpython_return_variable) Public .false. .false.), mean: (Function (SymbolTable 14 {_lpython_return_variable: (Variable 14 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), i: (Variable 14 i [] Local () () Default (Integer 4 []) Source Public Required .false.), k: (Variable 14 k [x] Local (ListLen (Var 14 x) (Integer 4 []) ()) () Default (Integer 4 []) Source Public Required .false.), res: (Variable 14 res [] Local () () Default (TypeParameter T []) Source Public Required .false.), x: (Variable 14 x [] In () () Default (List (TypeParameter T [])) Source Public Required .false.)}) mean (FunctionType [(List (TypeParameter T []))] (Real 8 []) Source Implementation () .false. .false. .false. .false. .false. [(TypeParameter T [])] [21 zero 21 add 21 div] .false.) [zero add div] [(Var 14 x)] [(= (Var 14 k) (ListLen (Var 14 x) (Integer 4 []) ()) ()) (If (IntegerCompare (Var 14 k) Eq (IntegerConstant 0 (Integer 4 [])) (Logical 4 []) ()) [(= (Var 14 _lpython_return_variable) (RealConstant 0.000000 (Real 8 [])) ()) (Return)] []) (= (Var 14 res) (FunctionCall 21 zero () [((ListItem (Var 14 x) (IntegerConstant 0 (Integer 4 [])) (TypeParameter T []) ()))] (TypeParameter T []) () ()) ()) (DoLoop ((Var 14 i) (IntegerConstant 0 (Integer 4 [])) (IntegerBinOp (Var 14 k) Sub (IntegerConstant 1 (Integer 4 [])) (Integer 4 []) ()) (IntegerConstant 1 (Integer 4 []))) [(= (Var 14 res) (FunctionCall 21 add () [((Var 14 res)) ((ListItem (Var 14 x) (Var 14 i) (TypeParameter T []) ()))] (TypeParameter T []) () ()) ())]) (= (Var 14 _lpython_return_variable) (FunctionCall 21 div () [((Var 14 res)) ((Var 14 k))] (Real 8 []) () ()) ()) (Return)] (Var 14 _lpython_return_variable) Public .false. .false.), zero: (Function (SymbolTable 2 {_lpython_return_variable: (Variable 2 _lpython_return_variable [] ReturnVar () () Default (TypeParameter T []) Source Public Required .false.), x: (Variable 2 x [] In () () Default (TypeParameter T []) Source Public Required .false.)}) zero (FunctionType [(TypeParameter T [])] (TypeParameter T []) Source Implementation () .false. .false. .false. .false. .false. [(TypeParameter T [])] [] .true.) [] [(Var 2 x)] [] (Var 2 _lpython_return_variable) Public .false. .false.)}) _global_symbols [] .false. .false.), main_program: (Program (SymbolTable 19 {_lpython_main_program: (ExternalSymbol 19 _lpython_main_program 21 _lpython_main_program _global_symbols [] _lpython_main_program Public)}) main_program [_global_symbols] [(SubroutineCall 19 _lpython_main_program () [] ())])}) []) +(TranslationUnit (SymbolTable 1 {_global_symbols: (Module (SymbolTable 21 {T: (Variable 21 T [] Local () () Default (TypeParameter T []) Source Public Required .false.), __asr_generic_mean_0: (Function (SymbolTable 16 {_lpython_return_variable: (Variable 16 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), i: (Variable 16 i [] Local () () Default (Integer 4 []) Source Public Required .false.), k: (Variable 16 k [] Local () () Default (Integer 4 []) Source Public Required .false.), res: (Variable 16 res [] Local () () Default (Integer 4 []) Source Public Required .false.), x: (Variable 16 x [] In () () Default (List (Integer 4 [])) Source Public Required .false.)}) __asr_generic_mean_0 (FunctionType [(List (Integer 4 []))] (Real 8 []) Source Implementation () .false. .false. .false. .false. .false. [] [] .false.) [empty_integer add_integer div_integer] [(Var 16 x)] [(= (Var 16 k) (ListLen (Var 16 x) (Integer 4 []) ()) ()) (If (IntegerCompare (Var 16 k) Eq (IntegerConstant 0 (Integer 4 [])) (Logical 4 []) ()) [(= (Var 16 _lpython_return_variable) (RealConstant 0.000000 (Real 8 [])) ()) (Return)] []) (= (Var 16 res) (FunctionCall 21 empty_integer () [((ListItem (Var 16 x) (IntegerConstant 0 (Integer 4 [])) (Integer 4 []) ()))] (Integer 4 []) () ()) ()) (DoLoop ((Var 16 i) (IntegerConstant 0 (Integer 4 [])) (IntegerBinOp (Var 16 k) Sub (IntegerConstant 1 (Integer 4 [])) (Integer 4 []) ()) (IntegerConstant 1 (Integer 4 []))) [(= (Var 16 res) (FunctionCall 21 add_integer () [((Var 16 res)) ((ListItem (Var 16 x) (Var 16 i) (Integer 4 []) ()))] (Integer 4 []) () ()) ())]) (= (Var 16 _lpython_return_variable) (FunctionCall 21 div_integer () [((Var 16 res)) ((Var 16 k))] (Real 8 []) () ()) ()) (Return)] (Var 16 _lpython_return_variable) Public .false. .false.), __asr_generic_mean_1: (Function (SymbolTable 17 {_lpython_return_variable: (Variable 17 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), i: (Variable 17 i [] Local () () Default (Integer 4 []) Source Public Required .false.), k: (Variable 17 k [] Local () () Default (Integer 4 []) Source Public Required .false.), res: (Variable 17 res [] Local () () Default (Real 8 []) Source Public Required .false.), x: (Variable 17 x [] In () () Default (List (Real 8 [])) Source Public Required .false.)}) __asr_generic_mean_1 (FunctionType [(List (Real 8 []))] (Real 8 []) Source Implementation () .false. .false. .false. .false. .false. [] [] .false.) [empty_float add_float div_float] [(Var 17 x)] [(= (Var 17 k) (ListLen (Var 17 x) (Integer 4 []) ()) ()) (If (IntegerCompare (Var 17 k) Eq (IntegerConstant 0 (Integer 4 [])) (Logical 4 []) ()) [(= (Var 17 _lpython_return_variable) (RealConstant 0.000000 (Real 8 [])) ()) (Return)] []) (= (Var 17 res) (FunctionCall 21 empty_float () [((ListItem (Var 17 x) (IntegerConstant 0 (Integer 4 [])) (Real 8 []) ()))] (Real 8 []) () ()) ()) (DoLoop ((Var 17 i) (IntegerConstant 0 (Integer 4 [])) (IntegerBinOp (Var 17 k) Sub (IntegerConstant 1 (Integer 4 [])) (Integer 4 []) ()) (IntegerConstant 1 (Integer 4 []))) [(= (Var 17 res) (FunctionCall 21 add_float () [((Var 17 res)) ((ListItem (Var 17 x) (Var 17 i) (Real 8 []) ()))] (Real 8 []) () ()) ())]) (= (Var 17 _lpython_return_variable) (FunctionCall 21 div_float () [((Var 17 res)) ((Var 17 k))] (Real 8 []) () ()) ()) (Return)] (Var 17 _lpython_return_variable) Public .false. .false.), __asr_generic_mean_2: (Function (SymbolTable 18 {_lpython_return_variable: (Variable 18 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), i: (Variable 18 i [] Local () () Default (Integer 4 []) Source Public Required .false.), k: (Variable 18 k [] Local () () Default (Integer 4 []) Source Public Required .false.), res: (Variable 18 res [] Local () () Default (Character 1 1 () []) Source Public Required .false.), x: (Variable 18 x [] In () () Default (List (Character 1 1 () [])) Source Public Required .false.)}) __asr_generic_mean_2 (FunctionType [(List (Character 1 1 () []))] (Real 8 []) Source Implementation () .false. .false. .false. .false. .false. [] [] .false.) [empty_string add_string div_string] [(Var 18 x)] [(= (Var 18 k) (ListLen (Var 18 x) (Integer 4 []) ()) ()) (If (IntegerCompare (Var 18 k) Eq (IntegerConstant 0 (Integer 4 [])) (Logical 4 []) ()) [(= (Var 18 _lpython_return_variable) (RealConstant 0.000000 (Real 8 [])) ()) (Return)] []) (= (Var 18 res) (FunctionCall 21 empty_string () [((ListItem (Var 18 x) (IntegerConstant 0 (Integer 4 [])) (Character 1 1 () []) ()))] (Character 1 1 () []) () ()) ()) (DoLoop ((Var 18 i) (IntegerConstant 0 (Integer 4 [])) (IntegerBinOp (Var 18 k) Sub (IntegerConstant 1 (Integer 4 [])) (Integer 4 []) ()) (IntegerConstant 1 (Integer 4 []))) [(= (Var 18 res) (FunctionCall 21 add_string () [((Var 18 res)) ((ListItem (Var 18 x) (Var 18 i) (Character 1 1 () []) ()))] (Character 1 1 () []) () ()) ())]) (= (Var 18 _lpython_return_variable) (FunctionCall 21 div_string () [((Var 18 res)) ((Var 18 k))] (Real 8 []) () ()) ()) (Return)] (Var 18 _lpython_return_variable) Public .false. .false.), _lpython_main_program: (Function (SymbolTable 20 {}) _lpython_main_program (FunctionType [] () Source Implementation () .false. .false. .false. .false. .false. [] [] .false.) [__asr_generic_mean_0 __asr_generic_mean_1 __asr_generic_mean_2] [] [(Print () [(FunctionCall 21 __asr_generic_mean_0 () [((ListConstant [(IntegerConstant 1 (Integer 4 [])) (IntegerConstant 2 (Integer 4 [])) (IntegerConstant 3 (Integer 4 []))] (List (Integer 4 []))))] (Real 8 []) () ())] () ()) (Print () [(FunctionCall 21 __asr_generic_mean_1 () [((ListConstant [(RealConstant 1.000000 (Real 8 [])) (RealConstant 2.000000 (Real 8 [])) (RealConstant 3.000000 (Real 8 []))] (List (Real 8 []))))] (Real 8 []) () ())] () ()) (Print () [(FunctionCall 21 __asr_generic_mean_2 () [((ListConstant [(StringConstant "a" (Character 1 1 () [])) (StringConstant "b" (Character 1 1 () [])) (StringConstant "c" (Character 1 1 () []))] (List (Character 1 1 () []))))] (Real 8 []) () ())] () ())] () Public .false. .false.), add: (Function (SymbolTable 3 {_lpython_return_variable: (Variable 3 _lpython_return_variable [] ReturnVar () () Default (TypeParameter T []) Source Public Required .false.), x: (Variable 3 x [] In () () Default (TypeParameter T []) Source Public Required .false.), y: (Variable 3 y [] In () () Default (TypeParameter T []) Source Public Required .false.)}) add (FunctionType [(TypeParameter T []) (TypeParameter T [])] (TypeParameter T []) Source Implementation () .false. .false. .false. .false. .false. [(TypeParameter T [])] [] .true.) [] [(Var 3 x) (Var 3 y)] [] (Var 3 _lpython_return_variable) Public .false. .false.), add_float: (Function (SymbolTable 9 {_lpython_return_variable: (Variable 9 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 9 x [] In () () Default (Real 8 []) Source Public Required .false.), y: (Variable 9 y [] In () () Default (Real 8 []) Source Public Required .false.)}) add_float (FunctionType [(Real 8 []) (Real 8 [])] (Real 8 []) Source Implementation () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 9 x) (Var 9 y)] [(= (Var 9 _lpython_return_variable) (RealBinOp (Var 9 x) Add (Var 9 y) (Real 8 []) ()) ()) (Return)] (Var 9 _lpython_return_variable) Public .false. .false.), add_integer: (Function (SymbolTable 6 {_lpython_return_variable: (Variable 6 _lpython_return_variable [] ReturnVar () () Default (Integer 4 []) Source Public Required .false.), x: (Variable 6 x [] In () () Default (Integer 4 []) Source Public Required .false.), y: (Variable 6 y [] In () () Default (Integer 4 []) Source Public Required .false.)}) add_integer (FunctionType [(Integer 4 []) (Integer 4 [])] (Integer 4 []) Source Implementation () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 6 x) (Var 6 y)] [(= (Var 6 _lpython_return_variable) (IntegerBinOp (Var 6 x) Add (Var 6 y) (Integer 4 []) ()) ()) (Return)] (Var 6 _lpython_return_variable) Public .false. .false.), add_string: (Function (SymbolTable 12 {_lpython_return_variable: (Variable 12 _lpython_return_variable [] ReturnVar () () Default (Character 1 -2 () []) Source Public Required .false.), x: (Variable 12 x [] In () () Default (Character 1 -2 () []) Source Public Required .false.), y: (Variable 12 y [] In () () Default (Character 1 -2 () []) Source Public Required .false.)}) add_string (FunctionType [(Character 1 -2 () []) (Character 1 -2 () [])] (Character 1 -2 () []) Source Implementation () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 12 x) (Var 12 y)] [(= (Var 12 _lpython_return_variable) (StringConcat (Var 12 x) (Var 12 y) (Character 1 -4 () []) ()) ()) (Return)] (Var 12 _lpython_return_variable) Public .false. .false.), div: (Function (SymbolTable 4 {_lpython_return_variable: (Variable 4 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), k: (Variable 4 k [] In () () Default (Integer 4 []) Source Public Required .false.), x: (Variable 4 x [] In () () Default (TypeParameter T []) Source Public Required .false.)}) div (FunctionType [(TypeParameter T []) (Integer 4 [])] (Real 8 []) Source Implementation () .false. .false. .false. .false. .false. [(TypeParameter T [])] [] .true.) [] [(Var 4 x) (Var 4 k)] [] (Var 4 _lpython_return_variable) Public .false. .false.), div_float: (Function (SymbolTable 10 {_lpython_return_variable: (Variable 10 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), k: (Variable 10 k [] In () () Default (Integer 4 []) Source Public Required .false.), x: (Variable 10 x [] In () () Default (Real 8 []) Source Public Required .false.)}) div_float (FunctionType [(Real 8 []) (Integer 4 [])] (Real 8 []) Source Implementation () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 10 x) (Var 10 k)] [(= (Var 10 _lpython_return_variable) (RealBinOp (Var 10 x) Div (Cast (Var 10 k) IntegerToReal (Real 8 []) ()) (Real 8 []) ()) ()) (Return)] (Var 10 _lpython_return_variable) Public .false. .false.), div_integer: (Function (SymbolTable 7 {_lpython_return_variable: (Variable 7 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), k: (Variable 7 k [] In () () Default (Integer 4 []) Source Public Required .false.), x: (Variable 7 x [] In () () Default (Integer 4 []) Source Public Required .false.)}) div_integer (FunctionType [(Integer 4 []) (Integer 4 [])] (Real 8 []) Source Implementation () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 7 x) (Var 7 k)] [(= (Var 7 _lpython_return_variable) (RealBinOp (Cast (Var 7 x) IntegerToReal (Real 8 []) ()) Div (Cast (Var 7 k) IntegerToReal (Real 8 []) ()) (Real 8 []) ()) ()) (Return)] (Var 7 _lpython_return_variable) Public .false. .false.), div_string: (Function (SymbolTable 13 {_lpython_return_variable: (Variable 13 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), k: (Variable 13 k [] In () () Default (Integer 4 []) Source Public Required .false.), x: (Variable 13 x [] In () () Default (Character 1 -2 () []) Source Public Required .false.)}) div_string (FunctionType [(Character 1 -2 () []) (Integer 4 [])] (Real 8 []) Source Implementation () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 13 x) (Var 13 k)] [(= (Var 13 _lpython_return_variable) (RealConstant 0.000000 (Real 8 [])) ()) (Return)] (Var 13 _lpython_return_variable) Public .false. .false.), empty_float: (Function (SymbolTable 8 {_lpython_return_variable: (Variable 8 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 8 x [] In () () Default (Real 8 []) Source Public Required .false.)}) empty_float (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 8 x)] [(= (Var 8 _lpython_return_variable) (RealConstant 0.000000 (Real 8 [])) ()) (Return)] (Var 8 _lpython_return_variable) Public .false. .false.), empty_integer: (Function (SymbolTable 5 {_lpython_return_variable: (Variable 5 _lpython_return_variable [] ReturnVar () () Default (Integer 4 []) Source Public Required .false.), x: (Variable 5 x [] In () () Default (Integer 4 []) Source Public Required .false.)}) empty_integer (FunctionType [(Integer 4 [])] (Integer 4 []) Source Implementation () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 5 x)] [(= (Var 5 _lpython_return_variable) (IntegerConstant 0 (Integer 4 [])) ()) (Return)] (Var 5 _lpython_return_variable) Public .false. .false.), empty_string: (Function (SymbolTable 11 {_lpython_return_variable: (Variable 11 _lpython_return_variable [] ReturnVar () () Default (Character 1 -2 () []) Source Public Required .false.), x: (Variable 11 x [] In () () Default (Character 1 -2 () []) Source Public Required .false.)}) empty_string (FunctionType [(Character 1 -2 () [])] (Character 1 -2 () []) Source Implementation () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 11 x)] [(= (Var 11 _lpython_return_variable) (StringConstant "" (Character 1 0 () [])) ()) (Return)] (Var 11 _lpython_return_variable) Public .false. .false.), mean: (Function (SymbolTable 14 {_lpython_return_variable: (Variable 14 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), i: (Variable 14 i [] Local () () Default (Integer 4 []) Source Public Required .false.), k: (Variable 14 k [] Local () () Default (Integer 4 []) Source Public Required .false.), res: (Variable 14 res [] Local () () Default (TypeParameter T []) Source Public Required .false.), x: (Variable 14 x [] In () () Default (List (TypeParameter T [])) Source Public Required .false.)}) mean (FunctionType [(List (TypeParameter T []))] (Real 8 []) Source Implementation () .false. .false. .false. .false. .false. [(TypeParameter T [])] [21 zero 21 add 21 div] .false.) [zero add div] [(Var 14 x)] [(= (Var 14 k) (ListLen (Var 14 x) (Integer 4 []) ()) ()) (If (IntegerCompare (Var 14 k) Eq (IntegerConstant 0 (Integer 4 [])) (Logical 4 []) ()) [(= (Var 14 _lpython_return_variable) (RealConstant 0.000000 (Real 8 [])) ()) (Return)] []) (= (Var 14 res) (FunctionCall 21 zero () [((ListItem (Var 14 x) (IntegerConstant 0 (Integer 4 [])) (TypeParameter T []) ()))] (TypeParameter T []) () ()) ()) (DoLoop ((Var 14 i) (IntegerConstant 0 (Integer 4 [])) (IntegerBinOp (Var 14 k) Sub (IntegerConstant 1 (Integer 4 [])) (Integer 4 []) ()) (IntegerConstant 1 (Integer 4 []))) [(= (Var 14 res) (FunctionCall 21 add () [((Var 14 res)) ((ListItem (Var 14 x) (Var 14 i) (TypeParameter T []) ()))] (TypeParameter T []) () ()) ())]) (= (Var 14 _lpython_return_variable) (FunctionCall 21 div () [((Var 14 res)) ((Var 14 k))] (Real 8 []) () ()) ()) (Return)] (Var 14 _lpython_return_variable) Public .false. .false.), zero: (Function (SymbolTable 2 {_lpython_return_variable: (Variable 2 _lpython_return_variable [] ReturnVar () () Default (TypeParameter T []) Source Public Required .false.), x: (Variable 2 x [] In () () Default (TypeParameter T []) Source Public Required .false.)}) zero (FunctionType [(TypeParameter T [])] (TypeParameter T []) Source Implementation () .false. .false. .false. .false. .false. [(TypeParameter T [])] [] .true.) [] [(Var 2 x)] [] (Var 2 _lpython_return_variable) Public .false. .false.)}) _global_symbols [] .false. .false.), main_program: (Program (SymbolTable 19 {_lpython_main_program: (ExternalSymbol 19 _lpython_main_program 21 _lpython_main_program _global_symbols [] _lpython_main_program Public)}) main_program [_global_symbols] [(SubroutineCall 19 _lpython_main_program () [] ())])}) []) diff --git a/tests/reference/asr-loop2-e874469.json b/tests/reference/asr-loop2-e874469.json index 18ca53c775..337adddde9 100644 --- a/tests/reference/asr-loop2-e874469.json +++ b/tests/reference/asr-loop2-e874469.json @@ -6,7 +6,7 @@ "outfile": null, "outfile_hash": null, "stdout": "asr-loop2-e874469.stdout", - "stdout_hash": "12094ff8dcfe9de311e1570404c08587447743408efba508fa37ce57", + "stdout_hash": "a220436da35d5e12a46fa91d654fa36c43f936d0189825ec08a8f2bb", "stderr": null, "stderr_hash": null, "returncode": 0 diff --git a/tests/reference/asr-loop2-e874469.stdout b/tests/reference/asr-loop2-e874469.stdout index 94d4f8f0ab..64cbe06856 100644 --- a/tests/reference/asr-loop2-e874469.stdout +++ b/tests/reference/asr-loop2-e874469.stdout @@ -1 +1 @@ -(TranslationUnit (SymbolTable 1 {_global_symbols: (Module (SymbolTable 13 {_lpython_main_program: (Function (SymbolTable 12 {}) _lpython_main_program (FunctionType [] () Source Implementation () .false. .false. .false. .false. .false. [] [] .false.) [test_for] [] [(SubroutineCall 13 test_for () [] ())] () Public .false. .false.), exit: (ExternalSymbol 13 exit 3 exit sys [] exit Public), test_for: (Function (SymbolTable 9 {i: (Variable 9 i [] Local () () Default (Integer 4 []) Source Public Required .false.)}) test_for (FunctionType [] () Source Implementation () .false. .false. .false. .false. .false. [] [] .false.) [exit] [] [(DoLoop ((Var 9 i) (IntegerConstant 0 (Integer 4 [])) (IntegerBinOp (IntegerConstant 10 (Integer 4 [])) Sub (IntegerConstant 1 (Integer 4 [])) (Integer 4 []) (IntegerConstant 9 (Integer 4 []))) (IntegerConstant 1 (Integer 4 []))) [(If (IntegerCompare (Var 9 i) Eq (IntegerConstant 0 (Integer 4 [])) (Logical 4 []) ()) [(Cycle)] []) (If (IntegerCompare (Var 9 i) Gt (IntegerConstant 5 (Integer 4 [])) (Logical 4 []) ()) [(Exit)] []) (If (IntegerCompare (Var 9 i) Eq (IntegerConstant 3 (Integer 4 [])) (Logical 4 []) ()) [(Stop ())] [])]) (SubroutineCall 13 exit () [((IntegerConstant 2 (Integer 4 [])))] ())] () Public .false. .false.)}) _global_symbols [sys] .false. .false.), main_program: (Program (SymbolTable 11 {_lpython_main_program: (ExternalSymbol 11 _lpython_main_program 13 _lpython_main_program _global_symbols [] _lpython_main_program Public)}) main_program [_global_symbols] [(SubroutineCall 11 _lpython_main_program () [] ())]), sys: (Module (SymbolTable 3 {_lpython_argv: (Function (SymbolTable 5 {_lpython_return_variable: (Variable 5 _lpython_return_variable [] ReturnVar () () Default (List (Character 1 -2 () [])) Source Public Required .false.), argc: (Variable 5 argc [] Local (FunctionCall 3 _lpython_get_argc () [] (Integer 4 []) () ()) () Default (Integer 4 []) Source Public Required .false.), argv: (Variable 5 argv [] Local () () Default (List (Character 1 -2 () [])) Source Public Required .false.), i: (Variable 5 i [] Local () () Default (Integer 4 []) Source Public Required .false.)}) _lpython_argv (FunctionType [] (List (Character 1 -2 () [])) Source Implementation () .false. .false. .false. .false. .false. [] [] .false.) [_lpython_get_argc _lpython_get_argc _lpython_get_argv] [] [(= (Var 5 argc) (FunctionCall 3 _lpython_get_argc () [] (Integer 4 []) () ()) ()) (DoLoop ((Var 5 i) (IntegerConstant 0 (Integer 4 [])) (IntegerBinOp (Var 5 argc) Sub (IntegerConstant 1 (Integer 4 [])) (Integer 4 []) ()) (IntegerConstant 1 (Integer 4 []))) [(ListAppend (Var 5 argv) (FunctionCall 3 _lpython_get_argv () [((Var 5 i))] (Character 1 -2 () []) () ()))]) (= (Var 5 _lpython_return_variable) (Var 5 argv) ()) (Return)] (Var 5 _lpython_return_variable) Public .false. .false.), _lpython_get_argc: (Function (SymbolTable 6 {_lpython_return_variable: (Variable 6 _lpython_return_variable [] ReturnVar () () Default (Integer 4 []) BindC Public Required .false.)}) _lpython_get_argc (FunctionType [] (Integer 4 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [] [] (Var 6 _lpython_return_variable) Public .false. .false.), _lpython_get_argv: (Function (SymbolTable 7 {_lpython_return_variable: (Variable 7 _lpython_return_variable [] ReturnVar () () Default (Character 1 -2 () []) BindC Public Required .false.), index: (Variable 7 index [] In () () Default (Integer 4 []) BindC Public Required .true.)}) _lpython_get_argv (FunctionType [(Integer 4 [])] (Character 1 -2 () []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 7 index)] [] (Var 7 _lpython_return_variable) Public .false. .false.), exit: (Function (SymbolTable 4 {error_code: (Variable 4 error_code [] In () () Default (Integer 4 []) Source Public Required .false.)}) exit (FunctionType [(Integer 4 [])] () Source Implementation () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 4 error_code)] [(Stop (Var 4 error_code))] () Public .false. .false.)}) sys [] .false. .false.)}) []) +(TranslationUnit (SymbolTable 1 {_global_symbols: (Module (SymbolTable 13 {_lpython_main_program: (Function (SymbolTable 12 {}) _lpython_main_program (FunctionType [] () Source Implementation () .false. .false. .false. .false. .false. [] [] .false.) [test_for] [] [(SubroutineCall 13 test_for () [] ())] () Public .false. .false.), exit: (ExternalSymbol 13 exit 3 exit sys [] exit Public), test_for: (Function (SymbolTable 9 {i: (Variable 9 i [] Local () () Default (Integer 4 []) Source Public Required .false.)}) test_for (FunctionType [] () Source Implementation () .false. .false. .false. .false. .false. [] [] .false.) [exit] [] [(DoLoop ((Var 9 i) (IntegerConstant 0 (Integer 4 [])) (IntegerBinOp (IntegerConstant 10 (Integer 4 [])) Sub (IntegerConstant 1 (Integer 4 [])) (Integer 4 []) (IntegerConstant 9 (Integer 4 []))) (IntegerConstant 1 (Integer 4 []))) [(If (IntegerCompare (Var 9 i) Eq (IntegerConstant 0 (Integer 4 [])) (Logical 4 []) ()) [(Cycle)] []) (If (IntegerCompare (Var 9 i) Gt (IntegerConstant 5 (Integer 4 [])) (Logical 4 []) ()) [(Exit)] []) (If (IntegerCompare (Var 9 i) Eq (IntegerConstant 3 (Integer 4 [])) (Logical 4 []) ()) [(Stop ())] [])]) (SubroutineCall 13 exit () [((IntegerConstant 2 (Integer 4 [])))] ())] () Public .false. .false.)}) _global_symbols [sys] .false. .false.), main_program: (Program (SymbolTable 11 {_lpython_main_program: (ExternalSymbol 11 _lpython_main_program 13 _lpython_main_program _global_symbols [] _lpython_main_program Public)}) main_program [_global_symbols] [(SubroutineCall 11 _lpython_main_program () [] ())]), sys: (Module (SymbolTable 3 {_lpython_argv: (Function (SymbolTable 5 {_lpython_return_variable: (Variable 5 _lpython_return_variable [] ReturnVar () () Default (List (Character 1 -2 () [])) Source Public Required .false.), argc: (Variable 5 argc [] Local () () Default (Integer 4 []) Source Public Required .false.), argv: (Variable 5 argv [] Local () () Default (List (Character 1 -2 () [])) Source Public Required .false.), i: (Variable 5 i [] Local () () Default (Integer 4 []) Source Public Required .false.)}) _lpython_argv (FunctionType [] (List (Character 1 -2 () [])) Source Implementation () .false. .false. .false. .false. .false. [] [] .false.) [_lpython_get_argc _lpython_get_argv] [] [(= (Var 5 argc) (FunctionCall 3 _lpython_get_argc () [] (Integer 4 []) () ()) ()) (DoLoop ((Var 5 i) (IntegerConstant 0 (Integer 4 [])) (IntegerBinOp (Var 5 argc) Sub (IntegerConstant 1 (Integer 4 [])) (Integer 4 []) ()) (IntegerConstant 1 (Integer 4 []))) [(ListAppend (Var 5 argv) (FunctionCall 3 _lpython_get_argv () [((Var 5 i))] (Character 1 -2 () []) () ()))]) (= (Var 5 _lpython_return_variable) (Var 5 argv) ()) (Return)] (Var 5 _lpython_return_variable) Public .false. .false.), _lpython_get_argc: (Function (SymbolTable 6 {_lpython_return_variable: (Variable 6 _lpython_return_variable [] ReturnVar () () Default (Integer 4 []) BindC Public Required .false.)}) _lpython_get_argc (FunctionType [] (Integer 4 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [] [] (Var 6 _lpython_return_variable) Public .false. .false.), _lpython_get_argv: (Function (SymbolTable 7 {_lpython_return_variable: (Variable 7 _lpython_return_variable [] ReturnVar () () Default (Character 1 -2 () []) BindC Public Required .false.), index: (Variable 7 index [] In () () Default (Integer 4 []) BindC Public Required .true.)}) _lpython_get_argv (FunctionType [(Integer 4 [])] (Character 1 -2 () []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 7 index)] [] (Var 7 _lpython_return_variable) Public .false. .false.), exit: (Function (SymbolTable 4 {error_code: (Variable 4 error_code [] In () () Default (Integer 4 []) Source Public Required .false.)}) exit (FunctionType [(Integer 4 [])] () Source Implementation () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 4 error_code)] [(Stop (Var 4 error_code))] () Public .false. .false.)}) sys [] .false. .false.)}) []) diff --git a/tests/reference/asr-structs_01-be14d49.json b/tests/reference/asr-structs_01-be14d49.json index c2ee124e97..f76b46f801 100644 --- a/tests/reference/asr-structs_01-be14d49.json +++ b/tests/reference/asr-structs_01-be14d49.json @@ -6,7 +6,7 @@ "outfile": null, "outfile_hash": null, "stdout": "asr-structs_01-be14d49.stdout", - "stdout_hash": "7fc590bac6faf35bb632814509f73079edbd4c868b32dcfcf5efe3f2", + "stdout_hash": "b846eb1fc4c9e3ab31b13337f5be5493bf42e77a10f500895b760482", "stderr": null, "stderr_hash": null, "returncode": 0 diff --git a/tests/reference/asr-structs_01-be14d49.stdout b/tests/reference/asr-structs_01-be14d49.stdout index 7c5abb7716..8e5a80df54 100644 --- a/tests/reference/asr-structs_01-be14d49.stdout +++ b/tests/reference/asr-structs_01-be14d49.stdout @@ -1 +1 @@ -(TranslationUnit (SymbolTable 1 {_global_symbols: (Module (SymbolTable 8 {A: (StructType (SymbolTable 2 {x: (Variable 2 x [] Local () () Default (Integer 4 []) Source Public Required .false.), y: (Variable 2 y [] Local () () Default (Real 4 []) Source Public Required .false.)}) A [] [y x] Source Public .false. () ()), _lpython_main_program: (Function (SymbolTable 7 {}) _lpython_main_program (FunctionType [] () Source Implementation () .false. .false. .false. .false. .false. [] [] .false.) [g] [] [(SubroutineCall 8 g () [] ())] () Public .false. .false.), change_struct: (Function (SymbolTable 4 {a: (Variable 4 a [] In () () Default (Struct 8 A []) Source Public Required .false.)}) change_struct (FunctionType [(Struct 8 A [])] () Source Implementation () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 4 a)] [(= (StructInstanceMember (Var 4 a) 2 x (Integer 4 []) ()) (IntegerBinOp (StructInstanceMember (Var 4 a) 2 x (Integer 4 []) ()) Add (IntegerConstant 1 (Integer 4 [])) (Integer 4 []) ()) ()) (= (StructInstanceMember (Var 4 a) 2 y (Real 4 []) ()) (RealBinOp (StructInstanceMember (Var 4 a) 2 y (Real 4 []) ()) Add (Cast (IntegerConstant 1 (Integer 4 [])) IntegerToReal (Real 4 []) ()) (Real 4 []) ()) ())] () Public .false. .false.), f: (Function (SymbolTable 3 {a: (Variable 3 a [] In () () Default (Struct 8 A []) Source Public Required .false.)}) f (FunctionType [(Struct 8 A [])] () Source Implementation () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 3 a)] [(Print () [(StructInstanceMember (Var 3 a) 2 x (Integer 4 []) ())] () ()) (Print () [(StructInstanceMember (Var 3 a) 2 y (Real 4 []) ())] () ())] () Public .false. .false.), g: (Function (SymbolTable 5 {x: (Variable 5 x [] Local () () Default (Struct 8 A []) Source Public Required .false.)}) g (FunctionType [] () Source Implementation () .false. .false. .false. .false. .false. [] [] .false.) [f f change_struct] [] [(= (Var 5 x) (StructTypeConstructor 8 A [((Cast (RealConstant 3.250000 (Real 8 [])) RealToReal (Real 4 []) (RealConstant 3.250000 (Real 4 [])))) ((IntegerConstant 3 (Integer 4 [])))] (Struct 8 A []) ()) ()) (SubroutineCall 8 f () [((Var 5 x))] ()) (Assert (IntegerCompare (StructInstanceMember (Var 5 x) 2 x (Integer 4 []) ()) Eq (IntegerConstant 3 (Integer 4 [])) (Logical 4 []) ()) ()) (Assert (RealCompare (Cast (StructInstanceMember (Var 5 x) 2 y (Real 4 []) ()) RealToReal (Real 8 []) ()) Eq (RealConstant 3.250000 (Real 8 [])) (Logical 4 []) ()) ()) (= (StructInstanceMember (Var 5 x) 2 x (Integer 4 []) ()) (IntegerConstant 5 (Integer 4 [])) ()) (= (StructInstanceMember (Var 5 x) 2 y (Real 4 []) ()) (Cast (RealConstant 5.500000 (Real 8 [])) RealToReal (Real 4 []) (RealConstant 5.500000 (Real 4 []))) ()) (SubroutineCall 8 f () [((Var 5 x))] ()) (Assert (IntegerCompare (StructInstanceMember (Var 5 x) 2 x (Integer 4 []) ()) Eq (IntegerConstant 5 (Integer 4 [])) (Logical 4 []) ()) ()) (Assert (RealCompare (Cast (StructInstanceMember (Var 5 x) 2 y (Real 4 []) ()) RealToReal (Real 8 []) ()) Eq (RealConstant 5.500000 (Real 8 [])) (Logical 4 []) ()) ()) (SubroutineCall 8 change_struct () [((Var 5 x))] ()) (Assert (IntegerCompare (StructInstanceMember (Var 5 x) 2 x (Integer 4 []) ()) Eq (IntegerConstant 6 (Integer 4 [])) (Logical 4 []) ()) ()) (Assert (RealCompare (Cast (StructInstanceMember (Var 5 x) 2 y (Real 4 []) ()) RealToReal (Real 8 []) ()) Eq (RealConstant 6.500000 (Real 8 [])) (Logical 4 []) ()) ())] () Public .false. .false.)}) _global_symbols [] .false. .false.), main_program: (Program (SymbolTable 6 {_lpython_main_program: (ExternalSymbol 6 _lpython_main_program 8 _lpython_main_program _global_symbols [] _lpython_main_program Public)}) main_program [_global_symbols] [(SubroutineCall 6 _lpython_main_program () [] ())])}) []) +(TranslationUnit (SymbolTable 1 {_global_symbols: (Module (SymbolTable 8 {A: (StructType (SymbolTable 2 {x: (Variable 2 x [] Local () () Default (Integer 4 []) Source Public Required .false.), y: (Variable 2 y [] Local () () Default (Real 4 []) Source Public Required .false.)}) A [] [y x] Source Public .false. () ()), _lpython_main_program: (Function (SymbolTable 7 {}) _lpython_main_program (FunctionType [] () Source Implementation () .false. .false. .false. .false. .false. [] [] .false.) [g] [] [(SubroutineCall 8 g () [] ())] () Public .false. .false.), change_struct: (Function (SymbolTable 4 {a: (Variable 4 a [] In () () Default (Struct 8 A []) Source Public Required .false.)}) change_struct (FunctionType [(Struct 8 A [])] () Source Implementation () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 4 a)] [(= (StructInstanceMember (Var 4 a) 2 x (Integer 4 []) ()) (IntegerBinOp (StructInstanceMember (Var 4 a) 2 x (Integer 4 []) ()) Add (IntegerConstant 1 (Integer 4 [])) (Integer 4 []) ()) ()) (= (StructInstanceMember (Var 4 a) 2 y (Real 4 []) ()) (RealBinOp (StructInstanceMember (Var 4 a) 2 y (Real 4 []) ()) Add (Cast (IntegerConstant 1 (Integer 4 [])) IntegerToReal (Real 4 []) (RealConstant 1.000000 (Real 4 []))) (Real 4 []) ()) ())] () Public .false. .false.), f: (Function (SymbolTable 3 {a: (Variable 3 a [] In () () Default (Struct 8 A []) Source Public Required .false.)}) f (FunctionType [(Struct 8 A [])] () Source Implementation () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 3 a)] [(Print () [(StructInstanceMember (Var 3 a) 2 x (Integer 4 []) ())] () ()) (Print () [(StructInstanceMember (Var 3 a) 2 y (Real 4 []) ())] () ())] () Public .false. .false.), g: (Function (SymbolTable 5 {x: (Variable 5 x [] Local () () Default (Struct 8 A []) Source Public Required .false.)}) g (FunctionType [] () Source Implementation () .false. .false. .false. .false. .false. [] [] .false.) [f f change_struct] [] [(= (Var 5 x) (StructTypeConstructor 8 A [((Cast (RealConstant 3.250000 (Real 8 [])) RealToReal (Real 4 []) (RealConstant 3.250000 (Real 4 [])))) ((IntegerConstant 3 (Integer 4 [])))] (Struct 8 A []) ()) ()) (SubroutineCall 8 f () [((Var 5 x))] ()) (Assert (IntegerCompare (StructInstanceMember (Var 5 x) 2 x (Integer 4 []) ()) Eq (IntegerConstant 3 (Integer 4 [])) (Logical 4 []) ()) ()) (Assert (RealCompare (Cast (StructInstanceMember (Var 5 x) 2 y (Real 4 []) ()) RealToReal (Real 8 []) ()) Eq (RealConstant 3.250000 (Real 8 [])) (Logical 4 []) ()) ()) (= (StructInstanceMember (Var 5 x) 2 x (Integer 4 []) ()) (IntegerConstant 5 (Integer 4 [])) ()) (= (StructInstanceMember (Var 5 x) 2 y (Real 4 []) ()) (Cast (RealConstant 5.500000 (Real 8 [])) RealToReal (Real 4 []) (RealConstant 5.500000 (Real 4 []))) ()) (SubroutineCall 8 f () [((Var 5 x))] ()) (Assert (IntegerCompare (StructInstanceMember (Var 5 x) 2 x (Integer 4 []) ()) Eq (IntegerConstant 5 (Integer 4 [])) (Logical 4 []) ()) ()) (Assert (RealCompare (Cast (StructInstanceMember (Var 5 x) 2 y (Real 4 []) ()) RealToReal (Real 8 []) ()) Eq (RealConstant 5.500000 (Real 8 [])) (Logical 4 []) ()) ()) (SubroutineCall 8 change_struct () [((Var 5 x))] ()) (Assert (IntegerCompare (StructInstanceMember (Var 5 x) 2 x (Integer 4 []) ()) Eq (IntegerConstant 6 (Integer 4 [])) (Logical 4 []) ()) ()) (Assert (RealCompare (Cast (StructInstanceMember (Var 5 x) 2 y (Real 4 []) ()) RealToReal (Real 8 []) ()) Eq (RealConstant 6.500000 (Real 8 [])) (Logical 4 []) ()) ())] () Public .false. .false.)}) _global_symbols [] .false. .false.), main_program: (Program (SymbolTable 6 {_lpython_main_program: (ExternalSymbol 6 _lpython_main_program 8 _lpython_main_program _global_symbols [] _lpython_main_program Public)}) main_program [_global_symbols] [(SubroutineCall 6 _lpython_main_program () [] ())])}) []) diff --git a/tests/reference/asr-structs_05-fa98307.json b/tests/reference/asr-structs_05-fa98307.json index 1e6078f275..e5ddc46664 100644 --- a/tests/reference/asr-structs_05-fa98307.json +++ b/tests/reference/asr-structs_05-fa98307.json @@ -6,7 +6,7 @@ "outfile": null, "outfile_hash": null, "stdout": "asr-structs_05-fa98307.stdout", - "stdout_hash": "69610b3f139c52d0f86667d8e10cf36b002386136e90c8d86705edb9", + "stdout_hash": "07f50e368098465bb9adff3d4a892f84adcad19c5e42402b5962ff32", "stderr": null, "stderr_hash": null, "returncode": 0 diff --git a/tests/reference/asr-structs_05-fa98307.stdout b/tests/reference/asr-structs_05-fa98307.stdout index 0169952d26..3f84038763 100644 --- a/tests/reference/asr-structs_05-fa98307.stdout +++ b/tests/reference/asr-structs_05-fa98307.stdout @@ -1 +1 @@ -(TranslationUnit (SymbolTable 1 {_global_symbols: (Module (SymbolTable 112 {A: (StructType (SymbolTable 2 {a: (Variable 2 a [] Local () () Default (Real 4 []) Source Public Required .false.), b: (Variable 2 b [] Local () () Default (Integer 2 []) Source Public Required .false.), c: (Variable 2 c [] Local () () Default (Integer 1 []) Source Public Required .false.), d: (Variable 2 d [] Local () () Default (Logical 4 []) Source Public Required .false.), x: (Variable 2 x [] Local () () Default (Integer 4 []) Source Public Required .false.), y: (Variable 2 y [] Local () () Default (Real 8 []) Source Public Required .false.), z: (Variable 2 z [] Local () () Default (Integer 8 []) Source Public Required .false.)}) A [] [y x z a b c d] Source Public .false. () ()), _lpython_main_program: (Function (SymbolTable 111 {}) _lpython_main_program (FunctionType [] () Source Implementation () .false. .false. .false. .false. .false. [] [] .false.) [g] [] [(SubroutineCall 112 g () [] ())] () Public .false. .false.), g: (Function (SymbolTable 6 {y: (Variable 6 y [] Local () () Default (Struct 112 A [((IntegerConstant 0 (Integer 4 [])) (IntegerConstant 2 (Integer 4 [])))]) Source Public Required .false.)}) g (FunctionType [] () Source Implementation () .false. .false. .false. .false. .false. [] [] .false.) [verify update_1 update_2 verify] [] [(= (ArrayItem (Var 6 y) [(() (IntegerConstant 0 (Integer 4 [])) ())] (Struct 112 A []) RowMajor ()) (StructTypeConstructor 112 A [((RealConstant 1.100000 (Real 8 []))) ((IntegerConstant 1 (Integer 4 []))) ((Cast (IntegerConstant 1 (Integer 4 [])) IntegerToInteger (Integer 8 []) (IntegerConstant 1 (Integer 8 [])))) ((Cast (RealConstant 1.100000 (Real 8 [])) RealToReal (Real 4 []) (RealConstant 1.100000 (Real 4 [])))) ((Cast (IntegerConstant 1 (Integer 4 [])) IntegerToInteger (Integer 2 []) (IntegerConstant 1 (Integer 2 [])))) ((Cast (IntegerConstant 1 (Integer 4 [])) IntegerToInteger (Integer 1 []) (IntegerConstant 1 (Integer 1 [])))) ((LogicalConstant .true. (Logical 4 [])))] (Struct 112 A []) ()) ()) (= (ArrayItem (Var 6 y) [(() (IntegerConstant 1 (Integer 4 [])) ())] (Struct 112 A []) RowMajor ()) (StructTypeConstructor 112 A [((RealConstant 2.200000 (Real 8 []))) ((IntegerConstant 2 (Integer 4 []))) ((Cast (IntegerConstant 2 (Integer 4 [])) IntegerToInteger (Integer 8 []) (IntegerConstant 2 (Integer 8 [])))) ((Cast (RealConstant 2.200000 (Real 8 [])) RealToReal (Real 4 []) (RealConstant 2.200000 (Real 4 [])))) ((Cast (IntegerConstant 2 (Integer 4 [])) IntegerToInteger (Integer 2 []) (IntegerConstant 2 (Integer 2 [])))) ((Cast (IntegerConstant 2 (Integer 4 [])) IntegerToInteger (Integer 1 []) (IntegerConstant 2 (Integer 1 [])))) ((LogicalConstant .true. (Logical 4 [])))] (Struct 112 A []) ()) ()) (SubroutineCall 112 verify () [((Var 6 y)) ((IntegerConstant 1 (Integer 4 []))) ((RealConstant 1.100000 (Real 8 []))) ((IntegerConstant 2 (Integer 4 []))) ((RealConstant 2.200000 (Real 8 [])))] ()) (SubroutineCall 112 update_1 () [((ArrayItem (Var 6 y) [(() (IntegerConstant 0 (Integer 4 [])) ())] (Struct 112 A []) RowMajor ()))] ()) (SubroutineCall 112 update_2 () [((Var 6 y))] ()) (SubroutineCall 112 verify () [((Var 6 y)) ((IntegerConstant 2 (Integer 4 []))) ((RealConstant 1.200000 (Real 8 []))) ((IntegerConstant 3 (Integer 4 []))) ((RealConstant 2.300000 (Real 8 [])))] ())] () Public .false. .false.), update_1: (Function (SymbolTable 4 {s: (Variable 4 s [] In () () Default (Struct 112 A []) Source Public Required .false.)}) update_1 (FunctionType [(Struct 112 A [])] () Source Implementation () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 4 s)] [(= (StructInstanceMember (Var 4 s) 2 x (Integer 4 []) ()) (IntegerConstant 2 (Integer 4 [])) ()) (= (StructInstanceMember (Var 4 s) 2 y (Real 8 []) ()) (RealConstant 1.200000 (Real 8 [])) ()) (= (StructInstanceMember (Var 4 s) 2 z (Integer 8 []) ()) (Cast (IntegerConstant 2 (Integer 4 [])) IntegerToInteger (Integer 8 []) (IntegerConstant 2 (Integer 8 []))) ()) (= (StructInstanceMember (Var 4 s) 2 a (Real 4 []) ()) (Cast (RealConstant 1.200000 (Real 8 [])) RealToReal (Real 4 []) (RealConstant 1.200000 (Real 4 []))) ()) (= (StructInstanceMember (Var 4 s) 2 b (Integer 2 []) ()) (Cast (IntegerConstant 2 (Integer 4 [])) IntegerToInteger (Integer 2 []) (IntegerConstant 2 (Integer 2 []))) ()) (= (StructInstanceMember (Var 4 s) 2 c (Integer 1 []) ()) (Cast (IntegerConstant 2 (Integer 4 [])) IntegerToInteger (Integer 1 []) (IntegerConstant 2 (Integer 1 []))) ())] () Public .false. .false.), update_2: (Function (SymbolTable 5 {s: (Variable 5 s [] InOut () () Default (Struct 112 A [(() ())]) Source Public Required .false.)}) update_2 (FunctionType [(Struct 112 A [(() ())])] () Source Implementation () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 5 s)] [(= (StructInstanceMember (ArrayItem (Var 5 s) [(() (IntegerConstant 1 (Integer 4 [])) ())] (Struct 112 A []) RowMajor ()) 2 x (Integer 4 []) ()) (IntegerConstant 3 (Integer 4 [])) ()) (= (StructInstanceMember (ArrayItem (Var 5 s) [(() (IntegerConstant 1 (Integer 4 [])) ())] (Struct 112 A []) RowMajor ()) 2 y (Real 8 []) ()) (RealConstant 2.300000 (Real 8 [])) ()) (= (StructInstanceMember (ArrayItem (Var 5 s) [(() (IntegerConstant 1 (Integer 4 [])) ())] (Struct 112 A []) RowMajor ()) 2 z (Integer 8 []) ()) (Cast (IntegerConstant 3 (Integer 4 [])) IntegerToInteger (Integer 8 []) (IntegerConstant 3 (Integer 8 []))) ()) (= (StructInstanceMember (ArrayItem (Var 5 s) [(() (IntegerConstant 1 (Integer 4 [])) ())] (Struct 112 A []) RowMajor ()) 2 a (Real 4 []) ()) (Cast (RealConstant 2.300000 (Real 8 [])) RealToReal (Real 4 []) (RealConstant 2.300000 (Real 4 []))) ()) (= (StructInstanceMember (ArrayItem (Var 5 s) [(() (IntegerConstant 1 (Integer 4 [])) ())] (Struct 112 A []) RowMajor ()) 2 b (Integer 2 []) ()) (Cast (IntegerConstant 3 (Integer 4 [])) IntegerToInteger (Integer 2 []) (IntegerConstant 3 (Integer 2 []))) ()) (= (StructInstanceMember (ArrayItem (Var 5 s) [(() (IntegerConstant 1 (Integer 4 [])) ())] (Struct 112 A []) RowMajor ()) 2 c (Integer 1 []) ()) (Cast (IntegerConstant 3 (Integer 4 [])) IntegerToInteger (Integer 1 []) (IntegerConstant 3 (Integer 1 []))) ())] () Public .false. .false.), verify: (Function (SymbolTable 3 {abs: (ExternalSymbol 3 abs 8 abs lpython_builtin [] abs Private), abs@__lpython_overloaded_0__abs: (ExternalSymbol 3 abs@__lpython_overloaded_0__abs 8 __lpython_overloaded_0__abs lpython_builtin [] __lpython_overloaded_0__abs Public), abs@__lpython_overloaded_1__abs: (ExternalSymbol 3 abs@__lpython_overloaded_1__abs 8 __lpython_overloaded_1__abs lpython_builtin [] __lpython_overloaded_1__abs Public), eps: (Variable 3 eps [] Local (RealConstant 0.000000 (Real 8 [])) () Default (Real 8 []) Source Public Required .false.), s: (Variable 3 s [] InOut () () Default (Struct 112 A [(() ())]) Source Public Required .false.), s0: (Variable 3 s0 [] Local () () Default (Struct 112 A []) Source Public Required .false.), s1: (Variable 3 s1 [] Local () () Default (Struct 112 A []) Source Public Required .false.), x1: (Variable 3 x1 [] In () () Default (Integer 4 []) Source Public Required .false.), x2: (Variable 3 x2 [] In () () Default (Integer 4 []) Source Public Required .false.), y1: (Variable 3 y1 [] In () () Default (Real 8 []) Source Public Required .false.), y2: (Variable 3 y2 [] In () () Default (Real 8 []) Source Public Required .false.)}) verify (FunctionType [(Struct 112 A [(() ())]) (Integer 4 []) (Real 8 []) (Integer 4 []) (Real 8 [])] () Source Implementation () .false. .false. .false. .false. .false. [] [] .false.) [abs@__lpython_overloaded_0__abs abs@__lpython_overloaded_1__abs abs@__lpython_overloaded_0__abs abs@__lpython_overloaded_1__abs] [(Var 3 s) (Var 3 x1) (Var 3 y1) (Var 3 x2) (Var 3 y2)] [(= (Var 3 eps) (RealConstant 0.000000 (Real 8 [])) ()) (= (Var 3 s0) (ArrayItem (Var 3 s) [(() (IntegerConstant 0 (Integer 4 [])) ())] (Struct 112 A []) RowMajor ()) ()) (Print () [(StructInstanceMember (Var 3 s0) 2 x (Integer 4 []) ()) (StructInstanceMember (Var 3 s0) 2 y (Real 8 []) ()) (StructInstanceMember (Var 3 s0) 2 z (Integer 8 []) ()) (StructInstanceMember (Var 3 s0) 2 a (Real 4 []) ()) (StructInstanceMember (Var 3 s0) 2 b (Integer 2 []) ()) (StructInstanceMember (Var 3 s0) 2 c (Integer 1 []) ()) (StructInstanceMember (Var 3 s0) 2 d (Logical 4 []) ())] () ()) (Assert (IntegerCompare (StructInstanceMember (Var 3 s0) 2 x (Integer 4 []) ()) Eq (Var 3 x1) (Logical 4 []) ()) ()) (Assert (RealCompare (FunctionCall 3 abs@__lpython_overloaded_0__abs 3 abs [((RealBinOp (StructInstanceMember (Var 3 s0) 2 y (Real 8 []) ()) Sub (Var 3 y1) (Real 8 []) ()))] (Real 8 []) () ()) Lt (Var 3 eps) (Logical 4 []) ()) ()) (Assert (IntegerCompare (StructInstanceMember (Var 3 s0) 2 z (Integer 8 []) ()) Eq (Cast (Var 3 x1) IntegerToInteger (Integer 8 []) ()) (Logical 4 []) ()) ()) (Assert (RealCompare (FunctionCall 3 abs@__lpython_overloaded_1__abs 3 abs [((RealBinOp (StructInstanceMember (Var 3 s0) 2 a (Real 4 []) ()) Sub (Cast (Var 3 y1) RealToReal (Real 4 []) ()) (Real 4 []) ()))] (Real 4 []) () ()) Lt (Cast (RealConstant 0.000001 (Real 8 [])) RealToReal (Real 4 []) (RealConstant 0.000001 (Real 4 []))) (Logical 4 []) ()) ()) (Assert (IntegerCompare (StructInstanceMember (Var 3 s0) 2 b (Integer 2 []) ()) Eq (Cast (Var 3 x1) IntegerToInteger (Integer 2 []) ()) (Logical 4 []) ()) ()) (Assert (IntegerCompare (StructInstanceMember (Var 3 s0) 2 c (Integer 1 []) ()) Eq (Cast (Var 3 x1) IntegerToInteger (Integer 1 []) ()) (Logical 4 []) ()) ()) (Assert (StructInstanceMember (Var 3 s0) 2 d (Logical 4 []) ()) ()) (= (Var 3 s1) (ArrayItem (Var 3 s) [(() (IntegerConstant 1 (Integer 4 [])) ())] (Struct 112 A []) RowMajor ()) ()) (Print () [(StructInstanceMember (Var 3 s1) 2 x (Integer 4 []) ()) (StructInstanceMember (Var 3 s1) 2 y (Real 8 []) ()) (StructInstanceMember (Var 3 s1) 2 z (Integer 8 []) ()) (StructInstanceMember (Var 3 s1) 2 a (Real 4 []) ()) (StructInstanceMember (Var 3 s1) 2 b (Integer 2 []) ()) (StructInstanceMember (Var 3 s1) 2 c (Integer 1 []) ()) (StructInstanceMember (Var 3 s1) 2 d (Logical 4 []) ())] () ()) (Assert (IntegerCompare (StructInstanceMember (Var 3 s1) 2 x (Integer 4 []) ()) Eq (Var 3 x2) (Logical 4 []) ()) ()) (Assert (RealCompare (FunctionCall 3 abs@__lpython_overloaded_0__abs 3 abs [((RealBinOp (StructInstanceMember (Var 3 s1) 2 y (Real 8 []) ()) Sub (Var 3 y2) (Real 8 []) ()))] (Real 8 []) () ()) Lt (Var 3 eps) (Logical 4 []) ()) ()) (Assert (IntegerCompare (StructInstanceMember (Var 3 s1) 2 z (Integer 8 []) ()) Eq (Cast (Var 3 x2) IntegerToInteger (Integer 8 []) ()) (Logical 4 []) ()) ()) (Assert (RealCompare (FunctionCall 3 abs@__lpython_overloaded_1__abs 3 abs [((RealBinOp (StructInstanceMember (Var 3 s1) 2 a (Real 4 []) ()) Sub (Cast (Var 3 y2) RealToReal (Real 4 []) ()) (Real 4 []) ()))] (Real 4 []) () ()) Lt (Cast (RealConstant 0.000001 (Real 8 [])) RealToReal (Real 4 []) (RealConstant 0.000001 (Real 4 []))) (Logical 4 []) ()) ()) (Assert (IntegerCompare (StructInstanceMember (Var 3 s1) 2 b (Integer 2 []) ()) Eq (Cast (Var 3 x2) IntegerToInteger (Integer 2 []) ()) (Logical 4 []) ()) ()) (Assert (IntegerCompare (StructInstanceMember (Var 3 s1) 2 c (Integer 1 []) ()) Eq (Cast (Var 3 x2) IntegerToInteger (Integer 1 []) ()) (Logical 4 []) ()) ()) (Assert (StructInstanceMember (Var 3 s1) 2 d (Logical 4 []) ()) ())] () Public .false. .false.)}) _global_symbols [lpython_builtin] .false. .false.), lpython_builtin: (IntrinsicModule lpython_builtin), main_program: (Program (SymbolTable 110 {_lpython_main_program: (ExternalSymbol 110 _lpython_main_program 112 _lpython_main_program _global_symbols [] _lpython_main_program Public)}) main_program [_global_symbols] [(SubroutineCall 110 _lpython_main_program () [] ())])}) []) +(TranslationUnit (SymbolTable 1 {_global_symbols: (Module (SymbolTable 112 {A: (StructType (SymbolTable 2 {a: (Variable 2 a [] Local () () Default (Real 4 []) Source Public Required .false.), b: (Variable 2 b [] Local () () Default (Integer 2 []) Source Public Required .false.), c: (Variable 2 c [] Local () () Default (Integer 1 []) Source Public Required .false.), d: (Variable 2 d [] Local () () Default (Logical 4 []) Source Public Required .false.), x: (Variable 2 x [] Local () () Default (Integer 4 []) Source Public Required .false.), y: (Variable 2 y [] Local () () Default (Real 8 []) Source Public Required .false.), z: (Variable 2 z [] Local () () Default (Integer 8 []) Source Public Required .false.)}) A [] [y x z a b c d] Source Public .false. () ()), _lpython_main_program: (Function (SymbolTable 111 {}) _lpython_main_program (FunctionType [] () Source Implementation () .false. .false. .false. .false. .false. [] [] .false.) [g] [] [(SubroutineCall 112 g () [] ())] () Public .false. .false.), g: (Function (SymbolTable 6 {y: (Variable 6 y [] Local () () Default (Struct 112 A [((IntegerConstant 0 (Integer 4 [])) (IntegerConstant 2 (Integer 4 [])))]) Source Public Required .false.)}) g (FunctionType [] () Source Implementation () .false. .false. .false. .false. .false. [] [] .false.) [verify update_1 update_2 verify] [] [(= (ArrayItem (Var 6 y) [(() (IntegerConstant 0 (Integer 4 [])) ())] (Struct 112 A []) RowMajor ()) (StructTypeConstructor 112 A [((RealConstant 1.100000 (Real 8 []))) ((IntegerConstant 1 (Integer 4 []))) ((Cast (IntegerConstant 1 (Integer 4 [])) IntegerToInteger (Integer 8 []) (IntegerConstant 1 (Integer 8 [])))) ((Cast (RealConstant 1.100000 (Real 8 [])) RealToReal (Real 4 []) (RealConstant 1.100000 (Real 4 [])))) ((Cast (IntegerConstant 1 (Integer 4 [])) IntegerToInteger (Integer 2 []) (IntegerConstant 1 (Integer 2 [])))) ((Cast (IntegerConstant 1 (Integer 4 [])) IntegerToInteger (Integer 1 []) (IntegerConstant 1 (Integer 1 [])))) ((LogicalConstant .true. (Logical 4 [])))] (Struct 112 A []) ()) ()) (= (ArrayItem (Var 6 y) [(() (IntegerConstant 1 (Integer 4 [])) ())] (Struct 112 A []) RowMajor ()) (StructTypeConstructor 112 A [((RealConstant 2.200000 (Real 8 []))) ((IntegerConstant 2 (Integer 4 []))) ((Cast (IntegerConstant 2 (Integer 4 [])) IntegerToInteger (Integer 8 []) (IntegerConstant 2 (Integer 8 [])))) ((Cast (RealConstant 2.200000 (Real 8 [])) RealToReal (Real 4 []) (RealConstant 2.200000 (Real 4 [])))) ((Cast (IntegerConstant 2 (Integer 4 [])) IntegerToInteger (Integer 2 []) (IntegerConstant 2 (Integer 2 [])))) ((Cast (IntegerConstant 2 (Integer 4 [])) IntegerToInteger (Integer 1 []) (IntegerConstant 2 (Integer 1 [])))) ((LogicalConstant .true. (Logical 4 [])))] (Struct 112 A []) ()) ()) (SubroutineCall 112 verify () [((Var 6 y)) ((IntegerConstant 1 (Integer 4 []))) ((RealConstant 1.100000 (Real 8 []))) ((IntegerConstant 2 (Integer 4 []))) ((RealConstant 2.200000 (Real 8 [])))] ()) (SubroutineCall 112 update_1 () [((ArrayItem (Var 6 y) [(() (IntegerConstant 0 (Integer 4 [])) ())] (Struct 112 A []) RowMajor ()))] ()) (SubroutineCall 112 update_2 () [((Var 6 y))] ()) (SubroutineCall 112 verify () [((Var 6 y)) ((IntegerConstant 2 (Integer 4 []))) ((RealConstant 1.200000 (Real 8 []))) ((IntegerConstant 3 (Integer 4 []))) ((RealConstant 2.300000 (Real 8 [])))] ())] () Public .false. .false.), update_1: (Function (SymbolTable 4 {s: (Variable 4 s [] In () () Default (Struct 112 A []) Source Public Required .false.)}) update_1 (FunctionType [(Struct 112 A [])] () Source Implementation () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 4 s)] [(= (StructInstanceMember (Var 4 s) 2 x (Integer 4 []) ()) (IntegerConstant 2 (Integer 4 [])) ()) (= (StructInstanceMember (Var 4 s) 2 y (Real 8 []) ()) (RealConstant 1.200000 (Real 8 [])) ()) (= (StructInstanceMember (Var 4 s) 2 z (Integer 8 []) ()) (Cast (IntegerConstant 2 (Integer 4 [])) IntegerToInteger (Integer 8 []) (IntegerConstant 2 (Integer 8 []))) ()) (= (StructInstanceMember (Var 4 s) 2 a (Real 4 []) ()) (Cast (RealConstant 1.200000 (Real 8 [])) RealToReal (Real 4 []) (RealConstant 1.200000 (Real 4 []))) ()) (= (StructInstanceMember (Var 4 s) 2 b (Integer 2 []) ()) (Cast (IntegerConstant 2 (Integer 4 [])) IntegerToInteger (Integer 2 []) (IntegerConstant 2 (Integer 2 []))) ()) (= (StructInstanceMember (Var 4 s) 2 c (Integer 1 []) ()) (Cast (IntegerConstant 2 (Integer 4 [])) IntegerToInteger (Integer 1 []) (IntegerConstant 2 (Integer 1 []))) ())] () Public .false. .false.), update_2: (Function (SymbolTable 5 {s: (Variable 5 s [] InOut () () Default (Struct 112 A [(() ())]) Source Public Required .false.)}) update_2 (FunctionType [(Struct 112 A [(() ())])] () Source Implementation () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 5 s)] [(= (StructInstanceMember (ArrayItem (Var 5 s) [(() (IntegerConstant 1 (Integer 4 [])) ())] (Struct 112 A []) RowMajor ()) 2 x (Integer 4 []) ()) (IntegerConstant 3 (Integer 4 [])) ()) (= (StructInstanceMember (ArrayItem (Var 5 s) [(() (IntegerConstant 1 (Integer 4 [])) ())] (Struct 112 A []) RowMajor ()) 2 y (Real 8 []) ()) (RealConstant 2.300000 (Real 8 [])) ()) (= (StructInstanceMember (ArrayItem (Var 5 s) [(() (IntegerConstant 1 (Integer 4 [])) ())] (Struct 112 A []) RowMajor ()) 2 z (Integer 8 []) ()) (Cast (IntegerConstant 3 (Integer 4 [])) IntegerToInteger (Integer 8 []) (IntegerConstant 3 (Integer 8 []))) ()) (= (StructInstanceMember (ArrayItem (Var 5 s) [(() (IntegerConstant 1 (Integer 4 [])) ())] (Struct 112 A []) RowMajor ()) 2 a (Real 4 []) ()) (Cast (RealConstant 2.300000 (Real 8 [])) RealToReal (Real 4 []) (RealConstant 2.300000 (Real 4 []))) ()) (= (StructInstanceMember (ArrayItem (Var 5 s) [(() (IntegerConstant 1 (Integer 4 [])) ())] (Struct 112 A []) RowMajor ()) 2 b (Integer 2 []) ()) (Cast (IntegerConstant 3 (Integer 4 [])) IntegerToInteger (Integer 2 []) (IntegerConstant 3 (Integer 2 []))) ()) (= (StructInstanceMember (ArrayItem (Var 5 s) [(() (IntegerConstant 1 (Integer 4 [])) ())] (Struct 112 A []) RowMajor ()) 2 c (Integer 1 []) ()) (Cast (IntegerConstant 3 (Integer 4 [])) IntegerToInteger (Integer 1 []) (IntegerConstant 3 (Integer 1 []))) ())] () Public .false. .false.), verify: (Function (SymbolTable 3 {abs: (ExternalSymbol 3 abs 8 abs lpython_builtin [] abs Private), abs@__lpython_overloaded_0__abs: (ExternalSymbol 3 abs@__lpython_overloaded_0__abs 8 __lpython_overloaded_0__abs lpython_builtin [] __lpython_overloaded_0__abs Public), abs@__lpython_overloaded_1__abs: (ExternalSymbol 3 abs@__lpython_overloaded_1__abs 8 __lpython_overloaded_1__abs lpython_builtin [] __lpython_overloaded_1__abs Public), eps: (Variable 3 eps [] Local () () Default (Real 8 []) Source Public Required .false.), s: (Variable 3 s [] InOut () () Default (Struct 112 A [(() ())]) Source Public Required .false.), s0: (Variable 3 s0 [] Local () () Default (Struct 112 A []) Source Public Required .false.), s1: (Variable 3 s1 [] Local () () Default (Struct 112 A []) Source Public Required .false.), x1: (Variable 3 x1 [] In () () Default (Integer 4 []) Source Public Required .false.), x2: (Variable 3 x2 [] In () () Default (Integer 4 []) Source Public Required .false.), y1: (Variable 3 y1 [] In () () Default (Real 8 []) Source Public Required .false.), y2: (Variable 3 y2 [] In () () Default (Real 8 []) Source Public Required .false.)}) verify (FunctionType [(Struct 112 A [(() ())]) (Integer 4 []) (Real 8 []) (Integer 4 []) (Real 8 [])] () Source Implementation () .false. .false. .false. .false. .false. [] [] .false.) [abs@__lpython_overloaded_0__abs abs@__lpython_overloaded_1__abs abs@__lpython_overloaded_0__abs abs@__lpython_overloaded_1__abs] [(Var 3 s) (Var 3 x1) (Var 3 y1) (Var 3 x2) (Var 3 y2)] [(= (Var 3 eps) (RealConstant 0.000000 (Real 8 [])) ()) (= (Var 3 s0) (ArrayItem (Var 3 s) [(() (IntegerConstant 0 (Integer 4 [])) ())] (Struct 112 A []) RowMajor ()) ()) (Print () [(StructInstanceMember (Var 3 s0) 2 x (Integer 4 []) ()) (StructInstanceMember (Var 3 s0) 2 y (Real 8 []) ()) (StructInstanceMember (Var 3 s0) 2 z (Integer 8 []) ()) (StructInstanceMember (Var 3 s0) 2 a (Real 4 []) ()) (StructInstanceMember (Var 3 s0) 2 b (Integer 2 []) ()) (StructInstanceMember (Var 3 s0) 2 c (Integer 1 []) ()) (StructInstanceMember (Var 3 s0) 2 d (Logical 4 []) ())] () ()) (Assert (IntegerCompare (StructInstanceMember (Var 3 s0) 2 x (Integer 4 []) ()) Eq (Var 3 x1) (Logical 4 []) ()) ()) (Assert (RealCompare (FunctionCall 3 abs@__lpython_overloaded_0__abs 3 abs [((RealBinOp (StructInstanceMember (Var 3 s0) 2 y (Real 8 []) ()) Sub (Var 3 y1) (Real 8 []) ()))] (Real 8 []) () ()) Lt (Var 3 eps) (Logical 4 []) ()) ()) (Assert (IntegerCompare (StructInstanceMember (Var 3 s0) 2 z (Integer 8 []) ()) Eq (Cast (Var 3 x1) IntegerToInteger (Integer 8 []) ()) (Logical 4 []) ()) ()) (Assert (RealCompare (FunctionCall 3 abs@__lpython_overloaded_1__abs 3 abs [((RealBinOp (StructInstanceMember (Var 3 s0) 2 a (Real 4 []) ()) Sub (Cast (Var 3 y1) RealToReal (Real 4 []) ()) (Real 4 []) ()))] (Real 4 []) () ()) Lt (Cast (RealConstant 0.000001 (Real 8 [])) RealToReal (Real 4 []) (RealConstant 0.000001 (Real 4 []))) (Logical 4 []) ()) ()) (Assert (IntegerCompare (StructInstanceMember (Var 3 s0) 2 b (Integer 2 []) ()) Eq (Cast (Var 3 x1) IntegerToInteger (Integer 2 []) ()) (Logical 4 []) ()) ()) (Assert (IntegerCompare (StructInstanceMember (Var 3 s0) 2 c (Integer 1 []) ()) Eq (Cast (Var 3 x1) IntegerToInteger (Integer 1 []) ()) (Logical 4 []) ()) ()) (Assert (StructInstanceMember (Var 3 s0) 2 d (Logical 4 []) ()) ()) (= (Var 3 s1) (ArrayItem (Var 3 s) [(() (IntegerConstant 1 (Integer 4 [])) ())] (Struct 112 A []) RowMajor ()) ()) (Print () [(StructInstanceMember (Var 3 s1) 2 x (Integer 4 []) ()) (StructInstanceMember (Var 3 s1) 2 y (Real 8 []) ()) (StructInstanceMember (Var 3 s1) 2 z (Integer 8 []) ()) (StructInstanceMember (Var 3 s1) 2 a (Real 4 []) ()) (StructInstanceMember (Var 3 s1) 2 b (Integer 2 []) ()) (StructInstanceMember (Var 3 s1) 2 c (Integer 1 []) ()) (StructInstanceMember (Var 3 s1) 2 d (Logical 4 []) ())] () ()) (Assert (IntegerCompare (StructInstanceMember (Var 3 s1) 2 x (Integer 4 []) ()) Eq (Var 3 x2) (Logical 4 []) ()) ()) (Assert (RealCompare (FunctionCall 3 abs@__lpython_overloaded_0__abs 3 abs [((RealBinOp (StructInstanceMember (Var 3 s1) 2 y (Real 8 []) ()) Sub (Var 3 y2) (Real 8 []) ()))] (Real 8 []) () ()) Lt (Var 3 eps) (Logical 4 []) ()) ()) (Assert (IntegerCompare (StructInstanceMember (Var 3 s1) 2 z (Integer 8 []) ()) Eq (Cast (Var 3 x2) IntegerToInteger (Integer 8 []) ()) (Logical 4 []) ()) ()) (Assert (RealCompare (FunctionCall 3 abs@__lpython_overloaded_1__abs 3 abs [((RealBinOp (StructInstanceMember (Var 3 s1) 2 a (Real 4 []) ()) Sub (Cast (Var 3 y2) RealToReal (Real 4 []) ()) (Real 4 []) ()))] (Real 4 []) () ()) Lt (Cast (RealConstant 0.000001 (Real 8 [])) RealToReal (Real 4 []) (RealConstant 0.000001 (Real 4 []))) (Logical 4 []) ()) ()) (Assert (IntegerCompare (StructInstanceMember (Var 3 s1) 2 b (Integer 2 []) ()) Eq (Cast (Var 3 x2) IntegerToInteger (Integer 2 []) ()) (Logical 4 []) ()) ()) (Assert (IntegerCompare (StructInstanceMember (Var 3 s1) 2 c (Integer 1 []) ()) Eq (Cast (Var 3 x2) IntegerToInteger (Integer 1 []) ()) (Logical 4 []) ()) ()) (Assert (StructInstanceMember (Var 3 s1) 2 d (Logical 4 []) ()) ())] () Public .false. .false.)}) _global_symbols [lpython_builtin] .false. .false.), lpython_builtin: (IntrinsicModule lpython_builtin), main_program: (Program (SymbolTable 110 {_lpython_main_program: (ExternalSymbol 110 _lpython_main_program 112 _lpython_main_program _global_symbols [] _lpython_main_program Public)}) main_program [_global_symbols] [(SubroutineCall 110 _lpython_main_program () [] ())])}) []) diff --git a/tests/reference/asr-test_bool_binop-f856ef0.json b/tests/reference/asr-test_bool_binop-f856ef0.json index c4cd5ab2fa..9a312aaa31 100644 --- a/tests/reference/asr-test_bool_binop-f856ef0.json +++ b/tests/reference/asr-test_bool_binop-f856ef0.json @@ -6,7 +6,7 @@ "outfile": null, "outfile_hash": null, "stdout": "asr-test_bool_binop-f856ef0.stdout", - "stdout_hash": "b40c908cf18fdac3780f2c0c4d179955cfbcd497be6a4ec13f7eb8d2", + "stdout_hash": "e9b04586746ab4398af167dd4f5e2388cd75e6343ce81003e95d55ec", "stderr": null, "stderr_hash": null, "returncode": 0 diff --git a/tests/reference/asr-test_bool_binop-f856ef0.stdout b/tests/reference/asr-test_bool_binop-f856ef0.stdout index c9302ff41a..ad6d319bca 100644 --- a/tests/reference/asr-test_bool_binop-f856ef0.stdout +++ b/tests/reference/asr-test_bool_binop-f856ef0.stdout @@ -1 +1 @@ -(TranslationUnit (SymbolTable 1 {_global_symbols: (Module (SymbolTable 108 {_lpython_main_program: (Function (SymbolTable 107 {}) _lpython_main_program (FunctionType [] () Source Implementation () .false. .false. .false. .false. .false. [] [] .false.) [f] [] [(SubroutineCall 108 f () [] ())] () Public .false. .false.), f: (Function (SymbolTable 2 {_lpython_floordiv: (ExternalSymbol 2 _lpython_floordiv 4 _lpython_floordiv lpython_builtin [] _lpython_floordiv Private), _lpython_floordiv@__lpython_overloaded_6___lpython_floordiv: (ExternalSymbol 2 _lpython_floordiv@__lpython_overloaded_6___lpython_floordiv 4 __lpython_overloaded_6___lpython_floordiv lpython_builtin [] __lpython_overloaded_6___lpython_floordiv Public), b1: (Variable 2 b1 [] Local (LogicalConstant .false. (Logical 4 [])) () Default (Logical 4 []) Source Public Required .false.), b2: (Variable 2 b2 [] Local (LogicalConstant .true. (Logical 4 [])) () Default (Logical 4 []) Source Public Required .false.), f: (Variable 2 f [] Local () () Default (Real 8 []) Source Public Required .false.), i: (Variable 2 i [] Local () () Default (Integer 4 []) Source Public Required .false.)}) f (FunctionType [] () Source Implementation () .false. .false. .false. .false. .false. [] [] .false.) [_lpython_floordiv@__lpython_overloaded_6___lpython_floordiv _lpython_floordiv@__lpython_overloaded_6___lpython_floordiv] [] [(= (Var 2 i) (IntegerBinOp (Cast (LogicalConstant .true. (Logical 4 [])) LogicalToInteger (Integer 4 []) ()) Add (Cast (LogicalConstant .true. (Logical 4 [])) LogicalToInteger (Integer 4 []) ()) (Integer 4 []) ()) ()) (Assert (IntegerCompare (Var 2 i) Eq (IntegerConstant 2 (Integer 4 [])) (Logical 4 []) ()) ()) (= (Var 2 i) (IntegerBinOp (Cast (LogicalConstant .true. (Logical 4 [])) LogicalToInteger (Integer 4 []) ()) Sub (Cast (LogicalConstant .false. (Logical 4 [])) LogicalToInteger (Integer 4 []) ()) (Integer 4 []) ()) ()) (Assert (IntegerCompare (Var 2 i) Eq (IntegerConstant 1 (Integer 4 [])) (Logical 4 []) ()) ()) (= (Var 2 i) (IntegerBinOp (Cast (LogicalConstant .false. (Logical 4 [])) LogicalToInteger (Integer 4 []) ()) Mul (Cast (LogicalConstant .true. (Logical 4 [])) LogicalToInteger (Integer 4 []) ()) (Integer 4 []) ()) ()) (Assert (IntegerCompare (Var 2 i) Eq (IntegerConstant 0 (Integer 4 [])) (Logical 4 []) ()) ()) (= (Var 2 i) (Cast (FunctionCall 2 _lpython_floordiv@__lpython_overloaded_6___lpython_floordiv 2 _lpython_floordiv [((LogicalConstant .true. (Logical 4 []))) ((LogicalConstant .true. (Logical 4 [])))] (Logical 4 []) (LogicalConstant .true. (Logical 1 [])) ()) LogicalToInteger (Integer 4 []) ()) ()) (Assert (IntegerCompare (Var 2 i) Eq (IntegerConstant 1 (Integer 4 [])) (Logical 4 []) ()) ()) (= (Var 2 i) (Cast (FunctionCall 2 _lpython_floordiv@__lpython_overloaded_6___lpython_floordiv 2 _lpython_floordiv [((LogicalConstant .false. (Logical 4 []))) ((LogicalConstant .true. (Logical 4 [])))] (Logical 4 []) (LogicalConstant .false. (Logical 1 [])) ()) LogicalToInteger (Integer 4 []) ()) ()) (Assert (IntegerCompare (Var 2 i) Eq (IntegerConstant 0 (Integer 4 [])) (Logical 4 []) ()) ()) (= (Var 2 i) (IntegerBinOp (Cast (LogicalConstant .true. (Logical 4 [])) LogicalToInteger (Integer 4 []) ()) Pow (Cast (LogicalConstant .true. (Logical 4 [])) LogicalToInteger (Integer 4 []) ()) (Integer 4 []) ()) ()) (Assert (IntegerCompare (Var 2 i) Eq (IntegerConstant 1 (Integer 4 [])) (Logical 4 []) ()) ()) (= (Var 2 b1) (LogicalConstant .false. (Logical 4 [])) ()) (= (Var 2 b2) (LogicalConstant .true. (Logical 4 [])) ()) (= (Var 2 f) (RealBinOp (Cast (Var 2 b1) LogicalToReal (Real 8 []) ()) Div (Cast (Var 2 b2) LogicalToReal (Real 8 []) ()) (Real 8 []) ()) ()) (Assert (RealCompare (Var 2 f) Eq (RealConstant 0.000000 (Real 8 [])) (Logical 4 []) ()) ())] () Public .false. .false.)}) _global_symbols [lpython_builtin] .false. .false.), lpython_builtin: (IntrinsicModule lpython_builtin), main_program: (Program (SymbolTable 106 {_lpython_main_program: (ExternalSymbol 106 _lpython_main_program 108 _lpython_main_program _global_symbols [] _lpython_main_program Public)}) main_program [_global_symbols] [(SubroutineCall 106 _lpython_main_program () [] ())])}) []) +(TranslationUnit (SymbolTable 1 {_global_symbols: (Module (SymbolTable 108 {_lpython_main_program: (Function (SymbolTable 107 {}) _lpython_main_program (FunctionType [] () Source Implementation () .false. .false. .false. .false. .false. [] [] .false.) [f] [] [(SubroutineCall 108 f () [] ())] () Public .false. .false.), f: (Function (SymbolTable 2 {_lpython_floordiv: (ExternalSymbol 2 _lpython_floordiv 4 _lpython_floordiv lpython_builtin [] _lpython_floordiv Private), _lpython_floordiv@__lpython_overloaded_6___lpython_floordiv: (ExternalSymbol 2 _lpython_floordiv@__lpython_overloaded_6___lpython_floordiv 4 __lpython_overloaded_6___lpython_floordiv lpython_builtin [] __lpython_overloaded_6___lpython_floordiv Public), b1: (Variable 2 b1 [] Local () () Default (Logical 4 []) Source Public Required .false.), b2: (Variable 2 b2 [] Local () () Default (Logical 4 []) Source Public Required .false.), f: (Variable 2 f [] Local () () Default (Real 8 []) Source Public Required .false.), i: (Variable 2 i [] Local () () Default (Integer 4 []) Source Public Required .false.)}) f (FunctionType [] () Source Implementation () .false. .false. .false. .false. .false. [] [] .false.) [_lpython_floordiv@__lpython_overloaded_6___lpython_floordiv _lpython_floordiv@__lpython_overloaded_6___lpython_floordiv] [] [(= (Var 2 i) (IntegerBinOp (Cast (LogicalConstant .true. (Logical 4 [])) LogicalToInteger (Integer 4 []) ()) Add (Cast (LogicalConstant .true. (Logical 4 [])) LogicalToInteger (Integer 4 []) ()) (Integer 4 []) ()) ()) (Assert (IntegerCompare (Var 2 i) Eq (IntegerConstant 2 (Integer 4 [])) (Logical 4 []) ()) ()) (= (Var 2 i) (IntegerBinOp (Cast (LogicalConstant .true. (Logical 4 [])) LogicalToInteger (Integer 4 []) ()) Sub (Cast (LogicalConstant .false. (Logical 4 [])) LogicalToInteger (Integer 4 []) ()) (Integer 4 []) ()) ()) (Assert (IntegerCompare (Var 2 i) Eq (IntegerConstant 1 (Integer 4 [])) (Logical 4 []) ()) ()) (= (Var 2 i) (IntegerBinOp (Cast (LogicalConstant .false. (Logical 4 [])) LogicalToInteger (Integer 4 []) ()) Mul (Cast (LogicalConstant .true. (Logical 4 [])) LogicalToInteger (Integer 4 []) ()) (Integer 4 []) ()) ()) (Assert (IntegerCompare (Var 2 i) Eq (IntegerConstant 0 (Integer 4 [])) (Logical 4 []) ()) ()) (= (Var 2 i) (Cast (FunctionCall 2 _lpython_floordiv@__lpython_overloaded_6___lpython_floordiv 2 _lpython_floordiv [((LogicalConstant .true. (Logical 4 []))) ((LogicalConstant .true. (Logical 4 [])))] (Logical 4 []) (LogicalConstant .true. (Logical 1 [])) ()) LogicalToInteger (Integer 4 []) ()) ()) (Assert (IntegerCompare (Var 2 i) Eq (IntegerConstant 1 (Integer 4 [])) (Logical 4 []) ()) ()) (= (Var 2 i) (Cast (FunctionCall 2 _lpython_floordiv@__lpython_overloaded_6___lpython_floordiv 2 _lpython_floordiv [((LogicalConstant .false. (Logical 4 []))) ((LogicalConstant .true. (Logical 4 [])))] (Logical 4 []) (LogicalConstant .false. (Logical 1 [])) ()) LogicalToInteger (Integer 4 []) ()) ()) (Assert (IntegerCompare (Var 2 i) Eq (IntegerConstant 0 (Integer 4 [])) (Logical 4 []) ()) ()) (= (Var 2 i) (IntegerBinOp (Cast (LogicalConstant .true. (Logical 4 [])) LogicalToInteger (Integer 4 []) ()) Pow (Cast (LogicalConstant .true. (Logical 4 [])) LogicalToInteger (Integer 4 []) ()) (Integer 4 []) ()) ()) (Assert (IntegerCompare (Var 2 i) Eq (IntegerConstant 1 (Integer 4 [])) (Logical 4 []) ()) ()) (= (Var 2 b1) (LogicalConstant .false. (Logical 4 [])) ()) (= (Var 2 b2) (LogicalConstant .true. (Logical 4 [])) ()) (= (Var 2 f) (RealBinOp (Cast (Var 2 b1) LogicalToReal (Real 8 []) ()) Div (Cast (Var 2 b2) LogicalToReal (Real 8 []) ()) (Real 8 []) ()) ()) (Assert (RealCompare (Var 2 f) Eq (RealConstant 0.000000 (Real 8 [])) (Logical 4 []) ()) ())] () Public .false. .false.)}) _global_symbols [lpython_builtin] .false. .false.), lpython_builtin: (IntrinsicModule lpython_builtin), main_program: (Program (SymbolTable 106 {_lpython_main_program: (ExternalSymbol 106 _lpython_main_program 108 _lpython_main_program _global_symbols [] _lpython_main_program Public)}) main_program [_global_symbols] [(SubroutineCall 106 _lpython_main_program () [] ())])}) []) diff --git a/tests/reference/asr-test_builtin_len-55b0dec.json b/tests/reference/asr-test_builtin_len-55b0dec.json index 806fa221aa..cab151deaa 100644 --- a/tests/reference/asr-test_builtin_len-55b0dec.json +++ b/tests/reference/asr-test_builtin_len-55b0dec.json @@ -6,7 +6,7 @@ "outfile": null, "outfile_hash": null, "stdout": "asr-test_builtin_len-55b0dec.stdout", - "stdout_hash": "5daef5af5d4dd7712624c606967c231297fbaef58ed2adc8c0e0eb01", + "stdout_hash": "98523e1f01b6310e41d5ac89269386c94e9fe494d13d30c0a10806a3", "stderr": null, "stderr_hash": null, "returncode": 0 diff --git a/tests/reference/asr-test_builtin_len-55b0dec.stdout b/tests/reference/asr-test_builtin_len-55b0dec.stdout index 9fbbaf77fb..b27048d95d 100644 --- a/tests/reference/asr-test_builtin_len-55b0dec.stdout +++ b/tests/reference/asr-test_builtin_len-55b0dec.stdout @@ -1 +1 @@ -(TranslationUnit (SymbolTable 1 {_global_symbols: (Module (SymbolTable 7 {_lpython_main_program: (Function (SymbolTable 6 {}) _lpython_main_program (FunctionType [] () Source Implementation () .false. .false. .false. .false. .false. [] [] .false.) [test_len] [] [(SubroutineCall 7 test_len () [] ())] () Public .false. .false.), test_len: (Function (SymbolTable 2 {i: (Variable 2 i [] Local () () Default (Integer 4 []) Source Public Required .false.), l: (Variable 2 l [] Local () () Default (List (Integer 4 [])) Source Public Required .false.), l2: (Variable 2 l2 [] Local () () Default (List (Real 8 [])) Source Public Required .false.), l3: (Variable 2 l3 [] Local () () Default (List (Integer 4 [])) Source Public Required .false.), list_len: (Variable 2 list_len [] Local (ListLen (ListConstant [(RealConstant 1.000000 (Real 8 [])) (RealConstant 2.000000 (Real 8 []))] (List (Real 8 []))) (Integer 4 []) (IntegerConstant 2 (Integer 4 []))) () Default (Integer 4 []) Source Public Required .false.), s: (Variable 2 s [] Local () () Default (Character 1 -2 () []) Source Public Required .false.), t: (Variable 2 t [] Local () () Default (Tuple [(Integer 4 []) (Integer 4 []) (Character 1 -2 () [])]) Source Public Required .false.), t2: (Variable 2 t2 [] Local () () Default (Tuple [(Real 8 []) (Logical 4 []) (Logical 4 []) (Character 1 -2 () []) (Integer 4 [])]) Source Public Required .false.), t3: (Variable 2 t3 [] Local (TupleLen (TupleConstant [(IntegerConstant 1 (Integer 4 [])) (IntegerConstant 2 (Integer 4 [])) (IntegerConstant 3 (Integer 4 [])) (IntegerConstant 4 (Integer 4 [])) (IntegerConstant 5 (Integer 4 []))] (Tuple [(Integer 4 []) (Integer 4 []) (Integer 4 []) (Integer 4 []) (Integer 4 [])])) (Integer 4 []) (IntegerConstant 5 (Integer 4 []))) () Default (Integer 4 []) Source Public Required .false.), tmp: (Variable 2 tmp [] Local () () Default (Integer 4 []) Source Public Required .false.)}) test_len (FunctionType [] () Source Implementation () .false. .false. .false. .false. .false. [] [] .false.) [] [] [(= (Var 2 s) (StringConstant "abcd" (Character 1 4 () [])) ()) (Assert (IntegerCompare (StringLen (Var 2 s) (Integer 4 []) ()) Eq (IntegerConstant 4 (Integer 4 [])) (Logical 4 []) ()) ()) (= (Var 2 s) (StringConstant "" (Character 1 0 () [])) ()) (Assert (IntegerCompare (StringLen (Var 2 s) (Integer 4 []) ()) Eq (IntegerConstant 0 (Integer 4 [])) (Logical 4 []) ()) ()) (Assert (IntegerCompare (StringLen (StringConstant "abcd" (Character 1 4 () [])) (Integer 4 []) (IntegerConstant 4 (Integer 4 []))) Eq (IntegerConstant 4 (Integer 4 [])) (Logical 4 []) (LogicalConstant .true. (Logical 4 []))) ()) (Assert (IntegerCompare (StringLen (StringConstant "" (Character 1 0 () [])) (Integer 4 []) (IntegerConstant 0 (Integer 4 []))) Eq (IntegerConstant 0 (Integer 4 [])) (Logical 4 []) (LogicalConstant .true. (Logical 4 []))) ()) (= (Var 2 l) (ListConstant [(IntegerConstant 1 (Integer 4 [])) (IntegerConstant 2 (Integer 4 [])) (IntegerConstant 3 (Integer 4 [])) (IntegerConstant 4 (Integer 4 []))] (List (Integer 4 []))) ()) (Assert (IntegerCompare (ListLen (Var 2 l) (Integer 4 []) ()) Eq (IntegerConstant 4 (Integer 4 [])) (Logical 4 []) ()) ()) (= (Var 2 l2) (ListConstant [(RealConstant 1.200000 (Real 8 [])) (RealConstant 3.400000 (Real 8 [])) (RealConstant 5.600000 (Real 8 [])) (RealConstant 7.800000 (Real 8 [])) (RealConstant 9.000000 (Real 8 []))] (List (Real 8 []))) ()) (Assert (IntegerCompare (ListLen (Var 2 l2) (Integer 4 []) ()) Eq (IntegerConstant 5 (Integer 4 [])) (Logical 4 []) ()) ()) (= (Var 2 l3) (ListConstant [] (List (Integer 4 []))) ()) (Assert (IntegerCompare (ListLen (Var 2 l3) (Integer 4 []) ()) Eq (IntegerConstant 0 (Integer 4 [])) (Logical 4 []) ()) ()) (DoLoop ((Var 2 i) (IntegerConstant 0 (Integer 4 [])) (IntegerBinOp (IntegerConstant 50 (Integer 4 [])) Sub (IntegerConstant 1 (Integer 4 [])) (Integer 4 []) (IntegerConstant 49 (Integer 4 []))) (IntegerConstant 1 (Integer 4 []))) [(ListAppend (Var 2 l3) (Var 2 i))]) (Assert (IntegerCompare (ListLen (Var 2 l3) (Integer 4 []) ()) Eq (IntegerConstant 50 (Integer 4 [])) (Logical 4 []) ()) ()) (= (Var 2 list_len) (ListLen (ListConstant [(RealConstant 1.000000 (Real 8 [])) (RealConstant 2.000000 (Real 8 []))] (List (Real 8 []))) (Integer 4 []) (IntegerConstant 2 (Integer 4 []))) ()) (Assert (IntegerCompare (Var 2 list_len) Eq (IntegerConstant 2 (Integer 4 [])) (Logical 4 []) ()) ()) (= (Var 2 t) (TupleConstant [(IntegerConstant 1 (Integer 4 [])) (IntegerConstant 2 (Integer 4 [])) (StringConstant "a" (Character 1 1 () []))] (Tuple [(Integer 4 []) (Integer 4 []) (Character 1 1 () [])])) ()) (Assert (IntegerCompare (TupleLen (Var 2 t) (Integer 4 []) (IntegerConstant 3 (Integer 4 []))) Eq (IntegerConstant 3 (Integer 4 [])) (Logical 4 []) (LogicalConstant .true. (Logical 4 []))) ()) (= (Var 2 t2) (TupleConstant [(RealConstant 1.200000 (Real 8 [])) (LogicalConstant .true. (Logical 4 [])) (LogicalConstant .false. (Logical 4 [])) (StringConstant "b" (Character 1 1 () [])) (IntegerConstant 3 (Integer 4 []))] (Tuple [(Real 8 []) (Logical 4 []) (Logical 4 []) (Character 1 1 () []) (Integer 4 [])])) ()) (Assert (IntegerCompare (TupleLen (Var 2 t2) (Integer 4 []) (IntegerConstant 5 (Integer 4 []))) Eq (IntegerConstant 5 (Integer 4 [])) (Logical 4 []) (LogicalConstant .true. (Logical 4 []))) ()) (= (Var 2 t3) (TupleLen (TupleConstant [(IntegerConstant 1 (Integer 4 [])) (IntegerConstant 2 (Integer 4 [])) (IntegerConstant 3 (Integer 4 [])) (IntegerConstant 4 (Integer 4 [])) (IntegerConstant 5 (Integer 4 []))] (Tuple [(Integer 4 []) (Integer 4 []) (Integer 4 []) (Integer 4 []) (Integer 4 [])])) (Integer 4 []) (IntegerConstant 5 (Integer 4 []))) ()) (Assert (IntegerCompare (Var 2 t3) Eq (IntegerConstant 5 (Integer 4 [])) (Logical 4 []) ()) ()) (= (Var 2 tmp) (ListLen (Var 2 l) (Integer 4 []) ()) ()) (DoLoop ((Var 2 i) (IntegerConstant 0 (Integer 4 [])) (IntegerBinOp (TupleLen (Var 2 t2) (Integer 4 []) (IntegerConstant 5 (Integer 4 []))) Sub (IntegerConstant 1 (Integer 4 [])) (Integer 4 []) (IntegerConstant 4 (Integer 4 []))) (IntegerConstant 1 (Integer 4 []))) [(ListAppend (Var 2 l) (Var 2 i))]) (Assert (IntegerCompare (ListLen (Var 2 l) (Integer 4 []) ()) Eq (IntegerBinOp (TupleLen (Var 2 t2) (Integer 4 []) (IntegerConstant 5 (Integer 4 []))) Add (Var 2 tmp) (Integer 4 []) ()) (Logical 4 []) ()) ())] () Public .false. .false.)}) _global_symbols [] .false. .false.), main_program: (Program (SymbolTable 5 {_lpython_main_program: (ExternalSymbol 5 _lpython_main_program 7 _lpython_main_program _global_symbols [] _lpython_main_program Public)}) main_program [_global_symbols] [(SubroutineCall 5 _lpython_main_program () [] ())])}) []) +(TranslationUnit (SymbolTable 1 {_global_symbols: (Module (SymbolTable 7 {_lpython_main_program: (Function (SymbolTable 6 {}) _lpython_main_program (FunctionType [] () Source Implementation () .false. .false. .false. .false. .false. [] [] .false.) [test_len] [] [(SubroutineCall 7 test_len () [] ())] () Public .false. .false.), test_len: (Function (SymbolTable 2 {i: (Variable 2 i [] Local () () Default (Integer 4 []) Source Public Required .false.), l: (Variable 2 l [] Local () () Default (List (Integer 4 [])) Source Public Required .false.), l2: (Variable 2 l2 [] Local () () Default (List (Real 8 [])) Source Public Required .false.), l3: (Variable 2 l3 [] Local () () Default (List (Integer 4 [])) Source Public Required .false.), list_len: (Variable 2 list_len [] Local () () Default (Integer 4 []) Source Public Required .false.), s: (Variable 2 s [] Local () () Default (Character 1 -2 () []) Source Public Required .false.), t: (Variable 2 t [] Local () () Default (Tuple [(Integer 4 []) (Integer 4 []) (Character 1 -2 () [])]) Source Public Required .false.), t2: (Variable 2 t2 [] Local () () Default (Tuple [(Real 8 []) (Logical 4 []) (Logical 4 []) (Character 1 -2 () []) (Integer 4 [])]) Source Public Required .false.), t3: (Variable 2 t3 [] Local () () Default (Integer 4 []) Source Public Required .false.), tmp: (Variable 2 tmp [] Local () () Default (Integer 4 []) Source Public Required .false.)}) test_len (FunctionType [] () Source Implementation () .false. .false. .false. .false. .false. [] [] .false.) [] [] [(= (Var 2 s) (StringConstant "abcd" (Character 1 4 () [])) ()) (Assert (IntegerCompare (StringLen (Var 2 s) (Integer 4 []) ()) Eq (IntegerConstant 4 (Integer 4 [])) (Logical 4 []) ()) ()) (= (Var 2 s) (StringConstant "" (Character 1 0 () [])) ()) (Assert (IntegerCompare (StringLen (Var 2 s) (Integer 4 []) ()) Eq (IntegerConstant 0 (Integer 4 [])) (Logical 4 []) ()) ()) (Assert (IntegerCompare (StringLen (StringConstant "abcd" (Character 1 4 () [])) (Integer 4 []) (IntegerConstant 4 (Integer 4 []))) Eq (IntegerConstant 4 (Integer 4 [])) (Logical 4 []) (LogicalConstant .true. (Logical 4 []))) ()) (Assert (IntegerCompare (StringLen (StringConstant "" (Character 1 0 () [])) (Integer 4 []) (IntegerConstant 0 (Integer 4 []))) Eq (IntegerConstant 0 (Integer 4 [])) (Logical 4 []) (LogicalConstant .true. (Logical 4 []))) ()) (= (Var 2 l) (ListConstant [(IntegerConstant 1 (Integer 4 [])) (IntegerConstant 2 (Integer 4 [])) (IntegerConstant 3 (Integer 4 [])) (IntegerConstant 4 (Integer 4 []))] (List (Integer 4 []))) ()) (Assert (IntegerCompare (ListLen (Var 2 l) (Integer 4 []) ()) Eq (IntegerConstant 4 (Integer 4 [])) (Logical 4 []) ()) ()) (= (Var 2 l2) (ListConstant [(RealConstant 1.200000 (Real 8 [])) (RealConstant 3.400000 (Real 8 [])) (RealConstant 5.600000 (Real 8 [])) (RealConstant 7.800000 (Real 8 [])) (RealConstant 9.000000 (Real 8 []))] (List (Real 8 []))) ()) (Assert (IntegerCompare (ListLen (Var 2 l2) (Integer 4 []) ()) Eq (IntegerConstant 5 (Integer 4 [])) (Logical 4 []) ()) ()) (= (Var 2 l3) (ListConstant [] (List (Integer 4 []))) ()) (Assert (IntegerCompare (ListLen (Var 2 l3) (Integer 4 []) ()) Eq (IntegerConstant 0 (Integer 4 [])) (Logical 4 []) ()) ()) (DoLoop ((Var 2 i) (IntegerConstant 0 (Integer 4 [])) (IntegerBinOp (IntegerConstant 50 (Integer 4 [])) Sub (IntegerConstant 1 (Integer 4 [])) (Integer 4 []) (IntegerConstant 49 (Integer 4 []))) (IntegerConstant 1 (Integer 4 []))) [(ListAppend (Var 2 l3) (Var 2 i))]) (Assert (IntegerCompare (ListLen (Var 2 l3) (Integer 4 []) ()) Eq (IntegerConstant 50 (Integer 4 [])) (Logical 4 []) ()) ()) (= (Var 2 list_len) (ListLen (ListConstant [(RealConstant 1.000000 (Real 8 [])) (RealConstant 2.000000 (Real 8 []))] (List (Real 8 []))) (Integer 4 []) (IntegerConstant 2 (Integer 4 []))) ()) (Assert (IntegerCompare (Var 2 list_len) Eq (IntegerConstant 2 (Integer 4 [])) (Logical 4 []) ()) ()) (= (Var 2 t) (TupleConstant [(IntegerConstant 1 (Integer 4 [])) (IntegerConstant 2 (Integer 4 [])) (StringConstant "a" (Character 1 1 () []))] (Tuple [(Integer 4 []) (Integer 4 []) (Character 1 1 () [])])) ()) (Assert (IntegerCompare (TupleLen (Var 2 t) (Integer 4 []) (IntegerConstant 3 (Integer 4 []))) Eq (IntegerConstant 3 (Integer 4 [])) (Logical 4 []) (LogicalConstant .true. (Logical 4 []))) ()) (= (Var 2 t2) (TupleConstant [(RealConstant 1.200000 (Real 8 [])) (LogicalConstant .true. (Logical 4 [])) (LogicalConstant .false. (Logical 4 [])) (StringConstant "b" (Character 1 1 () [])) (IntegerConstant 3 (Integer 4 []))] (Tuple [(Real 8 []) (Logical 4 []) (Logical 4 []) (Character 1 1 () []) (Integer 4 [])])) ()) (Assert (IntegerCompare (TupleLen (Var 2 t2) (Integer 4 []) (IntegerConstant 5 (Integer 4 []))) Eq (IntegerConstant 5 (Integer 4 [])) (Logical 4 []) (LogicalConstant .true. (Logical 4 []))) ()) (= (Var 2 t3) (TupleLen (TupleConstant [(IntegerConstant 1 (Integer 4 [])) (IntegerConstant 2 (Integer 4 [])) (IntegerConstant 3 (Integer 4 [])) (IntegerConstant 4 (Integer 4 [])) (IntegerConstant 5 (Integer 4 []))] (Tuple [(Integer 4 []) (Integer 4 []) (Integer 4 []) (Integer 4 []) (Integer 4 [])])) (Integer 4 []) (IntegerConstant 5 (Integer 4 []))) ()) (Assert (IntegerCompare (Var 2 t3) Eq (IntegerConstant 5 (Integer 4 [])) (Logical 4 []) ()) ()) (= (Var 2 tmp) (ListLen (Var 2 l) (Integer 4 []) ()) ()) (DoLoop ((Var 2 i) (IntegerConstant 0 (Integer 4 [])) (IntegerBinOp (TupleLen (Var 2 t2) (Integer 4 []) (IntegerConstant 5 (Integer 4 []))) Sub (IntegerConstant 1 (Integer 4 [])) (Integer 4 []) (IntegerConstant 4 (Integer 4 []))) (IntegerConstant 1 (Integer 4 []))) [(ListAppend (Var 2 l) (Var 2 i))]) (Assert (IntegerCompare (ListLen (Var 2 l) (Integer 4 []) ()) Eq (IntegerBinOp (TupleLen (Var 2 t2) (Integer 4 []) (IntegerConstant 5 (Integer 4 []))) Add (Var 2 tmp) (Integer 4 []) ()) (Logical 4 []) ()) ())] () Public .false. .false.)}) _global_symbols [] .false. .false.), main_program: (Program (SymbolTable 5 {_lpython_main_program: (ExternalSymbol 5 _lpython_main_program 7 _lpython_main_program _global_symbols [] _lpython_main_program Public)}) main_program [_global_symbols] [(SubroutineCall 5 _lpython_main_program () [] ())])}) []) diff --git a/tests/reference/asr-test_builtin_pow-f02fcda.json b/tests/reference/asr-test_builtin_pow-f02fcda.json index 3b31cc8c82..667d6569b0 100644 --- a/tests/reference/asr-test_builtin_pow-f02fcda.json +++ b/tests/reference/asr-test_builtin_pow-f02fcda.json @@ -6,7 +6,7 @@ "outfile": null, "outfile_hash": null, "stdout": "asr-test_builtin_pow-f02fcda.stdout", - "stdout_hash": "b6b4ef9fb480426ce166e426c7f8817b6f9a856dda2d8775b6b25037", + "stdout_hash": "0cde3dc2af53154e214eac435b96e6dbbce4360c89dbc139958cc11a", "stderr": "asr-test_builtin_pow-f02fcda.stderr", "stderr_hash": "859ce76c74748f2d32c7eab92cfbba789a78d4cbf5818646b99806ea", "returncode": 0 diff --git a/tests/reference/asr-test_builtin_pow-f02fcda.stdout b/tests/reference/asr-test_builtin_pow-f02fcda.stdout index 1fc68891ad..ea45323c5e 100644 --- a/tests/reference/asr-test_builtin_pow-f02fcda.stdout +++ b/tests/reference/asr-test_builtin_pow-f02fcda.stdout @@ -1 +1 @@ -(TranslationUnit (SymbolTable 1 {_global_symbols: (Module (SymbolTable 108 {_lpython_main_program: (Function (SymbolTable 107 {}) _lpython_main_program (FunctionType [] () Source Implementation () .false. .false. .false. .false. .false. [] [] .false.) [test_pow] [] [(SubroutineCall 108 test_pow () [] ())] () Public .false. .false.), test_pow: (Function (SymbolTable 2 {a: (Variable 2 a [] Local () () Default (Integer 4 []) Source Public Required .false.), a1: (Variable 2 a1 [] Local (RealConstant 4.500000 (Real 8 [])) () Default (Real 8 []) Source Public Required .false.), a2: (Variable 2 a2 [] Local (RealConstant 2.300000 (Real 8 [])) () Default (Real 8 []) Source Public Required .false.), abs: (ExternalSymbol 2 abs 4 abs lpython_builtin [] abs Private), abs@__lpython_overloaded_0__abs: (ExternalSymbol 2 abs@__lpython_overloaded_0__abs 4 __lpython_overloaded_0__abs lpython_builtin [] __lpython_overloaded_0__abs Public), b: (Variable 2 b [] Local () () Default (Integer 4 []) Source Public Required .false.), b1: (Variable 2 b1 [] Local (LogicalConstant .true. (Logical 4 [])) () Default (Logical 4 []) Source Public Required .false.), b2: (Variable 2 b2 [] Local (LogicalConstant .false. (Logical 4 [])) () Default (Logical 4 []) Source Public Required .false.), c1: (Variable 2 c1 [] Local () () Default (Complex 4 []) Source Public Required .false.), complex: (ExternalSymbol 2 complex 4 complex lpython_builtin [] complex Private), complex@__lpython_overloaded_9__complex: (ExternalSymbol 2 complex@__lpython_overloaded_9__complex 4 __lpython_overloaded_9__complex lpython_builtin [] __lpython_overloaded_9__complex Public), eps: (Variable 2 eps [] Local () () Default (Real 8 []) Source Public Required .false.), f1: (Variable 2 f1 [] Local () () Default (Real 4 []) Source Public Required .false.), f2: (Variable 2 f2 [] Local () () Default (Real 4 []) Source Public Required .false.), i: (Variable 2 i [] Local () () Default (Integer 8 []) Source Public Required .false.), i1: (Variable 2 i1 [] Local () () Default (Integer 8 []) Source Public Required .false.), i2: (Variable 2 i2 [] Local () () Default (Integer 8 []) Source Public Required .false.), j: (Variable 2 j [] Local () () Default (Integer 8 []) Source Public Required .false.), k: (Variable 2 k [] Local () () Default (Integer 8 []) Source Public Required .false.), p: (Variable 2 p [] Local () () Default (Real 4 []) Source Public Required .false.), pow: (ExternalSymbol 2 pow 4 pow lpython_builtin [] pow Private), pow@__lpython_overloaded_0__pow: (ExternalSymbol 2 pow@__lpython_overloaded_0__pow 4 __lpython_overloaded_0__pow lpython_builtin [] __lpython_overloaded_0__pow Public), pow@__lpython_overloaded_10__pow: (ExternalSymbol 2 pow@__lpython_overloaded_10__pow 4 __lpython_overloaded_10__pow lpython_builtin [] __lpython_overloaded_10__pow Public), pow@__lpython_overloaded_11__pow: (ExternalSymbol 2 pow@__lpython_overloaded_11__pow 4 __lpython_overloaded_11__pow lpython_builtin [] __lpython_overloaded_11__pow Public), pow@__lpython_overloaded_1__pow: (ExternalSymbol 2 pow@__lpython_overloaded_1__pow 4 __lpython_overloaded_1__pow lpython_builtin [] __lpython_overloaded_1__pow Public), pow@__lpython_overloaded_2__pow: (ExternalSymbol 2 pow@__lpython_overloaded_2__pow 4 __lpython_overloaded_2__pow lpython_builtin [] __lpython_overloaded_2__pow Public), pow@__lpython_overloaded_3__pow: (ExternalSymbol 2 pow@__lpython_overloaded_3__pow 4 __lpython_overloaded_3__pow lpython_builtin [] __lpython_overloaded_3__pow Public), pow@__lpython_overloaded_4__pow: (ExternalSymbol 2 pow@__lpython_overloaded_4__pow 4 __lpython_overloaded_4__pow lpython_builtin [] __lpython_overloaded_4__pow Public), pow@__lpython_overloaded_5__pow: (ExternalSymbol 2 pow@__lpython_overloaded_5__pow 4 __lpython_overloaded_5__pow lpython_builtin [] __lpython_overloaded_5__pow Public), pow@__lpython_overloaded_6__pow: (ExternalSymbol 2 pow@__lpython_overloaded_6__pow 4 __lpython_overloaded_6__pow lpython_builtin [] __lpython_overloaded_6__pow Public), pow@__lpython_overloaded_7__pow: (ExternalSymbol 2 pow@__lpython_overloaded_7__pow 4 __lpython_overloaded_7__pow lpython_builtin [] __lpython_overloaded_7__pow Public), pow@__lpython_overloaded_8__pow: (ExternalSymbol 2 pow@__lpython_overloaded_8__pow 4 __lpython_overloaded_8__pow lpython_builtin [] __lpython_overloaded_8__pow Public), pow@__lpython_overloaded_9__pow: (ExternalSymbol 2 pow@__lpython_overloaded_9__pow 4 __lpython_overloaded_9__pow lpython_builtin [] __lpython_overloaded_9__pow Public), x: (Variable 2 x [] Local (IntegerConstant 3 (Integer 4 [])) () Default (Integer 4 []) Source Public Required .false.), y: (Variable 2 y [] Local (RealConstant 2.300000 (Real 8 [])) () Default (Real 8 []) Source Public Required .false.)}) test_pow (FunctionType [] () Source Implementation () .false. .false. .false. .false. .false. [] [] .false.) [pow@__lpython_overloaded_0__pow pow@__lpython_overloaded_0__pow pow@__lpython_overloaded_0__pow pow@__lpython_overloaded_1__pow pow@__lpython_overloaded_2__pow pow@__lpython_overloaded_4__pow pow@__lpython_overloaded_5__pow pow@__lpython_overloaded_8__pow pow@__lpython_overloaded_8__pow pow@__lpython_overloaded_8__pow pow@__lpython_overloaded_8__pow abs@__lpython_overloaded_0__abs pow@__lpython_overloaded_3__pow abs@__lpython_overloaded_0__abs pow@__lpython_overloaded_3__pow abs@__lpython_overloaded_0__abs pow@__lpython_overloaded_6__pow abs@__lpython_overloaded_0__abs pow@__lpython_overloaded_7__pow abs@__lpython_overloaded_0__abs pow@__lpython_overloaded_6__pow abs@__lpython_overloaded_0__abs pow@__lpython_overloaded_1__pow abs@__lpython_overloaded_0__abs pow@__lpython_overloaded_1__pow abs@__lpython_overloaded_0__abs pow@__lpython_overloaded_1__pow abs@__lpython_overloaded_0__abs pow@__lpython_overloaded_1__pow abs@__lpython_overloaded_0__abs pow@__lpython_overloaded_3__pow abs@__lpython_overloaded_0__abs pow@__lpython_overloaded_3__pow abs@__lpython_overloaded_0__abs pow@__lpython_overloaded_3__pow abs@__lpython_overloaded_0__abs pow@__lpython_overloaded_6__pow abs@__lpython_overloaded_0__abs pow@__lpython_overloaded_6__pow abs@__lpython_overloaded_0__abs pow@__lpython_overloaded_7__pow abs@__lpython_overloaded_0__abs pow@__lpython_overloaded_7__pow pow@__lpython_overloaded_0__pow abs@__lpython_overloaded_0__abs pow@__lpython_overloaded_7__pow pow@__lpython_overloaded_11__pow pow@__lpython_overloaded_10__pow complex@__lpython_overloaded_9__complex pow@__lpython_overloaded_9__pow] [] [(= (Var 2 eps) (RealConstant 0.000000 (Real 8 [])) ()) (= (Var 2 a) (IntegerConstant 2 (Integer 4 [])) ()) (= (Var 2 b) (IntegerConstant 5 (Integer 4 [])) ()) (Assert (IntegerCompare (Cast (FunctionCall 2 pow@__lpython_overloaded_0__pow 2 pow [((Var 2 a)) ((Var 2 b))] (Real 8 []) () ()) RealToInteger (Integer 4 []) ()) Eq (IntegerConstant 32 (Integer 4 [])) (Logical 4 []) ()) ()) (= (Var 2 a) (IntegerConstant 6 (Integer 4 [])) ()) (= (Var 2 b) (IntegerConstant 3 (Integer 4 [])) ()) (Assert (IntegerCompare (Cast (FunctionCall 2 pow@__lpython_overloaded_0__pow 2 pow [((Var 2 a)) ((Var 2 b))] (Real 8 []) () ()) RealToInteger (Integer 4 []) ()) Eq (IntegerConstant 216 (Integer 4 [])) (Logical 4 []) ()) ()) (= (Var 2 a) (IntegerConstant 2 (Integer 4 [])) ()) (= (Var 2 b) (IntegerConstant 0 (Integer 4 [])) ()) (Assert (IntegerCompare (Cast (FunctionCall 2 pow@__lpython_overloaded_0__pow 2 pow [((Var 2 a)) ((Var 2 b))] (Real 8 []) () ()) RealToInteger (Integer 4 []) ()) Eq (IntegerConstant 1 (Integer 4 [])) (Logical 4 []) ()) ()) (= (Var 2 a) (IntegerConstant 2 (Integer 4 [])) ()) (= (Var 2 b) (IntegerUnaryMinus (IntegerConstant 1 (Integer 4 [])) (Integer 4 []) (IntegerConstant -1 (Integer 4 []))) ()) (= (Var 2 a) (IntegerConstant 6 (Integer 4 [])) ()) (= (Var 2 b) (IntegerUnaryMinus (IntegerConstant 4 (Integer 4 [])) (Integer 4 []) (IntegerConstant -4 (Integer 4 []))) ()) (= (Var 2 i1) (Cast (IntegerConstant 2 (Integer 4 [])) IntegerToInteger (Integer 8 []) (IntegerConstant 2 (Integer 8 []))) ()) (= (Var 2 i2) (Cast (IntegerConstant 5 (Integer 4 [])) IntegerToInteger (Integer 8 []) (IntegerConstant 5 (Integer 8 []))) ()) (Assert (IntegerCompare (Cast (FunctionCall 2 pow@__lpython_overloaded_1__pow 2 pow [((Var 2 i1)) ((Var 2 i2))] (Real 8 []) () ()) RealToInteger (Integer 8 []) ()) Eq (Cast (IntegerConstant 32 (Integer 4 [])) IntegerToInteger (Integer 8 []) (IntegerConstant 32 (Integer 8 []))) (Logical 4 []) ()) ()) (= (Var 2 i1) (Cast (IntegerConstant 6 (Integer 4 [])) IntegerToInteger (Integer 8 []) (IntegerConstant 6 (Integer 8 []))) ()) (= (Var 2 i2) (IntegerUnaryMinus (Cast (IntegerConstant 3 (Integer 4 [])) IntegerToInteger (Integer 8 []) (IntegerConstant 3 (Integer 8 []))) (Integer 8 []) (IntegerConstant -3 (Integer 8 []))) ()) (= (Var 2 f1) (Cast (RealBinOp (Cast (IntegerConstant 525346 (Integer 4 [])) IntegerToReal (Real 8 []) ()) Div (Cast (IntegerConstant 66456 (Integer 4 [])) IntegerToReal (Real 8 []) ()) (Real 8 []) ()) RealToReal (Real 4 []) ()) ()) (= (Var 2 f2) (Cast (RealConstant 3.000000 (Real 8 [])) RealToReal (Real 4 []) (RealConstant 3.000000 (Real 4 []))) ()) (= (Var 2 p) (FunctionCall 2 pow@__lpython_overloaded_2__pow 2 pow [((Var 2 f1)) ((Var 2 f2))] (Real 4 []) () ()) ()) (= (Var 2 f1) (FunctionCall 2 pow@__lpython_overloaded_4__pow 2 pow [((Var 2 a)) ((Var 2 f2))] (Real 4 []) () ()) ()) (= (Var 2 f1) (FunctionCall 2 pow@__lpython_overloaded_5__pow 2 pow [((Var 2 f2)) ((Var 2 a))] (Real 4 []) () ()) ()) (= (Var 2 b1) (LogicalConstant .true. (Logical 4 [])) ()) (= (Var 2 b2) (LogicalConstant .false. (Logical 4 [])) ()) (Assert (IntegerCompare (FunctionCall 2 pow@__lpython_overloaded_8__pow 2 pow [((Var 2 b1)) ((Var 2 b2))] (Integer 4 []) () ()) Eq (IntegerConstant 1 (Integer 4 [])) (Logical 4 []) ()) ()) (Assert (IntegerCompare (FunctionCall 2 pow@__lpython_overloaded_8__pow 2 pow [((Var 2 b2)) ((Var 2 b1))] (Integer 4 []) () ()) Eq (IntegerConstant 0 (Integer 4 [])) (Logical 4 []) ()) ()) (Assert (IntegerCompare (FunctionCall 2 pow@__lpython_overloaded_8__pow 2 pow [((Var 2 b1)) ((Var 2 b2))] (Integer 4 []) () ()) Eq (IntegerConstant 1 (Integer 4 [])) (Logical 4 []) ()) ()) (Assert (IntegerCompare (FunctionCall 2 pow@__lpython_overloaded_8__pow 2 pow [((LogicalConstant .false. (Logical 4 []))) ((LogicalConstant .false. (Logical 4 [])))] (Integer 4 []) (IntegerConstant 1 (Integer 4 [])) ()) Eq (IntegerConstant 1 (Integer 4 [])) (Logical 4 []) (LogicalConstant .true. (Logical 4 []))) ()) (= (Var 2 a1) (RealConstant 4.500000 (Real 8 [])) ()) (= (Var 2 a2) (RealConstant 2.300000 (Real 8 [])) ()) (Assert (RealCompare (FunctionCall 2 abs@__lpython_overloaded_0__abs 2 abs [((RealBinOp (FunctionCall 2 pow@__lpython_overloaded_3__pow 2 pow [((Var 2 a1)) ((Var 2 a2))] (Real 8 []) () ()) Sub (RealConstant 31.797193 (Real 8 [])) (Real 8 []) ()))] (Real 8 []) () ()) Lt (Var 2 eps) (Logical 4 []) ()) ()) (Assert (RealCompare (FunctionCall 2 abs@__lpython_overloaded_0__abs 2 abs [((RealBinOp (FunctionCall 2 pow@__lpython_overloaded_3__pow 2 pow [((Var 2 a2)) ((Var 2 a1))] (Real 8 []) () ()) Sub (RealConstant 42.439989 (Real 8 [])) (Real 8 []) ()))] (Real 8 []) () ()) Lt (Var 2 eps) (Logical 4 []) ()) ()) (= (Var 2 x) (IntegerConstant 3 (Integer 4 [])) ()) (= (Var 2 y) (RealConstant 2.300000 (Real 8 [])) ()) (Assert (RealCompare (FunctionCall 2 abs@__lpython_overloaded_0__abs 2 abs [((RealBinOp (FunctionCall 2 pow@__lpython_overloaded_6__pow 2 pow [((Var 2 x)) ((Var 2 y))] (Real 8 []) () ()) Sub (RealConstant 12.513503 (Real 8 [])) (Real 8 []) ()))] (Real 8 []) () ()) Lt (Var 2 eps) (Logical 4 []) ()) ()) (Assert (RealCompare (FunctionCall 2 abs@__lpython_overloaded_0__abs 2 abs [((RealBinOp (FunctionCall 2 pow@__lpython_overloaded_7__pow 2 pow [((Var 2 y)) ((Var 2 x))] (Real 8 []) () ()) Sub (RealConstant 12.167000 (Real 8 [])) (Real 8 []) ()))] (Real 8 []) () ()) Lt (Var 2 eps) (Logical 4 []) ()) ()) (Assert (RealCompare (FunctionCall 2 abs@__lpython_overloaded_0__abs 2 abs [((RealBinOp (FunctionCall 2 pow@__lpython_overloaded_6__pow 2 pow [((Var 2 x)) ((RealConstant 5.500000 (Real 8 [])))] (Real 8 []) () ()) Sub (RealConstant 420.888346 (Real 8 [])) (Real 8 []) ()))] (Real 8 []) () ()) Lt (Var 2 eps) (Logical 4 []) ()) ()) (Assert (RealCompare (FunctionCall 2 abs@__lpython_overloaded_0__abs 2 abs [((RealBinOp (FunctionCall 2 pow@__lpython_overloaded_1__pow 2 pow [((Cast (IntegerConstant 2 (Integer 4 [])) IntegerToInteger (Integer 8 []) (IntegerConstant 2 (Integer 8 [])))) ((IntegerUnaryMinus (Cast (IntegerConstant 1 (Integer 4 [])) IntegerToInteger (Integer 8 []) (IntegerConstant 1 (Integer 8 []))) (Integer 8 []) (IntegerConstant -1 (Integer 8 []))))] (Real 8 []) (RealConstant 0.500000 (Real 8 [])) ()) Sub (RealConstant 0.500000 (Real 8 [])) (Real 8 []) (RealConstant 0.000000 (Real 8 []))))] (Real 8 []) (RealConstant 0.000000 (Real 8 [])) ()) Lt (Var 2 eps) (Logical 4 []) ()) ()) (Assert (RealCompare (FunctionCall 2 abs@__lpython_overloaded_0__abs 2 abs [((RealBinOp (FunctionCall 2 pow@__lpython_overloaded_1__pow 2 pow [((Cast (IntegerConstant 6 (Integer 4 [])) IntegerToInteger (Integer 8 []) (IntegerConstant 6 (Integer 8 [])))) ((IntegerUnaryMinus (Cast (IntegerConstant 4 (Integer 4 [])) IntegerToInteger (Integer 8 []) (IntegerConstant 4 (Integer 8 []))) (Integer 8 []) (IntegerConstant -4 (Integer 8 []))))] (Real 8 []) (RealConstant 0.000772 (Real 8 [])) ()) Sub (RealConstant 0.000772 (Real 8 [])) (Real 8 []) (RealConstant 0.000000 (Real 8 []))))] (Real 8 []) (RealConstant 0.000000 (Real 8 [])) ()) Lt (Var 2 eps) (Logical 4 []) ()) ()) (Assert (RealCompare (FunctionCall 2 abs@__lpython_overloaded_0__abs 2 abs [((RealBinOp (FunctionCall 2 pow@__lpython_overloaded_1__pow 2 pow [((IntegerUnaryMinus (Cast (IntegerConstant 3 (Integer 4 [])) IntegerToInteger (Integer 8 []) (IntegerConstant 3 (Integer 8 []))) (Integer 8 []) (IntegerConstant -3 (Integer 8 [])))) ((IntegerUnaryMinus (Cast (IntegerConstant 5 (Integer 4 [])) IntegerToInteger (Integer 8 []) (IntegerConstant 5 (Integer 8 []))) (Integer 8 []) (IntegerConstant -5 (Integer 8 []))))] (Real 8 []) (RealConstant -0.004115 (Real 8 [])) ()) Add (RealConstant 0.004115 (Real 8 [])) (Real 8 []) (RealConstant 0.000000 (Real 8 []))))] (Real 8 []) (RealConstant 0.000000 (Real 8 [])) ()) Lt (Var 2 eps) (Logical 4 []) ()) ()) (Assert (RealCompare (FunctionCall 2 abs@__lpython_overloaded_0__abs 2 abs [((RealBinOp (FunctionCall 2 pow@__lpython_overloaded_1__pow 2 pow [((Cast (IntegerConstant 6 (Integer 4 [])) IntegerToInteger (Integer 8 []) (IntegerConstant 6 (Integer 8 [])))) ((IntegerUnaryMinus (Cast (IntegerConstant 4 (Integer 4 [])) IntegerToInteger (Integer 8 []) (IntegerConstant 4 (Integer 8 []))) (Integer 8 []) (IntegerConstant -4 (Integer 8 []))))] (Real 8 []) (RealConstant 0.000772 (Real 8 [])) ()) Sub (RealConstant 0.000772 (Real 8 [])) (Real 8 []) (RealConstant 0.000000 (Real 8 []))))] (Real 8 []) (RealConstant 0.000000 (Real 8 [])) ()) Lt (Var 2 eps) (Logical 4 []) ()) ()) (Assert (RealCompare (FunctionCall 2 abs@__lpython_overloaded_0__abs 2 abs [((RealBinOp (FunctionCall 2 pow@__lpython_overloaded_3__pow 2 pow [((RealConstant 4.500000 (Real 8 []))) ((RealConstant 2.300000 (Real 8 [])))] (Real 8 []) (RealConstant 31.797193 (Real 8 [])) ()) Sub (RealConstant 31.797193 (Real 8 [])) (Real 8 []) (RealConstant 0.000000 (Real 8 []))))] (Real 8 []) (RealConstant 0.000000 (Real 8 [])) ()) Lt (Var 2 eps) (Logical 4 []) ()) ()) (Assert (RealCompare (FunctionCall 2 abs@__lpython_overloaded_0__abs 2 abs [((RealBinOp (FunctionCall 2 pow@__lpython_overloaded_3__pow 2 pow [((RealConstant 2.300000 (Real 8 []))) ((RealConstant 0.000000 (Real 8 [])))] (Real 8 []) (RealConstant 1.000000 (Real 8 [])) ()) Sub (RealConstant 1.000000 (Real 8 [])) (Real 8 []) (RealConstant 0.000000 (Real 8 []))))] (Real 8 []) (RealConstant 0.000000 (Real 8 [])) ()) Lt (Var 2 eps) (Logical 4 []) ()) ()) (Assert (RealCompare (FunctionCall 2 abs@__lpython_overloaded_0__abs 2 abs [((RealBinOp (FunctionCall 2 pow@__lpython_overloaded_3__pow 2 pow [((RealConstant 2.300000 (Real 8 []))) ((RealUnaryMinus (RealConstant 1.500000 (Real 8 [])) (Real 8 []) (RealConstant -1.500000 (Real 8 []))))] (Real 8 []) (RealConstant 0.286687 (Real 8 [])) ()) Sub (RealConstant 0.286687 (Real 8 [])) (Real 8 []) (RealConstant 0.000000 (Real 8 []))))] (Real 8 []) (RealConstant 0.000000 (Real 8 [])) ()) Lt (Var 2 eps) (Logical 4 []) ()) ()) (Assert (RealCompare (FunctionCall 2 abs@__lpython_overloaded_0__abs 2 abs [((RealBinOp (FunctionCall 2 pow@__lpython_overloaded_6__pow 2 pow [((IntegerConstant 2 (Integer 4 []))) ((RealConstant 3.400000 (Real 8 [])))] (Real 8 []) (RealConstant 10.556063 (Real 8 [])) ()) Sub (RealConstant 10.556063 (Real 8 [])) (Real 8 []) (RealConstant 0.000000 (Real 8 []))))] (Real 8 []) (RealConstant 0.000000 (Real 8 [])) ()) Lt (Var 2 eps) (Logical 4 []) ()) ()) (Assert (RealCompare (FunctionCall 2 abs@__lpython_overloaded_0__abs 2 abs [((RealBinOp (FunctionCall 2 pow@__lpython_overloaded_6__pow 2 pow [((IntegerConstant 2 (Integer 4 []))) ((RealUnaryMinus (RealConstant 3.400000 (Real 8 [])) (Real 8 []) (RealConstant -3.400000 (Real 8 []))))] (Real 8 []) (RealConstant 0.094732 (Real 8 [])) ()) Sub (RealConstant 0.094732 (Real 8 [])) (Real 8 []) (RealConstant 0.000000 (Real 8 []))))] (Real 8 []) (RealConstant 0.000000 (Real 8 [])) ()) Lt (Var 2 eps) (Logical 4 []) ()) ()) (Assert (RealCompare (FunctionCall 2 abs@__lpython_overloaded_0__abs 2 abs [((RealBinOp (FunctionCall 2 pow@__lpython_overloaded_7__pow 2 pow [((RealConstant 3.400000 (Real 8 []))) ((IntegerConstant 9 (Integer 4 [])))] (Real 8 []) (RealConstant 60716.992766 (Real 8 [])) ()) Sub (RealConstant 60716.992766 (Real 8 [])) (Real 8 []) (RealConstant 0.000000 (Real 8 []))))] (Real 8 []) (RealConstant 0.000000 (Real 8 [])) ()) Lt (Var 2 eps) (Logical 4 []) ()) ()) (Assert (RealCompare (FunctionCall 2 abs@__lpython_overloaded_0__abs 2 abs [((RealBinOp (FunctionCall 2 pow@__lpython_overloaded_7__pow 2 pow [((RealConstant 0.000000 (Real 8 []))) ((IntegerConstant 53 (Integer 4 [])))] (Real 8 []) (RealConstant 0.000000 (Real 8 [])) ()) Sub (RealConstant 0.000000 (Real 8 [])) (Real 8 []) (RealConstant 0.000000 (Real 8 []))))] (Real 8 []) (RealConstant 0.000000 (Real 8 [])) ()) Lt (Var 2 eps) (Logical 4 []) ()) ()) (Assert (IntegerCompare (Cast (FunctionCall 2 pow@__lpython_overloaded_0__pow 2 pow [((IntegerConstant 4 (Integer 4 []))) ((IntegerConstant 2 (Integer 4 [])))] (Real 8 []) (RealConstant 16.000000 (Real 8 [])) ()) RealToInteger (Integer 4 []) (IntegerConstant 16 (Integer 4 []))) Eq (IntegerConstant 16 (Integer 4 [])) (Logical 4 []) (LogicalConstant .true. (Logical 4 []))) ()) (Assert (RealCompare (FunctionCall 2 abs@__lpython_overloaded_0__abs 2 abs [((RealBinOp (FunctionCall 2 pow@__lpython_overloaded_7__pow 2 pow [((RealUnaryMinus (RealConstant 4235.000000 (Real 8 [])) (Real 8 []) (RealConstant -4235.000000 (Real 8 [])))) ((IntegerConstant 52 (Integer 4 [])))] (Real 8 []) (RealConstant 394800380598526378720936476336799774273305305904443955996320177992404102454228192853661558132283280490733920647962082901303487965679010854404517306573035287122910924343151116372519789002752.000000 (Real 8 [])) ()) Sub (RealConstant 394800380598526378720936476336799774273305305904443955996320177992404102454228192853661558132283280490733920647962082901303487965679010854404517306573035287122910924343151116372519789002752.000000 (Real 8 [])) (Real 8 []) (RealConstant 0.000000 (Real 8 []))))] (Real 8 []) (RealConstant 0.000000 (Real 8 [])) ()) Lt (Var 2 eps) (Logical 4 []) ()) ()) (= (Var 2 i) (Cast (IntegerConstant 7 (Integer 4 [])) IntegerToInteger (Integer 8 []) (IntegerConstant 7 (Integer 8 []))) ()) (= (Var 2 j) (Cast (IntegerConstant 2 (Integer 4 [])) IntegerToInteger (Integer 8 []) (IntegerConstant 2 (Integer 8 []))) ()) (= (Var 2 k) (Cast (IntegerConstant 5 (Integer 4 [])) IntegerToInteger (Integer 8 []) (IntegerConstant 5 (Integer 8 []))) ()) (Assert (IntegerCompare (FunctionCall 2 pow@__lpython_overloaded_11__pow 2 pow [((Var 2 i)) ((Var 2 j)) ((Var 2 k))] (Integer 8 []) () ()) Eq (Cast (IntegerConstant 4 (Integer 4 [])) IntegerToInteger (Integer 8 []) (IntegerConstant 4 (Integer 8 []))) (Logical 4 []) ()) ()) (Assert (IntegerCompare (FunctionCall 2 pow@__lpython_overloaded_10__pow 2 pow [((IntegerConstant 102 (Integer 4 []))) ((IntegerConstant 3 (Integer 4 []))) ((IntegerConstant 121 (Integer 4 [])))] (Integer 4 []) (RealConstant 38.000000 (Real 8 [])) ()) Eq (IntegerConstant 38 (Integer 4 [])) (Logical 4 []) (LogicalConstant .true. (Logical 4 []))) ()) (= (Var 2 c1) (Cast (FunctionCall 2 complex@__lpython_overloaded_9__complex 2 complex [((IntegerConstant 4 (Integer 4 []))) ((IntegerConstant 5 (Integer 4 [])))] (Complex 8 []) (ComplexConstant 4.000000 5.000000 (Complex 8 [])) ()) ComplexToComplex (Complex 4 []) (ComplexConstant 4.000000 5.000000 (Complex 4 []))) ()) (= (Var 2 c1) (FunctionCall 2 pow@__lpython_overloaded_9__pow 2 pow [((Var 2 c1)) ((IntegerConstant 4 (Integer 4 [])))] (Complex 4 []) () ()) ())] () Public .false. .false.)}) _global_symbols [lpython_builtin] .false. .false.), lpython_builtin: (IntrinsicModule lpython_builtin), main_program: (Program (SymbolTable 106 {_lpython_main_program: (ExternalSymbol 106 _lpython_main_program 108 _lpython_main_program _global_symbols [] _lpython_main_program Public)}) main_program [_global_symbols] [(SubroutineCall 106 _lpython_main_program () [] ())])}) []) +(TranslationUnit (SymbolTable 1 {_global_symbols: (Module (SymbolTable 108 {_lpython_main_program: (Function (SymbolTable 107 {}) _lpython_main_program (FunctionType [] () Source Implementation () .false. .false. .false. .false. .false. [] [] .false.) [test_pow] [] [(SubroutineCall 108 test_pow () [] ())] () Public .false. .false.), test_pow: (Function (SymbolTable 2 {a: (Variable 2 a [] Local () () Default (Integer 4 []) Source Public Required .false.), a1: (Variable 2 a1 [] Local () () Default (Real 8 []) Source Public Required .false.), a2: (Variable 2 a2 [] Local () () Default (Real 8 []) Source Public Required .false.), abs: (ExternalSymbol 2 abs 4 abs lpython_builtin [] abs Private), abs@__lpython_overloaded_0__abs: (ExternalSymbol 2 abs@__lpython_overloaded_0__abs 4 __lpython_overloaded_0__abs lpython_builtin [] __lpython_overloaded_0__abs Public), b: (Variable 2 b [] Local () () Default (Integer 4 []) Source Public Required .false.), b1: (Variable 2 b1 [] Local () () Default (Logical 4 []) Source Public Required .false.), b2: (Variable 2 b2 [] Local () () Default (Logical 4 []) Source Public Required .false.), c1: (Variable 2 c1 [] Local () () Default (Complex 4 []) Source Public Required .false.), complex: (ExternalSymbol 2 complex 4 complex lpython_builtin [] complex Private), complex@__lpython_overloaded_9__complex: (ExternalSymbol 2 complex@__lpython_overloaded_9__complex 4 __lpython_overloaded_9__complex lpython_builtin [] __lpython_overloaded_9__complex Public), eps: (Variable 2 eps [] Local () () Default (Real 8 []) Source Public Required .false.), f1: (Variable 2 f1 [] Local () () Default (Real 4 []) Source Public Required .false.), f2: (Variable 2 f2 [] Local () () Default (Real 4 []) Source Public Required .false.), i: (Variable 2 i [] Local () () Default (Integer 8 []) Source Public Required .false.), i1: (Variable 2 i1 [] Local () () Default (Integer 8 []) Source Public Required .false.), i2: (Variable 2 i2 [] Local () () Default (Integer 8 []) Source Public Required .false.), j: (Variable 2 j [] Local () () Default (Integer 8 []) Source Public Required .false.), k: (Variable 2 k [] Local () () Default (Integer 8 []) Source Public Required .false.), p: (Variable 2 p [] Local () () Default (Real 4 []) Source Public Required .false.), pow: (ExternalSymbol 2 pow 4 pow lpython_builtin [] pow Private), pow@__lpython_overloaded_0__pow: (ExternalSymbol 2 pow@__lpython_overloaded_0__pow 4 __lpython_overloaded_0__pow lpython_builtin [] __lpython_overloaded_0__pow Public), pow@__lpython_overloaded_10__pow: (ExternalSymbol 2 pow@__lpython_overloaded_10__pow 4 __lpython_overloaded_10__pow lpython_builtin [] __lpython_overloaded_10__pow Public), pow@__lpython_overloaded_11__pow: (ExternalSymbol 2 pow@__lpython_overloaded_11__pow 4 __lpython_overloaded_11__pow lpython_builtin [] __lpython_overloaded_11__pow Public), pow@__lpython_overloaded_1__pow: (ExternalSymbol 2 pow@__lpython_overloaded_1__pow 4 __lpython_overloaded_1__pow lpython_builtin [] __lpython_overloaded_1__pow Public), pow@__lpython_overloaded_2__pow: (ExternalSymbol 2 pow@__lpython_overloaded_2__pow 4 __lpython_overloaded_2__pow lpython_builtin [] __lpython_overloaded_2__pow Public), pow@__lpython_overloaded_3__pow: (ExternalSymbol 2 pow@__lpython_overloaded_3__pow 4 __lpython_overloaded_3__pow lpython_builtin [] __lpython_overloaded_3__pow Public), pow@__lpython_overloaded_4__pow: (ExternalSymbol 2 pow@__lpython_overloaded_4__pow 4 __lpython_overloaded_4__pow lpython_builtin [] __lpython_overloaded_4__pow Public), pow@__lpython_overloaded_5__pow: (ExternalSymbol 2 pow@__lpython_overloaded_5__pow 4 __lpython_overloaded_5__pow lpython_builtin [] __lpython_overloaded_5__pow Public), pow@__lpython_overloaded_6__pow: (ExternalSymbol 2 pow@__lpython_overloaded_6__pow 4 __lpython_overloaded_6__pow lpython_builtin [] __lpython_overloaded_6__pow Public), pow@__lpython_overloaded_7__pow: (ExternalSymbol 2 pow@__lpython_overloaded_7__pow 4 __lpython_overloaded_7__pow lpython_builtin [] __lpython_overloaded_7__pow Public), pow@__lpython_overloaded_8__pow: (ExternalSymbol 2 pow@__lpython_overloaded_8__pow 4 __lpython_overloaded_8__pow lpython_builtin [] __lpython_overloaded_8__pow Public), pow@__lpython_overloaded_9__pow: (ExternalSymbol 2 pow@__lpython_overloaded_9__pow 4 __lpython_overloaded_9__pow lpython_builtin [] __lpython_overloaded_9__pow Public), x: (Variable 2 x [] Local () () Default (Integer 4 []) Source Public Required .false.), y: (Variable 2 y [] Local () () Default (Real 8 []) Source Public Required .false.)}) test_pow (FunctionType [] () Source Implementation () .false. .false. .false. .false. .false. [] [] .false.) [pow@__lpython_overloaded_0__pow pow@__lpython_overloaded_0__pow pow@__lpython_overloaded_0__pow pow@__lpython_overloaded_1__pow pow@__lpython_overloaded_2__pow pow@__lpython_overloaded_4__pow pow@__lpython_overloaded_5__pow pow@__lpython_overloaded_8__pow pow@__lpython_overloaded_8__pow pow@__lpython_overloaded_8__pow pow@__lpython_overloaded_8__pow abs@__lpython_overloaded_0__abs pow@__lpython_overloaded_3__pow abs@__lpython_overloaded_0__abs pow@__lpython_overloaded_3__pow abs@__lpython_overloaded_0__abs pow@__lpython_overloaded_6__pow abs@__lpython_overloaded_0__abs pow@__lpython_overloaded_7__pow abs@__lpython_overloaded_0__abs pow@__lpython_overloaded_6__pow abs@__lpython_overloaded_0__abs pow@__lpython_overloaded_1__pow abs@__lpython_overloaded_0__abs pow@__lpython_overloaded_1__pow abs@__lpython_overloaded_0__abs pow@__lpython_overloaded_1__pow abs@__lpython_overloaded_0__abs pow@__lpython_overloaded_1__pow abs@__lpython_overloaded_0__abs pow@__lpython_overloaded_3__pow abs@__lpython_overloaded_0__abs pow@__lpython_overloaded_3__pow abs@__lpython_overloaded_0__abs pow@__lpython_overloaded_3__pow abs@__lpython_overloaded_0__abs pow@__lpython_overloaded_6__pow abs@__lpython_overloaded_0__abs pow@__lpython_overloaded_6__pow abs@__lpython_overloaded_0__abs pow@__lpython_overloaded_7__pow abs@__lpython_overloaded_0__abs pow@__lpython_overloaded_7__pow pow@__lpython_overloaded_0__pow abs@__lpython_overloaded_0__abs pow@__lpython_overloaded_7__pow pow@__lpython_overloaded_11__pow pow@__lpython_overloaded_10__pow complex@__lpython_overloaded_9__complex pow@__lpython_overloaded_9__pow] [] [(= (Var 2 eps) (RealConstant 0.000000 (Real 8 [])) ()) (= (Var 2 a) (IntegerConstant 2 (Integer 4 [])) ()) (= (Var 2 b) (IntegerConstant 5 (Integer 4 [])) ()) (Assert (IntegerCompare (Cast (FunctionCall 2 pow@__lpython_overloaded_0__pow 2 pow [((Var 2 a)) ((Var 2 b))] (Real 8 []) () ()) RealToInteger (Integer 4 []) ()) Eq (IntegerConstant 32 (Integer 4 [])) (Logical 4 []) ()) ()) (= (Var 2 a) (IntegerConstant 6 (Integer 4 [])) ()) (= (Var 2 b) (IntegerConstant 3 (Integer 4 [])) ()) (Assert (IntegerCompare (Cast (FunctionCall 2 pow@__lpython_overloaded_0__pow 2 pow [((Var 2 a)) ((Var 2 b))] (Real 8 []) () ()) RealToInteger (Integer 4 []) ()) Eq (IntegerConstant 216 (Integer 4 [])) (Logical 4 []) ()) ()) (= (Var 2 a) (IntegerConstant 2 (Integer 4 [])) ()) (= (Var 2 b) (IntegerConstant 0 (Integer 4 [])) ()) (Assert (IntegerCompare (Cast (FunctionCall 2 pow@__lpython_overloaded_0__pow 2 pow [((Var 2 a)) ((Var 2 b))] (Real 8 []) () ()) RealToInteger (Integer 4 []) ()) Eq (IntegerConstant 1 (Integer 4 [])) (Logical 4 []) ()) ()) (= (Var 2 a) (IntegerConstant 2 (Integer 4 [])) ()) (= (Var 2 b) (IntegerUnaryMinus (IntegerConstant 1 (Integer 4 [])) (Integer 4 []) (IntegerConstant -1 (Integer 4 []))) ()) (= (Var 2 a) (IntegerConstant 6 (Integer 4 [])) ()) (= (Var 2 b) (IntegerUnaryMinus (IntegerConstant 4 (Integer 4 [])) (Integer 4 []) (IntegerConstant -4 (Integer 4 []))) ()) (= (Var 2 i1) (Cast (IntegerConstant 2 (Integer 4 [])) IntegerToInteger (Integer 8 []) (IntegerConstant 2 (Integer 8 []))) ()) (= (Var 2 i2) (Cast (IntegerConstant 5 (Integer 4 [])) IntegerToInteger (Integer 8 []) (IntegerConstant 5 (Integer 8 []))) ()) (Assert (IntegerCompare (Cast (FunctionCall 2 pow@__lpython_overloaded_1__pow 2 pow [((Var 2 i1)) ((Var 2 i2))] (Real 8 []) () ()) RealToInteger (Integer 8 []) ()) Eq (Cast (IntegerConstant 32 (Integer 4 [])) IntegerToInteger (Integer 8 []) (IntegerConstant 32 (Integer 8 []))) (Logical 4 []) ()) ()) (= (Var 2 i1) (Cast (IntegerConstant 6 (Integer 4 [])) IntegerToInteger (Integer 8 []) (IntegerConstant 6 (Integer 8 []))) ()) (= (Var 2 i2) (IntegerUnaryMinus (Cast (IntegerConstant 3 (Integer 4 [])) IntegerToInteger (Integer 8 []) (IntegerConstant 3 (Integer 8 []))) (Integer 8 []) (IntegerConstant -3 (Integer 8 []))) ()) (= (Var 2 f1) (Cast (RealBinOp (Cast (IntegerConstant 525346 (Integer 4 [])) IntegerToReal (Real 8 []) (RealConstant 525346.000000 (Real 8 []))) Div (Cast (IntegerConstant 66456 (Integer 4 [])) IntegerToReal (Real 8 []) (RealConstant 66456.000000 (Real 8 []))) (Real 8 []) (RealConstant 7.905170 (Real 8 []))) RealToReal (Real 4 []) (RealConstant 7.905170 (Real 4 []))) ()) (= (Var 2 f2) (Cast (RealConstant 3.000000 (Real 8 [])) RealToReal (Real 4 []) (RealConstant 3.000000 (Real 4 []))) ()) (= (Var 2 p) (FunctionCall 2 pow@__lpython_overloaded_2__pow 2 pow [((Var 2 f1)) ((Var 2 f2))] (Real 4 []) () ()) ()) (= (Var 2 f1) (FunctionCall 2 pow@__lpython_overloaded_4__pow 2 pow [((Var 2 a)) ((Var 2 f2))] (Real 4 []) () ()) ()) (= (Var 2 f1) (FunctionCall 2 pow@__lpython_overloaded_5__pow 2 pow [((Var 2 f2)) ((Var 2 a))] (Real 4 []) () ()) ()) (= (Var 2 b1) (LogicalConstant .true. (Logical 4 [])) ()) (= (Var 2 b2) (LogicalConstant .false. (Logical 4 [])) ()) (Assert (IntegerCompare (FunctionCall 2 pow@__lpython_overloaded_8__pow 2 pow [((Var 2 b1)) ((Var 2 b2))] (Integer 4 []) () ()) Eq (IntegerConstant 1 (Integer 4 [])) (Logical 4 []) ()) ()) (Assert (IntegerCompare (FunctionCall 2 pow@__lpython_overloaded_8__pow 2 pow [((Var 2 b2)) ((Var 2 b1))] (Integer 4 []) () ()) Eq (IntegerConstant 0 (Integer 4 [])) (Logical 4 []) ()) ()) (Assert (IntegerCompare (FunctionCall 2 pow@__lpython_overloaded_8__pow 2 pow [((Var 2 b1)) ((Var 2 b2))] (Integer 4 []) () ()) Eq (IntegerConstant 1 (Integer 4 [])) (Logical 4 []) ()) ()) (Assert (IntegerCompare (FunctionCall 2 pow@__lpython_overloaded_8__pow 2 pow [((LogicalConstant .false. (Logical 4 []))) ((LogicalConstant .false. (Logical 4 [])))] (Integer 4 []) (IntegerConstant 1 (Integer 4 [])) ()) Eq (IntegerConstant 1 (Integer 4 [])) (Logical 4 []) (LogicalConstant .true. (Logical 4 []))) ()) (= (Var 2 a1) (RealConstant 4.500000 (Real 8 [])) ()) (= (Var 2 a2) (RealConstant 2.300000 (Real 8 [])) ()) (Assert (RealCompare (FunctionCall 2 abs@__lpython_overloaded_0__abs 2 abs [((RealBinOp (FunctionCall 2 pow@__lpython_overloaded_3__pow 2 pow [((Var 2 a1)) ((Var 2 a2))] (Real 8 []) () ()) Sub (RealConstant 31.797193 (Real 8 [])) (Real 8 []) ()))] (Real 8 []) () ()) Lt (Var 2 eps) (Logical 4 []) ()) ()) (Assert (RealCompare (FunctionCall 2 abs@__lpython_overloaded_0__abs 2 abs [((RealBinOp (FunctionCall 2 pow@__lpython_overloaded_3__pow 2 pow [((Var 2 a2)) ((Var 2 a1))] (Real 8 []) () ()) Sub (RealConstant 42.439989 (Real 8 [])) (Real 8 []) ()))] (Real 8 []) () ()) Lt (Var 2 eps) (Logical 4 []) ()) ()) (= (Var 2 x) (IntegerConstant 3 (Integer 4 [])) ()) (= (Var 2 y) (RealConstant 2.300000 (Real 8 [])) ()) (Assert (RealCompare (FunctionCall 2 abs@__lpython_overloaded_0__abs 2 abs [((RealBinOp (FunctionCall 2 pow@__lpython_overloaded_6__pow 2 pow [((Var 2 x)) ((Var 2 y))] (Real 8 []) () ()) Sub (RealConstant 12.513503 (Real 8 [])) (Real 8 []) ()))] (Real 8 []) () ()) Lt (Var 2 eps) (Logical 4 []) ()) ()) (Assert (RealCompare (FunctionCall 2 abs@__lpython_overloaded_0__abs 2 abs [((RealBinOp (FunctionCall 2 pow@__lpython_overloaded_7__pow 2 pow [((Var 2 y)) ((Var 2 x))] (Real 8 []) () ()) Sub (RealConstant 12.167000 (Real 8 [])) (Real 8 []) ()))] (Real 8 []) () ()) Lt (Var 2 eps) (Logical 4 []) ()) ()) (Assert (RealCompare (FunctionCall 2 abs@__lpython_overloaded_0__abs 2 abs [((RealBinOp (FunctionCall 2 pow@__lpython_overloaded_6__pow 2 pow [((Var 2 x)) ((RealConstant 5.500000 (Real 8 [])))] (Real 8 []) () ()) Sub (RealConstant 420.888346 (Real 8 [])) (Real 8 []) ()))] (Real 8 []) () ()) Lt (Var 2 eps) (Logical 4 []) ()) ()) (Assert (RealCompare (FunctionCall 2 abs@__lpython_overloaded_0__abs 2 abs [((RealBinOp (FunctionCall 2 pow@__lpython_overloaded_1__pow 2 pow [((Cast (IntegerConstant 2 (Integer 4 [])) IntegerToInteger (Integer 8 []) (IntegerConstant 2 (Integer 8 [])))) ((IntegerUnaryMinus (Cast (IntegerConstant 1 (Integer 4 [])) IntegerToInteger (Integer 8 []) (IntegerConstant 1 (Integer 8 []))) (Integer 8 []) (IntegerConstant -1 (Integer 8 []))))] (Real 8 []) (RealConstant 0.500000 (Real 8 [])) ()) Sub (RealConstant 0.500000 (Real 8 [])) (Real 8 []) (RealConstant 0.000000 (Real 8 []))))] (Real 8 []) (RealConstant 0.000000 (Real 8 [])) ()) Lt (Var 2 eps) (Logical 4 []) ()) ()) (Assert (RealCompare (FunctionCall 2 abs@__lpython_overloaded_0__abs 2 abs [((RealBinOp (FunctionCall 2 pow@__lpython_overloaded_1__pow 2 pow [((Cast (IntegerConstant 6 (Integer 4 [])) IntegerToInteger (Integer 8 []) (IntegerConstant 6 (Integer 8 [])))) ((IntegerUnaryMinus (Cast (IntegerConstant 4 (Integer 4 [])) IntegerToInteger (Integer 8 []) (IntegerConstant 4 (Integer 8 []))) (Integer 8 []) (IntegerConstant -4 (Integer 8 []))))] (Real 8 []) (RealConstant 0.000772 (Real 8 [])) ()) Sub (RealConstant 0.000772 (Real 8 [])) (Real 8 []) (RealConstant 0.000000 (Real 8 []))))] (Real 8 []) (RealConstant 0.000000 (Real 8 [])) ()) Lt (Var 2 eps) (Logical 4 []) ()) ()) (Assert (RealCompare (FunctionCall 2 abs@__lpython_overloaded_0__abs 2 abs [((RealBinOp (FunctionCall 2 pow@__lpython_overloaded_1__pow 2 pow [((IntegerUnaryMinus (Cast (IntegerConstant 3 (Integer 4 [])) IntegerToInteger (Integer 8 []) (IntegerConstant 3 (Integer 8 []))) (Integer 8 []) (IntegerConstant -3 (Integer 8 [])))) ((IntegerUnaryMinus (Cast (IntegerConstant 5 (Integer 4 [])) IntegerToInteger (Integer 8 []) (IntegerConstant 5 (Integer 8 []))) (Integer 8 []) (IntegerConstant -5 (Integer 8 []))))] (Real 8 []) (RealConstant -0.004115 (Real 8 [])) ()) Add (RealConstant 0.004115 (Real 8 [])) (Real 8 []) (RealConstant 0.000000 (Real 8 []))))] (Real 8 []) (RealConstant 0.000000 (Real 8 [])) ()) Lt (Var 2 eps) (Logical 4 []) ()) ()) (Assert (RealCompare (FunctionCall 2 abs@__lpython_overloaded_0__abs 2 abs [((RealBinOp (FunctionCall 2 pow@__lpython_overloaded_1__pow 2 pow [((Cast (IntegerConstant 6 (Integer 4 [])) IntegerToInteger (Integer 8 []) (IntegerConstant 6 (Integer 8 [])))) ((IntegerUnaryMinus (Cast (IntegerConstant 4 (Integer 4 [])) IntegerToInteger (Integer 8 []) (IntegerConstant 4 (Integer 8 []))) (Integer 8 []) (IntegerConstant -4 (Integer 8 []))))] (Real 8 []) (RealConstant 0.000772 (Real 8 [])) ()) Sub (RealConstant 0.000772 (Real 8 [])) (Real 8 []) (RealConstant 0.000000 (Real 8 []))))] (Real 8 []) (RealConstant 0.000000 (Real 8 [])) ()) Lt (Var 2 eps) (Logical 4 []) ()) ()) (Assert (RealCompare (FunctionCall 2 abs@__lpython_overloaded_0__abs 2 abs [((RealBinOp (FunctionCall 2 pow@__lpython_overloaded_3__pow 2 pow [((RealConstant 4.500000 (Real 8 []))) ((RealConstant 2.300000 (Real 8 [])))] (Real 8 []) (RealConstant 31.797193 (Real 8 [])) ()) Sub (RealConstant 31.797193 (Real 8 [])) (Real 8 []) (RealConstant 0.000000 (Real 8 []))))] (Real 8 []) (RealConstant 0.000000 (Real 8 [])) ()) Lt (Var 2 eps) (Logical 4 []) ()) ()) (Assert (RealCompare (FunctionCall 2 abs@__lpython_overloaded_0__abs 2 abs [((RealBinOp (FunctionCall 2 pow@__lpython_overloaded_3__pow 2 pow [((RealConstant 2.300000 (Real 8 []))) ((RealConstant 0.000000 (Real 8 [])))] (Real 8 []) (RealConstant 1.000000 (Real 8 [])) ()) Sub (RealConstant 1.000000 (Real 8 [])) (Real 8 []) (RealConstant 0.000000 (Real 8 []))))] (Real 8 []) (RealConstant 0.000000 (Real 8 [])) ()) Lt (Var 2 eps) (Logical 4 []) ()) ()) (Assert (RealCompare (FunctionCall 2 abs@__lpython_overloaded_0__abs 2 abs [((RealBinOp (FunctionCall 2 pow@__lpython_overloaded_3__pow 2 pow [((RealConstant 2.300000 (Real 8 []))) ((RealUnaryMinus (RealConstant 1.500000 (Real 8 [])) (Real 8 []) (RealConstant -1.500000 (Real 8 []))))] (Real 8 []) (RealConstant 0.286687 (Real 8 [])) ()) Sub (RealConstant 0.286687 (Real 8 [])) (Real 8 []) (RealConstant 0.000000 (Real 8 []))))] (Real 8 []) (RealConstant 0.000000 (Real 8 [])) ()) Lt (Var 2 eps) (Logical 4 []) ()) ()) (Assert (RealCompare (FunctionCall 2 abs@__lpython_overloaded_0__abs 2 abs [((RealBinOp (FunctionCall 2 pow@__lpython_overloaded_6__pow 2 pow [((IntegerConstant 2 (Integer 4 []))) ((RealConstant 3.400000 (Real 8 [])))] (Real 8 []) (RealConstant 10.556063 (Real 8 [])) ()) Sub (RealConstant 10.556063 (Real 8 [])) (Real 8 []) (RealConstant 0.000000 (Real 8 []))))] (Real 8 []) (RealConstant 0.000000 (Real 8 [])) ()) Lt (Var 2 eps) (Logical 4 []) ()) ()) (Assert (RealCompare (FunctionCall 2 abs@__lpython_overloaded_0__abs 2 abs [((RealBinOp (FunctionCall 2 pow@__lpython_overloaded_6__pow 2 pow [((IntegerConstant 2 (Integer 4 []))) ((RealUnaryMinus (RealConstant 3.400000 (Real 8 [])) (Real 8 []) (RealConstant -3.400000 (Real 8 []))))] (Real 8 []) (RealConstant 0.094732 (Real 8 [])) ()) Sub (RealConstant 0.094732 (Real 8 [])) (Real 8 []) (RealConstant 0.000000 (Real 8 []))))] (Real 8 []) (RealConstant 0.000000 (Real 8 [])) ()) Lt (Var 2 eps) (Logical 4 []) ()) ()) (Assert (RealCompare (FunctionCall 2 abs@__lpython_overloaded_0__abs 2 abs [((RealBinOp (FunctionCall 2 pow@__lpython_overloaded_7__pow 2 pow [((RealConstant 3.400000 (Real 8 []))) ((IntegerConstant 9 (Integer 4 [])))] (Real 8 []) (RealConstant 60716.992766 (Real 8 [])) ()) Sub (RealConstant 60716.992766 (Real 8 [])) (Real 8 []) (RealConstant 0.000000 (Real 8 []))))] (Real 8 []) (RealConstant 0.000000 (Real 8 [])) ()) Lt (Var 2 eps) (Logical 4 []) ()) ()) (Assert (RealCompare (FunctionCall 2 abs@__lpython_overloaded_0__abs 2 abs [((RealBinOp (FunctionCall 2 pow@__lpython_overloaded_7__pow 2 pow [((RealConstant 0.000000 (Real 8 []))) ((IntegerConstant 53 (Integer 4 [])))] (Real 8 []) (RealConstant 0.000000 (Real 8 [])) ()) Sub (RealConstant 0.000000 (Real 8 [])) (Real 8 []) (RealConstant 0.000000 (Real 8 []))))] (Real 8 []) (RealConstant 0.000000 (Real 8 [])) ()) Lt (Var 2 eps) (Logical 4 []) ()) ()) (Assert (IntegerCompare (Cast (FunctionCall 2 pow@__lpython_overloaded_0__pow 2 pow [((IntegerConstant 4 (Integer 4 []))) ((IntegerConstant 2 (Integer 4 [])))] (Real 8 []) (RealConstant 16.000000 (Real 8 [])) ()) RealToInteger (Integer 4 []) (IntegerConstant 16 (Integer 4 []))) Eq (IntegerConstant 16 (Integer 4 [])) (Logical 4 []) (LogicalConstant .true. (Logical 4 []))) ()) (Assert (RealCompare (FunctionCall 2 abs@__lpython_overloaded_0__abs 2 abs [((RealBinOp (FunctionCall 2 pow@__lpython_overloaded_7__pow 2 pow [((RealUnaryMinus (RealConstant 4235.000000 (Real 8 [])) (Real 8 []) (RealConstant -4235.000000 (Real 8 [])))) ((IntegerConstant 52 (Integer 4 [])))] (Real 8 []) (RealConstant 394800380598526378720936476336799774273305305904443955996320177992404102454228192853661558132283280490733920647962082901303487965679010854404517306573035287122910924343151116372519789002752.000000 (Real 8 [])) ()) Sub (RealConstant 394800380598526378720936476336799774273305305904443955996320177992404102454228192853661558132283280490733920647962082901303487965679010854404517306573035287122910924343151116372519789002752.000000 (Real 8 [])) (Real 8 []) (RealConstant 0.000000 (Real 8 []))))] (Real 8 []) (RealConstant 0.000000 (Real 8 [])) ()) Lt (Var 2 eps) (Logical 4 []) ()) ()) (= (Var 2 i) (Cast (IntegerConstant 7 (Integer 4 [])) IntegerToInteger (Integer 8 []) (IntegerConstant 7 (Integer 8 []))) ()) (= (Var 2 j) (Cast (IntegerConstant 2 (Integer 4 [])) IntegerToInteger (Integer 8 []) (IntegerConstant 2 (Integer 8 []))) ()) (= (Var 2 k) (Cast (IntegerConstant 5 (Integer 4 [])) IntegerToInteger (Integer 8 []) (IntegerConstant 5 (Integer 8 []))) ()) (Assert (IntegerCompare (FunctionCall 2 pow@__lpython_overloaded_11__pow 2 pow [((Var 2 i)) ((Var 2 j)) ((Var 2 k))] (Integer 8 []) () ()) Eq (Cast (IntegerConstant 4 (Integer 4 [])) IntegerToInteger (Integer 8 []) (IntegerConstant 4 (Integer 8 []))) (Logical 4 []) ()) ()) (Assert (IntegerCompare (FunctionCall 2 pow@__lpython_overloaded_10__pow 2 pow [((IntegerConstant 102 (Integer 4 []))) ((IntegerConstant 3 (Integer 4 []))) ((IntegerConstant 121 (Integer 4 [])))] (Integer 4 []) (RealConstant 38.000000 (Real 8 [])) ()) Eq (IntegerConstant 38 (Integer 4 [])) (Logical 4 []) (LogicalConstant .true. (Logical 4 []))) ()) (= (Var 2 c1) (Cast (FunctionCall 2 complex@__lpython_overloaded_9__complex 2 complex [((IntegerConstant 4 (Integer 4 []))) ((IntegerConstant 5 (Integer 4 [])))] (Complex 8 []) (ComplexConstant 4.000000 5.000000 (Complex 8 [])) ()) ComplexToComplex (Complex 4 []) (ComplexConstant 4.000000 5.000000 (Complex 4 []))) ()) (= (Var 2 c1) (FunctionCall 2 pow@__lpython_overloaded_9__pow 2 pow [((Var 2 c1)) ((IntegerConstant 4 (Integer 4 [])))] (Complex 4 []) () ()) ())] () Public .false. .false.)}) _global_symbols [lpython_builtin] .false. .false.), lpython_builtin: (IntrinsicModule lpython_builtin), main_program: (Program (SymbolTable 106 {_lpython_main_program: (ExternalSymbol 106 _lpython_main_program 108 _lpython_main_program _global_symbols [] _lpython_main_program Public)}) main_program [_global_symbols] [(SubroutineCall 106 _lpython_main_program () [] ())])}) []) diff --git a/tests/reference/asr-test_builtin_str-580e920.json b/tests/reference/asr-test_builtin_str-580e920.json index c285b9c78f..036bd86568 100644 --- a/tests/reference/asr-test_builtin_str-580e920.json +++ b/tests/reference/asr-test_builtin_str-580e920.json @@ -6,7 +6,7 @@ "outfile": null, "outfile_hash": null, "stdout": "asr-test_builtin_str-580e920.stdout", - "stdout_hash": "c492be16c00c472ca9fe73853b036bccda12f7b0b6167595d53335a2", + "stdout_hash": "a34ff81c22135e31ba7141fe5aff5cf47a19facf707dca5167829055", "stderr": null, "stderr_hash": null, "returncode": 0 diff --git a/tests/reference/asr-test_builtin_str-580e920.stdout b/tests/reference/asr-test_builtin_str-580e920.stdout index b5b7862814..30b2b1fe68 100644 --- a/tests/reference/asr-test_builtin_str-580e920.stdout +++ b/tests/reference/asr-test_builtin_str-580e920.stdout @@ -1 +1 @@ -(TranslationUnit (SymbolTable 1 {_global_symbols: (Module (SymbolTable 9 {_lpython_main_program: (Function (SymbolTable 8 {}) _lpython_main_program (FunctionType [] () Source Implementation () .false. .false. .false. .false. .false. [] [] .false.) [test_str_int_float str_conv_for_variables test_str_slice_step test_issue_883] [] [(SubroutineCall 9 test_str_int_float () [] ()) (SubroutineCall 9 str_conv_for_variables () [] ()) (SubroutineCall 9 test_str_slice_step () [] ()) (SubroutineCall 9 test_issue_883 () [] ())] () Public .false. .false.), str_conv_for_variables: (Function (SymbolTable 3 {bool_t: (Variable 3 bool_t [] Local () () Default (Logical 4 []) Source Public Required .false.), str_t: (Variable 3 str_t [] Local () () Default (Character 1 -2 () []) Source Public Required .false.), x: (Variable 3 x [] Local () () Default (Integer 4 []) Source Public Required .false.), xx: (Variable 3 xx [] Local () () Default (Real 4 []) Source Public Required .false.), yy: (Variable 3 yy [] Local () () Default (Real 8 []) Source Public Required .false.)}) str_conv_for_variables (FunctionType [] () Source Implementation () .false. .false. .false. .false. .false. [] [] .false.) [] [] [(= (Var 3 x) (IntegerConstant 123 (Integer 4 [])) ()) (Assert (StringCompare (StringConstant "123" (Character 1 3 () [])) Eq (Cast (Var 3 x) IntegerToCharacter (Character 1 -2 () []) ()) (Logical 4 []) ()) ()) (= (Var 3 x) (IntegerConstant 12345 (Integer 4 [])) ()) (Assert (StringCompare (StringConstant "12345" (Character 1 5 () [])) Eq (Cast (Var 3 x) IntegerToCharacter (Character 1 -2 () []) ()) (Logical 4 []) ()) ()) (= (Var 3 x) (IntegerUnaryMinus (IntegerConstant 12 (Integer 4 [])) (Integer 4 []) (IntegerConstant -12 (Integer 4 []))) ()) (Assert (StringCompare (StringConstant "-12" (Character 1 3 () [])) Eq (Cast (Var 3 x) IntegerToCharacter (Character 1 -2 () []) ()) (Logical 4 []) ()) ()) (= (Var 3 x) (IntegerUnaryMinus (IntegerConstant 121212 (Integer 4 [])) (Integer 4 []) (IntegerConstant -121212 (Integer 4 []))) ()) (Assert (StringCompare (StringConstant "-121212" (Character 1 7 () [])) Eq (Cast (Var 3 x) IntegerToCharacter (Character 1 -2 () []) ()) (Logical 4 []) ()) ()) (= (Var 3 xx) (Cast (RealConstant 12.322234 (Real 8 [])) RealToReal (Real 4 []) (RealConstant 12.322234 (Real 4 []))) ()) (Assert (StringCompare (Cast (Var 3 xx) RealToCharacter (Character 1 -2 () []) ()) Eq (StringConstant "12.322234" (Character 1 9 () [])) (Logical 4 []) ()) ()) (= (Var 3 yy) (RealConstant 12.322234 (Real 8 [])) ()) (Assert (StringCompare (Cast (Var 3 yy) RealToCharacter (Character 1 -2 () []) ()) Eq (StringConstant "12.322234" (Character 1 9 () [])) (Logical 4 []) ()) ()) (= (Var 3 bool_t) (LogicalConstant .true. (Logical 4 [])) ()) (Assert (StringCompare (Cast (Var 3 bool_t) LogicalToCharacter (Character 1 -2 () []) ()) Eq (StringConstant "True" (Character 1 4 () [])) (Logical 4 []) ()) ()) (= (Var 3 bool_t) (LogicalConstant .false. (Logical 4 [])) ()) (Assert (StringCompare (Cast (Var 3 bool_t) LogicalToCharacter (Character 1 -2 () []) ()) Eq (StringConstant "False" (Character 1 5 () [])) (Logical 4 []) ()) ()) (= (Var 3 str_t) (StringConstant "just a str" (Character 1 10 () [])) ()) (Assert (StringCompare (Var 3 str_t) Eq (Var 3 str_t) (Logical 4 []) ()) ())] () Public .false. .false.), test_issue_883: (Function (SymbolTable 5 {__explicit_iterator: (Variable 5 __explicit_iterator [] Local () () Default (Integer 4 []) Source Public Required .false.), __tmp_assign_for_loop: (Variable 5 __tmp_assign_for_loop [] Local () () Default (Character 1 -2 () []) Source Public Required .false.), c: (Variable 5 c [] Local () () Default (Character 1 -2 () []) Source Public Required .false.), d: (Variable 5 d [] Local () () Default (Character 1 -2 () []) Source Public Required .false.), i: (Variable 5 i [] Local (IntegerConstant 0 (Integer 4 [])) () Default (Integer 4 []) Source Public Required .false.), s: (Variable 5 s [] Local () () Default (Character 1 -2 () []) Source Public Required .false.)}) test_issue_883 (FunctionType [] () Source Implementation () .false. .false. .false. .false. .false. [] [] .false.) [] [] [(= (Var 5 s) (StringConstant "abcde" (Character 1 5 () [])) ()) (= (Var 5 d) (StringConstant "edcba" (Character 1 5 () [])) ()) (= (Var 5 i) (IntegerConstant 0 (Integer 4 [])) ()) (= (Var 5 __tmp_assign_for_loop) (StringSection (Var 5 s) () () (IntegerUnaryMinus (IntegerConstant 1 (Integer 4 [])) (Integer 4 []) (IntegerConstant -1 (Integer 4 []))) (Character 1 -2 () []) ()) ()) (DoLoop ((Var 5 __explicit_iterator) (IntegerConstant 0 (Integer 4 [])) (IntegerBinOp (StringLen (Var 5 __tmp_assign_for_loop) (Integer 4 []) ()) Sub (IntegerConstant 1 (Integer 4 [])) (Integer 4 []) ()) (IntegerConstant 1 (Integer 4 []))) [(= (Var 5 c) (StringItem (Var 5 __tmp_assign_for_loop) (IntegerBinOp (Var 5 __explicit_iterator) Add (IntegerConstant 1 (Integer 4 [])) (Integer 4 []) ()) (Integer 4 []) ()) ()) (Print () [(Var 5 c)] () ()) (Assert (StringCompare (Var 5 c) Eq (StringItem (Var 5 d) (IntegerBinOp (Var 5 i) Add (IntegerConstant 1 (Integer 4 [])) (Integer 4 []) ()) (Character 1 -2 () []) ()) (Logical 4 []) ()) ()) (= (Var 5 i) (IntegerBinOp (Var 5 i) Add (IntegerConstant 1 (Integer 4 [])) (Integer 4 []) ()) ())])] () Public .false. .false.), test_str_int_float: (Function (SymbolTable 2 {s: (Variable 2 s [] Local () () Default (Character 1 -2 () []) Source Public Required .false.)}) test_str_int_float (FunctionType [] () Source Implementation () .false. .false. .false. .false. .false. [] [] .false.) [] [] [(= (Var 2 s) (Cast (IntegerConstant 356 (Integer 4 [])) IntegerToCharacter (Character 1 -2 () []) (StringConstant "356" (Character 1 3 () []))) ()) (Assert (StringCompare (Var 2 s) Eq (StringConstant "356" (Character 1 3 () [])) (Logical 4 []) ()) ()) (= (Var 2 s) (Cast (IntegerUnaryMinus (IntegerConstant 567 (Integer 4 [])) (Integer 4 []) (IntegerConstant -567 (Integer 4 []))) IntegerToCharacter (Character 1 -2 () []) (StringConstant "-567" (Character 1 4 () []))) ()) (Assert (StringCompare (Var 2 s) Eq (StringConstant "-567" (Character 1 4 () [])) (Logical 4 []) ()) ()) (Assert (StringCompare (Cast (IntegerConstant 4 (Integer 4 [])) IntegerToCharacter (Character 1 -2 () []) (StringConstant "4" (Character 1 1 () []))) Eq (StringConstant "4" (Character 1 1 () [])) (Logical 4 []) (LogicalConstant .true. (Logical 4 []))) ()) (Assert (StringCompare (Cast (IntegerUnaryMinus (IntegerConstant 5 (Integer 4 [])) (Integer 4 []) (IntegerConstant -5 (Integer 4 []))) IntegerToCharacter (Character 1 -2 () []) (StringConstant "-5" (Character 1 2 () []))) Eq (StringConstant "-5" (Character 1 2 () [])) (Logical 4 []) (LogicalConstant .true. (Logical 4 []))) ()) (Assert (StringCompare (StringConstant "" (Character 1 0 () [])) Eq (StringConstant "" (Character 1 0 () [])) (Logical 4 []) (LogicalConstant .true. (Logical 4 []))) ()) (Assert (StringCompare (StringConstant "1234" (Character 1 4 () [])) Eq (StringConstant "1234" (Character 1 4 () [])) (Logical 4 []) (LogicalConstant .true. (Logical 4 []))) ()) (Assert (StringCompare (Cast (LogicalConstant .false. (Logical 4 [])) LogicalToCharacter (Character 1 -2 () []) (StringConstant "False" (Character 1 5 () []))) Eq (StringConstant "False" (Character 1 5 () [])) (Logical 4 []) (LogicalConstant .true. (Logical 4 []))) ()) (Assert (StringCompare (Cast (LogicalConstant .true. (Logical 4 [])) LogicalToCharacter (Character 1 -2 () []) (StringConstant "True" (Character 1 4 () []))) Eq (StringConstant "True" (Character 1 4 () [])) (Logical 4 []) (LogicalConstant .true. (Logical 4 []))) ()) (Assert (StringCompare (StringConstant "just a str" (Character 1 10 () [])) Eq (StringConstant "just a str" (Character 1 10 () [])) (Logical 4 []) (LogicalConstant .true. (Logical 4 []))) ()) (Assert (StringCompare (StringSection (Cast (RealConstant 12.123400 (Real 8 [])) RealToCharacter (Character 1 -2 () []) (StringConstant "12.1234" (Character 1 7 () []))) () (IntegerConstant 7 (Integer 4 [])) () (Character 1 -2 () []) ()) Eq (StringConstant "12.1234" (Character 1 7 () [])) (Logical 4 []) ()) ())] () Public .false. .false.), test_str_slice_step: (Function (SymbolTable 4 {end: (Variable 4 end [] Local () () Default (Integer 4 []) Source Public Required .false.), s: (Variable 4 s [] Local () () Default (Character 1 -2 () []) Source Public Required .false.), start: (Variable 4 start [] Local () () Default (Integer 4 []) Source Public Required .false.), step: (Variable 4 step [] Local () () Default (Integer 4 []) Source Public Required .false.)}) test_str_slice_step (FunctionType [] () Source Implementation () .false. .false. .false. .false. .false. [] [] .false.) [] [] [(= (Var 4 s) (StringConstant "abcdefghijk" (Character 1 11 () [])) ()) (= (Var 4 start) (IntegerConstant 1 (Integer 4 [])) ()) (= (Var 4 end) (IntegerConstant 4 (Integer 4 [])) ()) (= (Var 4 step) (IntegerConstant 1 (Integer 4 [])) ()) (Assert (StringCompare (StringSection (Var 4 s) () () () (Character 1 -2 () []) ()) Eq (StringConstant "abcdefghijk" (Character 1 11 () [])) (Logical 4 []) ()) ()) (Assert (StringCompare (StringSection (Var 4 s) (IntegerConstant 1 (Integer 4 [])) (IntegerConstant 4 (Integer 4 [])) () (Character 1 -2 () []) ()) Eq (StringConstant "bcd" (Character 1 3 () [])) (Logical 4 []) ()) ()) (Assert (StringCompare (StringSection (Var 4 s) () (IntegerConstant 4 (Integer 4 [])) (IntegerConstant 5 (Integer 4 [])) (Character 1 -2 () []) ()) Eq (StringConstant "a" (Character 1 1 () [])) (Logical 4 []) ()) ()) (Assert (StringCompare (StringSection (Var 4 s) () () (IntegerUnaryMinus (IntegerConstant 1 (Integer 4 [])) (Integer 4 []) (IntegerConstant -1 (Integer 4 []))) (Character 1 -2 () []) ()) Eq (StringConstant "kjihgfedcba" (Character 1 11 () [])) (Logical 4 []) ()) ()) (Assert (StringCompare (StringSection (Var 4 s) (IntegerConstant 3 (Integer 4 [])) (IntegerConstant 12 (Integer 4 [])) (IntegerConstant 3 (Integer 4 [])) (Character 1 -2 () []) ()) Eq (StringConstant "dgj" (Character 1 3 () [])) (Logical 4 []) ()) ()) (Assert (StringCompare (StringSection (Var 4 s) (IntegerConstant 1 (Integer 4 [])) () (IntegerConstant 3 (Integer 4 [])) (Character 1 -2 () []) ()) Eq (StringConstant "behk" (Character 1 4 () [])) (Logical 4 []) ()) ()) (Assert (StringCompare (StringSection (Var 4 s) (IntegerConstant 4 (Integer 4 [])) () () (Character 1 -2 () []) ()) Eq (StringConstant "efghijk" (Character 1 7 () [])) (Logical 4 []) ()) ()) (Assert (StringCompare (StringSection (Var 4 s) () (IntegerConstant 5 (Integer 4 [])) () (Character 1 -2 () []) ()) Eq (StringConstant "abcde" (Character 1 5 () [])) (Logical 4 []) ()) ()) (Assert (StringCompare (StringSection (Var 4 s) (IntegerConstant 3 (Integer 4 [])) (IntegerConstant 9 (Integer 4 [])) (IntegerConstant 3 (Integer 4 [])) (Character 1 -2 () []) ()) Eq (StringConstant "dg" (Character 1 2 () [])) (Logical 4 []) ()) ()) (Assert (StringCompare (StringSection (Var 4 s) (IntegerConstant 10 (Integer 4 [])) (IntegerConstant 3 (Integer 4 [])) (IntegerUnaryMinus (IntegerConstant 2 (Integer 4 [])) (Integer 4 []) (IntegerConstant -2 (Integer 4 []))) (Character 1 -2 () []) ()) Eq (StringConstant "kige" (Character 1 4 () [])) (Logical 4 []) ()) ()) (Assert (StringCompare (StringSection (Var 4 s) (IntegerUnaryMinus (IntegerConstant 2 (Integer 4 [])) (Integer 4 []) (IntegerConstant -2 (Integer 4 []))) (IntegerUnaryMinus (IntegerConstant 10 (Integer 4 [])) (Integer 4 []) (IntegerConstant -10 (Integer 4 []))) () (Character 1 -2 () []) ()) Eq (StringConstant "" (Character 1 0 () [])) (Logical 4 []) ()) ()) (Assert (StringCompare (StringSection (Var 4 s) (IntegerUnaryMinus (IntegerConstant 3 (Integer 4 [])) (Integer 4 []) (IntegerConstant -3 (Integer 4 []))) (IntegerUnaryMinus (IntegerConstant 9 (Integer 4 [])) (Integer 4 []) (IntegerConstant -9 (Integer 4 []))) (IntegerUnaryMinus (IntegerConstant 3 (Integer 4 [])) (Integer 4 []) (IntegerConstant -3 (Integer 4 []))) (Character 1 -2 () []) ()) Eq (StringConstant "if" (Character 1 2 () [])) (Logical 4 []) ()) ()) (Assert (StringCompare (StringSection (Var 4 s) (IntegerUnaryMinus (IntegerConstant 3 (Integer 4 [])) (Integer 4 []) (IntegerConstant -3 (Integer 4 []))) (IntegerUnaryMinus (IntegerConstant 10 (Integer 4 [])) (Integer 4 []) (IntegerConstant -10 (Integer 4 []))) (IntegerUnaryMinus (IntegerConstant 3 (Integer 4 [])) (Integer 4 []) (IntegerConstant -3 (Integer 4 []))) (Character 1 -2 () []) ()) Eq (StringConstant "ifc" (Character 1 3 () [])) (Logical 4 []) ()) ()) (Assert (StringCompare (StringSection (Var 4 s) (Var 4 start) (Var 4 end) (Var 4 step) (Character 1 -2 () []) ()) Eq (StringConstant "bcd" (Character 1 3 () [])) (Logical 4 []) ()) ()) (Assert (StringCompare (StringSection (Var 4 s) (Var 4 start) (IntegerBinOp (IntegerBinOp (IntegerConstant 2 (Integer 4 [])) Mul (Var 4 end) (Integer 4 []) ()) Sub (IntegerConstant 3 (Integer 4 [])) (Integer 4 []) ()) (Var 4 step) (Character 1 -2 () []) ()) Eq (StringConstant "bcde" (Character 1 4 () [])) (Logical 4 []) ()) ()) (Assert (StringCompare (StringSection (Var 4 s) (Var 4 start) (IntegerBinOp (IntegerBinOp (IntegerConstant 2 (Integer 4 [])) Mul (Var 4 end) (Integer 4 []) ()) Sub (IntegerConstant 3 (Integer 4 [])) (Integer 4 []) ()) (IntegerUnaryMinus (Var 4 step) (Integer 4 []) ()) (Character 1 -2 () []) ()) Eq (StringConstant "" (Character 1 0 () [])) (Logical 4 []) ()) ())] () Public .false. .false.)}) _global_symbols [] .false. .false.), main_program: (Program (SymbolTable 7 {_lpython_main_program: (ExternalSymbol 7 _lpython_main_program 9 _lpython_main_program _global_symbols [] _lpython_main_program Public)}) main_program [_global_symbols] [(SubroutineCall 7 _lpython_main_program () [] ())])}) []) +(TranslationUnit (SymbolTable 1 {_global_symbols: (Module (SymbolTable 9 {_lpython_main_program: (Function (SymbolTable 8 {}) _lpython_main_program (FunctionType [] () Source Implementation () .false. .false. .false. .false. .false. [] [] .false.) [test_str_int_float str_conv_for_variables test_str_slice_step test_issue_883] [] [(SubroutineCall 9 test_str_int_float () [] ()) (SubroutineCall 9 str_conv_for_variables () [] ()) (SubroutineCall 9 test_str_slice_step () [] ()) (SubroutineCall 9 test_issue_883 () [] ())] () Public .false. .false.), str_conv_for_variables: (Function (SymbolTable 3 {bool_t: (Variable 3 bool_t [] Local () () Default (Logical 4 []) Source Public Required .false.), str_t: (Variable 3 str_t [] Local () () Default (Character 1 -2 () []) Source Public Required .false.), x: (Variable 3 x [] Local () () Default (Integer 4 []) Source Public Required .false.), xx: (Variable 3 xx [] Local () () Default (Real 4 []) Source Public Required .false.), yy: (Variable 3 yy [] Local () () Default (Real 8 []) Source Public Required .false.)}) str_conv_for_variables (FunctionType [] () Source Implementation () .false. .false. .false. .false. .false. [] [] .false.) [] [] [(= (Var 3 x) (IntegerConstant 123 (Integer 4 [])) ()) (Assert (StringCompare (StringConstant "123" (Character 1 3 () [])) Eq (Cast (Var 3 x) IntegerToCharacter (Character 1 -2 () []) ()) (Logical 4 []) ()) ()) (= (Var 3 x) (IntegerConstant 12345 (Integer 4 [])) ()) (Assert (StringCompare (StringConstant "12345" (Character 1 5 () [])) Eq (Cast (Var 3 x) IntegerToCharacter (Character 1 -2 () []) ()) (Logical 4 []) ()) ()) (= (Var 3 x) (IntegerUnaryMinus (IntegerConstant 12 (Integer 4 [])) (Integer 4 []) (IntegerConstant -12 (Integer 4 []))) ()) (Assert (StringCompare (StringConstant "-12" (Character 1 3 () [])) Eq (Cast (Var 3 x) IntegerToCharacter (Character 1 -2 () []) ()) (Logical 4 []) ()) ()) (= (Var 3 x) (IntegerUnaryMinus (IntegerConstant 121212 (Integer 4 [])) (Integer 4 []) (IntegerConstant -121212 (Integer 4 []))) ()) (Assert (StringCompare (StringConstant "-121212" (Character 1 7 () [])) Eq (Cast (Var 3 x) IntegerToCharacter (Character 1 -2 () []) ()) (Logical 4 []) ()) ()) (= (Var 3 xx) (Cast (RealConstant 12.322234 (Real 8 [])) RealToReal (Real 4 []) (RealConstant 12.322234 (Real 4 []))) ()) (Assert (StringCompare (Cast (Var 3 xx) RealToCharacter (Character 1 -2 () []) ()) Eq (StringConstant "12.322234" (Character 1 9 () [])) (Logical 4 []) ()) ()) (= (Var 3 yy) (RealConstant 12.322234 (Real 8 [])) ()) (Assert (StringCompare (Cast (Var 3 yy) RealToCharacter (Character 1 -2 () []) ()) Eq (StringConstant "12.322234" (Character 1 9 () [])) (Logical 4 []) ()) ()) (= (Var 3 bool_t) (LogicalConstant .true. (Logical 4 [])) ()) (Assert (StringCompare (Cast (Var 3 bool_t) LogicalToCharacter (Character 1 -2 () []) ()) Eq (StringConstant "True" (Character 1 4 () [])) (Logical 4 []) ()) ()) (= (Var 3 bool_t) (LogicalConstant .false. (Logical 4 [])) ()) (Assert (StringCompare (Cast (Var 3 bool_t) LogicalToCharacter (Character 1 -2 () []) ()) Eq (StringConstant "False" (Character 1 5 () [])) (Logical 4 []) ()) ()) (= (Var 3 str_t) (StringConstant "just a str" (Character 1 10 () [])) ()) (Assert (StringCompare (Var 3 str_t) Eq (Var 3 str_t) (Logical 4 []) ()) ())] () Public .false. .false.), test_issue_883: (Function (SymbolTable 5 {__explicit_iterator: (Variable 5 __explicit_iterator [] Local () () Default (Integer 4 []) Source Public Required .false.), __tmp_assign_for_loop: (Variable 5 __tmp_assign_for_loop [] Local () () Default (Character 1 -2 () []) Source Public Required .false.), c: (Variable 5 c [] Local () () Default (Character 1 -2 () []) Source Public Required .false.), d: (Variable 5 d [] Local () () Default (Character 1 -2 () []) Source Public Required .false.), i: (Variable 5 i [] Local () () Default (Integer 4 []) Source Public Required .false.), s: (Variable 5 s [] Local () () Default (Character 1 -2 () []) Source Public Required .false.)}) test_issue_883 (FunctionType [] () Source Implementation () .false. .false. .false. .false. .false. [] [] .false.) [] [] [(= (Var 5 s) (StringConstant "abcde" (Character 1 5 () [])) ()) (= (Var 5 d) (StringConstant "edcba" (Character 1 5 () [])) ()) (= (Var 5 i) (IntegerConstant 0 (Integer 4 [])) ()) (= (Var 5 __tmp_assign_for_loop) (StringSection (Var 5 s) () () (IntegerUnaryMinus (IntegerConstant 1 (Integer 4 [])) (Integer 4 []) (IntegerConstant -1 (Integer 4 []))) (Character 1 -2 () []) ()) ()) (DoLoop ((Var 5 __explicit_iterator) (IntegerConstant 0 (Integer 4 [])) (IntegerBinOp (StringLen (Var 5 __tmp_assign_for_loop) (Integer 4 []) ()) Sub (IntegerConstant 1 (Integer 4 [])) (Integer 4 []) ()) (IntegerConstant 1 (Integer 4 []))) [(= (Var 5 c) (StringItem (Var 5 __tmp_assign_for_loop) (IntegerBinOp (Var 5 __explicit_iterator) Add (IntegerConstant 1 (Integer 4 [])) (Integer 4 []) ()) (Integer 4 []) ()) ()) (Print () [(Var 5 c)] () ()) (Assert (StringCompare (Var 5 c) Eq (StringItem (Var 5 d) (IntegerBinOp (Var 5 i) Add (IntegerConstant 1 (Integer 4 [])) (Integer 4 []) ()) (Character 1 -2 () []) ()) (Logical 4 []) ()) ()) (= (Var 5 i) (IntegerBinOp (Var 5 i) Add (IntegerConstant 1 (Integer 4 [])) (Integer 4 []) ()) ())])] () Public .false. .false.), test_str_int_float: (Function (SymbolTable 2 {s: (Variable 2 s [] Local () () Default (Character 1 -2 () []) Source Public Required .false.)}) test_str_int_float (FunctionType [] () Source Implementation () .false. .false. .false. .false. .false. [] [] .false.) [] [] [(= (Var 2 s) (Cast (IntegerConstant 356 (Integer 4 [])) IntegerToCharacter (Character 1 -2 () []) (StringConstant "356" (Character 1 3 () []))) ()) (Assert (StringCompare (Var 2 s) Eq (StringConstant "356" (Character 1 3 () [])) (Logical 4 []) ()) ()) (= (Var 2 s) (Cast (IntegerUnaryMinus (IntegerConstant 567 (Integer 4 [])) (Integer 4 []) (IntegerConstant -567 (Integer 4 []))) IntegerToCharacter (Character 1 -2 () []) (StringConstant "-567" (Character 1 4 () []))) ()) (Assert (StringCompare (Var 2 s) Eq (StringConstant "-567" (Character 1 4 () [])) (Logical 4 []) ()) ()) (Assert (StringCompare (Cast (IntegerConstant 4 (Integer 4 [])) IntegerToCharacter (Character 1 -2 () []) (StringConstant "4" (Character 1 1 () []))) Eq (StringConstant "4" (Character 1 1 () [])) (Logical 4 []) (LogicalConstant .true. (Logical 4 []))) ()) (Assert (StringCompare (Cast (IntegerUnaryMinus (IntegerConstant 5 (Integer 4 [])) (Integer 4 []) (IntegerConstant -5 (Integer 4 []))) IntegerToCharacter (Character 1 -2 () []) (StringConstant "-5" (Character 1 2 () []))) Eq (StringConstant "-5" (Character 1 2 () [])) (Logical 4 []) (LogicalConstant .true. (Logical 4 []))) ()) (Assert (StringCompare (StringConstant "" (Character 1 0 () [])) Eq (StringConstant "" (Character 1 0 () [])) (Logical 4 []) (LogicalConstant .true. (Logical 4 []))) ()) (Assert (StringCompare (StringConstant "1234" (Character 1 4 () [])) Eq (StringConstant "1234" (Character 1 4 () [])) (Logical 4 []) (LogicalConstant .true. (Logical 4 []))) ()) (Assert (StringCompare (Cast (LogicalConstant .false. (Logical 4 [])) LogicalToCharacter (Character 1 -2 () []) (StringConstant "False" (Character 1 5 () []))) Eq (StringConstant "False" (Character 1 5 () [])) (Logical 4 []) (LogicalConstant .true. (Logical 4 []))) ()) (Assert (StringCompare (Cast (LogicalConstant .true. (Logical 4 [])) LogicalToCharacter (Character 1 -2 () []) (StringConstant "True" (Character 1 4 () []))) Eq (StringConstant "True" (Character 1 4 () [])) (Logical 4 []) (LogicalConstant .true. (Logical 4 []))) ()) (Assert (StringCompare (StringConstant "just a str" (Character 1 10 () [])) Eq (StringConstant "just a str" (Character 1 10 () [])) (Logical 4 []) (LogicalConstant .true. (Logical 4 []))) ()) (Assert (StringCompare (StringSection (Cast (RealConstant 12.123400 (Real 8 [])) RealToCharacter (Character 1 -2 () []) (StringConstant "12.1234" (Character 1 7 () []))) () (IntegerConstant 7 (Integer 4 [])) () (Character 1 -2 () []) ()) Eq (StringConstant "12.1234" (Character 1 7 () [])) (Logical 4 []) ()) ())] () Public .false. .false.), test_str_slice_step: (Function (SymbolTable 4 {end: (Variable 4 end [] Local () () Default (Integer 4 []) Source Public Required .false.), s: (Variable 4 s [] Local () () Default (Character 1 -2 () []) Source Public Required .false.), start: (Variable 4 start [] Local () () Default (Integer 4 []) Source Public Required .false.), step: (Variable 4 step [] Local () () Default (Integer 4 []) Source Public Required .false.)}) test_str_slice_step (FunctionType [] () Source Implementation () .false. .false. .false. .false. .false. [] [] .false.) [] [] [(= (Var 4 s) (StringConstant "abcdefghijk" (Character 1 11 () [])) ()) (= (Var 4 start) (IntegerConstant 1 (Integer 4 [])) ()) (= (Var 4 end) (IntegerConstant 4 (Integer 4 [])) ()) (= (Var 4 step) (IntegerConstant 1 (Integer 4 [])) ()) (Assert (StringCompare (StringSection (Var 4 s) () () () (Character 1 -2 () []) ()) Eq (StringConstant "abcdefghijk" (Character 1 11 () [])) (Logical 4 []) ()) ()) (Assert (StringCompare (StringSection (Var 4 s) (IntegerConstant 1 (Integer 4 [])) (IntegerConstant 4 (Integer 4 [])) () (Character 1 -2 () []) ()) Eq (StringConstant "bcd" (Character 1 3 () [])) (Logical 4 []) ()) ()) (Assert (StringCompare (StringSection (Var 4 s) () (IntegerConstant 4 (Integer 4 [])) (IntegerConstant 5 (Integer 4 [])) (Character 1 -2 () []) ()) Eq (StringConstant "a" (Character 1 1 () [])) (Logical 4 []) ()) ()) (Assert (StringCompare (StringSection (Var 4 s) () () (IntegerUnaryMinus (IntegerConstant 1 (Integer 4 [])) (Integer 4 []) (IntegerConstant -1 (Integer 4 []))) (Character 1 -2 () []) ()) Eq (StringConstant "kjihgfedcba" (Character 1 11 () [])) (Logical 4 []) ()) ()) (Assert (StringCompare (StringSection (Var 4 s) (IntegerConstant 3 (Integer 4 [])) (IntegerConstant 12 (Integer 4 [])) (IntegerConstant 3 (Integer 4 [])) (Character 1 -2 () []) ()) Eq (StringConstant "dgj" (Character 1 3 () [])) (Logical 4 []) ()) ()) (Assert (StringCompare (StringSection (Var 4 s) (IntegerConstant 1 (Integer 4 [])) () (IntegerConstant 3 (Integer 4 [])) (Character 1 -2 () []) ()) Eq (StringConstant "behk" (Character 1 4 () [])) (Logical 4 []) ()) ()) (Assert (StringCompare (StringSection (Var 4 s) (IntegerConstant 4 (Integer 4 [])) () () (Character 1 -2 () []) ()) Eq (StringConstant "efghijk" (Character 1 7 () [])) (Logical 4 []) ()) ()) (Assert (StringCompare (StringSection (Var 4 s) () (IntegerConstant 5 (Integer 4 [])) () (Character 1 -2 () []) ()) Eq (StringConstant "abcde" (Character 1 5 () [])) (Logical 4 []) ()) ()) (Assert (StringCompare (StringSection (Var 4 s) (IntegerConstant 3 (Integer 4 [])) (IntegerConstant 9 (Integer 4 [])) (IntegerConstant 3 (Integer 4 [])) (Character 1 -2 () []) ()) Eq (StringConstant "dg" (Character 1 2 () [])) (Logical 4 []) ()) ()) (Assert (StringCompare (StringSection (Var 4 s) (IntegerConstant 10 (Integer 4 [])) (IntegerConstant 3 (Integer 4 [])) (IntegerUnaryMinus (IntegerConstant 2 (Integer 4 [])) (Integer 4 []) (IntegerConstant -2 (Integer 4 []))) (Character 1 -2 () []) ()) Eq (StringConstant "kige" (Character 1 4 () [])) (Logical 4 []) ()) ()) (Assert (StringCompare (StringSection (Var 4 s) (IntegerUnaryMinus (IntegerConstant 2 (Integer 4 [])) (Integer 4 []) (IntegerConstant -2 (Integer 4 []))) (IntegerUnaryMinus (IntegerConstant 10 (Integer 4 [])) (Integer 4 []) (IntegerConstant -10 (Integer 4 []))) () (Character 1 -2 () []) ()) Eq (StringConstant "" (Character 1 0 () [])) (Logical 4 []) ()) ()) (Assert (StringCompare (StringSection (Var 4 s) (IntegerUnaryMinus (IntegerConstant 3 (Integer 4 [])) (Integer 4 []) (IntegerConstant -3 (Integer 4 []))) (IntegerUnaryMinus (IntegerConstant 9 (Integer 4 [])) (Integer 4 []) (IntegerConstant -9 (Integer 4 []))) (IntegerUnaryMinus (IntegerConstant 3 (Integer 4 [])) (Integer 4 []) (IntegerConstant -3 (Integer 4 []))) (Character 1 -2 () []) ()) Eq (StringConstant "if" (Character 1 2 () [])) (Logical 4 []) ()) ()) (Assert (StringCompare (StringSection (Var 4 s) (IntegerUnaryMinus (IntegerConstant 3 (Integer 4 [])) (Integer 4 []) (IntegerConstant -3 (Integer 4 []))) (IntegerUnaryMinus (IntegerConstant 10 (Integer 4 [])) (Integer 4 []) (IntegerConstant -10 (Integer 4 []))) (IntegerUnaryMinus (IntegerConstant 3 (Integer 4 [])) (Integer 4 []) (IntegerConstant -3 (Integer 4 []))) (Character 1 -2 () []) ()) Eq (StringConstant "ifc" (Character 1 3 () [])) (Logical 4 []) ()) ()) (Assert (StringCompare (StringSection (Var 4 s) (Var 4 start) (Var 4 end) (Var 4 step) (Character 1 -2 () []) ()) Eq (StringConstant "bcd" (Character 1 3 () [])) (Logical 4 []) ()) ()) (Assert (StringCompare (StringSection (Var 4 s) (Var 4 start) (IntegerBinOp (IntegerBinOp (IntegerConstant 2 (Integer 4 [])) Mul (Var 4 end) (Integer 4 []) ()) Sub (IntegerConstant 3 (Integer 4 [])) (Integer 4 []) ()) (Var 4 step) (Character 1 -2 () []) ()) Eq (StringConstant "bcde" (Character 1 4 () [])) (Logical 4 []) ()) ()) (Assert (StringCompare (StringSection (Var 4 s) (Var 4 start) (IntegerBinOp (IntegerBinOp (IntegerConstant 2 (Integer 4 [])) Mul (Var 4 end) (Integer 4 []) ()) Sub (IntegerConstant 3 (Integer 4 [])) (Integer 4 []) ()) (IntegerUnaryMinus (Var 4 step) (Integer 4 []) ()) (Character 1 -2 () []) ()) Eq (StringConstant "" (Character 1 0 () [])) (Logical 4 []) ()) ())] () Public .false. .false.)}) _global_symbols [] .false. .false.), main_program: (Program (SymbolTable 7 {_lpython_main_program: (ExternalSymbol 7 _lpython_main_program 9 _lpython_main_program _global_symbols [] _lpython_main_program Public)}) main_program [_global_symbols] [(SubroutineCall 7 _lpython_main_program () [] ())])}) []) diff --git a/tests/reference/asr-test_c_interop_01-e374f43.json b/tests/reference/asr-test_c_interop_01-e374f43.json index 88eabe8e67..620917a692 100644 --- a/tests/reference/asr-test_c_interop_01-e374f43.json +++ b/tests/reference/asr-test_c_interop_01-e374f43.json @@ -6,7 +6,7 @@ "outfile": null, "outfile_hash": null, "stdout": "asr-test_c_interop_01-e374f43.stdout", - "stdout_hash": "fc71753dc7416824411a3b5836c8f3e78ef9324468b5af79350949e1", + "stdout_hash": "1f0f037ee2134bd9673d2a3d09b29fbae25ca33eb7911bafeb1a7e41", "stderr": null, "stderr_hash": null, "returncode": 0 diff --git a/tests/reference/asr-test_c_interop_01-e374f43.stdout b/tests/reference/asr-test_c_interop_01-e374f43.stdout index 38662e80b5..f5d5e17896 100644 --- a/tests/reference/asr-test_c_interop_01-e374f43.stdout +++ b/tests/reference/asr-test_c_interop_01-e374f43.stdout @@ -1 +1 @@ -(TranslationUnit (SymbolTable 1 {_global_symbols: (Module (SymbolTable 112 {_lfortran_bgt32: (Function (SymbolTable 4 {_lpython_return_variable: (Variable 4 _lpython_return_variable [] ReturnVar () () Default (Integer 4 []) BindC Public Required .false.), i: (Variable 4 i [] In () () Default (Integer 4 []) BindC Public Required .true.), j: (Variable 4 j [] In () () Default (Integer 4 []) BindC Public Required .true.)}) _lfortran_bgt32 (FunctionType [(Integer 4 []) (Integer 4 [])] (Integer 4 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 4 i) (Var 4 j)] [] (Var 4 _lpython_return_variable) Public .false. .false.), _lfortran_bgt64: (Function (SymbolTable 5 {_lpython_return_variable: (Variable 5 _lpython_return_variable [] ReturnVar () () Default (Integer 4 []) BindC Public Required .false.), i: (Variable 5 i [] In () () Default (Integer 8 []) BindC Public Required .true.), j: (Variable 5 j [] In () () Default (Integer 8 []) BindC Public Required .true.)}) _lfortran_bgt64 (FunctionType [(Integer 8 []) (Integer 8 [])] (Integer 4 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 5 i) (Var 5 j)] [] (Var 5 _lpython_return_variable) Public .false. .false.), _lfortran_dsin: (Function (SymbolTable 2 {_lpython_return_variable: (Variable 2 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) BindC Public Required .false.), x: (Variable 2 x [] In () () Default (Real 8 []) BindC Public Required .true.)}) _lfortran_dsin (FunctionType [(Real 8 [])] (Real 8 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 2 x)] [] (Var 2 _lpython_return_variable) Public .false. .false.), _lfortran_ssin: (Function (SymbolTable 3 {_lpython_return_variable: (Variable 3 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) BindC Public Required .false.), x: (Variable 3 x [] In () () Default (Real 4 []) BindC Public Required .true.)}) _lfortran_ssin (FunctionType [(Real 4 [])] (Real 4 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 3 x)] [] (Var 3 _lpython_return_variable) Public .false. .false.), _lpython_main_program: (Function (SymbolTable 111 {}) _lpython_main_program (FunctionType [] () Source Implementation () .false. .false. .false. .false. .false. [] [] .false.) [test_c_callbacks] [] [(SubroutineCall 112 test_c_callbacks () [] ())] () Public .false. .false.), test_c_callbacks: (Function (SymbolTable 6 {abs: (ExternalSymbol 6 abs 8 abs lpython_builtin [] abs Private), abs@__lpython_overloaded_0__abs: (ExternalSymbol 6 abs@__lpython_overloaded_0__abs 8 __lpython_overloaded_0__abs lpython_builtin [] __lpython_overloaded_0__abs Public), abs@__lpython_overloaded_1__abs: (ExternalSymbol 6 abs@__lpython_overloaded_1__abs 8 __lpython_overloaded_1__abs lpython_builtin [] __lpython_overloaded_1__abs Public), pi: (Variable 6 pi [] Local (RealConstant 3.141593 (Real 8 [])) () Default (Real 8 []) Source Public Required .false.)}) test_c_callbacks (FunctionType [] () Source Implementation () .false. .false. .false. .false. .false. [] [] .false.) [abs@__lpython_overloaded_0__abs _lfortran_dsin abs@__lpython_overloaded_0__abs _lfortran_dsin abs@__lpython_overloaded_1__abs _lfortran_ssin abs@__lpython_overloaded_1__abs _lfortran_ssin _lfortran_bgt32 _lfortran_bgt32 _lfortran_bgt64 _lfortran_bgt64] [] [(= (Var 6 pi) (RealConstant 3.141593 (Real 8 [])) ()) (Assert (RealCompare (FunctionCall 6 abs@__lpython_overloaded_0__abs 6 abs [((RealBinOp (FunctionCall 112 _lfortran_dsin () [((Var 6 pi))] (Real 8 []) () ()) Sub (RealConstant 0.000000 (Real 8 [])) (Real 8 []) ()))] (Real 8 []) () ()) Lt (RealConstant 0.000000 (Real 8 [])) (Logical 4 []) ()) ()) (Assert (RealCompare (FunctionCall 6 abs@__lpython_overloaded_0__abs 6 abs [((RealBinOp (FunctionCall 112 _lfortran_dsin () [((RealBinOp (Var 6 pi) Div (Cast (IntegerConstant 2 (Integer 4 [])) IntegerToReal (Real 8 []) ()) (Real 8 []) ()))] (Real 8 []) () ()) Sub (RealConstant 1.000000 (Real 8 [])) (Real 8 []) ()))] (Real 8 []) () ()) Lt (RealConstant 0.000000 (Real 8 [])) (Logical 4 []) ()) ()) (Assert (RealCompare (FunctionCall 6 abs@__lpython_overloaded_1__abs 6 abs [((RealBinOp (FunctionCall 112 _lfortran_ssin () [((Cast (Var 6 pi) RealToReal (Real 4 []) ()))] (Real 4 []) () ()) Sub (Cast (RealConstant 0.000000 (Real 8 [])) RealToReal (Real 4 []) (RealConstant 0.000000 (Real 4 []))) (Real 4 []) ()))] (Real 4 []) () ()) Lt (Cast (RealConstant 0.000001 (Real 8 [])) RealToReal (Real 4 []) (RealConstant 0.000001 (Real 4 []))) (Logical 4 []) ()) ()) (Assert (RealCompare (FunctionCall 6 abs@__lpython_overloaded_1__abs 6 abs [((RealBinOp (FunctionCall 112 _lfortran_ssin () [((Cast (RealBinOp (Var 6 pi) Div (RealConstant 2.000000 (Real 8 [])) (Real 8 []) ()) RealToReal (Real 4 []) ()))] (Real 4 []) () ()) Sub (Cast (RealConstant 1.000000 (Real 8 [])) RealToReal (Real 4 []) (RealConstant 1.000000 (Real 4 []))) (Real 4 []) ()))] (Real 4 []) () ()) Lt (Cast (RealConstant 0.000001 (Real 8 [])) RealToReal (Real 4 []) (RealConstant 0.000001 (Real 4 []))) (Logical 4 []) ()) ()) (Assert (IntegerCompare (FunctionCall 112 _lfortran_bgt32 () [((IntegerConstant 3 (Integer 4 []))) ((IntegerConstant 4 (Integer 4 [])))] (Integer 4 []) () ()) Eq (IntegerConstant 0 (Integer 4 [])) (Logical 4 []) ()) ()) (Assert (IntegerCompare (FunctionCall 112 _lfortran_bgt32 () [((IntegerConstant 4 (Integer 4 []))) ((IntegerConstant 3 (Integer 4 [])))] (Integer 4 []) () ()) Eq (IntegerConstant 1 (Integer 4 [])) (Logical 4 []) ()) ()) (Assert (IntegerCompare (FunctionCall 112 _lfortran_bgt64 () [((Cast (IntegerConstant 3 (Integer 4 [])) IntegerToInteger (Integer 8 []) (IntegerConstant 3 (Integer 8 [])))) ((Cast (IntegerConstant 4 (Integer 4 [])) IntegerToInteger (Integer 8 []) (IntegerConstant 4 (Integer 8 []))))] (Integer 4 []) () ()) Eq (IntegerConstant 0 (Integer 4 [])) (Logical 4 []) ()) ()) (Assert (IntegerCompare (FunctionCall 112 _lfortran_bgt64 () [((Cast (IntegerConstant 4 (Integer 4 [])) IntegerToInteger (Integer 8 []) (IntegerConstant 4 (Integer 8 [])))) ((Cast (IntegerConstant 3 (Integer 4 [])) IntegerToInteger (Integer 8 []) (IntegerConstant 3 (Integer 8 []))))] (Integer 4 []) () ()) Eq (IntegerConstant 1 (Integer 4 [])) (Logical 4 []) ()) ())] () Public .false. .false.)}) _global_symbols [lpython_builtin] .false. .false.), lpython_builtin: (IntrinsicModule lpython_builtin), main_program: (Program (SymbolTable 110 {_lpython_main_program: (ExternalSymbol 110 _lpython_main_program 112 _lpython_main_program _global_symbols [] _lpython_main_program Public)}) main_program [_global_symbols] [(SubroutineCall 110 _lpython_main_program () [] ())])}) []) +(TranslationUnit (SymbolTable 1 {_global_symbols: (Module (SymbolTable 112 {_lfortran_bgt32: (Function (SymbolTable 4 {_lpython_return_variable: (Variable 4 _lpython_return_variable [] ReturnVar () () Default (Integer 4 []) BindC Public Required .false.), i: (Variable 4 i [] In () () Default (Integer 4 []) BindC Public Required .true.), j: (Variable 4 j [] In () () Default (Integer 4 []) BindC Public Required .true.)}) _lfortran_bgt32 (FunctionType [(Integer 4 []) (Integer 4 [])] (Integer 4 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 4 i) (Var 4 j)] [] (Var 4 _lpython_return_variable) Public .false. .false.), _lfortran_bgt64: (Function (SymbolTable 5 {_lpython_return_variable: (Variable 5 _lpython_return_variable [] ReturnVar () () Default (Integer 4 []) BindC Public Required .false.), i: (Variable 5 i [] In () () Default (Integer 8 []) BindC Public Required .true.), j: (Variable 5 j [] In () () Default (Integer 8 []) BindC Public Required .true.)}) _lfortran_bgt64 (FunctionType [(Integer 8 []) (Integer 8 [])] (Integer 4 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 5 i) (Var 5 j)] [] (Var 5 _lpython_return_variable) Public .false. .false.), _lfortran_dsin: (Function (SymbolTable 2 {_lpython_return_variable: (Variable 2 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) BindC Public Required .false.), x: (Variable 2 x [] In () () Default (Real 8 []) BindC Public Required .true.)}) _lfortran_dsin (FunctionType [(Real 8 [])] (Real 8 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 2 x)] [] (Var 2 _lpython_return_variable) Public .false. .false.), _lfortran_ssin: (Function (SymbolTable 3 {_lpython_return_variable: (Variable 3 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) BindC Public Required .false.), x: (Variable 3 x [] In () () Default (Real 4 []) BindC Public Required .true.)}) _lfortran_ssin (FunctionType [(Real 4 [])] (Real 4 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 3 x)] [] (Var 3 _lpython_return_variable) Public .false. .false.), _lpython_main_program: (Function (SymbolTable 111 {}) _lpython_main_program (FunctionType [] () Source Implementation () .false. .false. .false. .false. .false. [] [] .false.) [test_c_callbacks] [] [(SubroutineCall 112 test_c_callbacks () [] ())] () Public .false. .false.), test_c_callbacks: (Function (SymbolTable 6 {abs: (ExternalSymbol 6 abs 8 abs lpython_builtin [] abs Private), abs@__lpython_overloaded_0__abs: (ExternalSymbol 6 abs@__lpython_overloaded_0__abs 8 __lpython_overloaded_0__abs lpython_builtin [] __lpython_overloaded_0__abs Public), abs@__lpython_overloaded_1__abs: (ExternalSymbol 6 abs@__lpython_overloaded_1__abs 8 __lpython_overloaded_1__abs lpython_builtin [] __lpython_overloaded_1__abs Public), pi: (Variable 6 pi [] Local () () Default (Real 8 []) Source Public Required .false.)}) test_c_callbacks (FunctionType [] () Source Implementation () .false. .false. .false. .false. .false. [] [] .false.) [abs@__lpython_overloaded_0__abs _lfortran_dsin abs@__lpython_overloaded_0__abs _lfortran_dsin abs@__lpython_overloaded_1__abs _lfortran_ssin abs@__lpython_overloaded_1__abs _lfortran_ssin _lfortran_bgt32 _lfortran_bgt32 _lfortran_bgt64 _lfortran_bgt64] [] [(= (Var 6 pi) (RealConstant 3.141593 (Real 8 [])) ()) (Assert (RealCompare (FunctionCall 6 abs@__lpython_overloaded_0__abs 6 abs [((RealBinOp (FunctionCall 112 _lfortran_dsin () [((Var 6 pi))] (Real 8 []) () ()) Sub (RealConstant 0.000000 (Real 8 [])) (Real 8 []) ()))] (Real 8 []) () ()) Lt (RealConstant 0.000000 (Real 8 [])) (Logical 4 []) ()) ()) (Assert (RealCompare (FunctionCall 6 abs@__lpython_overloaded_0__abs 6 abs [((RealBinOp (FunctionCall 112 _lfortran_dsin () [((RealBinOp (Var 6 pi) Div (Cast (IntegerConstant 2 (Integer 4 [])) IntegerToReal (Real 8 []) (RealConstant 2.000000 (Real 8 []))) (Real 8 []) ()))] (Real 8 []) () ()) Sub (RealConstant 1.000000 (Real 8 [])) (Real 8 []) ()))] (Real 8 []) () ()) Lt (RealConstant 0.000000 (Real 8 [])) (Logical 4 []) ()) ()) (Assert (RealCompare (FunctionCall 6 abs@__lpython_overloaded_1__abs 6 abs [((RealBinOp (FunctionCall 112 _lfortran_ssin () [((Cast (Var 6 pi) RealToReal (Real 4 []) ()))] (Real 4 []) () ()) Sub (Cast (RealConstant 0.000000 (Real 8 [])) RealToReal (Real 4 []) (RealConstant 0.000000 (Real 4 []))) (Real 4 []) ()))] (Real 4 []) () ()) Lt (Cast (RealConstant 0.000001 (Real 8 [])) RealToReal (Real 4 []) (RealConstant 0.000001 (Real 4 []))) (Logical 4 []) ()) ()) (Assert (RealCompare (FunctionCall 6 abs@__lpython_overloaded_1__abs 6 abs [((RealBinOp (FunctionCall 112 _lfortran_ssin () [((Cast (RealBinOp (Var 6 pi) Div (RealConstant 2.000000 (Real 8 [])) (Real 8 []) ()) RealToReal (Real 4 []) ()))] (Real 4 []) () ()) Sub (Cast (RealConstant 1.000000 (Real 8 [])) RealToReal (Real 4 []) (RealConstant 1.000000 (Real 4 []))) (Real 4 []) ()))] (Real 4 []) () ()) Lt (Cast (RealConstant 0.000001 (Real 8 [])) RealToReal (Real 4 []) (RealConstant 0.000001 (Real 4 []))) (Logical 4 []) ()) ()) (Assert (IntegerCompare (FunctionCall 112 _lfortran_bgt32 () [((IntegerConstant 3 (Integer 4 []))) ((IntegerConstant 4 (Integer 4 [])))] (Integer 4 []) () ()) Eq (IntegerConstant 0 (Integer 4 [])) (Logical 4 []) ()) ()) (Assert (IntegerCompare (FunctionCall 112 _lfortran_bgt32 () [((IntegerConstant 4 (Integer 4 []))) ((IntegerConstant 3 (Integer 4 [])))] (Integer 4 []) () ()) Eq (IntegerConstant 1 (Integer 4 [])) (Logical 4 []) ()) ()) (Assert (IntegerCompare (FunctionCall 112 _lfortran_bgt64 () [((Cast (IntegerConstant 3 (Integer 4 [])) IntegerToInteger (Integer 8 []) (IntegerConstant 3 (Integer 8 [])))) ((Cast (IntegerConstant 4 (Integer 4 [])) IntegerToInteger (Integer 8 []) (IntegerConstant 4 (Integer 8 []))))] (Integer 4 []) () ()) Eq (IntegerConstant 0 (Integer 4 [])) (Logical 4 []) ()) ()) (Assert (IntegerCompare (FunctionCall 112 _lfortran_bgt64 () [((Cast (IntegerConstant 4 (Integer 4 [])) IntegerToInteger (Integer 8 []) (IntegerConstant 4 (Integer 8 [])))) ((Cast (IntegerConstant 3 (Integer 4 [])) IntegerToInteger (Integer 8 []) (IntegerConstant 3 (Integer 8 []))))] (Integer 4 []) () ()) Eq (IntegerConstant 1 (Integer 4 [])) (Logical 4 []) ()) ())] () Public .false. .false.)}) _global_symbols [lpython_builtin] .false. .false.), lpython_builtin: (IntrinsicModule lpython_builtin), main_program: (Program (SymbolTable 110 {_lpython_main_program: (ExternalSymbol 110 _lpython_main_program 112 _lpython_main_program _global_symbols [] _lpython_main_program Public)}) main_program [_global_symbols] [(SubroutineCall 110 _lpython_main_program () [] ())])}) []) diff --git a/tests/reference/asr-test_max_min-3c2fc51.json b/tests/reference/asr-test_max_min-3c2fc51.json index 7eba7df669..f2f67f5419 100644 --- a/tests/reference/asr-test_max_min-3c2fc51.json +++ b/tests/reference/asr-test_max_min-3c2fc51.json @@ -6,7 +6,7 @@ "outfile": null, "outfile_hash": null, "stdout": "asr-test_max_min-3c2fc51.stdout", - "stdout_hash": "864b61f7f184c6e1653d985a7c568db99d1126d6ba6c4bb79d7469a9", + "stdout_hash": "ad230fb4eeca330ad85002b3dc1597a44c759546903996e94cc86625", "stderr": null, "stderr_hash": null, "returncode": 0 diff --git a/tests/reference/asr-test_max_min-3c2fc51.stdout b/tests/reference/asr-test_max_min-3c2fc51.stdout index 7424ad36f0..e3279255f6 100644 --- a/tests/reference/asr-test_max_min-3c2fc51.stdout +++ b/tests/reference/asr-test_max_min-3c2fc51.stdout @@ -1 +1 @@ -(TranslationUnit (SymbolTable 1 {_global_symbols: (Module (SymbolTable 112 {_lpython_main_program: (Function (SymbolTable 111 {}) _lpython_main_program (FunctionType [] () Source Implementation () .false. .false. .false. .false. .false. [] [] .false.) [check] [] [(SubroutineCall 112 check () [] ())] () Public .false. .false.), check: (Function (SymbolTable 6 {}) check (FunctionType [] () Source Implementation () .false. .false. .false. .false. .false. [] [] .false.) [test_max_int test_max_float test_min_int test_min_float] [] [(SubroutineCall 112 test_max_int () [] ()) (SubroutineCall 112 test_max_float () [] ()) (SubroutineCall 112 test_min_int () [] ()) (SubroutineCall 112 test_min_float () [] ())] () Public .false. .false.), test_max_float: (Function (SymbolTable 3 {d: (Variable 3 d [] Local (RealConstant 23.233000 (Real 8 [])) () Default (Real 8 []) Source Public Required .false.), e: (Variable 3 e [] Local (RealConstant 23.223300 (Real 8 [])) () Default (Real 8 []) Source Public Required .false.), f: (Variable 3 f [] Local (RealConstant 21.230000 (Real 8 [])) () Default (Real 8 []) Source Public Required .false.), max: (ExternalSymbol 3 max 8 max lpython_builtin [] max Private), max@__lpython_overloaded_2__max: (ExternalSymbol 3 max@__lpython_overloaded_2__max 8 __lpython_overloaded_2__max lpython_builtin [] __lpython_overloaded_2__max Public), max@__lpython_overloaded_3__max: (ExternalSymbol 3 max@__lpython_overloaded_3__max 8 __lpython_overloaded_3__max lpython_builtin [] __lpython_overloaded_3__max Public)}) test_max_float (FunctionType [] () Source Implementation () .false. .false. .false. .false. .false. [] [] .false.) [max@__lpython_overloaded_2__max max@__lpython_overloaded_3__max] [] [(= (Var 3 d) (RealConstant 23.233000 (Real 8 [])) ()) (= (Var 3 e) (RealConstant 23.223300 (Real 8 [])) ()) (= (Var 3 f) (RealConstant 21.230000 (Real 8 [])) ()) (Assert (RealCompare (FunctionCall 3 max@__lpython_overloaded_2__max 3 max [((Var 3 d)) ((Var 3 e)) ((Var 3 f))] (Real 8 []) () ()) Eq (Var 3 d) (Logical 4 []) ()) ()) (Assert (RealCompare (FunctionCall 3 max@__lpython_overloaded_3__max 3 max [((Var 3 e)) ((Var 3 f))] (Real 8 []) () ()) Eq (Var 3 e) (Logical 4 []) ()) ())] () Public .false. .false.), test_max_int: (Function (SymbolTable 2 {a: (Variable 2 a [] Local (IntegerConstant 1 (Integer 4 [])) () Default (Integer 4 []) Source Public Required .false.), b: (Variable 2 b [] Local (IntegerConstant 2 (Integer 4 [])) () Default (Integer 4 []) Source Public Required .false.), c: (Variable 2 c [] Local (IntegerConstant 3 (Integer 4 [])) () Default (Integer 4 []) Source Public Required .false.), max: (ExternalSymbol 2 max 8 max lpython_builtin [] max Private), max@__lpython_overloaded_0__max: (ExternalSymbol 2 max@__lpython_overloaded_0__max 8 __lpython_overloaded_0__max lpython_builtin [] __lpython_overloaded_0__max Public), max@__lpython_overloaded_1__max: (ExternalSymbol 2 max@__lpython_overloaded_1__max 8 __lpython_overloaded_1__max lpython_builtin [] __lpython_overloaded_1__max Public)}) test_max_int (FunctionType [] () Source Implementation () .false. .false. .false. .false. .false. [] [] .false.) [max@__lpython_overloaded_0__max max@__lpython_overloaded_1__max max@__lpython_overloaded_1__max max@__lpython_overloaded_0__max] [] [(= (Var 2 a) (IntegerConstant 1 (Integer 4 [])) ()) (= (Var 2 b) (IntegerConstant 2 (Integer 4 [])) ()) (= (Var 2 c) (IntegerConstant 3 (Integer 4 [])) ()) (Assert (IntegerCompare (FunctionCall 2 max@__lpython_overloaded_0__max 2 max [((Var 2 a)) ((Var 2 b))] (Integer 4 []) () ()) Eq (Var 2 b) (Logical 4 []) ()) ()) (Assert (IntegerCompare (FunctionCall 2 max@__lpython_overloaded_1__max 2 max [((Var 2 a)) ((Var 2 b)) ((Var 2 c))] (Integer 4 []) () ()) Eq (Var 2 c) (Logical 4 []) ()) ()) (Assert (IntegerCompare (FunctionCall 2 max@__lpython_overloaded_1__max 2 max [((IntegerConstant 1 (Integer 4 []))) ((IntegerConstant 2 (Integer 4 []))) ((IntegerConstant 3 (Integer 4 [])))] (Integer 4 []) (IntegerConstant 3 (Integer 4 [])) ()) Eq (IntegerConstant 3 (Integer 4 [])) (Logical 4 []) (LogicalConstant .true. (Logical 4 []))) ()) (Assert (IntegerCompare (FunctionCall 2 max@__lpython_overloaded_0__max 2 max [((IntegerConstant 1 (Integer 4 []))) ((IntegerConstant 6 (Integer 4 [])))] (Integer 4 []) (IntegerConstant 6 (Integer 4 [])) ()) Eq (IntegerConstant 6 (Integer 4 [])) (Logical 4 []) (LogicalConstant .true. (Logical 4 []))) ())] () Public .false. .false.), test_min_float: (Function (SymbolTable 5 {d: (Variable 5 d [] Local (RealConstant 23.233000 (Real 8 [])) () Default (Real 8 []) Source Public Required .false.), e: (Variable 5 e [] Local (RealConstant 23.223300 (Real 8 [])) () Default (Real 8 []) Source Public Required .false.), f: (Variable 5 f [] Local (RealConstant 21.230000 (Real 8 [])) () Default (Real 8 []) Source Public Required .false.), min: (ExternalSymbol 5 min 8 min lpython_builtin [] min Private), min@__lpython_overloaded_2__min: (ExternalSymbol 5 min@__lpython_overloaded_2__min 8 __lpython_overloaded_2__min lpython_builtin [] __lpython_overloaded_2__min Public), min@__lpython_overloaded_3__min: (ExternalSymbol 5 min@__lpython_overloaded_3__min 8 __lpython_overloaded_3__min lpython_builtin [] __lpython_overloaded_3__min Public)}) test_min_float (FunctionType [] () Source Implementation () .false. .false. .false. .false. .false. [] [] .false.) [min@__lpython_overloaded_2__min min@__lpython_overloaded_3__min] [] [(= (Var 5 d) (RealConstant 23.233000 (Real 8 [])) ()) (= (Var 5 e) (RealConstant 23.223300 (Real 8 [])) ()) (= (Var 5 f) (RealConstant 21.230000 (Real 8 [])) ()) (Assert (RealCompare (FunctionCall 5 min@__lpython_overloaded_2__min 5 min [((Var 5 d)) ((Var 5 e)) ((Var 5 f))] (Real 8 []) () ()) Eq (Var 5 f) (Logical 4 []) ()) ()) (Assert (RealCompare (FunctionCall 5 min@__lpython_overloaded_3__min 5 min [((Var 5 e)) ((Var 5 f))] (Real 8 []) () ()) Eq (Var 5 f) (Logical 4 []) ()) ())] () Public .false. .false.), test_min_int: (Function (SymbolTable 4 {a: (Variable 4 a [] Local (IntegerConstant 1 (Integer 4 [])) () Default (Integer 4 []) Source Public Required .false.), b: (Variable 4 b [] Local (IntegerConstant 2 (Integer 4 [])) () Default (Integer 4 []) Source Public Required .false.), c: (Variable 4 c [] Local (IntegerConstant 3 (Integer 4 [])) () Default (Integer 4 []) Source Public Required .false.), min: (ExternalSymbol 4 min 8 min lpython_builtin [] min Private), min@__lpython_overloaded_0__min: (ExternalSymbol 4 min@__lpython_overloaded_0__min 8 __lpython_overloaded_0__min lpython_builtin [] __lpython_overloaded_0__min Public), min@__lpython_overloaded_1__min: (ExternalSymbol 4 min@__lpython_overloaded_1__min 8 __lpython_overloaded_1__min lpython_builtin [] __lpython_overloaded_1__min Public)}) test_min_int (FunctionType [] () Source Implementation () .false. .false. .false. .false. .false. [] [] .false.) [min@__lpython_overloaded_0__min min@__lpython_overloaded_1__min min@__lpython_overloaded_1__min min@__lpython_overloaded_0__min] [] [(= (Var 4 a) (IntegerConstant 1 (Integer 4 [])) ()) (= (Var 4 b) (IntegerConstant 2 (Integer 4 [])) ()) (= (Var 4 c) (IntegerConstant 3 (Integer 4 [])) ()) (Assert (IntegerCompare (FunctionCall 4 min@__lpython_overloaded_0__min 4 min [((Var 4 a)) ((Var 4 b))] (Integer 4 []) () ()) Eq (Var 4 a) (Logical 4 []) ()) ()) (Assert (IntegerCompare (FunctionCall 4 min@__lpython_overloaded_1__min 4 min [((Var 4 a)) ((Var 4 b)) ((Var 4 c))] (Integer 4 []) () ()) Eq (Var 4 a) (Logical 4 []) ()) ()) (Assert (IntegerCompare (FunctionCall 4 min@__lpython_overloaded_1__min 4 min [((IntegerConstant 1 (Integer 4 []))) ((IntegerConstant 2 (Integer 4 []))) ((IntegerConstant 3 (Integer 4 [])))] (Integer 4 []) (IntegerConstant 1 (Integer 4 [])) ()) Eq (IntegerConstant 1 (Integer 4 [])) (Logical 4 []) (LogicalConstant .true. (Logical 4 []))) ()) (Assert (IntegerCompare (FunctionCall 4 min@__lpython_overloaded_0__min 4 min [((IntegerConstant 1 (Integer 4 []))) ((IntegerConstant 6 (Integer 4 [])))] (Integer 4 []) (IntegerConstant 1 (Integer 4 [])) ()) Eq (IntegerConstant 1 (Integer 4 [])) (Logical 4 []) (LogicalConstant .true. (Logical 4 []))) ())] () Public .false. .false.)}) _global_symbols [lpython_builtin] .false. .false.), lpython_builtin: (IntrinsicModule lpython_builtin), main_program: (Program (SymbolTable 110 {_lpython_main_program: (ExternalSymbol 110 _lpython_main_program 112 _lpython_main_program _global_symbols [] _lpython_main_program Public)}) main_program [_global_symbols] [(SubroutineCall 110 _lpython_main_program () [] ())])}) []) +(TranslationUnit (SymbolTable 1 {_global_symbols: (Module (SymbolTable 112 {_lpython_main_program: (Function (SymbolTable 111 {}) _lpython_main_program (FunctionType [] () Source Implementation () .false. .false. .false. .false. .false. [] [] .false.) [check] [] [(SubroutineCall 112 check () [] ())] () Public .false. .false.), check: (Function (SymbolTable 6 {}) check (FunctionType [] () Source Implementation () .false. .false. .false. .false. .false. [] [] .false.) [test_max_int test_max_float test_min_int test_min_float] [] [(SubroutineCall 112 test_max_int () [] ()) (SubroutineCall 112 test_max_float () [] ()) (SubroutineCall 112 test_min_int () [] ()) (SubroutineCall 112 test_min_float () [] ())] () Public .false. .false.), test_max_float: (Function (SymbolTable 3 {d: (Variable 3 d [] Local () () Default (Real 8 []) Source Public Required .false.), e: (Variable 3 e [] Local () () Default (Real 8 []) Source Public Required .false.), f: (Variable 3 f [] Local () () Default (Real 8 []) Source Public Required .false.), max: (ExternalSymbol 3 max 8 max lpython_builtin [] max Private), max@__lpython_overloaded_2__max: (ExternalSymbol 3 max@__lpython_overloaded_2__max 8 __lpython_overloaded_2__max lpython_builtin [] __lpython_overloaded_2__max Public), max@__lpython_overloaded_3__max: (ExternalSymbol 3 max@__lpython_overloaded_3__max 8 __lpython_overloaded_3__max lpython_builtin [] __lpython_overloaded_3__max Public)}) test_max_float (FunctionType [] () Source Implementation () .false. .false. .false. .false. .false. [] [] .false.) [max@__lpython_overloaded_2__max max@__lpython_overloaded_3__max] [] [(= (Var 3 d) (RealConstant 23.233000 (Real 8 [])) ()) (= (Var 3 e) (RealConstant 23.223300 (Real 8 [])) ()) (= (Var 3 f) (RealConstant 21.230000 (Real 8 [])) ()) (Assert (RealCompare (FunctionCall 3 max@__lpython_overloaded_2__max 3 max [((Var 3 d)) ((Var 3 e)) ((Var 3 f))] (Real 8 []) () ()) Eq (Var 3 d) (Logical 4 []) ()) ()) (Assert (RealCompare (FunctionCall 3 max@__lpython_overloaded_3__max 3 max [((Var 3 e)) ((Var 3 f))] (Real 8 []) () ()) Eq (Var 3 e) (Logical 4 []) ()) ())] () Public .false. .false.), test_max_int: (Function (SymbolTable 2 {a: (Variable 2 a [] Local () () Default (Integer 4 []) Source Public Required .false.), b: (Variable 2 b [] Local () () Default (Integer 4 []) Source Public Required .false.), c: (Variable 2 c [] Local () () Default (Integer 4 []) Source Public Required .false.), max: (ExternalSymbol 2 max 8 max lpython_builtin [] max Private), max@__lpython_overloaded_0__max: (ExternalSymbol 2 max@__lpython_overloaded_0__max 8 __lpython_overloaded_0__max lpython_builtin [] __lpython_overloaded_0__max Public), max@__lpython_overloaded_1__max: (ExternalSymbol 2 max@__lpython_overloaded_1__max 8 __lpython_overloaded_1__max lpython_builtin [] __lpython_overloaded_1__max Public)}) test_max_int (FunctionType [] () Source Implementation () .false. .false. .false. .false. .false. [] [] .false.) [max@__lpython_overloaded_0__max max@__lpython_overloaded_1__max max@__lpython_overloaded_1__max max@__lpython_overloaded_0__max] [] [(= (Var 2 a) (IntegerConstant 1 (Integer 4 [])) ()) (= (Var 2 b) (IntegerConstant 2 (Integer 4 [])) ()) (= (Var 2 c) (IntegerConstant 3 (Integer 4 [])) ()) (Assert (IntegerCompare (FunctionCall 2 max@__lpython_overloaded_0__max 2 max [((Var 2 a)) ((Var 2 b))] (Integer 4 []) () ()) Eq (Var 2 b) (Logical 4 []) ()) ()) (Assert (IntegerCompare (FunctionCall 2 max@__lpython_overloaded_1__max 2 max [((Var 2 a)) ((Var 2 b)) ((Var 2 c))] (Integer 4 []) () ()) Eq (Var 2 c) (Logical 4 []) ()) ()) (Assert (IntegerCompare (FunctionCall 2 max@__lpython_overloaded_1__max 2 max [((IntegerConstant 1 (Integer 4 []))) ((IntegerConstant 2 (Integer 4 []))) ((IntegerConstant 3 (Integer 4 [])))] (Integer 4 []) (IntegerConstant 3 (Integer 4 [])) ()) Eq (IntegerConstant 3 (Integer 4 [])) (Logical 4 []) (LogicalConstant .true. (Logical 4 []))) ()) (Assert (IntegerCompare (FunctionCall 2 max@__lpython_overloaded_0__max 2 max [((IntegerConstant 1 (Integer 4 []))) ((IntegerConstant 6 (Integer 4 [])))] (Integer 4 []) (IntegerConstant 6 (Integer 4 [])) ()) Eq (IntegerConstant 6 (Integer 4 [])) (Logical 4 []) (LogicalConstant .true. (Logical 4 []))) ())] () Public .false. .false.), test_min_float: (Function (SymbolTable 5 {d: (Variable 5 d [] Local () () Default (Real 8 []) Source Public Required .false.), e: (Variable 5 e [] Local () () Default (Real 8 []) Source Public Required .false.), f: (Variable 5 f [] Local () () Default (Real 8 []) Source Public Required .false.), min: (ExternalSymbol 5 min 8 min lpython_builtin [] min Private), min@__lpython_overloaded_2__min: (ExternalSymbol 5 min@__lpython_overloaded_2__min 8 __lpython_overloaded_2__min lpython_builtin [] __lpython_overloaded_2__min Public), min@__lpython_overloaded_3__min: (ExternalSymbol 5 min@__lpython_overloaded_3__min 8 __lpython_overloaded_3__min lpython_builtin [] __lpython_overloaded_3__min Public)}) test_min_float (FunctionType [] () Source Implementation () .false. .false. .false. .false. .false. [] [] .false.) [min@__lpython_overloaded_2__min min@__lpython_overloaded_3__min] [] [(= (Var 5 d) (RealConstant 23.233000 (Real 8 [])) ()) (= (Var 5 e) (RealConstant 23.223300 (Real 8 [])) ()) (= (Var 5 f) (RealConstant 21.230000 (Real 8 [])) ()) (Assert (RealCompare (FunctionCall 5 min@__lpython_overloaded_2__min 5 min [((Var 5 d)) ((Var 5 e)) ((Var 5 f))] (Real 8 []) () ()) Eq (Var 5 f) (Logical 4 []) ()) ()) (Assert (RealCompare (FunctionCall 5 min@__lpython_overloaded_3__min 5 min [((Var 5 e)) ((Var 5 f))] (Real 8 []) () ()) Eq (Var 5 f) (Logical 4 []) ()) ())] () Public .false. .false.), test_min_int: (Function (SymbolTable 4 {a: (Variable 4 a [] Local () () Default (Integer 4 []) Source Public Required .false.), b: (Variable 4 b [] Local () () Default (Integer 4 []) Source Public Required .false.), c: (Variable 4 c [] Local () () Default (Integer 4 []) Source Public Required .false.), min: (ExternalSymbol 4 min 8 min lpython_builtin [] min Private), min@__lpython_overloaded_0__min: (ExternalSymbol 4 min@__lpython_overloaded_0__min 8 __lpython_overloaded_0__min lpython_builtin [] __lpython_overloaded_0__min Public), min@__lpython_overloaded_1__min: (ExternalSymbol 4 min@__lpython_overloaded_1__min 8 __lpython_overloaded_1__min lpython_builtin [] __lpython_overloaded_1__min Public)}) test_min_int (FunctionType [] () Source Implementation () .false. .false. .false. .false. .false. [] [] .false.) [min@__lpython_overloaded_0__min min@__lpython_overloaded_1__min min@__lpython_overloaded_1__min min@__lpython_overloaded_0__min] [] [(= (Var 4 a) (IntegerConstant 1 (Integer 4 [])) ()) (= (Var 4 b) (IntegerConstant 2 (Integer 4 [])) ()) (= (Var 4 c) (IntegerConstant 3 (Integer 4 [])) ()) (Assert (IntegerCompare (FunctionCall 4 min@__lpython_overloaded_0__min 4 min [((Var 4 a)) ((Var 4 b))] (Integer 4 []) () ()) Eq (Var 4 a) (Logical 4 []) ()) ()) (Assert (IntegerCompare (FunctionCall 4 min@__lpython_overloaded_1__min 4 min [((Var 4 a)) ((Var 4 b)) ((Var 4 c))] (Integer 4 []) () ()) Eq (Var 4 a) (Logical 4 []) ()) ()) (Assert (IntegerCompare (FunctionCall 4 min@__lpython_overloaded_1__min 4 min [((IntegerConstant 1 (Integer 4 []))) ((IntegerConstant 2 (Integer 4 []))) ((IntegerConstant 3 (Integer 4 [])))] (Integer 4 []) (IntegerConstant 1 (Integer 4 [])) ()) Eq (IntegerConstant 1 (Integer 4 [])) (Logical 4 []) (LogicalConstant .true. (Logical 4 []))) ()) (Assert (IntegerCompare (FunctionCall 4 min@__lpython_overloaded_0__min 4 min [((IntegerConstant 1 (Integer 4 []))) ((IntegerConstant 6 (Integer 4 [])))] (Integer 4 []) (IntegerConstant 1 (Integer 4 [])) ()) Eq (IntegerConstant 1 (Integer 4 [])) (Logical 4 []) (LogicalConstant .true. (Logical 4 []))) ())] () Public .false. .false.)}) _global_symbols [lpython_builtin] .false. .false.), lpython_builtin: (IntrinsicModule lpython_builtin), main_program: (Program (SymbolTable 110 {_lpython_main_program: (ExternalSymbol 110 _lpython_main_program 112 _lpython_main_program _global_symbols [] _lpython_main_program Public)}) main_program [_global_symbols] [(SubroutineCall 110 _lpython_main_program () [] ())])}) []) diff --git a/tests/reference/asr-test_numpy_03-e600a49.json b/tests/reference/asr-test_numpy_03-e600a49.json index 16dac66c73..8deb77574b 100644 --- a/tests/reference/asr-test_numpy_03-e600a49.json +++ b/tests/reference/asr-test_numpy_03-e600a49.json @@ -6,7 +6,7 @@ "outfile": null, "outfile_hash": null, "stdout": "asr-test_numpy_03-e600a49.stdout", - "stdout_hash": "c880ec8ae34a8abaa707a6420477b9096c0361be89262c12c6c4de44", + "stdout_hash": "6c84cd7972e47a80355e2abc54b2916ef51e46616d2674835dc4318d", "stderr": null, "stderr_hash": null, "returncode": 0 diff --git a/tests/reference/asr-test_numpy_03-e600a49.stdout b/tests/reference/asr-test_numpy_03-e600a49.stdout index 4c69237772..84fa2c2e56 100644 --- a/tests/reference/asr-test_numpy_03-e600a49.stdout +++ b/tests/reference/asr-test_numpy_03-e600a49.stdout @@ -1 +1 @@ -(TranslationUnit (SymbolTable 1 {_global_symbols: (Module (SymbolTable 200 {_lpython_main_program: (Function (SymbolTable 199 {}) _lpython_main_program (FunctionType [] () Source Implementation () .false. .false. .false. .false. .false. [] [] .false.) [test_reshape_with_argument] [] [(SubroutineCall 200 test_reshape_with_argument () [] ())] () Public .false. .false.), test_1d_to_nd: (Function (SymbolTable 182 {a: (Variable 182 a [] Local () () Default (Real 8 [((IntegerConstant 0 (Integer 4 [])) (IntegerConstant 16 (Integer 4 []))) ((IntegerConstant 0 (Integer 4 [])) (IntegerConstant 16 (Integer 4 [])))]) Source Public Required .false.), b: (Variable 182 b [] Local () () Default (Real 8 [((IntegerConstant 0 (Integer 4 [])) (IntegerConstant 256 (Integer 4 [])))]) Source Public Required .false.), block: (Block (SymbolTable 189 {_lpython_floordiv: (ExternalSymbol 189 _lpython_floordiv 79 _lpython_floordiv lpython_builtin [] _lpython_floordiv Private), _lpython_floordiv@__lpython_overloaded_4___lpython_floordiv: (ExternalSymbol 189 _lpython_floordiv@__lpython_overloaded_4___lpython_floordiv 79 __lpython_overloaded_4___lpython_floordiv lpython_builtin [] __lpython_overloaded_4___lpython_floordiv Public)}) block [(= (Var 182 i) (FunctionCall 189 _lpython_floordiv@__lpython_overloaded_4___lpython_floordiv 189 _lpython_floordiv [((Var 182 k)) ((IntegerConstant 16 (Integer 4 [])))] (Integer 4 []) () ()) ()) (= (Var 182 j) (IntegerBinOp (Var 182 k) Sub (IntegerBinOp (Var 182 i) Mul (IntegerConstant 16 (Integer 4 [])) (Integer 4 []) ()) (Integer 4 []) ()) ()) (= (ArrayItem (Var 182 b) [(() (Var 182 k) ())] (Real 8 []) RowMajor ()) (RealBinOp (Cast (IntegerBinOp (Var 182 i) Add (Var 182 j) (Integer 4 []) ()) IntegerToReal (Real 8 []) ()) Add (RealConstant 0.500000 (Real 8 [])) (Real 8 []) ()) ())]), block1: (Block (SymbolTable 190 {block: (Block (SymbolTable 191 {abs: (ExternalSymbol 191 abs 79 abs lpython_builtin [] abs Private), abs@__lpython_overloaded_0__abs: (ExternalSymbol 191 abs@__lpython_overloaded_0__abs 79 __lpython_overloaded_0__abs lpython_builtin [] __lpython_overloaded_0__abs Public)}) block [(Assert (RealCompare (FunctionCall 191 abs@__lpython_overloaded_0__abs 191 abs [((RealBinOp (RealBinOp (ArrayItem (Var 182 a) [(() (Var 182 i) ()) (() (Var 182 j) ())] (Real 8 []) RowMajor ()) Sub (Cast (IntegerBinOp (Var 182 i) Add (Var 182 j) (Integer 4 []) ()) IntegerToReal (Real 8 []) ()) (Real 8 []) ()) Sub (RealConstant 0.500000 (Real 8 [])) (Real 8 []) ()))] (Real 8 []) () ()) LtE (Var 182 eps) (Logical 4 []) ()) ())])}) block1 [(DoLoop ((Var 182 j) (IntegerConstant 0 (Integer 4 [])) (IntegerBinOp (IntegerConstant 16 (Integer 4 [])) Sub (IntegerConstant 1 (Integer 4 [])) (Integer 4 []) (IntegerConstant 15 (Integer 4 []))) (IntegerConstant 1 (Integer 4 []))) [(BlockCall -1 190 block)])]), block2: (Block (SymbolTable 192 {block: (Block (SymbolTable 193 {block: (Block (SymbolTable 194 {abs: (ExternalSymbol 194 abs 79 abs lpython_builtin [] abs Private), abs@__lpython_overloaded_0__abs: (ExternalSymbol 194 abs@__lpython_overloaded_0__abs 79 __lpython_overloaded_0__abs lpython_builtin [] __lpython_overloaded_0__abs Public)}) block [(Assert (RealCompare (FunctionCall 194 abs@__lpython_overloaded_0__abs 194 abs [((RealBinOp (RealBinOp (ArrayItem (Var 182 c) [(() (Var 182 i) ()) (() (Var 182 j) ()) (() (Var 182 k) ())] (Real 8 []) RowMajor ()) Sub (Cast (IntegerBinOp (IntegerBinOp (Var 182 i) Add (Var 182 j) (Integer 4 []) ()) Add (Var 182 k) (Integer 4 []) ()) IntegerToReal (Real 8 []) ()) (Real 8 []) ()) Sub (RealConstant 0.500000 (Real 8 [])) (Real 8 []) ()))] (Real 8 []) () ()) LtE (Var 182 eps) (Logical 4 []) ()) ())])}) block [(DoLoop ((Var 182 k) (IntegerConstant 0 (Integer 4 [])) (IntegerBinOp (IntegerConstant 16 (Integer 4 [])) Sub (IntegerConstant 1 (Integer 4 [])) (Integer 4 []) (IntegerConstant 15 (Integer 4 []))) (IntegerConstant 1 (Integer 4 []))) [(BlockCall -1 193 block)])])}) block2 [(DoLoop ((Var 182 j) (IntegerConstant 0 (Integer 4 [])) (IntegerBinOp (IntegerConstant 16 (Integer 4 [])) Sub (IntegerConstant 1 (Integer 4 [])) (Integer 4 []) (IntegerConstant 15 (Integer 4 []))) (IntegerConstant 1 (Integer 4 []))) [(BlockCall -1 192 block)])]), c: (Variable 182 c [] Local () () Default (Real 8 [((IntegerConstant 0 (Integer 4 [])) (IntegerConstant 16 (Integer 4 []))) ((IntegerConstant 0 (Integer 4 [])) (IntegerConstant 16 (Integer 4 []))) ((IntegerConstant 0 (Integer 4 [])) (IntegerConstant 16 (Integer 4 [])))]) Source Public Required .false.), d: (Variable 182 d [] InOut () () Default (Real 8 [(() ())]) Source Public Required .false.), eps: (Variable 182 eps [] Local () () Default (Real 8 []) Source Public Required .false.), i: (Variable 182 i [] Local () () Default (Integer 4 []) Source Public Required .false.), j: (Variable 182 j [] Local () () Default (Integer 4 []) Source Public Required .false.), k: (Variable 182 k [] Local () () Default (Integer 4 []) Source Public Required .false.), l: (Variable 182 l [] Local () () Default (Integer 4 []) Source Public Required .false.), newshape: (Variable 182 newshape [] Local () () Default (Integer 4 [((IntegerConstant 0 (Integer 4 [])) (IntegerConstant 2 (Integer 4 [])))]) Source Public Required .false.), newshape1: (Variable 182 newshape1 [] Local () () Default (Integer 4 [((IntegerConstant 0 (Integer 4 [])) (IntegerConstant 3 (Integer 4 [])))]) Source Public Required .false.)}) test_1d_to_nd (FunctionType [(Real 8 [(() ())])] () Source Implementation () .false. .false. .false. .false. .false. [] [] .false.) [_lpython_floordiv@__lpython_overloaded_4___lpython_floordiv abs@__lpython_overloaded_0__abs abs@__lpython_overloaded_0__abs abs@__lpython_overloaded_0__abs abs@__lpython_overloaded_0__abs abs@__lpython_overloaded_0__abs _lpython_floordiv@__lpython_overloaded_4___lpython_floordiv abs@__lpython_overloaded_0__abs abs@__lpython_overloaded_0__abs] [(Var 182 d)] [(= (Var 182 eps) (RealConstant 0.000000 (Real 8 [])) ()) (DoLoop ((Var 182 k) (IntegerConstant 0 (Integer 4 [])) (IntegerBinOp (IntegerConstant 256 (Integer 4 [])) Sub (IntegerConstant 1 (Integer 4 [])) (Integer 4 []) (IntegerConstant 255 (Integer 4 []))) (IntegerConstant 1 (Integer 4 []))) [(BlockCall -1 182 block)]) (= (ArrayItem (Var 182 newshape) [(() (IntegerConstant 0 (Integer 4 [])) ())] (Integer 4 []) RowMajor ()) (IntegerConstant 16 (Integer 4 [])) ()) (= (ArrayItem (Var 182 newshape) [(() (IntegerConstant 1 (Integer 4 [])) ())] (Integer 4 []) RowMajor ()) (IntegerConstant 16 (Integer 4 [])) ()) (= (Var 182 a) (ArrayReshape (Var 182 b) (Var 182 newshape) (Real 8 [(() ())]) ()) ()) (DoLoop ((Var 182 i) (IntegerConstant 0 (Integer 4 [])) (IntegerBinOp (IntegerConstant 16 (Integer 4 [])) Sub (IntegerConstant 1 (Integer 4 [])) (Integer 4 []) (IntegerConstant 15 (Integer 4 []))) (IntegerConstant 1 (Integer 4 []))) [(BlockCall -1 182 block1)]) (= (ArrayItem (Var 182 newshape1) [(() (IntegerConstant 0 (Integer 4 [])) ())] (Integer 4 []) RowMajor ()) (IntegerConstant 16 (Integer 4 [])) ()) (= (ArrayItem (Var 182 newshape1) [(() (IntegerConstant 1 (Integer 4 [])) ())] (Integer 4 []) RowMajor ()) (IntegerConstant 16 (Integer 4 [])) ()) (= (ArrayItem (Var 182 newshape1) [(() (IntegerConstant 2 (Integer 4 [])) ())] (Integer 4 []) RowMajor ()) (IntegerConstant 16 (Integer 4 [])) ()) (= (Var 182 c) (ArrayReshape (Var 182 d) (Var 182 newshape1) (Real 8 [(() ())]) ()) ()) (DoLoop ((Var 182 i) (IntegerConstant 0 (Integer 4 [])) (IntegerBinOp (IntegerConstant 16 (Integer 4 [])) Sub (IntegerConstant 1 (Integer 4 [])) (Integer 4 []) (IntegerConstant 15 (Integer 4 []))) (IntegerConstant 1 (Integer 4 []))) [(BlockCall -1 182 block2)])] () Public .false. .false.), test_nd_to_1d: (Function (SymbolTable 181 {a: (Variable 181 a [] InOut () () Default (Real 8 [(() ()) (() ())]) Source Public Required .false.), b: (Variable 181 b [] Local () () Default (Real 8 [((IntegerConstant 0 (Integer 4 [])) (IntegerConstant 256 (Integer 4 [])))]) Source Public Required .false.), block: (Block (SymbolTable 184 {_lpython_floordiv: (ExternalSymbol 184 _lpython_floordiv 79 _lpython_floordiv lpython_builtin [] _lpython_floordiv Private), _lpython_floordiv@__lpython_overloaded_4___lpython_floordiv: (ExternalSymbol 184 _lpython_floordiv@__lpython_overloaded_4___lpython_floordiv 79 __lpython_overloaded_4___lpython_floordiv lpython_builtin [] __lpython_overloaded_4___lpython_floordiv Public), abs: (ExternalSymbol 184 abs 79 abs lpython_builtin [] abs Private), abs@__lpython_overloaded_0__abs: (ExternalSymbol 184 abs@__lpython_overloaded_0__abs 79 __lpython_overloaded_0__abs lpython_builtin [] __lpython_overloaded_0__abs Public)}) block [(= (Var 181 i) (FunctionCall 184 _lpython_floordiv@__lpython_overloaded_4___lpython_floordiv 184 _lpython_floordiv [((Var 181 k)) ((IntegerConstant 16 (Integer 4 [])))] (Integer 4 []) () ()) ()) (= (Var 181 j) (IntegerBinOp (Var 181 k) Sub (IntegerBinOp (Var 181 i) Mul (IntegerConstant 16 (Integer 4 [])) (Integer 4 []) ()) (Integer 4 []) ()) ()) (Assert (RealCompare (FunctionCall 184 abs@__lpython_overloaded_0__abs 184 abs [((RealBinOp (RealBinOp (ArrayItem (Var 181 b) [(() (Var 181 k) ())] (Real 8 []) RowMajor ()) Sub (Cast (IntegerBinOp (Var 181 i) Add (Var 181 j) (Integer 4 []) ()) IntegerToReal (Real 8 []) ()) (Real 8 []) ()) Sub (RealConstant 0.500000 (Real 8 [])) (Real 8 []) ()))] (Real 8 []) () ()) LtE (Var 181 eps) (Logical 4 []) ()) ())]), block1: (Block (SymbolTable 188 {_lpython_floordiv: (ExternalSymbol 188 _lpython_floordiv 79 _lpython_floordiv lpython_builtin [] _lpython_floordiv Private), _lpython_floordiv@__lpython_overloaded_4___lpython_floordiv: (ExternalSymbol 188 _lpython_floordiv@__lpython_overloaded_4___lpython_floordiv 79 __lpython_overloaded_4___lpython_floordiv lpython_builtin [] __lpython_overloaded_4___lpython_floordiv Public), abs: (ExternalSymbol 188 abs 79 abs lpython_builtin [] abs Private), abs@__lpython_overloaded_0__abs: (ExternalSymbol 188 abs@__lpython_overloaded_0__abs 79 __lpython_overloaded_0__abs lpython_builtin [] __lpython_overloaded_0__abs Public)}) block1 [(= (Var 181 i) (Cast (Cast (RealBinOp (Cast (Var 181 l) IntegerToReal (Real 8 []) ()) Div (Cast (IntegerConstant 256 (Integer 4 [])) IntegerToReal (Real 8 []) ()) (Real 8 []) ()) RealToInteger (Integer 8 []) ()) IntegerToInteger (Integer 4 []) ()) ()) (= (Var 181 j) (FunctionCall 188 _lpython_floordiv@__lpython_overloaded_4___lpython_floordiv 188 _lpython_floordiv [((IntegerBinOp (Var 181 l) Sub (IntegerBinOp (Var 181 i) Mul (IntegerConstant 256 (Integer 4 [])) (Integer 4 []) ()) (Integer 4 []) ())) ((IntegerConstant 16 (Integer 4 [])))] (Integer 4 []) () ()) ()) (= (Var 181 k) (IntegerBinOp (IntegerBinOp (Var 181 l) Sub (IntegerBinOp (Var 181 i) Mul (IntegerConstant 256 (Integer 4 [])) (Integer 4 []) ()) (Integer 4 []) ()) Sub (IntegerBinOp (Var 181 j) Mul (IntegerConstant 16 (Integer 4 [])) (Integer 4 []) ()) (Integer 4 []) ()) ()) (Assert (RealCompare (FunctionCall 188 abs@__lpython_overloaded_0__abs 188 abs [((RealBinOp (RealBinOp (ArrayItem (Var 181 d) [(() (Var 181 l) ())] (Real 8 []) RowMajor ()) Sub (Cast (IntegerBinOp (IntegerBinOp (Var 181 i) Add (Var 181 j) (Integer 4 []) ()) Add (Var 181 k) (Integer 4 []) ()) IntegerToReal (Real 8 []) ()) (Real 8 []) ()) Sub (RealConstant 0.500000 (Real 8 [])) (Real 8 []) ()))] (Real 8 []) () ()) LtE (Var 181 eps) (Logical 4 []) ()) ())]), c: (Variable 181 c [] Local () () Default (Real 8 [((IntegerConstant 0 (Integer 4 [])) (IntegerConstant 16 (Integer 4 []))) ((IntegerConstant 0 (Integer 4 [])) (IntegerConstant 16 (Integer 4 []))) ((IntegerConstant 0 (Integer 4 [])) (IntegerConstant 16 (Integer 4 [])))]) Source Public Required .false.), d: (Variable 181 d [] Local () () Default (Real 8 [((IntegerConstant 0 (Integer 4 [])) (IntegerConstant 4096 (Integer 4 [])))]) Source Public Required .false.), eps: (Variable 181 eps [] Local () () Default (Real 8 []) Source Public Required .false.), i: (Variable 181 i [] Local () () Default (Integer 4 []) Source Public Required .false.), j: (Variable 181 j [] Local () () Default (Integer 4 []) Source Public Required .false.), k: (Variable 181 k [] Local () () Default (Integer 4 []) Source Public Required .false.), l: (Variable 181 l [] Local () () Default (Integer 4 []) Source Public Required .false.), newshape: (Variable 181 newshape [] Local () () Default (Integer 4 [((IntegerConstant 0 (Integer 4 [])) (IntegerConstant 1 (Integer 4 [])))]) Source Public Required .false.), newshape1: (Variable 181 newshape1 [] Local () () Default (Integer 4 [((IntegerConstant 0 (Integer 4 [])) (IntegerConstant 1 (Integer 4 [])))]) Source Public Required .false.)}) test_nd_to_1d (FunctionType [(Real 8 [(() ()) (() ())])] () Source Implementation () .false. .false. .false. .false. .false. [] [] .false.) [_lpython_floordiv@__lpython_overloaded_4___lpython_floordiv abs@__lpython_overloaded_0__abs _lpython_floordiv@__lpython_overloaded_4___lpython_floordiv abs@__lpython_overloaded_0__abs _lpython_floordiv@__lpython_overloaded_4___lpython_floordiv abs@__lpython_overloaded_0__abs _lpython_floordiv@__lpython_overloaded_4___lpython_floordiv abs@__lpython_overloaded_0__abs] [(Var 181 a)] [(= (Var 181 eps) (RealConstant 0.000000 (Real 8 [])) ()) (= (ArrayItem (Var 181 newshape) [(() (IntegerConstant 0 (Integer 4 [])) ())] (Integer 4 []) RowMajor ()) (IntegerConstant 256 (Integer 4 [])) ()) (= (Var 181 b) (ArrayReshape (Var 181 a) (Var 181 newshape) (Real 8 [(() ())]) ()) ()) (DoLoop ((Var 181 k) (IntegerConstant 0 (Integer 4 [])) (IntegerBinOp (IntegerConstant 256 (Integer 4 [])) Sub (IntegerConstant 1 (Integer 4 [])) (Integer 4 []) (IntegerConstant 255 (Integer 4 []))) (IntegerConstant 1 (Integer 4 []))) [(BlockCall -1 181 block)]) (DoLoop ((Var 181 i) (IntegerConstant 0 (Integer 4 [])) (IntegerBinOp (IntegerConstant 16 (Integer 4 [])) Sub (IntegerConstant 1 (Integer 4 [])) (Integer 4 []) (IntegerConstant 15 (Integer 4 []))) (IntegerConstant 1 (Integer 4 []))) [(DoLoop ((Var 181 j) (IntegerConstant 0 (Integer 4 [])) (IntegerBinOp (IntegerConstant 16 (Integer 4 [])) Sub (IntegerConstant 1 (Integer 4 [])) (Integer 4 []) (IntegerConstant 15 (Integer 4 []))) (IntegerConstant 1 (Integer 4 []))) [(DoLoop ((Var 181 k) (IntegerConstant 0 (Integer 4 [])) (IntegerBinOp (IntegerConstant 16 (Integer 4 [])) Sub (IntegerConstant 1 (Integer 4 [])) (Integer 4 []) (IntegerConstant 15 (Integer 4 []))) (IntegerConstant 1 (Integer 4 []))) [(= (ArrayItem (Var 181 c) [(() (Var 181 i) ()) (() (Var 181 j) ()) (() (Var 181 k) ())] (Real 8 []) RowMajor ()) (RealBinOp (Cast (IntegerBinOp (IntegerBinOp (Var 181 i) Add (Var 181 j) (Integer 4 []) ()) Add (Var 181 k) (Integer 4 []) ()) IntegerToReal (Real 8 []) ()) Add (RealConstant 0.500000 (Real 8 [])) (Real 8 []) ()) ())])])]) (= (ArrayItem (Var 181 newshape1) [(() (IntegerConstant 0 (Integer 4 [])) ())] (Integer 4 []) RowMajor ()) (IntegerConstant 4096 (Integer 4 [])) ()) (= (Var 181 d) (ArrayReshape (Var 181 c) (Var 181 newshape1) (Real 8 [(() ())]) ()) ()) (DoLoop ((Var 181 l) (IntegerConstant 0 (Integer 4 [])) (IntegerBinOp (IntegerConstant 4096 (Integer 4 [])) Sub (IntegerConstant 1 (Integer 4 [])) (Integer 4 []) (IntegerConstant 4095 (Integer 4 []))) (IntegerConstant 1 (Integer 4 []))) [(BlockCall -1 181 block1)])] () Public .false. .false.), test_reshape_with_argument: (Function (SymbolTable 183 {a: (Variable 183 a [] Local () () Default (Real 8 [((IntegerConstant 0 (Integer 4 [])) (IntegerConstant 16 (Integer 4 []))) ((IntegerConstant 0 (Integer 4 [])) (IntegerConstant 16 (Integer 4 [])))]) Source Public Required .false.), block: (Block (SymbolTable 197 {_lpython_floordiv: (ExternalSymbol 197 _lpython_floordiv 79 _lpython_floordiv lpython_builtin [] _lpython_floordiv Private), _lpython_floordiv@__lpython_overloaded_4___lpython_floordiv: (ExternalSymbol 197 _lpython_floordiv@__lpython_overloaded_4___lpython_floordiv 79 __lpython_overloaded_4___lpython_floordiv lpython_builtin [] __lpython_overloaded_4___lpython_floordiv Public)}) block [(= (Var 183 i) (Cast (Cast (RealBinOp (Cast (Var 183 l) IntegerToReal (Real 8 []) ()) Div (Cast (IntegerConstant 256 (Integer 4 [])) IntegerToReal (Real 8 []) ()) (Real 8 []) ()) RealToInteger (Integer 8 []) ()) IntegerToInteger (Integer 4 []) ()) ()) (= (Var 183 j) (FunctionCall 197 _lpython_floordiv@__lpython_overloaded_4___lpython_floordiv 197 _lpython_floordiv [((IntegerBinOp (Var 183 l) Sub (IntegerBinOp (Var 183 i) Mul (IntegerConstant 256 (Integer 4 [])) (Integer 4 []) ()) (Integer 4 []) ())) ((IntegerConstant 16 (Integer 4 [])))] (Integer 4 []) () ()) ()) (= (Var 183 k) (IntegerBinOp (IntegerBinOp (Var 183 l) Sub (IntegerBinOp (Var 183 i) Mul (IntegerConstant 256 (Integer 4 [])) (Integer 4 []) ()) (Integer 4 []) ()) Sub (IntegerBinOp (Var 183 j) Mul (IntegerConstant 16 (Integer 4 [])) (Integer 4 []) ()) (Integer 4 []) ()) ()) (= (ArrayItem (Var 183 d) [(() (Var 183 l) ())] (Real 8 []) RowMajor ()) (RealBinOp (Cast (IntegerBinOp (IntegerBinOp (Var 183 i) Add (Var 183 j) (Integer 4 []) ()) Add (Var 183 k) (Integer 4 []) ()) IntegerToReal (Real 8 []) ()) Add (RealConstant 0.500000 (Real 8 [])) (Real 8 []) ()) ())]), d: (Variable 183 d [] Local () () Default (Real 8 [((IntegerConstant 0 (Integer 4 [])) (IntegerConstant 4096 (Integer 4 [])))]) Source Public Required .false.), i: (Variable 183 i [] Local () () Default (Integer 4 []) Source Public Required .false.), j: (Variable 183 j [] Local () () Default (Integer 4 []) Source Public Required .false.), k: (Variable 183 k [] Local () () Default (Integer 4 []) Source Public Required .false.), l: (Variable 183 l [] Local () () Default (Integer 4 []) Source Public Required .false.)}) test_reshape_with_argument (FunctionType [] () Source Implementation () .false. .false. .false. .false. .false. [] [] .false.) [_lpython_floordiv@__lpython_overloaded_4___lpython_floordiv test_nd_to_1d _lpython_floordiv@__lpython_overloaded_4___lpython_floordiv test_1d_to_nd] [] [(DoLoop ((Var 183 i) (IntegerConstant 0 (Integer 4 [])) (IntegerBinOp (IntegerConstant 16 (Integer 4 [])) Sub (IntegerConstant 1 (Integer 4 [])) (Integer 4 []) (IntegerConstant 15 (Integer 4 []))) (IntegerConstant 1 (Integer 4 []))) [(DoLoop ((Var 183 j) (IntegerConstant 0 (Integer 4 [])) (IntegerBinOp (IntegerConstant 16 (Integer 4 [])) Sub (IntegerConstant 1 (Integer 4 [])) (Integer 4 []) (IntegerConstant 15 (Integer 4 []))) (IntegerConstant 1 (Integer 4 []))) [(= (ArrayItem (Var 183 a) [(() (Var 183 i) ()) (() (Var 183 j) ())] (Real 8 []) RowMajor ()) (RealBinOp (Cast (IntegerBinOp (Var 183 i) Add (Var 183 j) (Integer 4 []) ()) IntegerToReal (Real 8 []) ()) Add (RealConstant 0.500000 (Real 8 [])) (Real 8 []) ()) ())])]) (SubroutineCall 200 test_nd_to_1d () [((Var 183 a))] ()) (DoLoop ((Var 183 l) (IntegerConstant 0 (Integer 4 [])) (IntegerBinOp (IntegerConstant 4096 (Integer 4 [])) Sub (IntegerConstant 1 (Integer 4 [])) (Integer 4 []) (IntegerConstant 4095 (Integer 4 []))) (IntegerConstant 1 (Integer 4 []))) [(BlockCall -1 183 block)]) (SubroutineCall 200 test_1d_to_nd () [((Var 183 d))] ())] () Public .false. .false.)}) _global_symbols [lpython_builtin] .false. .false.), lpython_builtin: (IntrinsicModule lpython_builtin), main_program: (Program (SymbolTable 198 {_lpython_main_program: (ExternalSymbol 198 _lpython_main_program 200 _lpython_main_program _global_symbols [] _lpython_main_program Public)}) main_program [_global_symbols] [(SubroutineCall 198 _lpython_main_program () [] ())]), numpy: (Module (SymbolTable 3 {__lpython_overloaded_0__arccos: (Function (SymbolTable 41 {_lpython_return_variable: (Variable 41 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 41 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__arccos (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_dacos] [(Var 41 x)] [(= (Var 41 _lpython_return_variable) (FunctionCall 3 _lfortran_dacos () [((Var 41 x))] (Real 8 []) () ()) ()) (Return)] (Var 41 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__arccosh: (Function (SymbolTable 65 {_lpython_return_variable: (Variable 65 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 65 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__arccosh (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_dacosh] [(Var 65 x)] [(= (Var 65 _lpython_return_variable) (FunctionCall 3 _lfortran_dacosh () [((Var 65 x))] (Real 8 []) () ()) ()) (Return)] (Var 65 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__arcsin: (Function (SymbolTable 37 {_lpython_return_variable: (Variable 37 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 37 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__arcsin (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_dasin] [(Var 37 x)] [(= (Var 37 _lpython_return_variable) (FunctionCall 3 _lfortran_dasin () [((Var 37 x))] (Real 8 []) () ()) ()) (Return)] (Var 37 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__arcsinh: (Function (SymbolTable 61 {_lpython_return_variable: (Variable 61 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 61 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__arcsinh (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_dasinh] [(Var 61 x)] [(= (Var 61 _lpython_return_variable) (FunctionCall 3 _lfortran_dasinh () [((Var 61 x))] (Real 8 []) () ()) ()) (Return)] (Var 61 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__arctan: (Function (SymbolTable 53 {_lpython_return_variable: (Variable 53 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 53 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__arctan (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_datan] [(Var 53 x)] [(= (Var 53 _lpython_return_variable) (FunctionCall 3 _lfortran_datan () [((Var 53 x))] (Real 8 []) () ()) ()) (Return)] (Var 53 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__arctanh: (Function (SymbolTable 69 {_lpython_return_variable: (Variable 69 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 69 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__arctanh (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_datanh] [(Var 69 x)] [(= (Var 69 _lpython_return_variable) (FunctionCall 3 _lfortran_datanh () [((Var 69 x))] (Real 8 []) () ()) ()) (Return)] (Var 69 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__ceil: (Function (SymbolTable 76 {_lpython_return_variable: (Variable 76 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), result: (Variable 76 result [] Local () () Default (Integer 8 []) Source Public Required .false.), x: (Variable 76 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__ceil (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [] [(Var 76 x)] [(= (Var 76 result) (Cast (Var 76 x) RealToInteger (Integer 8 []) ()) ()) (If (LogicalBinOp (RealCompare (Var 76 x) LtE (Cast (IntegerConstant 0 (Integer 4 [])) IntegerToReal (Real 8 []) ()) (Logical 4 []) ()) Or (RealCompare (Var 76 x) Eq (Cast (Var 76 result) IntegerToReal (Real 8 []) ()) (Logical 4 []) ()) (Logical 4 []) ()) [(= (Var 76 _lpython_return_variable) (Cast (Var 76 result) IntegerToReal (Real 8 []) ()) ()) (Return)] []) (= (Var 76 _lpython_return_variable) (Cast (IntegerBinOp (Var 76 result) Add (Cast (IntegerConstant 1 (Integer 4 [])) IntegerToInteger (Integer 8 []) (IntegerConstant 1 (Integer 8 []))) (Integer 8 []) ()) IntegerToReal (Real 8 []) ()) ()) (Return)] (Var 76 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__cos: (Function (SymbolTable 9 {_lpython_return_variable: (Variable 9 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 9 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__cos (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_dcos] [(Var 9 x)] [(= (Var 9 _lpython_return_variable) (FunctionCall 3 _lfortran_dcos () [((Var 9 x))] (Real 8 []) () ()) ()) (Return)] (Var 9 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__cosh: (Function (SymbolTable 23 {_lpython_return_variable: (Variable 23 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 23 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__cosh (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_dcosh] [(Var 23 x)] [(= (Var 23 _lpython_return_variable) (FunctionCall 3 _lfortran_dcosh () [((Var 23 x))] (Real 8 []) () ()) ()) (Return)] (Var 23 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__degrees: (Function (SymbolTable 56 {_lpython_return_variable: (Variable 56 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 56 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__degrees (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [] [(Var 56 x)] [(= (Var 56 _lpython_return_variable) (RealBinOp (RealBinOp (Var 56 x) Mul (RealConstant 180.000000 (Real 8 [])) (Real 8 []) ()) Div (Var 3 pi_64) (Real 8 []) ()) ()) (Return)] (Var 56 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__exp: (Function (SymbolTable 49 {_lpython_return_variable: (Variable 49 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 49 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__exp (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_dexp] [(Var 49 x)] [(= (Var 49 _lpython_return_variable) (FunctionCall 3 _lfortran_dexp () [((Var 49 x))] (Real 8 []) () ()) ()) (Return)] (Var 49 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__floor: (Function (SymbolTable 74 {_lpython_return_variable: (Variable 74 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), result: (Variable 74 result [] Local () () Default (Integer 8 []) Source Public Required .false.), x: (Variable 74 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__floor (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [] [(Var 74 x)] [(= (Var 74 result) (Cast (Var 74 x) RealToInteger (Integer 8 []) ()) ()) (If (LogicalBinOp (RealCompare (Var 74 x) GtE (Cast (IntegerConstant 0 (Integer 4 [])) IntegerToReal (Real 8 []) ()) (Logical 4 []) ()) Or (RealCompare (Var 74 x) Eq (Cast (Var 74 result) IntegerToReal (Real 8 []) ()) (Logical 4 []) ()) (Logical 4 []) ()) [(= (Var 74 _lpython_return_variable) (Cast (Var 74 result) IntegerToReal (Real 8 []) ()) ()) (Return)] []) (= (Var 74 _lpython_return_variable) (Cast (IntegerBinOp (Var 74 result) Sub (Cast (IntegerConstant 1 (Integer 4 [])) IntegerToInteger (Integer 8 []) (IntegerConstant 1 (Integer 8 []))) (Integer 8 []) ()) IntegerToReal (Real 8 []) ()) ()) (Return)] (Var 74 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__log: (Function (SymbolTable 27 {_lpython_return_variable: (Variable 27 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 27 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__log (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_dlog] [(Var 27 x)] [(= (Var 27 _lpython_return_variable) (FunctionCall 3 _lfortran_dlog () [((Var 27 x))] (Real 8 []) () ()) ()) (Return)] (Var 27 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__log10: (Function (SymbolTable 31 {_lpython_return_variable: (Variable 31 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 31 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__log10 (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_dlog10] [(Var 31 x)] [(= (Var 31 _lpython_return_variable) (FunctionCall 3 _lfortran_dlog10 () [((Var 31 x))] (Real 8 []) () ()) ()) (Return)] (Var 31 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__log2: (Function (SymbolTable 34 {_lpython_return_variable: (Variable 34 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 34 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__log2 (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_dlog _lfortran_dlog] [(Var 34 x)] [(= (Var 34 _lpython_return_variable) (RealBinOp (FunctionCall 3 _lfortran_dlog () [((Var 34 x))] (Real 8 []) () ()) Div (FunctionCall 3 _lfortran_dlog () [((RealConstant 2.000000 (Real 8 [])))] (Real 8 []) () ()) (Real 8 []) ()) ()) (Return)] (Var 34 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__mod: (Function (SymbolTable 72 {_lpython_return_variable: (Variable 72 _lpython_return_variable [] ReturnVar () () Default (Integer 8 []) Source Public Required .false.), _mod: (ExternalSymbol 72 _mod 79 _mod lpython_builtin [] _mod Private), _mod@__lpython_overloaded_4___mod: (ExternalSymbol 72 _mod@__lpython_overloaded_4___mod 79 __lpython_overloaded_4___mod lpython_builtin [] __lpython_overloaded_4___mod Public), x1: (Variable 72 x1 [] In () () Default (Integer 8 []) Source Public Required .false.), x2: (Variable 72 x2 [] In () () Default (Integer 8 []) Source Public Required .false.)}) __lpython_overloaded_0__mod (FunctionType [(Integer 8 []) (Integer 8 [])] (Integer 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_mod@__lpython_overloaded_4___mod] [(Var 72 x1) (Var 72 x2)] [(If (IntegerCompare (Var 72 x2) Eq (Cast (IntegerConstant 0 (Integer 4 [])) IntegerToInteger (Integer 8 []) (IntegerConstant 0 (Integer 8 []))) (Logical 4 []) ()) [(= (Var 72 _lpython_return_variable) (Cast (IntegerConstant 0 (Integer 4 [])) IntegerToInteger (Integer 8 []) ()) ()) (Return)] []) (= (Var 72 _lpython_return_variable) (FunctionCall 72 _mod@__lpython_overloaded_4___mod 72 _mod [((Var 72 x1)) ((Var 72 x2))] (Integer 8 []) () ()) ()) (Return)] (Var 72 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__radians: (Function (SymbolTable 58 {_lpython_return_variable: (Variable 58 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 58 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__radians (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [] [(Var 58 x)] [(= (Var 58 _lpython_return_variable) (RealBinOp (RealBinOp (Var 58 x) Mul (Var 3 pi_64) (Real 8 []) ()) Div (RealConstant 180.000000 (Real 8 [])) (Real 8 []) ()) ()) (Return)] (Var 58 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__sin: (Function (SymbolTable 5 {_lpython_return_variable: (Variable 5 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 5 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__sin (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_dsin] [(Var 5 x)] [(= (Var 5 _lpython_return_variable) (FunctionCall 3 _lfortran_dsin () [((Var 5 x))] (Real 8 []) () ()) ()) (Return)] (Var 5 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__sinh: (Function (SymbolTable 19 {_lpython_return_variable: (Variable 19 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 19 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__sinh (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_dsinh] [(Var 19 x)] [(= (Var 19 _lpython_return_variable) (FunctionCall 3 _lfortran_dsinh () [((Var 19 x))] (Real 8 []) () ()) ()) (Return)] (Var 19 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__sqrt: (Function (SymbolTable 12 {_lpython_return_variable: (Variable 12 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 12 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__sqrt (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [] [(Var 12 x)] [(= (Var 12 _lpython_return_variable) (RealBinOp (Var 12 x) Pow (RealBinOp (Cast (IntegerConstant 1 (Integer 4 [])) IntegerToReal (Real 8 []) ()) Div (Cast (IntegerConstant 2 (Integer 4 [])) IntegerToReal (Real 8 []) ()) (Real 8 []) ()) (Real 8 []) ()) ()) (Return)] (Var 12 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__tan: (Function (SymbolTable 15 {_lpython_return_variable: (Variable 15 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 15 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__tan (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_dtan] [(Var 15 x)] [(= (Var 15 _lpython_return_variable) (FunctionCall 3 _lfortran_dtan () [((Var 15 x))] (Real 8 []) () ()) ()) (Return)] (Var 15 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__tanh: (Function (SymbolTable 45 {_lpython_return_variable: (Variable 45 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 45 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__tanh (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_dtanh] [(Var 45 x)] [(= (Var 45 _lpython_return_variable) (FunctionCall 3 _lfortran_dtanh () [((Var 45 x))] (Real 8 []) () ()) ()) (Return)] (Var 45 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__arccos: (Function (SymbolTable 43 {_lpython_return_variable: (Variable 43 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 43 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__arccos (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_sacos] [(Var 43 x)] [(= (Var 43 _lpython_return_variable) (FunctionCall 3 _lfortran_sacos () [((Var 43 x))] (Real 4 []) () ()) ()) (Return)] (Var 43 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__arccosh: (Function (SymbolTable 67 {_lpython_return_variable: (Variable 67 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 67 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__arccosh (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_sacosh] [(Var 67 x)] [(= (Var 67 _lpython_return_variable) (FunctionCall 3 _lfortran_sacosh () [((Var 67 x))] (Real 4 []) () ()) ()) (Return)] (Var 67 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__arcsin: (Function (SymbolTable 39 {_lpython_return_variable: (Variable 39 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 39 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__arcsin (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_sasin] [(Var 39 x)] [(= (Var 39 _lpython_return_variable) (FunctionCall 3 _lfortran_sasin () [((Var 39 x))] (Real 4 []) () ()) ()) (Return)] (Var 39 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__arcsinh: (Function (SymbolTable 63 {_lpython_return_variable: (Variable 63 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 63 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__arcsinh (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_sasinh] [(Var 63 x)] [(= (Var 63 _lpython_return_variable) (FunctionCall 3 _lfortran_sasinh () [((Var 63 x))] (Real 4 []) () ()) ()) (Return)] (Var 63 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__arctan: (Function (SymbolTable 55 {_lpython_return_variable: (Variable 55 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 55 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__arctan (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_satan] [(Var 55 x)] [(= (Var 55 _lpython_return_variable) (FunctionCall 3 _lfortran_satan () [((Var 55 x))] (Real 4 []) () ()) ()) (Return)] (Var 55 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__arctanh: (Function (SymbolTable 71 {_lpython_return_variable: (Variable 71 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 71 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__arctanh (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_satanh] [(Var 71 x)] [(= (Var 71 _lpython_return_variable) (FunctionCall 3 _lfortran_satanh () [((Var 71 x))] (Real 4 []) () ()) ()) (Return)] (Var 71 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__ceil: (Function (SymbolTable 77 {_lpython_return_variable: (Variable 77 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), resultf: (Variable 77 resultf [x] Local (Cast (Cast (Var 77 x) RealToInteger (Integer 4 []) ()) IntegerToReal (Real 4 []) ()) () Default (Real 4 []) Source Public Required .false.), x: (Variable 77 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__ceil (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [] [(Var 77 x)] [(= (Var 77 resultf) (Cast (Cast (Var 77 x) RealToInteger (Integer 4 []) ()) IntegerToReal (Real 4 []) ()) ()) (If (LogicalBinOp (RealCompare (Var 77 x) LtE (Cast (IntegerConstant 0 (Integer 4 [])) IntegerToReal (Real 4 []) ()) (Logical 4 []) ()) Or (RealCompare (Var 77 x) Eq (Var 77 resultf) (Logical 4 []) ()) (Logical 4 []) ()) [(= (Var 77 _lpython_return_variable) (Var 77 resultf) ()) (Return)] []) (= (Var 77 _lpython_return_variable) (RealBinOp (Var 77 resultf) Add (Cast (IntegerConstant 1 (Integer 4 [])) IntegerToReal (Real 4 []) ()) (Real 4 []) ()) ()) (Return)] (Var 77 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__cos: (Function (SymbolTable 11 {_lpython_return_variable: (Variable 11 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 11 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__cos (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_scos] [(Var 11 x)] [(= (Var 11 _lpython_return_variable) (FunctionCall 3 _lfortran_scos () [((Var 11 x))] (Real 4 []) () ()) ()) (Return)] (Var 11 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__cosh: (Function (SymbolTable 25 {_lpython_return_variable: (Variable 25 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 25 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__cosh (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_scosh] [(Var 25 x)] [(= (Var 25 _lpython_return_variable) (FunctionCall 3 _lfortran_scosh () [((Var 25 x))] (Real 4 []) () ()) ()) (Return)] (Var 25 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__degrees: (Function (SymbolTable 57 {_lpython_return_variable: (Variable 57 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 57 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__degrees (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [] [(Var 57 x)] [(= (Var 57 _lpython_return_variable) (RealBinOp (Var 57 x) Mul (RealBinOp (Cast (IntegerConstant 180 (Integer 4 [])) IntegerToReal (Real 4 []) ()) Div (Var 3 pi_32) (Real 4 []) ()) (Real 4 []) ()) ()) (Return)] (Var 57 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__exp: (Function (SymbolTable 51 {_lpython_return_variable: (Variable 51 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 51 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__exp (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_sexp] [(Var 51 x)] [(= (Var 51 _lpython_return_variable) (FunctionCall 3 _lfortran_sexp () [((Var 51 x))] (Real 4 []) () ()) ()) (Return)] (Var 51 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__floor: (Function (SymbolTable 75 {_lpython_return_variable: (Variable 75 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), resultf: (Variable 75 resultf [x] Local (Cast (Cast (Var 75 x) RealToInteger (Integer 4 []) ()) IntegerToReal (Real 4 []) ()) () Default (Real 4 []) Source Public Required .false.), x: (Variable 75 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__floor (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [] [(Var 75 x)] [(= (Var 75 resultf) (Cast (Cast (Var 75 x) RealToInteger (Integer 4 []) ()) IntegerToReal (Real 4 []) ()) ()) (If (LogicalBinOp (RealCompare (Var 75 x) GtE (Cast (IntegerConstant 0 (Integer 4 [])) IntegerToReal (Real 4 []) ()) (Logical 4 []) ()) Or (RealCompare (Var 75 x) Eq (Var 75 resultf) (Logical 4 []) ()) (Logical 4 []) ()) [(= (Var 75 _lpython_return_variable) (Var 75 resultf) ()) (Return)] []) (= (Var 75 _lpython_return_variable) (RealBinOp (Var 75 resultf) Sub (Cast (IntegerConstant 1 (Integer 4 [])) IntegerToReal (Real 4 []) ()) (Real 4 []) ()) ()) (Return)] (Var 75 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__log: (Function (SymbolTable 29 {_lpython_return_variable: (Variable 29 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 29 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__log (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_slog] [(Var 29 x)] [(= (Var 29 _lpython_return_variable) (FunctionCall 3 _lfortran_slog () [((Var 29 x))] (Real 4 []) () ()) ()) (Return)] (Var 29 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__log10: (Function (SymbolTable 33 {_lpython_return_variable: (Variable 33 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 33 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__log10 (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_slog10] [(Var 33 x)] [(= (Var 33 _lpython_return_variable) (FunctionCall 3 _lfortran_slog10 () [((Var 33 x))] (Real 4 []) () ()) ()) (Return)] (Var 33 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__log2: (Function (SymbolTable 35 {_lpython_return_variable: (Variable 35 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 35 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__log2 (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_slog _lfortran_slog] [(Var 35 x)] [(= (Var 35 _lpython_return_variable) (RealBinOp (FunctionCall 3 _lfortran_slog () [((Var 35 x))] (Real 4 []) () ()) Div (FunctionCall 3 _lfortran_slog () [((Cast (RealConstant 2.000000 (Real 8 [])) RealToReal (Real 4 []) (RealConstant 2.000000 (Real 4 []))))] (Real 4 []) () ()) (Real 4 []) ()) ()) (Return)] (Var 35 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__mod: (Function (SymbolTable 73 {_lpython_return_variable: (Variable 73 _lpython_return_variable [] ReturnVar () () Default (Integer 4 []) Source Public Required .false.), _mod: (ExternalSymbol 73 _mod 79 _mod lpython_builtin [] _mod Private), _mod@__lpython_overloaded_2___mod: (ExternalSymbol 73 _mod@__lpython_overloaded_2___mod 79 __lpython_overloaded_2___mod lpython_builtin [] __lpython_overloaded_2___mod Public), x1: (Variable 73 x1 [] In () () Default (Integer 4 []) Source Public Required .false.), x2: (Variable 73 x2 [] In () () Default (Integer 4 []) Source Public Required .false.)}) __lpython_overloaded_1__mod (FunctionType [(Integer 4 []) (Integer 4 [])] (Integer 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_mod@__lpython_overloaded_2___mod] [(Var 73 x1) (Var 73 x2)] [(If (IntegerCompare (Var 73 x2) Eq (IntegerConstant 0 (Integer 4 [])) (Logical 4 []) ()) [(= (Var 73 _lpython_return_variable) (IntegerConstant 0 (Integer 4 [])) ()) (Return)] []) (= (Var 73 _lpython_return_variable) (FunctionCall 73 _mod@__lpython_overloaded_2___mod 73 _mod [((Var 73 x1)) ((Var 73 x2))] (Integer 4 []) () ()) ()) (Return)] (Var 73 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__radians: (Function (SymbolTable 59 {_lpython_return_variable: (Variable 59 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 59 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__radians (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [] [(Var 59 x)] [(= (Var 59 _lpython_return_variable) (RealBinOp (Var 59 x) Mul (RealBinOp (Var 3 pi_32) Div (Cast (IntegerConstant 180 (Integer 4 [])) IntegerToReal (Real 4 []) ()) (Real 4 []) ()) (Real 4 []) ()) ()) (Return)] (Var 59 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__sin: (Function (SymbolTable 7 {_lpython_return_variable: (Variable 7 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 7 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__sin (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_ssin] [(Var 7 x)] [(= (Var 7 _lpython_return_variable) (FunctionCall 3 _lfortran_ssin () [((Var 7 x))] (Real 4 []) () ()) ()) (Return)] (Var 7 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__sinh: (Function (SymbolTable 21 {_lpython_return_variable: (Variable 21 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 21 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__sinh (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_ssinh] [(Var 21 x)] [(= (Var 21 _lpython_return_variable) (FunctionCall 3 _lfortran_ssinh () [((Var 21 x))] (Real 4 []) () ()) ()) (Return)] (Var 21 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__sqrt: (Function (SymbolTable 13 {_lpython_return_variable: (Variable 13 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 13 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__sqrt (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [] [(Var 13 x)] [(= (Var 13 _lpython_return_variable) (RealBinOp (Var 13 x) Pow (Cast (RealBinOp (Cast (IntegerConstant 1 (Integer 4 [])) IntegerToReal (Real 8 []) ()) Div (Cast (IntegerConstant 2 (Integer 4 [])) IntegerToReal (Real 8 []) ()) (Real 8 []) ()) RealToReal (Real 4 []) ()) (Real 4 []) ()) ()) (Return)] (Var 13 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__tan: (Function (SymbolTable 17 {_lpython_return_variable: (Variable 17 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 17 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__tan (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_stan] [(Var 17 x)] [(= (Var 17 _lpython_return_variable) (FunctionCall 3 _lfortran_stan () [((Var 17 x))] (Real 4 []) () ()) ()) (Return)] (Var 17 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__tanh: (Function (SymbolTable 47 {_lpython_return_variable: (Variable 47 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 47 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__tanh (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_stanh] [(Var 47 x)] [(= (Var 47 _lpython_return_variable) (FunctionCall 3 _lfortran_stanh () [((Var 47 x))] (Real 4 []) () ()) ()) (Return)] (Var 47 _lpython_return_variable) Public .false. .false.), _lfortran_dacos: (Function (SymbolTable 40 {_lpython_return_variable: (Variable 40 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) BindC Public Required .false.), x: (Variable 40 x [] In () () Default (Real 8 []) BindC Public Required .true.)}) _lfortran_dacos (FunctionType [(Real 8 [])] (Real 8 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 40 x)] [] (Var 40 _lpython_return_variable) Public .false. .false.), _lfortran_dacosh: (Function (SymbolTable 64 {_lpython_return_variable: (Variable 64 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) BindC Public Required .false.), x: (Variable 64 x [] In () () Default (Real 8 []) BindC Public Required .true.)}) _lfortran_dacosh (FunctionType [(Real 8 [])] (Real 8 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 64 x)] [] (Var 64 _lpython_return_variable) Public .false. .false.), _lfortran_dasin: (Function (SymbolTable 36 {_lpython_return_variable: (Variable 36 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) BindC Public Required .false.), x: (Variable 36 x [] In () () Default (Real 8 []) BindC Public Required .true.)}) _lfortran_dasin (FunctionType [(Real 8 [])] (Real 8 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 36 x)] [] (Var 36 _lpython_return_variable) Public .false. .false.), _lfortran_dasinh: (Function (SymbolTable 60 {_lpython_return_variable: (Variable 60 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) BindC Public Required .false.), x: (Variable 60 x [] In () () Default (Real 8 []) BindC Public Required .true.)}) _lfortran_dasinh (FunctionType [(Real 8 [])] (Real 8 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 60 x)] [] (Var 60 _lpython_return_variable) Public .false. .false.), _lfortran_datan: (Function (SymbolTable 52 {_lpython_return_variable: (Variable 52 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) BindC Public Required .false.), x: (Variable 52 x [] In () () Default (Real 8 []) BindC Public Required .true.)}) _lfortran_datan (FunctionType [(Real 8 [])] (Real 8 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 52 x)] [] (Var 52 _lpython_return_variable) Public .false. .false.), _lfortran_datanh: (Function (SymbolTable 68 {_lpython_return_variable: (Variable 68 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) BindC Public Required .false.), x: (Variable 68 x [] In () () Default (Real 8 []) BindC Public Required .true.)}) _lfortran_datanh (FunctionType [(Real 8 [])] (Real 8 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 68 x)] [] (Var 68 _lpython_return_variable) Public .false. .false.), _lfortran_dcos: (Function (SymbolTable 8 {_lpython_return_variable: (Variable 8 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) BindC Public Required .false.), x: (Variable 8 x [] In () () Default (Real 8 []) BindC Public Required .true.)}) _lfortran_dcos (FunctionType [(Real 8 [])] (Real 8 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 8 x)] [] (Var 8 _lpython_return_variable) Public .false. .false.), _lfortran_dcosh: (Function (SymbolTable 22 {_lpython_return_variable: (Variable 22 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) BindC Public Required .false.), x: (Variable 22 x [] In () () Default (Real 8 []) BindC Public Required .true.)}) _lfortran_dcosh (FunctionType [(Real 8 [])] (Real 8 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 22 x)] [] (Var 22 _lpython_return_variable) Public .false. .false.), _lfortran_dexp: (Function (SymbolTable 48 {_lpython_return_variable: (Variable 48 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) BindC Public Required .false.), x: (Variable 48 x [] In () () Default (Real 8 []) BindC Public Required .true.)}) _lfortran_dexp (FunctionType [(Real 8 [])] (Real 8 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 48 x)] [] (Var 48 _lpython_return_variable) Public .false. .false.), _lfortran_dlog: (Function (SymbolTable 26 {_lpython_return_variable: (Variable 26 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) BindC Public Required .false.), x: (Variable 26 x [] In () () Default (Real 8 []) BindC Public Required .true.)}) _lfortran_dlog (FunctionType [(Real 8 [])] (Real 8 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 26 x)] [] (Var 26 _lpython_return_variable) Public .false. .false.), _lfortran_dlog10: (Function (SymbolTable 30 {_lpython_return_variable: (Variable 30 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) BindC Public Required .false.), x: (Variable 30 x [] In () () Default (Real 8 []) BindC Public Required .true.)}) _lfortran_dlog10 (FunctionType [(Real 8 [])] (Real 8 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 30 x)] [] (Var 30 _lpython_return_variable) Public .false. .false.), _lfortran_dsin: (Function (SymbolTable 4 {_lpython_return_variable: (Variable 4 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) BindC Public Required .false.), x: (Variable 4 x [] In () () Default (Real 8 []) BindC Public Required .true.)}) _lfortran_dsin (FunctionType [(Real 8 [])] (Real 8 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 4 x)] [] (Var 4 _lpython_return_variable) Public .false. .false.), _lfortran_dsinh: (Function (SymbolTable 18 {_lpython_return_variable: (Variable 18 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) BindC Public Required .false.), x: (Variable 18 x [] In () () Default (Real 8 []) BindC Public Required .true.)}) _lfortran_dsinh (FunctionType [(Real 8 [])] (Real 8 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 18 x)] [] (Var 18 _lpython_return_variable) Public .false. .false.), _lfortran_dtan: (Function (SymbolTable 14 {_lpython_return_variable: (Variable 14 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) BindC Public Required .false.), x: (Variable 14 x [] In () () Default (Real 8 []) BindC Public Required .true.)}) _lfortran_dtan (FunctionType [(Real 8 [])] (Real 8 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 14 x)] [] (Var 14 _lpython_return_variable) Public .false. .false.), _lfortran_dtanh: (Function (SymbolTable 44 {_lpython_return_variable: (Variable 44 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) BindC Public Required .false.), x: (Variable 44 x [] In () () Default (Real 8 []) BindC Public Required .true.)}) _lfortran_dtanh (FunctionType [(Real 8 [])] (Real 8 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 44 x)] [] (Var 44 _lpython_return_variable) Public .false. .false.), _lfortran_sacos: (Function (SymbolTable 42 {_lpython_return_variable: (Variable 42 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) BindC Public Required .false.), x: (Variable 42 x [] In () () Default (Real 4 []) BindC Public Required .true.)}) _lfortran_sacos (FunctionType [(Real 4 [])] (Real 4 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 42 x)] [] (Var 42 _lpython_return_variable) Public .false. .false.), _lfortran_sacosh: (Function (SymbolTable 66 {_lpython_return_variable: (Variable 66 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) BindC Public Required .false.), x: (Variable 66 x [] In () () Default (Real 4 []) BindC Public Required .true.)}) _lfortran_sacosh (FunctionType [(Real 4 [])] (Real 4 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 66 x)] [] (Var 66 _lpython_return_variable) Public .false. .false.), _lfortran_sasin: (Function (SymbolTable 38 {_lpython_return_variable: (Variable 38 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) BindC Public Required .false.), x: (Variable 38 x [] In () () Default (Real 4 []) BindC Public Required .true.)}) _lfortran_sasin (FunctionType [(Real 4 [])] (Real 4 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 38 x)] [] (Var 38 _lpython_return_variable) Public .false. .false.), _lfortran_sasinh: (Function (SymbolTable 62 {_lpython_return_variable: (Variable 62 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) BindC Public Required .false.), x: (Variable 62 x [] In () () Default (Real 4 []) BindC Public Required .true.)}) _lfortran_sasinh (FunctionType [(Real 4 [])] (Real 4 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 62 x)] [] (Var 62 _lpython_return_variable) Public .false. .false.), _lfortran_satan: (Function (SymbolTable 54 {_lpython_return_variable: (Variable 54 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) BindC Public Required .false.), x: (Variable 54 x [] In () () Default (Real 4 []) BindC Public Required .true.)}) _lfortran_satan (FunctionType [(Real 4 [])] (Real 4 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 54 x)] [] (Var 54 _lpython_return_variable) Public .false. .false.), _lfortran_satanh: (Function (SymbolTable 70 {_lpython_return_variable: (Variable 70 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) BindC Public Required .false.), x: (Variable 70 x [] In () () Default (Real 4 []) BindC Public Required .true.)}) _lfortran_satanh (FunctionType [(Real 4 [])] (Real 4 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 70 x)] [] (Var 70 _lpython_return_variable) Public .false. .false.), _lfortran_scos: (Function (SymbolTable 10 {_lpython_return_variable: (Variable 10 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) BindC Public Required .false.), x: (Variable 10 x [] In () () Default (Real 4 []) BindC Public Required .true.)}) _lfortran_scos (FunctionType [(Real 4 [])] (Real 4 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 10 x)] [] (Var 10 _lpython_return_variable) Public .false. .false.), _lfortran_scosh: (Function (SymbolTable 24 {_lpython_return_variable: (Variable 24 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) BindC Public Required .false.), x: (Variable 24 x [] In () () Default (Real 4 []) BindC Public Required .true.)}) _lfortran_scosh (FunctionType [(Real 4 [])] (Real 4 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 24 x)] [] (Var 24 _lpython_return_variable) Public .false. .false.), _lfortran_sexp: (Function (SymbolTable 50 {_lpython_return_variable: (Variable 50 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) BindC Public Required .false.), x: (Variable 50 x [] In () () Default (Real 4 []) BindC Public Required .true.)}) _lfortran_sexp (FunctionType [(Real 4 [])] (Real 4 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 50 x)] [] (Var 50 _lpython_return_variable) Public .false. .false.), _lfortran_slog: (Function (SymbolTable 28 {_lpython_return_variable: (Variable 28 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) BindC Public Required .false.), x: (Variable 28 x [] In () () Default (Real 4 []) BindC Public Required .true.)}) _lfortran_slog (FunctionType [(Real 4 [])] (Real 4 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 28 x)] [] (Var 28 _lpython_return_variable) Public .false. .false.), _lfortran_slog10: (Function (SymbolTable 32 {_lpython_return_variable: (Variable 32 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) BindC Public Required .false.), x: (Variable 32 x [] In () () Default (Real 4 []) BindC Public Required .true.)}) _lfortran_slog10 (FunctionType [(Real 4 [])] (Real 4 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 32 x)] [] (Var 32 _lpython_return_variable) Public .false. .false.), _lfortran_ssin: (Function (SymbolTable 6 {_lpython_return_variable: (Variable 6 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) BindC Public Required .false.), x: (Variable 6 x [] In () () Default (Real 4 []) BindC Public Required .true.)}) _lfortran_ssin (FunctionType [(Real 4 [])] (Real 4 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 6 x)] [] (Var 6 _lpython_return_variable) Public .false. .false.), _lfortran_ssinh: (Function (SymbolTable 20 {_lpython_return_variable: (Variable 20 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) BindC Public Required .false.), x: (Variable 20 x [] In () () Default (Real 4 []) BindC Public Required .true.)}) _lfortran_ssinh (FunctionType [(Real 4 [])] (Real 4 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 20 x)] [] (Var 20 _lpython_return_variable) Public .false. .false.), _lfortran_stan: (Function (SymbolTable 16 {_lpython_return_variable: (Variable 16 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) BindC Public Required .false.), x: (Variable 16 x [] In () () Default (Real 4 []) BindC Public Required .true.)}) _lfortran_stan (FunctionType [(Real 4 [])] (Real 4 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 16 x)] [] (Var 16 _lpython_return_variable) Public .false. .false.), _lfortran_stanh: (Function (SymbolTable 46 {_lpython_return_variable: (Variable 46 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) BindC Public Required .false.), x: (Variable 46 x [] In () () Default (Real 4 []) BindC Public Required .true.)}) _lfortran_stanh (FunctionType [(Real 4 [])] (Real 4 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 46 x)] [] (Var 46 _lpython_return_variable) Public .false. .false.), arccos: (GenericProcedure 3 arccos [3 __lpython_overloaded_0__arccos 3 __lpython_overloaded_1__arccos] Public), arccosh: (GenericProcedure 3 arccosh [3 __lpython_overloaded_0__arccosh 3 __lpython_overloaded_1__arccosh] Public), arcsin: (GenericProcedure 3 arcsin [3 __lpython_overloaded_0__arcsin 3 __lpython_overloaded_1__arcsin] Public), arcsinh: (GenericProcedure 3 arcsinh [3 __lpython_overloaded_0__arcsinh 3 __lpython_overloaded_1__arcsinh] Public), arctan: (GenericProcedure 3 arctan [3 __lpython_overloaded_0__arctan 3 __lpython_overloaded_1__arctan] Public), arctanh: (GenericProcedure 3 arctanh [3 __lpython_overloaded_0__arctanh 3 __lpython_overloaded_1__arctanh] Public), ceil: (GenericProcedure 3 ceil [3 __lpython_overloaded_0__ceil 3 __lpython_overloaded_1__ceil] Public), cos: (GenericProcedure 3 cos [3 __lpython_overloaded_0__cos 3 __lpython_overloaded_1__cos] Public), cosh: (GenericProcedure 3 cosh [3 __lpython_overloaded_0__cosh 3 __lpython_overloaded_1__cosh] Public), degrees: (GenericProcedure 3 degrees [3 __lpython_overloaded_0__degrees 3 __lpython_overloaded_1__degrees] Public), exp: (GenericProcedure 3 exp [3 __lpython_overloaded_0__exp 3 __lpython_overloaded_1__exp] Public), floor: (GenericProcedure 3 floor [3 __lpython_overloaded_0__floor 3 __lpython_overloaded_1__floor] Public), log: (GenericProcedure 3 log [3 __lpython_overloaded_0__log 3 __lpython_overloaded_1__log] Public), log10: (GenericProcedure 3 log10 [3 __lpython_overloaded_0__log10 3 __lpython_overloaded_1__log10] Public), log2: (GenericProcedure 3 log2 [3 __lpython_overloaded_0__log2 3 __lpython_overloaded_1__log2] Public), mod: (GenericProcedure 3 mod [3 __lpython_overloaded_0__mod 3 __lpython_overloaded_1__mod] Public), pi_32: (Variable 3 pi_32 [] Local (Cast (RealConstant 3.141593 (Real 8 [])) RealToReal (Real 4 []) (RealConstant 3.141593 (Real 4 []))) () Default (Real 4 []) Source Public Required .false.), pi_64: (Variable 3 pi_64 [] Local (RealConstant 3.141593 (Real 8 [])) () Default (Real 8 []) Source Public Required .false.), radians: (GenericProcedure 3 radians [3 __lpython_overloaded_0__radians 3 __lpython_overloaded_1__radians] Public), sin: (GenericProcedure 3 sin [3 __lpython_overloaded_0__sin 3 __lpython_overloaded_1__sin] Public), sinh: (GenericProcedure 3 sinh [3 __lpython_overloaded_0__sinh 3 __lpython_overloaded_1__sinh] Public), sqrt: (GenericProcedure 3 sqrt [3 __lpython_overloaded_0__sqrt 3 __lpython_overloaded_1__sqrt] Public), tan: (GenericProcedure 3 tan [3 __lpython_overloaded_0__tan 3 __lpython_overloaded_1__tan] Public), tanh: (GenericProcedure 3 tanh [3 __lpython_overloaded_0__tanh 3 __lpython_overloaded_1__tanh] Public)}) numpy [lpython_builtin lpython_builtin] .false. .false.)}) []) +(TranslationUnit (SymbolTable 1 {_global_symbols: (Module (SymbolTable 200 {_lpython_main_program: (Function (SymbolTable 199 {}) _lpython_main_program (FunctionType [] () Source Implementation () .false. .false. .false. .false. .false. [] [] .false.) [test_reshape_with_argument] [] [(SubroutineCall 200 test_reshape_with_argument () [] ())] () Public .false. .false.), test_1d_to_nd: (Function (SymbolTable 182 {a: (Variable 182 a [] Local () () Default (Real 8 [((IntegerConstant 0 (Integer 4 [])) (IntegerConstant 16 (Integer 4 []))) ((IntegerConstant 0 (Integer 4 [])) (IntegerConstant 16 (Integer 4 [])))]) Source Public Required .false.), b: (Variable 182 b [] Local () () Default (Real 8 [((IntegerConstant 0 (Integer 4 [])) (IntegerConstant 256 (Integer 4 [])))]) Source Public Required .false.), block: (Block (SymbolTable 189 {_lpython_floordiv: (ExternalSymbol 189 _lpython_floordiv 79 _lpython_floordiv lpython_builtin [] _lpython_floordiv Private), _lpython_floordiv@__lpython_overloaded_4___lpython_floordiv: (ExternalSymbol 189 _lpython_floordiv@__lpython_overloaded_4___lpython_floordiv 79 __lpython_overloaded_4___lpython_floordiv lpython_builtin [] __lpython_overloaded_4___lpython_floordiv Public)}) block [(= (Var 182 i) (FunctionCall 189 _lpython_floordiv@__lpython_overloaded_4___lpython_floordiv 189 _lpython_floordiv [((Var 182 k)) ((IntegerConstant 16 (Integer 4 [])))] (Integer 4 []) () ()) ()) (= (Var 182 j) (IntegerBinOp (Var 182 k) Sub (IntegerBinOp (Var 182 i) Mul (IntegerConstant 16 (Integer 4 [])) (Integer 4 []) ()) (Integer 4 []) ()) ()) (= (ArrayItem (Var 182 b) [(() (Var 182 k) ())] (Real 8 []) RowMajor ()) (RealBinOp (Cast (IntegerBinOp (Var 182 i) Add (Var 182 j) (Integer 4 []) ()) IntegerToReal (Real 8 []) ()) Add (RealConstant 0.500000 (Real 8 [])) (Real 8 []) ()) ())]), block1: (Block (SymbolTable 190 {block: (Block (SymbolTable 191 {abs: (ExternalSymbol 191 abs 79 abs lpython_builtin [] abs Private), abs@__lpython_overloaded_0__abs: (ExternalSymbol 191 abs@__lpython_overloaded_0__abs 79 __lpython_overloaded_0__abs lpython_builtin [] __lpython_overloaded_0__abs Public)}) block [(Assert (RealCompare (FunctionCall 191 abs@__lpython_overloaded_0__abs 191 abs [((RealBinOp (RealBinOp (ArrayItem (Var 182 a) [(() (Var 182 i) ()) (() (Var 182 j) ())] (Real 8 []) RowMajor ()) Sub (Cast (IntegerBinOp (Var 182 i) Add (Var 182 j) (Integer 4 []) ()) IntegerToReal (Real 8 []) ()) (Real 8 []) ()) Sub (RealConstant 0.500000 (Real 8 [])) (Real 8 []) ()))] (Real 8 []) () ()) LtE (Var 182 eps) (Logical 4 []) ()) ())])}) block1 [(DoLoop ((Var 182 j) (IntegerConstant 0 (Integer 4 [])) (IntegerBinOp (IntegerConstant 16 (Integer 4 [])) Sub (IntegerConstant 1 (Integer 4 [])) (Integer 4 []) (IntegerConstant 15 (Integer 4 []))) (IntegerConstant 1 (Integer 4 []))) [(BlockCall -1 190 block)])]), block2: (Block (SymbolTable 192 {block: (Block (SymbolTable 193 {block: (Block (SymbolTable 194 {abs: (ExternalSymbol 194 abs 79 abs lpython_builtin [] abs Private), abs@__lpython_overloaded_0__abs: (ExternalSymbol 194 abs@__lpython_overloaded_0__abs 79 __lpython_overloaded_0__abs lpython_builtin [] __lpython_overloaded_0__abs Public)}) block [(Assert (RealCompare (FunctionCall 194 abs@__lpython_overloaded_0__abs 194 abs [((RealBinOp (RealBinOp (ArrayItem (Var 182 c) [(() (Var 182 i) ()) (() (Var 182 j) ()) (() (Var 182 k) ())] (Real 8 []) RowMajor ()) Sub (Cast (IntegerBinOp (IntegerBinOp (Var 182 i) Add (Var 182 j) (Integer 4 []) ()) Add (Var 182 k) (Integer 4 []) ()) IntegerToReal (Real 8 []) ()) (Real 8 []) ()) Sub (RealConstant 0.500000 (Real 8 [])) (Real 8 []) ()))] (Real 8 []) () ()) LtE (Var 182 eps) (Logical 4 []) ()) ())])}) block [(DoLoop ((Var 182 k) (IntegerConstant 0 (Integer 4 [])) (IntegerBinOp (IntegerConstant 16 (Integer 4 [])) Sub (IntegerConstant 1 (Integer 4 [])) (Integer 4 []) (IntegerConstant 15 (Integer 4 []))) (IntegerConstant 1 (Integer 4 []))) [(BlockCall -1 193 block)])])}) block2 [(DoLoop ((Var 182 j) (IntegerConstant 0 (Integer 4 [])) (IntegerBinOp (IntegerConstant 16 (Integer 4 [])) Sub (IntegerConstant 1 (Integer 4 [])) (Integer 4 []) (IntegerConstant 15 (Integer 4 []))) (IntegerConstant 1 (Integer 4 []))) [(BlockCall -1 192 block)])]), c: (Variable 182 c [] Local () () Default (Real 8 [((IntegerConstant 0 (Integer 4 [])) (IntegerConstant 16 (Integer 4 []))) ((IntegerConstant 0 (Integer 4 [])) (IntegerConstant 16 (Integer 4 []))) ((IntegerConstant 0 (Integer 4 [])) (IntegerConstant 16 (Integer 4 [])))]) Source Public Required .false.), d: (Variable 182 d [] InOut () () Default (Real 8 [(() ())]) Source Public Required .false.), eps: (Variable 182 eps [] Local () () Default (Real 8 []) Source Public Required .false.), i: (Variable 182 i [] Local () () Default (Integer 4 []) Source Public Required .false.), j: (Variable 182 j [] Local () () Default (Integer 4 []) Source Public Required .false.), k: (Variable 182 k [] Local () () Default (Integer 4 []) Source Public Required .false.), l: (Variable 182 l [] Local () () Default (Integer 4 []) Source Public Required .false.), newshape: (Variable 182 newshape [] Local () () Default (Integer 4 [((IntegerConstant 0 (Integer 4 [])) (IntegerConstant 2 (Integer 4 [])))]) Source Public Required .false.), newshape1: (Variable 182 newshape1 [] Local () () Default (Integer 4 [((IntegerConstant 0 (Integer 4 [])) (IntegerConstant 3 (Integer 4 [])))]) Source Public Required .false.)}) test_1d_to_nd (FunctionType [(Real 8 [(() ())])] () Source Implementation () .false. .false. .false. .false. .false. [] [] .false.) [_lpython_floordiv@__lpython_overloaded_4___lpython_floordiv abs@__lpython_overloaded_0__abs abs@__lpython_overloaded_0__abs abs@__lpython_overloaded_0__abs abs@__lpython_overloaded_0__abs abs@__lpython_overloaded_0__abs _lpython_floordiv@__lpython_overloaded_4___lpython_floordiv abs@__lpython_overloaded_0__abs abs@__lpython_overloaded_0__abs] [(Var 182 d)] [(= (Var 182 eps) (RealConstant 0.000000 (Real 8 [])) ()) (DoLoop ((Var 182 k) (IntegerConstant 0 (Integer 4 [])) (IntegerBinOp (IntegerConstant 256 (Integer 4 [])) Sub (IntegerConstant 1 (Integer 4 [])) (Integer 4 []) (IntegerConstant 255 (Integer 4 []))) (IntegerConstant 1 (Integer 4 []))) [(BlockCall -1 182 block)]) (= (ArrayItem (Var 182 newshape) [(() (IntegerConstant 0 (Integer 4 [])) ())] (Integer 4 []) RowMajor ()) (IntegerConstant 16 (Integer 4 [])) ()) (= (ArrayItem (Var 182 newshape) [(() (IntegerConstant 1 (Integer 4 [])) ())] (Integer 4 []) RowMajor ()) (IntegerConstant 16 (Integer 4 [])) ()) (= (Var 182 a) (ArrayReshape (Var 182 b) (Var 182 newshape) (Real 8 [(() ())]) ()) ()) (DoLoop ((Var 182 i) (IntegerConstant 0 (Integer 4 [])) (IntegerBinOp (IntegerConstant 16 (Integer 4 [])) Sub (IntegerConstant 1 (Integer 4 [])) (Integer 4 []) (IntegerConstant 15 (Integer 4 []))) (IntegerConstant 1 (Integer 4 []))) [(BlockCall -1 182 block1)]) (= (ArrayItem (Var 182 newshape1) [(() (IntegerConstant 0 (Integer 4 [])) ())] (Integer 4 []) RowMajor ()) (IntegerConstant 16 (Integer 4 [])) ()) (= (ArrayItem (Var 182 newshape1) [(() (IntegerConstant 1 (Integer 4 [])) ())] (Integer 4 []) RowMajor ()) (IntegerConstant 16 (Integer 4 [])) ()) (= (ArrayItem (Var 182 newshape1) [(() (IntegerConstant 2 (Integer 4 [])) ())] (Integer 4 []) RowMajor ()) (IntegerConstant 16 (Integer 4 [])) ()) (= (Var 182 c) (ArrayReshape (Var 182 d) (Var 182 newshape1) (Real 8 [(() ())]) ()) ()) (DoLoop ((Var 182 i) (IntegerConstant 0 (Integer 4 [])) (IntegerBinOp (IntegerConstant 16 (Integer 4 [])) Sub (IntegerConstant 1 (Integer 4 [])) (Integer 4 []) (IntegerConstant 15 (Integer 4 []))) (IntegerConstant 1 (Integer 4 []))) [(BlockCall -1 182 block2)])] () Public .false. .false.), test_nd_to_1d: (Function (SymbolTable 181 {a: (Variable 181 a [] InOut () () Default (Real 8 [(() ()) (() ())]) Source Public Required .false.), b: (Variable 181 b [] Local () () Default (Real 8 [((IntegerConstant 0 (Integer 4 [])) (IntegerConstant 256 (Integer 4 [])))]) Source Public Required .false.), block: (Block (SymbolTable 184 {_lpython_floordiv: (ExternalSymbol 184 _lpython_floordiv 79 _lpython_floordiv lpython_builtin [] _lpython_floordiv Private), _lpython_floordiv@__lpython_overloaded_4___lpython_floordiv: (ExternalSymbol 184 _lpython_floordiv@__lpython_overloaded_4___lpython_floordiv 79 __lpython_overloaded_4___lpython_floordiv lpython_builtin [] __lpython_overloaded_4___lpython_floordiv Public), abs: (ExternalSymbol 184 abs 79 abs lpython_builtin [] abs Private), abs@__lpython_overloaded_0__abs: (ExternalSymbol 184 abs@__lpython_overloaded_0__abs 79 __lpython_overloaded_0__abs lpython_builtin [] __lpython_overloaded_0__abs Public)}) block [(= (Var 181 i) (FunctionCall 184 _lpython_floordiv@__lpython_overloaded_4___lpython_floordiv 184 _lpython_floordiv [((Var 181 k)) ((IntegerConstant 16 (Integer 4 [])))] (Integer 4 []) () ()) ()) (= (Var 181 j) (IntegerBinOp (Var 181 k) Sub (IntegerBinOp (Var 181 i) Mul (IntegerConstant 16 (Integer 4 [])) (Integer 4 []) ()) (Integer 4 []) ()) ()) (Assert (RealCompare (FunctionCall 184 abs@__lpython_overloaded_0__abs 184 abs [((RealBinOp (RealBinOp (ArrayItem (Var 181 b) [(() (Var 181 k) ())] (Real 8 []) RowMajor ()) Sub (Cast (IntegerBinOp (Var 181 i) Add (Var 181 j) (Integer 4 []) ()) IntegerToReal (Real 8 []) ()) (Real 8 []) ()) Sub (RealConstant 0.500000 (Real 8 [])) (Real 8 []) ()))] (Real 8 []) () ()) LtE (Var 181 eps) (Logical 4 []) ()) ())]), block1: (Block (SymbolTable 188 {_lpython_floordiv: (ExternalSymbol 188 _lpython_floordiv 79 _lpython_floordiv lpython_builtin [] _lpython_floordiv Private), _lpython_floordiv@__lpython_overloaded_4___lpython_floordiv: (ExternalSymbol 188 _lpython_floordiv@__lpython_overloaded_4___lpython_floordiv 79 __lpython_overloaded_4___lpython_floordiv lpython_builtin [] __lpython_overloaded_4___lpython_floordiv Public), abs: (ExternalSymbol 188 abs 79 abs lpython_builtin [] abs Private), abs@__lpython_overloaded_0__abs: (ExternalSymbol 188 abs@__lpython_overloaded_0__abs 79 __lpython_overloaded_0__abs lpython_builtin [] __lpython_overloaded_0__abs Public)}) block1 [(= (Var 181 i) (Cast (Cast (RealBinOp (Cast (Var 181 l) IntegerToReal (Real 8 []) ()) Div (Cast (IntegerConstant 256 (Integer 4 [])) IntegerToReal (Real 8 []) (RealConstant 256.000000 (Real 8 []))) (Real 8 []) ()) RealToInteger (Integer 8 []) ()) IntegerToInteger (Integer 4 []) ()) ()) (= (Var 181 j) (FunctionCall 188 _lpython_floordiv@__lpython_overloaded_4___lpython_floordiv 188 _lpython_floordiv [((IntegerBinOp (Var 181 l) Sub (IntegerBinOp (Var 181 i) Mul (IntegerConstant 256 (Integer 4 [])) (Integer 4 []) ()) (Integer 4 []) ())) ((IntegerConstant 16 (Integer 4 [])))] (Integer 4 []) () ()) ()) (= (Var 181 k) (IntegerBinOp (IntegerBinOp (Var 181 l) Sub (IntegerBinOp (Var 181 i) Mul (IntegerConstant 256 (Integer 4 [])) (Integer 4 []) ()) (Integer 4 []) ()) Sub (IntegerBinOp (Var 181 j) Mul (IntegerConstant 16 (Integer 4 [])) (Integer 4 []) ()) (Integer 4 []) ()) ()) (Assert (RealCompare (FunctionCall 188 abs@__lpython_overloaded_0__abs 188 abs [((RealBinOp (RealBinOp (ArrayItem (Var 181 d) [(() (Var 181 l) ())] (Real 8 []) RowMajor ()) Sub (Cast (IntegerBinOp (IntegerBinOp (Var 181 i) Add (Var 181 j) (Integer 4 []) ()) Add (Var 181 k) (Integer 4 []) ()) IntegerToReal (Real 8 []) ()) (Real 8 []) ()) Sub (RealConstant 0.500000 (Real 8 [])) (Real 8 []) ()))] (Real 8 []) () ()) LtE (Var 181 eps) (Logical 4 []) ()) ())]), c: (Variable 181 c [] Local () () Default (Real 8 [((IntegerConstant 0 (Integer 4 [])) (IntegerConstant 16 (Integer 4 []))) ((IntegerConstant 0 (Integer 4 [])) (IntegerConstant 16 (Integer 4 []))) ((IntegerConstant 0 (Integer 4 [])) (IntegerConstant 16 (Integer 4 [])))]) Source Public Required .false.), d: (Variable 181 d [] Local () () Default (Real 8 [((IntegerConstant 0 (Integer 4 [])) (IntegerConstant 4096 (Integer 4 [])))]) Source Public Required .false.), eps: (Variable 181 eps [] Local () () Default (Real 8 []) Source Public Required .false.), i: (Variable 181 i [] Local () () Default (Integer 4 []) Source Public Required .false.), j: (Variable 181 j [] Local () () Default (Integer 4 []) Source Public Required .false.), k: (Variable 181 k [] Local () () Default (Integer 4 []) Source Public Required .false.), l: (Variable 181 l [] Local () () Default (Integer 4 []) Source Public Required .false.), newshape: (Variable 181 newshape [] Local () () Default (Integer 4 [((IntegerConstant 0 (Integer 4 [])) (IntegerConstant 1 (Integer 4 [])))]) Source Public Required .false.), newshape1: (Variable 181 newshape1 [] Local () () Default (Integer 4 [((IntegerConstant 0 (Integer 4 [])) (IntegerConstant 1 (Integer 4 [])))]) Source Public Required .false.)}) test_nd_to_1d (FunctionType [(Real 8 [(() ()) (() ())])] () Source Implementation () .false. .false. .false. .false. .false. [] [] .false.) [_lpython_floordiv@__lpython_overloaded_4___lpython_floordiv abs@__lpython_overloaded_0__abs _lpython_floordiv@__lpython_overloaded_4___lpython_floordiv abs@__lpython_overloaded_0__abs _lpython_floordiv@__lpython_overloaded_4___lpython_floordiv abs@__lpython_overloaded_0__abs _lpython_floordiv@__lpython_overloaded_4___lpython_floordiv abs@__lpython_overloaded_0__abs] [(Var 181 a)] [(= (Var 181 eps) (RealConstant 0.000000 (Real 8 [])) ()) (= (ArrayItem (Var 181 newshape) [(() (IntegerConstant 0 (Integer 4 [])) ())] (Integer 4 []) RowMajor ()) (IntegerConstant 256 (Integer 4 [])) ()) (= (Var 181 b) (ArrayReshape (Var 181 a) (Var 181 newshape) (Real 8 [(() ())]) ()) ()) (DoLoop ((Var 181 k) (IntegerConstant 0 (Integer 4 [])) (IntegerBinOp (IntegerConstant 256 (Integer 4 [])) Sub (IntegerConstant 1 (Integer 4 [])) (Integer 4 []) (IntegerConstant 255 (Integer 4 []))) (IntegerConstant 1 (Integer 4 []))) [(BlockCall -1 181 block)]) (DoLoop ((Var 181 i) (IntegerConstant 0 (Integer 4 [])) (IntegerBinOp (IntegerConstant 16 (Integer 4 [])) Sub (IntegerConstant 1 (Integer 4 [])) (Integer 4 []) (IntegerConstant 15 (Integer 4 []))) (IntegerConstant 1 (Integer 4 []))) [(DoLoop ((Var 181 j) (IntegerConstant 0 (Integer 4 [])) (IntegerBinOp (IntegerConstant 16 (Integer 4 [])) Sub (IntegerConstant 1 (Integer 4 [])) (Integer 4 []) (IntegerConstant 15 (Integer 4 []))) (IntegerConstant 1 (Integer 4 []))) [(DoLoop ((Var 181 k) (IntegerConstant 0 (Integer 4 [])) (IntegerBinOp (IntegerConstant 16 (Integer 4 [])) Sub (IntegerConstant 1 (Integer 4 [])) (Integer 4 []) (IntegerConstant 15 (Integer 4 []))) (IntegerConstant 1 (Integer 4 []))) [(= (ArrayItem (Var 181 c) [(() (Var 181 i) ()) (() (Var 181 j) ()) (() (Var 181 k) ())] (Real 8 []) RowMajor ()) (RealBinOp (Cast (IntegerBinOp (IntegerBinOp (Var 181 i) Add (Var 181 j) (Integer 4 []) ()) Add (Var 181 k) (Integer 4 []) ()) IntegerToReal (Real 8 []) ()) Add (RealConstant 0.500000 (Real 8 [])) (Real 8 []) ()) ())])])]) (= (ArrayItem (Var 181 newshape1) [(() (IntegerConstant 0 (Integer 4 [])) ())] (Integer 4 []) RowMajor ()) (IntegerConstant 4096 (Integer 4 [])) ()) (= (Var 181 d) (ArrayReshape (Var 181 c) (Var 181 newshape1) (Real 8 [(() ())]) ()) ()) (DoLoop ((Var 181 l) (IntegerConstant 0 (Integer 4 [])) (IntegerBinOp (IntegerConstant 4096 (Integer 4 [])) Sub (IntegerConstant 1 (Integer 4 [])) (Integer 4 []) (IntegerConstant 4095 (Integer 4 []))) (IntegerConstant 1 (Integer 4 []))) [(BlockCall -1 181 block1)])] () Public .false. .false.), test_reshape_with_argument: (Function (SymbolTable 183 {a: (Variable 183 a [] Local () () Default (Real 8 [((IntegerConstant 0 (Integer 4 [])) (IntegerConstant 16 (Integer 4 []))) ((IntegerConstant 0 (Integer 4 [])) (IntegerConstant 16 (Integer 4 [])))]) Source Public Required .false.), block: (Block (SymbolTable 197 {_lpython_floordiv: (ExternalSymbol 197 _lpython_floordiv 79 _lpython_floordiv lpython_builtin [] _lpython_floordiv Private), _lpython_floordiv@__lpython_overloaded_4___lpython_floordiv: (ExternalSymbol 197 _lpython_floordiv@__lpython_overloaded_4___lpython_floordiv 79 __lpython_overloaded_4___lpython_floordiv lpython_builtin [] __lpython_overloaded_4___lpython_floordiv Public)}) block [(= (Var 183 i) (Cast (Cast (RealBinOp (Cast (Var 183 l) IntegerToReal (Real 8 []) ()) Div (Cast (IntegerConstant 256 (Integer 4 [])) IntegerToReal (Real 8 []) (RealConstant 256.000000 (Real 8 []))) (Real 8 []) ()) RealToInteger (Integer 8 []) ()) IntegerToInteger (Integer 4 []) ()) ()) (= (Var 183 j) (FunctionCall 197 _lpython_floordiv@__lpython_overloaded_4___lpython_floordiv 197 _lpython_floordiv [((IntegerBinOp (Var 183 l) Sub (IntegerBinOp (Var 183 i) Mul (IntegerConstant 256 (Integer 4 [])) (Integer 4 []) ()) (Integer 4 []) ())) ((IntegerConstant 16 (Integer 4 [])))] (Integer 4 []) () ()) ()) (= (Var 183 k) (IntegerBinOp (IntegerBinOp (Var 183 l) Sub (IntegerBinOp (Var 183 i) Mul (IntegerConstant 256 (Integer 4 [])) (Integer 4 []) ()) (Integer 4 []) ()) Sub (IntegerBinOp (Var 183 j) Mul (IntegerConstant 16 (Integer 4 [])) (Integer 4 []) ()) (Integer 4 []) ()) ()) (= (ArrayItem (Var 183 d) [(() (Var 183 l) ())] (Real 8 []) RowMajor ()) (RealBinOp (Cast (IntegerBinOp (IntegerBinOp (Var 183 i) Add (Var 183 j) (Integer 4 []) ()) Add (Var 183 k) (Integer 4 []) ()) IntegerToReal (Real 8 []) ()) Add (RealConstant 0.500000 (Real 8 [])) (Real 8 []) ()) ())]), d: (Variable 183 d [] Local () () Default (Real 8 [((IntegerConstant 0 (Integer 4 [])) (IntegerConstant 4096 (Integer 4 [])))]) Source Public Required .false.), i: (Variable 183 i [] Local () () Default (Integer 4 []) Source Public Required .false.), j: (Variable 183 j [] Local () () Default (Integer 4 []) Source Public Required .false.), k: (Variable 183 k [] Local () () Default (Integer 4 []) Source Public Required .false.), l: (Variable 183 l [] Local () () Default (Integer 4 []) Source Public Required .false.)}) test_reshape_with_argument (FunctionType [] () Source Implementation () .false. .false. .false. .false. .false. [] [] .false.) [_lpython_floordiv@__lpython_overloaded_4___lpython_floordiv test_nd_to_1d _lpython_floordiv@__lpython_overloaded_4___lpython_floordiv test_1d_to_nd] [] [(DoLoop ((Var 183 i) (IntegerConstant 0 (Integer 4 [])) (IntegerBinOp (IntegerConstant 16 (Integer 4 [])) Sub (IntegerConstant 1 (Integer 4 [])) (Integer 4 []) (IntegerConstant 15 (Integer 4 []))) (IntegerConstant 1 (Integer 4 []))) [(DoLoop ((Var 183 j) (IntegerConstant 0 (Integer 4 [])) (IntegerBinOp (IntegerConstant 16 (Integer 4 [])) Sub (IntegerConstant 1 (Integer 4 [])) (Integer 4 []) (IntegerConstant 15 (Integer 4 []))) (IntegerConstant 1 (Integer 4 []))) [(= (ArrayItem (Var 183 a) [(() (Var 183 i) ()) (() (Var 183 j) ())] (Real 8 []) RowMajor ()) (RealBinOp (Cast (IntegerBinOp (Var 183 i) Add (Var 183 j) (Integer 4 []) ()) IntegerToReal (Real 8 []) ()) Add (RealConstant 0.500000 (Real 8 [])) (Real 8 []) ()) ())])]) (SubroutineCall 200 test_nd_to_1d () [((Var 183 a))] ()) (DoLoop ((Var 183 l) (IntegerConstant 0 (Integer 4 [])) (IntegerBinOp (IntegerConstant 4096 (Integer 4 [])) Sub (IntegerConstant 1 (Integer 4 [])) (Integer 4 []) (IntegerConstant 4095 (Integer 4 []))) (IntegerConstant 1 (Integer 4 []))) [(BlockCall -1 183 block)]) (SubroutineCall 200 test_1d_to_nd () [((Var 183 d))] ())] () Public .false. .false.)}) _global_symbols [lpython_builtin] .false. .false.), lpython_builtin: (IntrinsicModule lpython_builtin), main_program: (Program (SymbolTable 198 {_lpython_main_program: (ExternalSymbol 198 _lpython_main_program 200 _lpython_main_program _global_symbols [] _lpython_main_program Public)}) main_program [_global_symbols] [(SubroutineCall 198 _lpython_main_program () [] ())]), numpy: (Module (SymbolTable 3 {__lpython_overloaded_0__arccos: (Function (SymbolTable 41 {_lpython_return_variable: (Variable 41 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 41 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__arccos (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_dacos] [(Var 41 x)] [(= (Var 41 _lpython_return_variable) (FunctionCall 3 _lfortran_dacos () [((Var 41 x))] (Real 8 []) () ()) ()) (Return)] (Var 41 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__arccosh: (Function (SymbolTable 65 {_lpython_return_variable: (Variable 65 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 65 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__arccosh (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_dacosh] [(Var 65 x)] [(= (Var 65 _lpython_return_variable) (FunctionCall 3 _lfortran_dacosh () [((Var 65 x))] (Real 8 []) () ()) ()) (Return)] (Var 65 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__arcsin: (Function (SymbolTable 37 {_lpython_return_variable: (Variable 37 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 37 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__arcsin (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_dasin] [(Var 37 x)] [(= (Var 37 _lpython_return_variable) (FunctionCall 3 _lfortran_dasin () [((Var 37 x))] (Real 8 []) () ()) ()) (Return)] (Var 37 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__arcsinh: (Function (SymbolTable 61 {_lpython_return_variable: (Variable 61 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 61 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__arcsinh (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_dasinh] [(Var 61 x)] [(= (Var 61 _lpython_return_variable) (FunctionCall 3 _lfortran_dasinh () [((Var 61 x))] (Real 8 []) () ()) ()) (Return)] (Var 61 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__arctan: (Function (SymbolTable 53 {_lpython_return_variable: (Variable 53 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 53 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__arctan (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_datan] [(Var 53 x)] [(= (Var 53 _lpython_return_variable) (FunctionCall 3 _lfortran_datan () [((Var 53 x))] (Real 8 []) () ()) ()) (Return)] (Var 53 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__arctanh: (Function (SymbolTable 69 {_lpython_return_variable: (Variable 69 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 69 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__arctanh (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_datanh] [(Var 69 x)] [(= (Var 69 _lpython_return_variable) (FunctionCall 3 _lfortran_datanh () [((Var 69 x))] (Real 8 []) () ()) ()) (Return)] (Var 69 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__ceil: (Function (SymbolTable 76 {_lpython_return_variable: (Variable 76 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), result: (Variable 76 result [] Local () () Default (Integer 8 []) Source Public Required .false.), x: (Variable 76 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__ceil (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [] [(Var 76 x)] [(= (Var 76 result) (Cast (Var 76 x) RealToInteger (Integer 8 []) ()) ()) (If (LogicalBinOp (RealCompare (Var 76 x) LtE (Cast (IntegerConstant 0 (Integer 4 [])) IntegerToReal (Real 8 []) (RealConstant 0.000000 (Real 8 []))) (Logical 4 []) ()) Or (RealCompare (Var 76 x) Eq (Cast (Var 76 result) IntegerToReal (Real 8 []) ()) (Logical 4 []) ()) (Logical 4 []) ()) [(= (Var 76 _lpython_return_variable) (Cast (Var 76 result) IntegerToReal (Real 8 []) ()) ()) (Return)] []) (= (Var 76 _lpython_return_variable) (Cast (IntegerBinOp (Var 76 result) Add (Cast (IntegerConstant 1 (Integer 4 [])) IntegerToInteger (Integer 8 []) (IntegerConstant 1 (Integer 8 []))) (Integer 8 []) ()) IntegerToReal (Real 8 []) ()) ()) (Return)] (Var 76 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__cos: (Function (SymbolTable 9 {_lpython_return_variable: (Variable 9 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 9 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__cos (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_dcos] [(Var 9 x)] [(= (Var 9 _lpython_return_variable) (FunctionCall 3 _lfortran_dcos () [((Var 9 x))] (Real 8 []) () ()) ()) (Return)] (Var 9 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__cosh: (Function (SymbolTable 23 {_lpython_return_variable: (Variable 23 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 23 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__cosh (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_dcosh] [(Var 23 x)] [(= (Var 23 _lpython_return_variable) (FunctionCall 3 _lfortran_dcosh () [((Var 23 x))] (Real 8 []) () ()) ()) (Return)] (Var 23 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__degrees: (Function (SymbolTable 56 {_lpython_return_variable: (Variable 56 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 56 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__degrees (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [] [(Var 56 x)] [(= (Var 56 _lpython_return_variable) (RealBinOp (RealBinOp (Var 56 x) Mul (RealConstant 180.000000 (Real 8 [])) (Real 8 []) ()) Div (Var 3 pi_64) (Real 8 []) ()) ()) (Return)] (Var 56 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__exp: (Function (SymbolTable 49 {_lpython_return_variable: (Variable 49 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 49 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__exp (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_dexp] [(Var 49 x)] [(= (Var 49 _lpython_return_variable) (FunctionCall 3 _lfortran_dexp () [((Var 49 x))] (Real 8 []) () ()) ()) (Return)] (Var 49 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__floor: (Function (SymbolTable 74 {_lpython_return_variable: (Variable 74 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), result: (Variable 74 result [] Local () () Default (Integer 8 []) Source Public Required .false.), x: (Variable 74 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__floor (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [] [(Var 74 x)] [(= (Var 74 result) (Cast (Var 74 x) RealToInteger (Integer 8 []) ()) ()) (If (LogicalBinOp (RealCompare (Var 74 x) GtE (Cast (IntegerConstant 0 (Integer 4 [])) IntegerToReal (Real 8 []) (RealConstant 0.000000 (Real 8 []))) (Logical 4 []) ()) Or (RealCompare (Var 74 x) Eq (Cast (Var 74 result) IntegerToReal (Real 8 []) ()) (Logical 4 []) ()) (Logical 4 []) ()) [(= (Var 74 _lpython_return_variable) (Cast (Var 74 result) IntegerToReal (Real 8 []) ()) ()) (Return)] []) (= (Var 74 _lpython_return_variable) (Cast (IntegerBinOp (Var 74 result) Sub (Cast (IntegerConstant 1 (Integer 4 [])) IntegerToInteger (Integer 8 []) (IntegerConstant 1 (Integer 8 []))) (Integer 8 []) ()) IntegerToReal (Real 8 []) ()) ()) (Return)] (Var 74 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__log: (Function (SymbolTable 27 {_lpython_return_variable: (Variable 27 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 27 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__log (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_dlog] [(Var 27 x)] [(= (Var 27 _lpython_return_variable) (FunctionCall 3 _lfortran_dlog () [((Var 27 x))] (Real 8 []) () ()) ()) (Return)] (Var 27 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__log10: (Function (SymbolTable 31 {_lpython_return_variable: (Variable 31 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 31 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__log10 (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_dlog10] [(Var 31 x)] [(= (Var 31 _lpython_return_variable) (FunctionCall 3 _lfortran_dlog10 () [((Var 31 x))] (Real 8 []) () ()) ()) (Return)] (Var 31 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__log2: (Function (SymbolTable 34 {_lpython_return_variable: (Variable 34 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 34 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__log2 (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_dlog _lfortran_dlog] [(Var 34 x)] [(= (Var 34 _lpython_return_variable) (RealBinOp (FunctionCall 3 _lfortran_dlog () [((Var 34 x))] (Real 8 []) () ()) Div (FunctionCall 3 _lfortran_dlog () [((RealConstant 2.000000 (Real 8 [])))] (Real 8 []) () ()) (Real 8 []) ()) ()) (Return)] (Var 34 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__mod: (Function (SymbolTable 72 {_lpython_return_variable: (Variable 72 _lpython_return_variable [] ReturnVar () () Default (Integer 8 []) Source Public Required .false.), _mod: (ExternalSymbol 72 _mod 79 _mod lpython_builtin [] _mod Private), _mod@__lpython_overloaded_4___mod: (ExternalSymbol 72 _mod@__lpython_overloaded_4___mod 79 __lpython_overloaded_4___mod lpython_builtin [] __lpython_overloaded_4___mod Public), x1: (Variable 72 x1 [] In () () Default (Integer 8 []) Source Public Required .false.), x2: (Variable 72 x2 [] In () () Default (Integer 8 []) Source Public Required .false.)}) __lpython_overloaded_0__mod (FunctionType [(Integer 8 []) (Integer 8 [])] (Integer 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_mod@__lpython_overloaded_4___mod] [(Var 72 x1) (Var 72 x2)] [(If (IntegerCompare (Var 72 x2) Eq (Cast (IntegerConstant 0 (Integer 4 [])) IntegerToInteger (Integer 8 []) (IntegerConstant 0 (Integer 8 []))) (Logical 4 []) ()) [(= (Var 72 _lpython_return_variable) (Cast (IntegerConstant 0 (Integer 4 [])) IntegerToInteger (Integer 8 []) (IntegerConstant 0 (Integer 8 []))) ()) (Return)] []) (= (Var 72 _lpython_return_variable) (FunctionCall 72 _mod@__lpython_overloaded_4___mod 72 _mod [((Var 72 x1)) ((Var 72 x2))] (Integer 8 []) () ()) ()) (Return)] (Var 72 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__radians: (Function (SymbolTable 58 {_lpython_return_variable: (Variable 58 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 58 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__radians (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [] [(Var 58 x)] [(= (Var 58 _lpython_return_variable) (RealBinOp (RealBinOp (Var 58 x) Mul (Var 3 pi_64) (Real 8 []) ()) Div (RealConstant 180.000000 (Real 8 [])) (Real 8 []) ()) ()) (Return)] (Var 58 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__sin: (Function (SymbolTable 5 {_lpython_return_variable: (Variable 5 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 5 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__sin (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_dsin] [(Var 5 x)] [(= (Var 5 _lpython_return_variable) (FunctionCall 3 _lfortran_dsin () [((Var 5 x))] (Real 8 []) () ()) ()) (Return)] (Var 5 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__sinh: (Function (SymbolTable 19 {_lpython_return_variable: (Variable 19 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 19 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__sinh (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_dsinh] [(Var 19 x)] [(= (Var 19 _lpython_return_variable) (FunctionCall 3 _lfortran_dsinh () [((Var 19 x))] (Real 8 []) () ()) ()) (Return)] (Var 19 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__sqrt: (Function (SymbolTable 12 {_lpython_return_variable: (Variable 12 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 12 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__sqrt (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [] [(Var 12 x)] [(= (Var 12 _lpython_return_variable) (RealBinOp (Var 12 x) Pow (RealBinOp (Cast (IntegerConstant 1 (Integer 4 [])) IntegerToReal (Real 8 []) (RealConstant 1.000000 (Real 8 []))) Div (Cast (IntegerConstant 2 (Integer 4 [])) IntegerToReal (Real 8 []) (RealConstant 2.000000 (Real 8 []))) (Real 8 []) (RealConstant 0.500000 (Real 8 []))) (Real 8 []) ()) ()) (Return)] (Var 12 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__tan: (Function (SymbolTable 15 {_lpython_return_variable: (Variable 15 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 15 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__tan (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_dtan] [(Var 15 x)] [(= (Var 15 _lpython_return_variable) (FunctionCall 3 _lfortran_dtan () [((Var 15 x))] (Real 8 []) () ()) ()) (Return)] (Var 15 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__tanh: (Function (SymbolTable 45 {_lpython_return_variable: (Variable 45 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 45 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__tanh (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_dtanh] [(Var 45 x)] [(= (Var 45 _lpython_return_variable) (FunctionCall 3 _lfortran_dtanh () [((Var 45 x))] (Real 8 []) () ()) ()) (Return)] (Var 45 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__arccos: (Function (SymbolTable 43 {_lpython_return_variable: (Variable 43 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 43 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__arccos (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_sacos] [(Var 43 x)] [(= (Var 43 _lpython_return_variable) (FunctionCall 3 _lfortran_sacos () [((Var 43 x))] (Real 4 []) () ()) ()) (Return)] (Var 43 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__arccosh: (Function (SymbolTable 67 {_lpython_return_variable: (Variable 67 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 67 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__arccosh (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_sacosh] [(Var 67 x)] [(= (Var 67 _lpython_return_variable) (FunctionCall 3 _lfortran_sacosh () [((Var 67 x))] (Real 4 []) () ()) ()) (Return)] (Var 67 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__arcsin: (Function (SymbolTable 39 {_lpython_return_variable: (Variable 39 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 39 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__arcsin (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_sasin] [(Var 39 x)] [(= (Var 39 _lpython_return_variable) (FunctionCall 3 _lfortran_sasin () [((Var 39 x))] (Real 4 []) () ()) ()) (Return)] (Var 39 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__arcsinh: (Function (SymbolTable 63 {_lpython_return_variable: (Variable 63 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 63 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__arcsinh (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_sasinh] [(Var 63 x)] [(= (Var 63 _lpython_return_variable) (FunctionCall 3 _lfortran_sasinh () [((Var 63 x))] (Real 4 []) () ()) ()) (Return)] (Var 63 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__arctan: (Function (SymbolTable 55 {_lpython_return_variable: (Variable 55 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 55 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__arctan (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_satan] [(Var 55 x)] [(= (Var 55 _lpython_return_variable) (FunctionCall 3 _lfortran_satan () [((Var 55 x))] (Real 4 []) () ()) ()) (Return)] (Var 55 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__arctanh: (Function (SymbolTable 71 {_lpython_return_variable: (Variable 71 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 71 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__arctanh (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_satanh] [(Var 71 x)] [(= (Var 71 _lpython_return_variable) (FunctionCall 3 _lfortran_satanh () [((Var 71 x))] (Real 4 []) () ()) ()) (Return)] (Var 71 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__ceil: (Function (SymbolTable 77 {_lpython_return_variable: (Variable 77 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), resultf: (Variable 77 resultf [] Local () () Default (Real 4 []) Source Public Required .false.), x: (Variable 77 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__ceil (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [] [(Var 77 x)] [(= (Var 77 resultf) (Cast (Cast (Var 77 x) RealToInteger (Integer 4 []) ()) IntegerToReal (Real 4 []) ()) ()) (If (LogicalBinOp (RealCompare (Var 77 x) LtE (Cast (IntegerConstant 0 (Integer 4 [])) IntegerToReal (Real 4 []) (RealConstant 0.000000 (Real 4 []))) (Logical 4 []) ()) Or (RealCompare (Var 77 x) Eq (Var 77 resultf) (Logical 4 []) ()) (Logical 4 []) ()) [(= (Var 77 _lpython_return_variable) (Var 77 resultf) ()) (Return)] []) (= (Var 77 _lpython_return_variable) (RealBinOp (Var 77 resultf) Add (Cast (IntegerConstant 1 (Integer 4 [])) IntegerToReal (Real 4 []) (RealConstant 1.000000 (Real 4 []))) (Real 4 []) ()) ()) (Return)] (Var 77 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__cos: (Function (SymbolTable 11 {_lpython_return_variable: (Variable 11 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 11 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__cos (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_scos] [(Var 11 x)] [(= (Var 11 _lpython_return_variable) (FunctionCall 3 _lfortran_scos () [((Var 11 x))] (Real 4 []) () ()) ()) (Return)] (Var 11 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__cosh: (Function (SymbolTable 25 {_lpython_return_variable: (Variable 25 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 25 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__cosh (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_scosh] [(Var 25 x)] [(= (Var 25 _lpython_return_variable) (FunctionCall 3 _lfortran_scosh () [((Var 25 x))] (Real 4 []) () ()) ()) (Return)] (Var 25 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__degrees: (Function (SymbolTable 57 {_lpython_return_variable: (Variable 57 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 57 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__degrees (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [] [(Var 57 x)] [(= (Var 57 _lpython_return_variable) (RealBinOp (Var 57 x) Mul (RealBinOp (Cast (IntegerConstant 180 (Integer 4 [])) IntegerToReal (Real 4 []) (RealConstant 180.000000 (Real 4 []))) Div (Var 3 pi_32) (Real 4 []) ()) (Real 4 []) ()) ()) (Return)] (Var 57 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__exp: (Function (SymbolTable 51 {_lpython_return_variable: (Variable 51 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 51 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__exp (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_sexp] [(Var 51 x)] [(= (Var 51 _lpython_return_variable) (FunctionCall 3 _lfortran_sexp () [((Var 51 x))] (Real 4 []) () ()) ()) (Return)] (Var 51 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__floor: (Function (SymbolTable 75 {_lpython_return_variable: (Variable 75 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), resultf: (Variable 75 resultf [] Local () () Default (Real 4 []) Source Public Required .false.), x: (Variable 75 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__floor (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [] [(Var 75 x)] [(= (Var 75 resultf) (Cast (Cast (Var 75 x) RealToInteger (Integer 4 []) ()) IntegerToReal (Real 4 []) ()) ()) (If (LogicalBinOp (RealCompare (Var 75 x) GtE (Cast (IntegerConstant 0 (Integer 4 [])) IntegerToReal (Real 4 []) (RealConstant 0.000000 (Real 4 []))) (Logical 4 []) ()) Or (RealCompare (Var 75 x) Eq (Var 75 resultf) (Logical 4 []) ()) (Logical 4 []) ()) [(= (Var 75 _lpython_return_variable) (Var 75 resultf) ()) (Return)] []) (= (Var 75 _lpython_return_variable) (RealBinOp (Var 75 resultf) Sub (Cast (IntegerConstant 1 (Integer 4 [])) IntegerToReal (Real 4 []) (RealConstant 1.000000 (Real 4 []))) (Real 4 []) ()) ()) (Return)] (Var 75 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__log: (Function (SymbolTable 29 {_lpython_return_variable: (Variable 29 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 29 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__log (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_slog] [(Var 29 x)] [(= (Var 29 _lpython_return_variable) (FunctionCall 3 _lfortran_slog () [((Var 29 x))] (Real 4 []) () ()) ()) (Return)] (Var 29 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__log10: (Function (SymbolTable 33 {_lpython_return_variable: (Variable 33 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 33 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__log10 (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_slog10] [(Var 33 x)] [(= (Var 33 _lpython_return_variable) (FunctionCall 3 _lfortran_slog10 () [((Var 33 x))] (Real 4 []) () ()) ()) (Return)] (Var 33 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__log2: (Function (SymbolTable 35 {_lpython_return_variable: (Variable 35 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 35 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__log2 (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_slog _lfortran_slog] [(Var 35 x)] [(= (Var 35 _lpython_return_variable) (RealBinOp (FunctionCall 3 _lfortran_slog () [((Var 35 x))] (Real 4 []) () ()) Div (FunctionCall 3 _lfortran_slog () [((Cast (RealConstant 2.000000 (Real 8 [])) RealToReal (Real 4 []) (RealConstant 2.000000 (Real 4 []))))] (Real 4 []) () ()) (Real 4 []) ()) ()) (Return)] (Var 35 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__mod: (Function (SymbolTable 73 {_lpython_return_variable: (Variable 73 _lpython_return_variable [] ReturnVar () () Default (Integer 4 []) Source Public Required .false.), _mod: (ExternalSymbol 73 _mod 79 _mod lpython_builtin [] _mod Private), _mod@__lpython_overloaded_2___mod: (ExternalSymbol 73 _mod@__lpython_overloaded_2___mod 79 __lpython_overloaded_2___mod lpython_builtin [] __lpython_overloaded_2___mod Public), x1: (Variable 73 x1 [] In () () Default (Integer 4 []) Source Public Required .false.), x2: (Variable 73 x2 [] In () () Default (Integer 4 []) Source Public Required .false.)}) __lpython_overloaded_1__mod (FunctionType [(Integer 4 []) (Integer 4 [])] (Integer 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_mod@__lpython_overloaded_2___mod] [(Var 73 x1) (Var 73 x2)] [(If (IntegerCompare (Var 73 x2) Eq (IntegerConstant 0 (Integer 4 [])) (Logical 4 []) ()) [(= (Var 73 _lpython_return_variable) (IntegerConstant 0 (Integer 4 [])) ()) (Return)] []) (= (Var 73 _lpython_return_variable) (FunctionCall 73 _mod@__lpython_overloaded_2___mod 73 _mod [((Var 73 x1)) ((Var 73 x2))] (Integer 4 []) () ()) ()) (Return)] (Var 73 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__radians: (Function (SymbolTable 59 {_lpython_return_variable: (Variable 59 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 59 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__radians (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [] [(Var 59 x)] [(= (Var 59 _lpython_return_variable) (RealBinOp (Var 59 x) Mul (RealBinOp (Var 3 pi_32) Div (Cast (IntegerConstant 180 (Integer 4 [])) IntegerToReal (Real 4 []) (RealConstant 180.000000 (Real 4 []))) (Real 4 []) ()) (Real 4 []) ()) ()) (Return)] (Var 59 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__sin: (Function (SymbolTable 7 {_lpython_return_variable: (Variable 7 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 7 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__sin (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_ssin] [(Var 7 x)] [(= (Var 7 _lpython_return_variable) (FunctionCall 3 _lfortran_ssin () [((Var 7 x))] (Real 4 []) () ()) ()) (Return)] (Var 7 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__sinh: (Function (SymbolTable 21 {_lpython_return_variable: (Variable 21 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 21 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__sinh (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_ssinh] [(Var 21 x)] [(= (Var 21 _lpython_return_variable) (FunctionCall 3 _lfortran_ssinh () [((Var 21 x))] (Real 4 []) () ()) ()) (Return)] (Var 21 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__sqrt: (Function (SymbolTable 13 {_lpython_return_variable: (Variable 13 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 13 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__sqrt (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [] [(Var 13 x)] [(= (Var 13 _lpython_return_variable) (RealBinOp (Var 13 x) Pow (Cast (RealBinOp (Cast (IntegerConstant 1 (Integer 4 [])) IntegerToReal (Real 8 []) (RealConstant 1.000000 (Real 8 []))) Div (Cast (IntegerConstant 2 (Integer 4 [])) IntegerToReal (Real 8 []) (RealConstant 2.000000 (Real 8 []))) (Real 8 []) (RealConstant 0.500000 (Real 8 []))) RealToReal (Real 4 []) (RealConstant 0.500000 (Real 4 []))) (Real 4 []) ()) ()) (Return)] (Var 13 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__tan: (Function (SymbolTable 17 {_lpython_return_variable: (Variable 17 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 17 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__tan (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_stan] [(Var 17 x)] [(= (Var 17 _lpython_return_variable) (FunctionCall 3 _lfortran_stan () [((Var 17 x))] (Real 4 []) () ()) ()) (Return)] (Var 17 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__tanh: (Function (SymbolTable 47 {_lpython_return_variable: (Variable 47 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 47 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__tanh (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_stanh] [(Var 47 x)] [(= (Var 47 _lpython_return_variable) (FunctionCall 3 _lfortran_stanh () [((Var 47 x))] (Real 4 []) () ()) ()) (Return)] (Var 47 _lpython_return_variable) Public .false. .false.), _lfortran_dacos: (Function (SymbolTable 40 {_lpython_return_variable: (Variable 40 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) BindC Public Required .false.), x: (Variable 40 x [] In () () Default (Real 8 []) BindC Public Required .true.)}) _lfortran_dacos (FunctionType [(Real 8 [])] (Real 8 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 40 x)] [] (Var 40 _lpython_return_variable) Public .false. .false.), _lfortran_dacosh: (Function (SymbolTable 64 {_lpython_return_variable: (Variable 64 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) BindC Public Required .false.), x: (Variable 64 x [] In () () Default (Real 8 []) BindC Public Required .true.)}) _lfortran_dacosh (FunctionType [(Real 8 [])] (Real 8 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 64 x)] [] (Var 64 _lpython_return_variable) Public .false. .false.), _lfortran_dasin: (Function (SymbolTable 36 {_lpython_return_variable: (Variable 36 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) BindC Public Required .false.), x: (Variable 36 x [] In () () Default (Real 8 []) BindC Public Required .true.)}) _lfortran_dasin (FunctionType [(Real 8 [])] (Real 8 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 36 x)] [] (Var 36 _lpython_return_variable) Public .false. .false.), _lfortran_dasinh: (Function (SymbolTable 60 {_lpython_return_variable: (Variable 60 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) BindC Public Required .false.), x: (Variable 60 x [] In () () Default (Real 8 []) BindC Public Required .true.)}) _lfortran_dasinh (FunctionType [(Real 8 [])] (Real 8 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 60 x)] [] (Var 60 _lpython_return_variable) Public .false. .false.), _lfortran_datan: (Function (SymbolTable 52 {_lpython_return_variable: (Variable 52 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) BindC Public Required .false.), x: (Variable 52 x [] In () () Default (Real 8 []) BindC Public Required .true.)}) _lfortran_datan (FunctionType [(Real 8 [])] (Real 8 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 52 x)] [] (Var 52 _lpython_return_variable) Public .false. .false.), _lfortran_datanh: (Function (SymbolTable 68 {_lpython_return_variable: (Variable 68 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) BindC Public Required .false.), x: (Variable 68 x [] In () () Default (Real 8 []) BindC Public Required .true.)}) _lfortran_datanh (FunctionType [(Real 8 [])] (Real 8 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 68 x)] [] (Var 68 _lpython_return_variable) Public .false. .false.), _lfortran_dcos: (Function (SymbolTable 8 {_lpython_return_variable: (Variable 8 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) BindC Public Required .false.), x: (Variable 8 x [] In () () Default (Real 8 []) BindC Public Required .true.)}) _lfortran_dcos (FunctionType [(Real 8 [])] (Real 8 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 8 x)] [] (Var 8 _lpython_return_variable) Public .false. .false.), _lfortran_dcosh: (Function (SymbolTable 22 {_lpython_return_variable: (Variable 22 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) BindC Public Required .false.), x: (Variable 22 x [] In () () Default (Real 8 []) BindC Public Required .true.)}) _lfortran_dcosh (FunctionType [(Real 8 [])] (Real 8 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 22 x)] [] (Var 22 _lpython_return_variable) Public .false. .false.), _lfortran_dexp: (Function (SymbolTable 48 {_lpython_return_variable: (Variable 48 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) BindC Public Required .false.), x: (Variable 48 x [] In () () Default (Real 8 []) BindC Public Required .true.)}) _lfortran_dexp (FunctionType [(Real 8 [])] (Real 8 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 48 x)] [] (Var 48 _lpython_return_variable) Public .false. .false.), _lfortran_dlog: (Function (SymbolTable 26 {_lpython_return_variable: (Variable 26 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) BindC Public Required .false.), x: (Variable 26 x [] In () () Default (Real 8 []) BindC Public Required .true.)}) _lfortran_dlog (FunctionType [(Real 8 [])] (Real 8 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 26 x)] [] (Var 26 _lpython_return_variable) Public .false. .false.), _lfortran_dlog10: (Function (SymbolTable 30 {_lpython_return_variable: (Variable 30 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) BindC Public Required .false.), x: (Variable 30 x [] In () () Default (Real 8 []) BindC Public Required .true.)}) _lfortran_dlog10 (FunctionType [(Real 8 [])] (Real 8 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 30 x)] [] (Var 30 _lpython_return_variable) Public .false. .false.), _lfortran_dsin: (Function (SymbolTable 4 {_lpython_return_variable: (Variable 4 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) BindC Public Required .false.), x: (Variable 4 x [] In () () Default (Real 8 []) BindC Public Required .true.)}) _lfortran_dsin (FunctionType [(Real 8 [])] (Real 8 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 4 x)] [] (Var 4 _lpython_return_variable) Public .false. .false.), _lfortran_dsinh: (Function (SymbolTable 18 {_lpython_return_variable: (Variable 18 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) BindC Public Required .false.), x: (Variable 18 x [] In () () Default (Real 8 []) BindC Public Required .true.)}) _lfortran_dsinh (FunctionType [(Real 8 [])] (Real 8 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 18 x)] [] (Var 18 _lpython_return_variable) Public .false. .false.), _lfortran_dtan: (Function (SymbolTable 14 {_lpython_return_variable: (Variable 14 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) BindC Public Required .false.), x: (Variable 14 x [] In () () Default (Real 8 []) BindC Public Required .true.)}) _lfortran_dtan (FunctionType [(Real 8 [])] (Real 8 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 14 x)] [] (Var 14 _lpython_return_variable) Public .false. .false.), _lfortran_dtanh: (Function (SymbolTable 44 {_lpython_return_variable: (Variable 44 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) BindC Public Required .false.), x: (Variable 44 x [] In () () Default (Real 8 []) BindC Public Required .true.)}) _lfortran_dtanh (FunctionType [(Real 8 [])] (Real 8 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 44 x)] [] (Var 44 _lpython_return_variable) Public .false. .false.), _lfortran_sacos: (Function (SymbolTable 42 {_lpython_return_variable: (Variable 42 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) BindC Public Required .false.), x: (Variable 42 x [] In () () Default (Real 4 []) BindC Public Required .true.)}) _lfortran_sacos (FunctionType [(Real 4 [])] (Real 4 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 42 x)] [] (Var 42 _lpython_return_variable) Public .false. .false.), _lfortran_sacosh: (Function (SymbolTable 66 {_lpython_return_variable: (Variable 66 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) BindC Public Required .false.), x: (Variable 66 x [] In () () Default (Real 4 []) BindC Public Required .true.)}) _lfortran_sacosh (FunctionType [(Real 4 [])] (Real 4 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 66 x)] [] (Var 66 _lpython_return_variable) Public .false. .false.), _lfortran_sasin: (Function (SymbolTable 38 {_lpython_return_variable: (Variable 38 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) BindC Public Required .false.), x: (Variable 38 x [] In () () Default (Real 4 []) BindC Public Required .true.)}) _lfortran_sasin (FunctionType [(Real 4 [])] (Real 4 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 38 x)] [] (Var 38 _lpython_return_variable) Public .false. .false.), _lfortran_sasinh: (Function (SymbolTable 62 {_lpython_return_variable: (Variable 62 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) BindC Public Required .false.), x: (Variable 62 x [] In () () Default (Real 4 []) BindC Public Required .true.)}) _lfortran_sasinh (FunctionType [(Real 4 [])] (Real 4 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 62 x)] [] (Var 62 _lpython_return_variable) Public .false. .false.), _lfortran_satan: (Function (SymbolTable 54 {_lpython_return_variable: (Variable 54 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) BindC Public Required .false.), x: (Variable 54 x [] In () () Default (Real 4 []) BindC Public Required .true.)}) _lfortran_satan (FunctionType [(Real 4 [])] (Real 4 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 54 x)] [] (Var 54 _lpython_return_variable) Public .false. .false.), _lfortran_satanh: (Function (SymbolTable 70 {_lpython_return_variable: (Variable 70 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) BindC Public Required .false.), x: (Variable 70 x [] In () () Default (Real 4 []) BindC Public Required .true.)}) _lfortran_satanh (FunctionType [(Real 4 [])] (Real 4 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 70 x)] [] (Var 70 _lpython_return_variable) Public .false. .false.), _lfortran_scos: (Function (SymbolTable 10 {_lpython_return_variable: (Variable 10 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) BindC Public Required .false.), x: (Variable 10 x [] In () () Default (Real 4 []) BindC Public Required .true.)}) _lfortran_scos (FunctionType [(Real 4 [])] (Real 4 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 10 x)] [] (Var 10 _lpython_return_variable) Public .false. .false.), _lfortran_scosh: (Function (SymbolTable 24 {_lpython_return_variable: (Variable 24 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) BindC Public Required .false.), x: (Variable 24 x [] In () () Default (Real 4 []) BindC Public Required .true.)}) _lfortran_scosh (FunctionType [(Real 4 [])] (Real 4 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 24 x)] [] (Var 24 _lpython_return_variable) Public .false. .false.), _lfortran_sexp: (Function (SymbolTable 50 {_lpython_return_variable: (Variable 50 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) BindC Public Required .false.), x: (Variable 50 x [] In () () Default (Real 4 []) BindC Public Required .true.)}) _lfortran_sexp (FunctionType [(Real 4 [])] (Real 4 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 50 x)] [] (Var 50 _lpython_return_variable) Public .false. .false.), _lfortran_slog: (Function (SymbolTable 28 {_lpython_return_variable: (Variable 28 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) BindC Public Required .false.), x: (Variable 28 x [] In () () Default (Real 4 []) BindC Public Required .true.)}) _lfortran_slog (FunctionType [(Real 4 [])] (Real 4 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 28 x)] [] (Var 28 _lpython_return_variable) Public .false. .false.), _lfortran_slog10: (Function (SymbolTable 32 {_lpython_return_variable: (Variable 32 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) BindC Public Required .false.), x: (Variable 32 x [] In () () Default (Real 4 []) BindC Public Required .true.)}) _lfortran_slog10 (FunctionType [(Real 4 [])] (Real 4 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 32 x)] [] (Var 32 _lpython_return_variable) Public .false. .false.), _lfortran_ssin: (Function (SymbolTable 6 {_lpython_return_variable: (Variable 6 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) BindC Public Required .false.), x: (Variable 6 x [] In () () Default (Real 4 []) BindC Public Required .true.)}) _lfortran_ssin (FunctionType [(Real 4 [])] (Real 4 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 6 x)] [] (Var 6 _lpython_return_variable) Public .false. .false.), _lfortran_ssinh: (Function (SymbolTable 20 {_lpython_return_variable: (Variable 20 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) BindC Public Required .false.), x: (Variable 20 x [] In () () Default (Real 4 []) BindC Public Required .true.)}) _lfortran_ssinh (FunctionType [(Real 4 [])] (Real 4 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 20 x)] [] (Var 20 _lpython_return_variable) Public .false. .false.), _lfortran_stan: (Function (SymbolTable 16 {_lpython_return_variable: (Variable 16 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) BindC Public Required .false.), x: (Variable 16 x [] In () () Default (Real 4 []) BindC Public Required .true.)}) _lfortran_stan (FunctionType [(Real 4 [])] (Real 4 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 16 x)] [] (Var 16 _lpython_return_variable) Public .false. .false.), _lfortran_stanh: (Function (SymbolTable 46 {_lpython_return_variable: (Variable 46 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) BindC Public Required .false.), x: (Variable 46 x [] In () () Default (Real 4 []) BindC Public Required .true.)}) _lfortran_stanh (FunctionType [(Real 4 [])] (Real 4 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 46 x)] [] (Var 46 _lpython_return_variable) Public .false. .false.), arccos: (GenericProcedure 3 arccos [3 __lpython_overloaded_0__arccos 3 __lpython_overloaded_1__arccos] Public), arccosh: (GenericProcedure 3 arccosh [3 __lpython_overloaded_0__arccosh 3 __lpython_overloaded_1__arccosh] Public), arcsin: (GenericProcedure 3 arcsin [3 __lpython_overloaded_0__arcsin 3 __lpython_overloaded_1__arcsin] Public), arcsinh: (GenericProcedure 3 arcsinh [3 __lpython_overloaded_0__arcsinh 3 __lpython_overloaded_1__arcsinh] Public), arctan: (GenericProcedure 3 arctan [3 __lpython_overloaded_0__arctan 3 __lpython_overloaded_1__arctan] Public), arctanh: (GenericProcedure 3 arctanh [3 __lpython_overloaded_0__arctanh 3 __lpython_overloaded_1__arctanh] Public), ceil: (GenericProcedure 3 ceil [3 __lpython_overloaded_0__ceil 3 __lpython_overloaded_1__ceil] Public), cos: (GenericProcedure 3 cos [3 __lpython_overloaded_0__cos 3 __lpython_overloaded_1__cos] Public), cosh: (GenericProcedure 3 cosh [3 __lpython_overloaded_0__cosh 3 __lpython_overloaded_1__cosh] Public), degrees: (GenericProcedure 3 degrees [3 __lpython_overloaded_0__degrees 3 __lpython_overloaded_1__degrees] Public), exp: (GenericProcedure 3 exp [3 __lpython_overloaded_0__exp 3 __lpython_overloaded_1__exp] Public), floor: (GenericProcedure 3 floor [3 __lpython_overloaded_0__floor 3 __lpython_overloaded_1__floor] Public), log: (GenericProcedure 3 log [3 __lpython_overloaded_0__log 3 __lpython_overloaded_1__log] Public), log10: (GenericProcedure 3 log10 [3 __lpython_overloaded_0__log10 3 __lpython_overloaded_1__log10] Public), log2: (GenericProcedure 3 log2 [3 __lpython_overloaded_0__log2 3 __lpython_overloaded_1__log2] Public), mod: (GenericProcedure 3 mod [3 __lpython_overloaded_0__mod 3 __lpython_overloaded_1__mod] Public), pi_32: (Variable 3 pi_32 [] Local (Cast (RealConstant 3.141593 (Real 8 [])) RealToReal (Real 4 []) (RealConstant 3.141593 (Real 4 []))) (RealConstant 3.141593 (Real 4 [])) Default (Real 4 []) Source Public Required .false.), pi_64: (Variable 3 pi_64 [] Local (RealConstant 3.141593 (Real 8 [])) (RealConstant 3.141593 (Real 8 [])) Default (Real 8 []) Source Public Required .false.), radians: (GenericProcedure 3 radians [3 __lpython_overloaded_0__radians 3 __lpython_overloaded_1__radians] Public), sin: (GenericProcedure 3 sin [3 __lpython_overloaded_0__sin 3 __lpython_overloaded_1__sin] Public), sinh: (GenericProcedure 3 sinh [3 __lpython_overloaded_0__sinh 3 __lpython_overloaded_1__sinh] Public), sqrt: (GenericProcedure 3 sqrt [3 __lpython_overloaded_0__sqrt 3 __lpython_overloaded_1__sqrt] Public), tan: (GenericProcedure 3 tan [3 __lpython_overloaded_0__tan 3 __lpython_overloaded_1__tan] Public), tanh: (GenericProcedure 3 tanh [3 __lpython_overloaded_0__tanh 3 __lpython_overloaded_1__tanh] Public)}) numpy [lpython_builtin lpython_builtin] .false. .false.)}) []) diff --git a/tests/reference/asr-test_numpy_04-ecbb614.json b/tests/reference/asr-test_numpy_04-ecbb614.json index 6749f96ca8..a440b2da59 100644 --- a/tests/reference/asr-test_numpy_04-ecbb614.json +++ b/tests/reference/asr-test_numpy_04-ecbb614.json @@ -6,7 +6,7 @@ "outfile": null, "outfile_hash": null, "stdout": "asr-test_numpy_04-ecbb614.stdout", - "stdout_hash": "0264eb17a44317d5f572f7656e9b979ad311039ac664125840df5cc3", + "stdout_hash": "a5eded546fab4fa55cf45b17f0d83a1e0879b76b23406224bc57ac60", "stderr": null, "stderr_hash": null, "returncode": 0 diff --git a/tests/reference/asr-test_numpy_04-ecbb614.stdout b/tests/reference/asr-test_numpy_04-ecbb614.stdout index 7f31f71b2e..b641935b8e 100644 --- a/tests/reference/asr-test_numpy_04-ecbb614.stdout +++ b/tests/reference/asr-test_numpy_04-ecbb614.stdout @@ -1 +1 @@ -(TranslationUnit (SymbolTable 1 {_global_symbols: (Module (SymbolTable 186 {_lpython_main_program: (Function (SymbolTable 185 {}) _lpython_main_program (FunctionType [] () Source Implementation () .false. .false. .false. .false. .false. [] [] .false.) [check] [] [(SubroutineCall 186 check () [] ())] () Public .false. .false.), check: (Function (SymbolTable 183 {}) check (FunctionType [] () Source Implementation () .false. .false. .false. .false. .false. [] [] .false.) [test_array_01 test_array_02] [] [(SubroutineCall 186 test_array_01 () [] ()) (SubroutineCall 186 test_array_02 () [] ())] () Public .false. .false.), test_array_01: (Function (SymbolTable 181 {abs: (ExternalSymbol 181 abs 79 abs lpython_builtin [] abs Private), abs@__lpython_overloaded_0__abs: (ExternalSymbol 181 abs@__lpython_overloaded_0__abs 79 __lpython_overloaded_0__abs lpython_builtin [] __lpython_overloaded_0__abs Public), eps: (Variable 181 eps [] Local (RealConstant 0.000000 (Real 8 [])) () Default (Real 8 []) Source Public Required .false.), x: (Variable 181 x [] Local () () Default (Real 8 [((IntegerConstant 0 (Integer 4 [])) (IntegerConstant 3 (Integer 4 [])))]) Source Public Required .false.)}) test_array_01 (FunctionType [] () Source Implementation () .false. .false. .false. .false. .false. [] [] .false.) [abs@__lpython_overloaded_0__abs abs@__lpython_overloaded_0__abs abs@__lpython_overloaded_0__abs] [] [(= (Var 181 x) (ArrayConstant [(RealConstant 1.000000 (Real 8 [])) (RealConstant 2.000000 (Real 8 [])) (RealConstant 3.000000 (Real 8 []))] (Real 8 []) RowMajor) ()) (= (Var 181 eps) (RealConstant 0.000000 (Real 8 [])) ()) (Assert (RealCompare (FunctionCall 181 abs@__lpython_overloaded_0__abs 181 abs [((RealBinOp (ArrayItem (Var 181 x) [(() (IntegerConstant 0 (Integer 4 [])) ())] (Real 8 []) RowMajor ()) Sub (RealConstant 1.000000 (Real 8 [])) (Real 8 []) ()))] (Real 8 []) () ()) Lt (Var 181 eps) (Logical 4 []) ()) ()) (Assert (RealCompare (FunctionCall 181 abs@__lpython_overloaded_0__abs 181 abs [((RealBinOp (ArrayItem (Var 181 x) [(() (IntegerConstant 1 (Integer 4 [])) ())] (Real 8 []) RowMajor ()) Sub (RealConstant 2.000000 (Real 8 [])) (Real 8 []) ()))] (Real 8 []) () ()) Lt (Var 181 eps) (Logical 4 []) ()) ()) (Assert (RealCompare (FunctionCall 181 abs@__lpython_overloaded_0__abs 181 abs [((RealBinOp (ArrayItem (Var 181 x) [(() (IntegerConstant 2 (Integer 4 [])) ())] (Real 8 []) RowMajor ()) Sub (RealConstant 3.000000 (Real 8 [])) (Real 8 []) ()))] (Real 8 []) () ()) Lt (Var 181 eps) (Logical 4 []) ()) ())] () Public .false. .false.), test_array_02: (Function (SymbolTable 182 {abs: (ExternalSymbol 182 abs 79 abs lpython_builtin [] abs Private), abs@__lpython_overloaded_4__abs: (ExternalSymbol 182 abs@__lpython_overloaded_4__abs 79 __lpython_overloaded_4__abs lpython_builtin [] __lpython_overloaded_4__abs Public), eps: (Variable 182 eps [] Local (RealConstant 0.000000 (Real 8 [])) () Default (Real 8 []) Source Public Required .false.), x: (Variable 182 x [] Local () () Default (Integer 4 [((IntegerConstant 0 (Integer 4 [])) (IntegerConstant 3 (Integer 4 [])))]) Source Public Required .false.)}) test_array_02 (FunctionType [] () Source Implementation () .false. .false. .false. .false. .false. [] [] .false.) [abs@__lpython_overloaded_4__abs abs@__lpython_overloaded_4__abs abs@__lpython_overloaded_4__abs] [] [(= (Var 182 x) (ArrayConstant [(IntegerConstant 1 (Integer 4 [])) (IntegerConstant 2 (Integer 4 [])) (IntegerConstant 3 (Integer 4 []))] (Integer 4 []) RowMajor) ()) (= (Var 182 eps) (RealConstant 0.000000 (Real 8 [])) ()) (Assert (RealCompare (Cast (FunctionCall 182 abs@__lpython_overloaded_4__abs 182 abs [((IntegerBinOp (ArrayItem (Var 182 x) [(() (IntegerConstant 0 (Integer 4 [])) ())] (Integer 4 []) RowMajor ()) Sub (IntegerConstant 1 (Integer 4 [])) (Integer 4 []) ()))] (Integer 4 []) () ()) IntegerToReal (Real 8 []) ()) Lt (Var 182 eps) (Logical 4 []) ()) ()) (Assert (RealCompare (Cast (FunctionCall 182 abs@__lpython_overloaded_4__abs 182 abs [((IntegerBinOp (ArrayItem (Var 182 x) [(() (IntegerConstant 1 (Integer 4 [])) ())] (Integer 4 []) RowMajor ()) Sub (IntegerConstant 2 (Integer 4 [])) (Integer 4 []) ()))] (Integer 4 []) () ()) IntegerToReal (Real 8 []) ()) Lt (Var 182 eps) (Logical 4 []) ()) ()) (Assert (RealCompare (Cast (FunctionCall 182 abs@__lpython_overloaded_4__abs 182 abs [((IntegerBinOp (ArrayItem (Var 182 x) [(() (IntegerConstant 2 (Integer 4 [])) ())] (Integer 4 []) RowMajor ()) Sub (IntegerConstant 3 (Integer 4 [])) (Integer 4 []) ()))] (Integer 4 []) () ()) IntegerToReal (Real 8 []) ()) Lt (Var 182 eps) (Logical 4 []) ()) ())] () Public .false. .false.)}) _global_symbols [lpython_builtin] .false. .false.), lpython_builtin: (IntrinsicModule lpython_builtin), main_program: (Program (SymbolTable 184 {_lpython_main_program: (ExternalSymbol 184 _lpython_main_program 186 _lpython_main_program _global_symbols [] _lpython_main_program Public)}) main_program [_global_symbols] [(SubroutineCall 184 _lpython_main_program () [] ())]), numpy: (Module (SymbolTable 3 {__lpython_overloaded_0__arccos: (Function (SymbolTable 41 {_lpython_return_variable: (Variable 41 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 41 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__arccos (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_dacos] [(Var 41 x)] [(= (Var 41 _lpython_return_variable) (FunctionCall 3 _lfortran_dacos () [((Var 41 x))] (Real 8 []) () ()) ()) (Return)] (Var 41 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__arccosh: (Function (SymbolTable 65 {_lpython_return_variable: (Variable 65 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 65 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__arccosh (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_dacosh] [(Var 65 x)] [(= (Var 65 _lpython_return_variable) (FunctionCall 3 _lfortran_dacosh () [((Var 65 x))] (Real 8 []) () ()) ()) (Return)] (Var 65 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__arcsin: (Function (SymbolTable 37 {_lpython_return_variable: (Variable 37 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 37 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__arcsin (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_dasin] [(Var 37 x)] [(= (Var 37 _lpython_return_variable) (FunctionCall 3 _lfortran_dasin () [((Var 37 x))] (Real 8 []) () ()) ()) (Return)] (Var 37 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__arcsinh: (Function (SymbolTable 61 {_lpython_return_variable: (Variable 61 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 61 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__arcsinh (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_dasinh] [(Var 61 x)] [(= (Var 61 _lpython_return_variable) (FunctionCall 3 _lfortran_dasinh () [((Var 61 x))] (Real 8 []) () ()) ()) (Return)] (Var 61 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__arctan: (Function (SymbolTable 53 {_lpython_return_variable: (Variable 53 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 53 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__arctan (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_datan] [(Var 53 x)] [(= (Var 53 _lpython_return_variable) (FunctionCall 3 _lfortran_datan () [((Var 53 x))] (Real 8 []) () ()) ()) (Return)] (Var 53 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__arctanh: (Function (SymbolTable 69 {_lpython_return_variable: (Variable 69 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 69 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__arctanh (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_datanh] [(Var 69 x)] [(= (Var 69 _lpython_return_variable) (FunctionCall 3 _lfortran_datanh () [((Var 69 x))] (Real 8 []) () ()) ()) (Return)] (Var 69 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__ceil: (Function (SymbolTable 76 {_lpython_return_variable: (Variable 76 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), result: (Variable 76 result [] Local () () Default (Integer 8 []) Source Public Required .false.), x: (Variable 76 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__ceil (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [] [(Var 76 x)] [(= (Var 76 result) (Cast (Var 76 x) RealToInteger (Integer 8 []) ()) ()) (If (LogicalBinOp (RealCompare (Var 76 x) LtE (Cast (IntegerConstant 0 (Integer 4 [])) IntegerToReal (Real 8 []) ()) (Logical 4 []) ()) Or (RealCompare (Var 76 x) Eq (Cast (Var 76 result) IntegerToReal (Real 8 []) ()) (Logical 4 []) ()) (Logical 4 []) ()) [(= (Var 76 _lpython_return_variable) (Cast (Var 76 result) IntegerToReal (Real 8 []) ()) ()) (Return)] []) (= (Var 76 _lpython_return_variable) (Cast (IntegerBinOp (Var 76 result) Add (Cast (IntegerConstant 1 (Integer 4 [])) IntegerToInteger (Integer 8 []) (IntegerConstant 1 (Integer 8 []))) (Integer 8 []) ()) IntegerToReal (Real 8 []) ()) ()) (Return)] (Var 76 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__cos: (Function (SymbolTable 9 {_lpython_return_variable: (Variable 9 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 9 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__cos (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_dcos] [(Var 9 x)] [(= (Var 9 _lpython_return_variable) (FunctionCall 3 _lfortran_dcos () [((Var 9 x))] (Real 8 []) () ()) ()) (Return)] (Var 9 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__cosh: (Function (SymbolTable 23 {_lpython_return_variable: (Variable 23 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 23 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__cosh (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_dcosh] [(Var 23 x)] [(= (Var 23 _lpython_return_variable) (FunctionCall 3 _lfortran_dcosh () [((Var 23 x))] (Real 8 []) () ()) ()) (Return)] (Var 23 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__degrees: (Function (SymbolTable 56 {_lpython_return_variable: (Variable 56 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 56 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__degrees (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [] [(Var 56 x)] [(= (Var 56 _lpython_return_variable) (RealBinOp (RealBinOp (Var 56 x) Mul (RealConstant 180.000000 (Real 8 [])) (Real 8 []) ()) Div (Var 3 pi_64) (Real 8 []) ()) ()) (Return)] (Var 56 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__exp: (Function (SymbolTable 49 {_lpython_return_variable: (Variable 49 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 49 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__exp (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_dexp] [(Var 49 x)] [(= (Var 49 _lpython_return_variable) (FunctionCall 3 _lfortran_dexp () [((Var 49 x))] (Real 8 []) () ()) ()) (Return)] (Var 49 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__floor: (Function (SymbolTable 74 {_lpython_return_variable: (Variable 74 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), result: (Variable 74 result [] Local () () Default (Integer 8 []) Source Public Required .false.), x: (Variable 74 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__floor (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [] [(Var 74 x)] [(= (Var 74 result) (Cast (Var 74 x) RealToInteger (Integer 8 []) ()) ()) (If (LogicalBinOp (RealCompare (Var 74 x) GtE (Cast (IntegerConstant 0 (Integer 4 [])) IntegerToReal (Real 8 []) ()) (Logical 4 []) ()) Or (RealCompare (Var 74 x) Eq (Cast (Var 74 result) IntegerToReal (Real 8 []) ()) (Logical 4 []) ()) (Logical 4 []) ()) [(= (Var 74 _lpython_return_variable) (Cast (Var 74 result) IntegerToReal (Real 8 []) ()) ()) (Return)] []) (= (Var 74 _lpython_return_variable) (Cast (IntegerBinOp (Var 74 result) Sub (Cast (IntegerConstant 1 (Integer 4 [])) IntegerToInteger (Integer 8 []) (IntegerConstant 1 (Integer 8 []))) (Integer 8 []) ()) IntegerToReal (Real 8 []) ()) ()) (Return)] (Var 74 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__log: (Function (SymbolTable 27 {_lpython_return_variable: (Variable 27 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 27 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__log (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_dlog] [(Var 27 x)] [(= (Var 27 _lpython_return_variable) (FunctionCall 3 _lfortran_dlog () [((Var 27 x))] (Real 8 []) () ()) ()) (Return)] (Var 27 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__log10: (Function (SymbolTable 31 {_lpython_return_variable: (Variable 31 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 31 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__log10 (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_dlog10] [(Var 31 x)] [(= (Var 31 _lpython_return_variable) (FunctionCall 3 _lfortran_dlog10 () [((Var 31 x))] (Real 8 []) () ()) ()) (Return)] (Var 31 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__log2: (Function (SymbolTable 34 {_lpython_return_variable: (Variable 34 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 34 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__log2 (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_dlog _lfortran_dlog] [(Var 34 x)] [(= (Var 34 _lpython_return_variable) (RealBinOp (FunctionCall 3 _lfortran_dlog () [((Var 34 x))] (Real 8 []) () ()) Div (FunctionCall 3 _lfortran_dlog () [((RealConstant 2.000000 (Real 8 [])))] (Real 8 []) () ()) (Real 8 []) ()) ()) (Return)] (Var 34 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__mod: (Function (SymbolTable 72 {_lpython_return_variable: (Variable 72 _lpython_return_variable [] ReturnVar () () Default (Integer 8 []) Source Public Required .false.), _mod: (ExternalSymbol 72 _mod 79 _mod lpython_builtin [] _mod Private), _mod@__lpython_overloaded_4___mod: (ExternalSymbol 72 _mod@__lpython_overloaded_4___mod 79 __lpython_overloaded_4___mod lpython_builtin [] __lpython_overloaded_4___mod Public), x1: (Variable 72 x1 [] In () () Default (Integer 8 []) Source Public Required .false.), x2: (Variable 72 x2 [] In () () Default (Integer 8 []) Source Public Required .false.)}) __lpython_overloaded_0__mod (FunctionType [(Integer 8 []) (Integer 8 [])] (Integer 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_mod@__lpython_overloaded_4___mod] [(Var 72 x1) (Var 72 x2)] [(If (IntegerCompare (Var 72 x2) Eq (Cast (IntegerConstant 0 (Integer 4 [])) IntegerToInteger (Integer 8 []) (IntegerConstant 0 (Integer 8 []))) (Logical 4 []) ()) [(= (Var 72 _lpython_return_variable) (Cast (IntegerConstant 0 (Integer 4 [])) IntegerToInteger (Integer 8 []) ()) ()) (Return)] []) (= (Var 72 _lpython_return_variable) (FunctionCall 72 _mod@__lpython_overloaded_4___mod 72 _mod [((Var 72 x1)) ((Var 72 x2))] (Integer 8 []) () ()) ()) (Return)] (Var 72 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__radians: (Function (SymbolTable 58 {_lpython_return_variable: (Variable 58 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 58 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__radians (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [] [(Var 58 x)] [(= (Var 58 _lpython_return_variable) (RealBinOp (RealBinOp (Var 58 x) Mul (Var 3 pi_64) (Real 8 []) ()) Div (RealConstant 180.000000 (Real 8 [])) (Real 8 []) ()) ()) (Return)] (Var 58 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__sin: (Function (SymbolTable 5 {_lpython_return_variable: (Variable 5 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 5 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__sin (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_dsin] [(Var 5 x)] [(= (Var 5 _lpython_return_variable) (FunctionCall 3 _lfortran_dsin () [((Var 5 x))] (Real 8 []) () ()) ()) (Return)] (Var 5 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__sinh: (Function (SymbolTable 19 {_lpython_return_variable: (Variable 19 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 19 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__sinh (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_dsinh] [(Var 19 x)] [(= (Var 19 _lpython_return_variable) (FunctionCall 3 _lfortran_dsinh () [((Var 19 x))] (Real 8 []) () ()) ()) (Return)] (Var 19 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__sqrt: (Function (SymbolTable 12 {_lpython_return_variable: (Variable 12 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 12 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__sqrt (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [] [(Var 12 x)] [(= (Var 12 _lpython_return_variable) (RealBinOp (Var 12 x) Pow (RealBinOp (Cast (IntegerConstant 1 (Integer 4 [])) IntegerToReal (Real 8 []) ()) Div (Cast (IntegerConstant 2 (Integer 4 [])) IntegerToReal (Real 8 []) ()) (Real 8 []) ()) (Real 8 []) ()) ()) (Return)] (Var 12 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__tan: (Function (SymbolTable 15 {_lpython_return_variable: (Variable 15 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 15 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__tan (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_dtan] [(Var 15 x)] [(= (Var 15 _lpython_return_variable) (FunctionCall 3 _lfortran_dtan () [((Var 15 x))] (Real 8 []) () ()) ()) (Return)] (Var 15 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__tanh: (Function (SymbolTable 45 {_lpython_return_variable: (Variable 45 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 45 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__tanh (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_dtanh] [(Var 45 x)] [(= (Var 45 _lpython_return_variable) (FunctionCall 3 _lfortran_dtanh () [((Var 45 x))] (Real 8 []) () ()) ()) (Return)] (Var 45 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__arccos: (Function (SymbolTable 43 {_lpython_return_variable: (Variable 43 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 43 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__arccos (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_sacos] [(Var 43 x)] [(= (Var 43 _lpython_return_variable) (FunctionCall 3 _lfortran_sacos () [((Var 43 x))] (Real 4 []) () ()) ()) (Return)] (Var 43 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__arccosh: (Function (SymbolTable 67 {_lpython_return_variable: (Variable 67 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 67 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__arccosh (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_sacosh] [(Var 67 x)] [(= (Var 67 _lpython_return_variable) (FunctionCall 3 _lfortran_sacosh () [((Var 67 x))] (Real 4 []) () ()) ()) (Return)] (Var 67 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__arcsin: (Function (SymbolTable 39 {_lpython_return_variable: (Variable 39 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 39 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__arcsin (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_sasin] [(Var 39 x)] [(= (Var 39 _lpython_return_variable) (FunctionCall 3 _lfortran_sasin () [((Var 39 x))] (Real 4 []) () ()) ()) (Return)] (Var 39 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__arcsinh: (Function (SymbolTable 63 {_lpython_return_variable: (Variable 63 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 63 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__arcsinh (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_sasinh] [(Var 63 x)] [(= (Var 63 _lpython_return_variable) (FunctionCall 3 _lfortran_sasinh () [((Var 63 x))] (Real 4 []) () ()) ()) (Return)] (Var 63 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__arctan: (Function (SymbolTable 55 {_lpython_return_variable: (Variable 55 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 55 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__arctan (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_satan] [(Var 55 x)] [(= (Var 55 _lpython_return_variable) (FunctionCall 3 _lfortran_satan () [((Var 55 x))] (Real 4 []) () ()) ()) (Return)] (Var 55 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__arctanh: (Function (SymbolTable 71 {_lpython_return_variable: (Variable 71 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 71 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__arctanh (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_satanh] [(Var 71 x)] [(= (Var 71 _lpython_return_variable) (FunctionCall 3 _lfortran_satanh () [((Var 71 x))] (Real 4 []) () ()) ()) (Return)] (Var 71 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__ceil: (Function (SymbolTable 77 {_lpython_return_variable: (Variable 77 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), resultf: (Variable 77 resultf [x] Local (Cast (Cast (Var 77 x) RealToInteger (Integer 4 []) ()) IntegerToReal (Real 4 []) ()) () Default (Real 4 []) Source Public Required .false.), x: (Variable 77 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__ceil (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [] [(Var 77 x)] [(= (Var 77 resultf) (Cast (Cast (Var 77 x) RealToInteger (Integer 4 []) ()) IntegerToReal (Real 4 []) ()) ()) (If (LogicalBinOp (RealCompare (Var 77 x) LtE (Cast (IntegerConstant 0 (Integer 4 [])) IntegerToReal (Real 4 []) ()) (Logical 4 []) ()) Or (RealCompare (Var 77 x) Eq (Var 77 resultf) (Logical 4 []) ()) (Logical 4 []) ()) [(= (Var 77 _lpython_return_variable) (Var 77 resultf) ()) (Return)] []) (= (Var 77 _lpython_return_variable) (RealBinOp (Var 77 resultf) Add (Cast (IntegerConstant 1 (Integer 4 [])) IntegerToReal (Real 4 []) ()) (Real 4 []) ()) ()) (Return)] (Var 77 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__cos: (Function (SymbolTable 11 {_lpython_return_variable: (Variable 11 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 11 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__cos (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_scos] [(Var 11 x)] [(= (Var 11 _lpython_return_variable) (FunctionCall 3 _lfortran_scos () [((Var 11 x))] (Real 4 []) () ()) ()) (Return)] (Var 11 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__cosh: (Function (SymbolTable 25 {_lpython_return_variable: (Variable 25 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 25 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__cosh (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_scosh] [(Var 25 x)] [(= (Var 25 _lpython_return_variable) (FunctionCall 3 _lfortran_scosh () [((Var 25 x))] (Real 4 []) () ()) ()) (Return)] (Var 25 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__degrees: (Function (SymbolTable 57 {_lpython_return_variable: (Variable 57 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 57 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__degrees (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [] [(Var 57 x)] [(= (Var 57 _lpython_return_variable) (RealBinOp (Var 57 x) Mul (RealBinOp (Cast (IntegerConstant 180 (Integer 4 [])) IntegerToReal (Real 4 []) ()) Div (Var 3 pi_32) (Real 4 []) ()) (Real 4 []) ()) ()) (Return)] (Var 57 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__exp: (Function (SymbolTable 51 {_lpython_return_variable: (Variable 51 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 51 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__exp (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_sexp] [(Var 51 x)] [(= (Var 51 _lpython_return_variable) (FunctionCall 3 _lfortran_sexp () [((Var 51 x))] (Real 4 []) () ()) ()) (Return)] (Var 51 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__floor: (Function (SymbolTable 75 {_lpython_return_variable: (Variable 75 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), resultf: (Variable 75 resultf [x] Local (Cast (Cast (Var 75 x) RealToInteger (Integer 4 []) ()) IntegerToReal (Real 4 []) ()) () Default (Real 4 []) Source Public Required .false.), x: (Variable 75 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__floor (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [] [(Var 75 x)] [(= (Var 75 resultf) (Cast (Cast (Var 75 x) RealToInteger (Integer 4 []) ()) IntegerToReal (Real 4 []) ()) ()) (If (LogicalBinOp (RealCompare (Var 75 x) GtE (Cast (IntegerConstant 0 (Integer 4 [])) IntegerToReal (Real 4 []) ()) (Logical 4 []) ()) Or (RealCompare (Var 75 x) Eq (Var 75 resultf) (Logical 4 []) ()) (Logical 4 []) ()) [(= (Var 75 _lpython_return_variable) (Var 75 resultf) ()) (Return)] []) (= (Var 75 _lpython_return_variable) (RealBinOp (Var 75 resultf) Sub (Cast (IntegerConstant 1 (Integer 4 [])) IntegerToReal (Real 4 []) ()) (Real 4 []) ()) ()) (Return)] (Var 75 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__log: (Function (SymbolTable 29 {_lpython_return_variable: (Variable 29 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 29 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__log (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_slog] [(Var 29 x)] [(= (Var 29 _lpython_return_variable) (FunctionCall 3 _lfortran_slog () [((Var 29 x))] (Real 4 []) () ()) ()) (Return)] (Var 29 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__log10: (Function (SymbolTable 33 {_lpython_return_variable: (Variable 33 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 33 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__log10 (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_slog10] [(Var 33 x)] [(= (Var 33 _lpython_return_variable) (FunctionCall 3 _lfortran_slog10 () [((Var 33 x))] (Real 4 []) () ()) ()) (Return)] (Var 33 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__log2: (Function (SymbolTable 35 {_lpython_return_variable: (Variable 35 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 35 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__log2 (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_slog _lfortran_slog] [(Var 35 x)] [(= (Var 35 _lpython_return_variable) (RealBinOp (FunctionCall 3 _lfortran_slog () [((Var 35 x))] (Real 4 []) () ()) Div (FunctionCall 3 _lfortran_slog () [((Cast (RealConstant 2.000000 (Real 8 [])) RealToReal (Real 4 []) (RealConstant 2.000000 (Real 4 []))))] (Real 4 []) () ()) (Real 4 []) ()) ()) (Return)] (Var 35 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__mod: (Function (SymbolTable 73 {_lpython_return_variable: (Variable 73 _lpython_return_variable [] ReturnVar () () Default (Integer 4 []) Source Public Required .false.), _mod: (ExternalSymbol 73 _mod 79 _mod lpython_builtin [] _mod Private), _mod@__lpython_overloaded_2___mod: (ExternalSymbol 73 _mod@__lpython_overloaded_2___mod 79 __lpython_overloaded_2___mod lpython_builtin [] __lpython_overloaded_2___mod Public), x1: (Variable 73 x1 [] In () () Default (Integer 4 []) Source Public Required .false.), x2: (Variable 73 x2 [] In () () Default (Integer 4 []) Source Public Required .false.)}) __lpython_overloaded_1__mod (FunctionType [(Integer 4 []) (Integer 4 [])] (Integer 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_mod@__lpython_overloaded_2___mod] [(Var 73 x1) (Var 73 x2)] [(If (IntegerCompare (Var 73 x2) Eq (IntegerConstant 0 (Integer 4 [])) (Logical 4 []) ()) [(= (Var 73 _lpython_return_variable) (IntegerConstant 0 (Integer 4 [])) ()) (Return)] []) (= (Var 73 _lpython_return_variable) (FunctionCall 73 _mod@__lpython_overloaded_2___mod 73 _mod [((Var 73 x1)) ((Var 73 x2))] (Integer 4 []) () ()) ()) (Return)] (Var 73 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__radians: (Function (SymbolTable 59 {_lpython_return_variable: (Variable 59 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 59 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__radians (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [] [(Var 59 x)] [(= (Var 59 _lpython_return_variable) (RealBinOp (Var 59 x) Mul (RealBinOp (Var 3 pi_32) Div (Cast (IntegerConstant 180 (Integer 4 [])) IntegerToReal (Real 4 []) ()) (Real 4 []) ()) (Real 4 []) ()) ()) (Return)] (Var 59 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__sin: (Function (SymbolTable 7 {_lpython_return_variable: (Variable 7 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 7 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__sin (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_ssin] [(Var 7 x)] [(= (Var 7 _lpython_return_variable) (FunctionCall 3 _lfortran_ssin () [((Var 7 x))] (Real 4 []) () ()) ()) (Return)] (Var 7 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__sinh: (Function (SymbolTable 21 {_lpython_return_variable: (Variable 21 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 21 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__sinh (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_ssinh] [(Var 21 x)] [(= (Var 21 _lpython_return_variable) (FunctionCall 3 _lfortran_ssinh () [((Var 21 x))] (Real 4 []) () ()) ()) (Return)] (Var 21 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__sqrt: (Function (SymbolTable 13 {_lpython_return_variable: (Variable 13 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 13 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__sqrt (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [] [(Var 13 x)] [(= (Var 13 _lpython_return_variable) (RealBinOp (Var 13 x) Pow (Cast (RealBinOp (Cast (IntegerConstant 1 (Integer 4 [])) IntegerToReal (Real 8 []) ()) Div (Cast (IntegerConstant 2 (Integer 4 [])) IntegerToReal (Real 8 []) ()) (Real 8 []) ()) RealToReal (Real 4 []) ()) (Real 4 []) ()) ()) (Return)] (Var 13 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__tan: (Function (SymbolTable 17 {_lpython_return_variable: (Variable 17 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 17 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__tan (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_stan] [(Var 17 x)] [(= (Var 17 _lpython_return_variable) (FunctionCall 3 _lfortran_stan () [((Var 17 x))] (Real 4 []) () ()) ()) (Return)] (Var 17 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__tanh: (Function (SymbolTable 47 {_lpython_return_variable: (Variable 47 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 47 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__tanh (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_stanh] [(Var 47 x)] [(= (Var 47 _lpython_return_variable) (FunctionCall 3 _lfortran_stanh () [((Var 47 x))] (Real 4 []) () ()) ()) (Return)] (Var 47 _lpython_return_variable) Public .false. .false.), _lfortran_dacos: (Function (SymbolTable 40 {_lpython_return_variable: (Variable 40 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) BindC Public Required .false.), x: (Variable 40 x [] In () () Default (Real 8 []) BindC Public Required .true.)}) _lfortran_dacos (FunctionType [(Real 8 [])] (Real 8 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 40 x)] [] (Var 40 _lpython_return_variable) Public .false. .false.), _lfortran_dacosh: (Function (SymbolTable 64 {_lpython_return_variable: (Variable 64 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) BindC Public Required .false.), x: (Variable 64 x [] In () () Default (Real 8 []) BindC Public Required .true.)}) _lfortran_dacosh (FunctionType [(Real 8 [])] (Real 8 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 64 x)] [] (Var 64 _lpython_return_variable) Public .false. .false.), _lfortran_dasin: (Function (SymbolTable 36 {_lpython_return_variable: (Variable 36 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) BindC Public Required .false.), x: (Variable 36 x [] In () () Default (Real 8 []) BindC Public Required .true.)}) _lfortran_dasin (FunctionType [(Real 8 [])] (Real 8 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 36 x)] [] (Var 36 _lpython_return_variable) Public .false. .false.), _lfortran_dasinh: (Function (SymbolTable 60 {_lpython_return_variable: (Variable 60 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) BindC Public Required .false.), x: (Variable 60 x [] In () () Default (Real 8 []) BindC Public Required .true.)}) _lfortran_dasinh (FunctionType [(Real 8 [])] (Real 8 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 60 x)] [] (Var 60 _lpython_return_variable) Public .false. .false.), _lfortran_datan: (Function (SymbolTable 52 {_lpython_return_variable: (Variable 52 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) BindC Public Required .false.), x: (Variable 52 x [] In () () Default (Real 8 []) BindC Public Required .true.)}) _lfortran_datan (FunctionType [(Real 8 [])] (Real 8 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 52 x)] [] (Var 52 _lpython_return_variable) Public .false. .false.), _lfortran_datanh: (Function (SymbolTable 68 {_lpython_return_variable: (Variable 68 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) BindC Public Required .false.), x: (Variable 68 x [] In () () Default (Real 8 []) BindC Public Required .true.)}) _lfortran_datanh (FunctionType [(Real 8 [])] (Real 8 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 68 x)] [] (Var 68 _lpython_return_variable) Public .false. .false.), _lfortran_dcos: (Function (SymbolTable 8 {_lpython_return_variable: (Variable 8 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) BindC Public Required .false.), x: (Variable 8 x [] In () () Default (Real 8 []) BindC Public Required .true.)}) _lfortran_dcos (FunctionType [(Real 8 [])] (Real 8 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 8 x)] [] (Var 8 _lpython_return_variable) Public .false. .false.), _lfortran_dcosh: (Function (SymbolTable 22 {_lpython_return_variable: (Variable 22 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) BindC Public Required .false.), x: (Variable 22 x [] In () () Default (Real 8 []) BindC Public Required .true.)}) _lfortran_dcosh (FunctionType [(Real 8 [])] (Real 8 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 22 x)] [] (Var 22 _lpython_return_variable) Public .false. .false.), _lfortran_dexp: (Function (SymbolTable 48 {_lpython_return_variable: (Variable 48 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) BindC Public Required .false.), x: (Variable 48 x [] In () () Default (Real 8 []) BindC Public Required .true.)}) _lfortran_dexp (FunctionType [(Real 8 [])] (Real 8 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 48 x)] [] (Var 48 _lpython_return_variable) Public .false. .false.), _lfortran_dlog: (Function (SymbolTable 26 {_lpython_return_variable: (Variable 26 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) BindC Public Required .false.), x: (Variable 26 x [] In () () Default (Real 8 []) BindC Public Required .true.)}) _lfortran_dlog (FunctionType [(Real 8 [])] (Real 8 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 26 x)] [] (Var 26 _lpython_return_variable) Public .false. .false.), _lfortran_dlog10: (Function (SymbolTable 30 {_lpython_return_variable: (Variable 30 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) BindC Public Required .false.), x: (Variable 30 x [] In () () Default (Real 8 []) BindC Public Required .true.)}) _lfortran_dlog10 (FunctionType [(Real 8 [])] (Real 8 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 30 x)] [] (Var 30 _lpython_return_variable) Public .false. .false.), _lfortran_dsin: (Function (SymbolTable 4 {_lpython_return_variable: (Variable 4 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) BindC Public Required .false.), x: (Variable 4 x [] In () () Default (Real 8 []) BindC Public Required .true.)}) _lfortran_dsin (FunctionType [(Real 8 [])] (Real 8 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 4 x)] [] (Var 4 _lpython_return_variable) Public .false. .false.), _lfortran_dsinh: (Function (SymbolTable 18 {_lpython_return_variable: (Variable 18 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) BindC Public Required .false.), x: (Variable 18 x [] In () () Default (Real 8 []) BindC Public Required .true.)}) _lfortran_dsinh (FunctionType [(Real 8 [])] (Real 8 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 18 x)] [] (Var 18 _lpython_return_variable) Public .false. .false.), _lfortran_dtan: (Function (SymbolTable 14 {_lpython_return_variable: (Variable 14 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) BindC Public Required .false.), x: (Variable 14 x [] In () () Default (Real 8 []) BindC Public Required .true.)}) _lfortran_dtan (FunctionType [(Real 8 [])] (Real 8 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 14 x)] [] (Var 14 _lpython_return_variable) Public .false. .false.), _lfortran_dtanh: (Function (SymbolTable 44 {_lpython_return_variable: (Variable 44 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) BindC Public Required .false.), x: (Variable 44 x [] In () () Default (Real 8 []) BindC Public Required .true.)}) _lfortran_dtanh (FunctionType [(Real 8 [])] (Real 8 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 44 x)] [] (Var 44 _lpython_return_variable) Public .false. .false.), _lfortran_sacos: (Function (SymbolTable 42 {_lpython_return_variable: (Variable 42 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) BindC Public Required .false.), x: (Variable 42 x [] In () () Default (Real 4 []) BindC Public Required .true.)}) _lfortran_sacos (FunctionType [(Real 4 [])] (Real 4 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 42 x)] [] (Var 42 _lpython_return_variable) Public .false. .false.), _lfortran_sacosh: (Function (SymbolTable 66 {_lpython_return_variable: (Variable 66 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) BindC Public Required .false.), x: (Variable 66 x [] In () () Default (Real 4 []) BindC Public Required .true.)}) _lfortran_sacosh (FunctionType [(Real 4 [])] (Real 4 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 66 x)] [] (Var 66 _lpython_return_variable) Public .false. .false.), _lfortran_sasin: (Function (SymbolTable 38 {_lpython_return_variable: (Variable 38 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) BindC Public Required .false.), x: (Variable 38 x [] In () () Default (Real 4 []) BindC Public Required .true.)}) _lfortran_sasin (FunctionType [(Real 4 [])] (Real 4 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 38 x)] [] (Var 38 _lpython_return_variable) Public .false. .false.), _lfortran_sasinh: (Function (SymbolTable 62 {_lpython_return_variable: (Variable 62 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) BindC Public Required .false.), x: (Variable 62 x [] In () () Default (Real 4 []) BindC Public Required .true.)}) _lfortran_sasinh (FunctionType [(Real 4 [])] (Real 4 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 62 x)] [] (Var 62 _lpython_return_variable) Public .false. .false.), _lfortran_satan: (Function (SymbolTable 54 {_lpython_return_variable: (Variable 54 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) BindC Public Required .false.), x: (Variable 54 x [] In () () Default (Real 4 []) BindC Public Required .true.)}) _lfortran_satan (FunctionType [(Real 4 [])] (Real 4 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 54 x)] [] (Var 54 _lpython_return_variable) Public .false. .false.), _lfortran_satanh: (Function (SymbolTable 70 {_lpython_return_variable: (Variable 70 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) BindC Public Required .false.), x: (Variable 70 x [] In () () Default (Real 4 []) BindC Public Required .true.)}) _lfortran_satanh (FunctionType [(Real 4 [])] (Real 4 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 70 x)] [] (Var 70 _lpython_return_variable) Public .false. .false.), _lfortran_scos: (Function (SymbolTable 10 {_lpython_return_variable: (Variable 10 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) BindC Public Required .false.), x: (Variable 10 x [] In () () Default (Real 4 []) BindC Public Required .true.)}) _lfortran_scos (FunctionType [(Real 4 [])] (Real 4 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 10 x)] [] (Var 10 _lpython_return_variable) Public .false. .false.), _lfortran_scosh: (Function (SymbolTable 24 {_lpython_return_variable: (Variable 24 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) BindC Public Required .false.), x: (Variable 24 x [] In () () Default (Real 4 []) BindC Public Required .true.)}) _lfortran_scosh (FunctionType [(Real 4 [])] (Real 4 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 24 x)] [] (Var 24 _lpython_return_variable) Public .false. .false.), _lfortran_sexp: (Function (SymbolTable 50 {_lpython_return_variable: (Variable 50 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) BindC Public Required .false.), x: (Variable 50 x [] In () () Default (Real 4 []) BindC Public Required .true.)}) _lfortran_sexp (FunctionType [(Real 4 [])] (Real 4 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 50 x)] [] (Var 50 _lpython_return_variable) Public .false. .false.), _lfortran_slog: (Function (SymbolTable 28 {_lpython_return_variable: (Variable 28 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) BindC Public Required .false.), x: (Variable 28 x [] In () () Default (Real 4 []) BindC Public Required .true.)}) _lfortran_slog (FunctionType [(Real 4 [])] (Real 4 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 28 x)] [] (Var 28 _lpython_return_variable) Public .false. .false.), _lfortran_slog10: (Function (SymbolTable 32 {_lpython_return_variable: (Variable 32 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) BindC Public Required .false.), x: (Variable 32 x [] In () () Default (Real 4 []) BindC Public Required .true.)}) _lfortran_slog10 (FunctionType [(Real 4 [])] (Real 4 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 32 x)] [] (Var 32 _lpython_return_variable) Public .false. .false.), _lfortran_ssin: (Function (SymbolTable 6 {_lpython_return_variable: (Variable 6 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) BindC Public Required .false.), x: (Variable 6 x [] In () () Default (Real 4 []) BindC Public Required .true.)}) _lfortran_ssin (FunctionType [(Real 4 [])] (Real 4 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 6 x)] [] (Var 6 _lpython_return_variable) Public .false. .false.), _lfortran_ssinh: (Function (SymbolTable 20 {_lpython_return_variable: (Variable 20 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) BindC Public Required .false.), x: (Variable 20 x [] In () () Default (Real 4 []) BindC Public Required .true.)}) _lfortran_ssinh (FunctionType [(Real 4 [])] (Real 4 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 20 x)] [] (Var 20 _lpython_return_variable) Public .false. .false.), _lfortran_stan: (Function (SymbolTable 16 {_lpython_return_variable: (Variable 16 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) BindC Public Required .false.), x: (Variable 16 x [] In () () Default (Real 4 []) BindC Public Required .true.)}) _lfortran_stan (FunctionType [(Real 4 [])] (Real 4 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 16 x)] [] (Var 16 _lpython_return_variable) Public .false. .false.), _lfortran_stanh: (Function (SymbolTable 46 {_lpython_return_variable: (Variable 46 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) BindC Public Required .false.), x: (Variable 46 x [] In () () Default (Real 4 []) BindC Public Required .true.)}) _lfortran_stanh (FunctionType [(Real 4 [])] (Real 4 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 46 x)] [] (Var 46 _lpython_return_variable) Public .false. .false.), arccos: (GenericProcedure 3 arccos [3 __lpython_overloaded_0__arccos 3 __lpython_overloaded_1__arccos] Public), arccosh: (GenericProcedure 3 arccosh [3 __lpython_overloaded_0__arccosh 3 __lpython_overloaded_1__arccosh] Public), arcsin: (GenericProcedure 3 arcsin [3 __lpython_overloaded_0__arcsin 3 __lpython_overloaded_1__arcsin] Public), arcsinh: (GenericProcedure 3 arcsinh [3 __lpython_overloaded_0__arcsinh 3 __lpython_overloaded_1__arcsinh] Public), arctan: (GenericProcedure 3 arctan [3 __lpython_overloaded_0__arctan 3 __lpython_overloaded_1__arctan] Public), arctanh: (GenericProcedure 3 arctanh [3 __lpython_overloaded_0__arctanh 3 __lpython_overloaded_1__arctanh] Public), ceil: (GenericProcedure 3 ceil [3 __lpython_overloaded_0__ceil 3 __lpython_overloaded_1__ceil] Public), cos: (GenericProcedure 3 cos [3 __lpython_overloaded_0__cos 3 __lpython_overloaded_1__cos] Public), cosh: (GenericProcedure 3 cosh [3 __lpython_overloaded_0__cosh 3 __lpython_overloaded_1__cosh] Public), degrees: (GenericProcedure 3 degrees [3 __lpython_overloaded_0__degrees 3 __lpython_overloaded_1__degrees] Public), exp: (GenericProcedure 3 exp [3 __lpython_overloaded_0__exp 3 __lpython_overloaded_1__exp] Public), floor: (GenericProcedure 3 floor [3 __lpython_overloaded_0__floor 3 __lpython_overloaded_1__floor] Public), log: (GenericProcedure 3 log [3 __lpython_overloaded_0__log 3 __lpython_overloaded_1__log] Public), log10: (GenericProcedure 3 log10 [3 __lpython_overloaded_0__log10 3 __lpython_overloaded_1__log10] Public), log2: (GenericProcedure 3 log2 [3 __lpython_overloaded_0__log2 3 __lpython_overloaded_1__log2] Public), mod: (GenericProcedure 3 mod [3 __lpython_overloaded_0__mod 3 __lpython_overloaded_1__mod] Public), pi_32: (Variable 3 pi_32 [] Local (Cast (RealConstant 3.141593 (Real 8 [])) RealToReal (Real 4 []) (RealConstant 3.141593 (Real 4 []))) () Default (Real 4 []) Source Public Required .false.), pi_64: (Variable 3 pi_64 [] Local (RealConstant 3.141593 (Real 8 [])) () Default (Real 8 []) Source Public Required .false.), radians: (GenericProcedure 3 radians [3 __lpython_overloaded_0__radians 3 __lpython_overloaded_1__radians] Public), sin: (GenericProcedure 3 sin [3 __lpython_overloaded_0__sin 3 __lpython_overloaded_1__sin] Public), sinh: (GenericProcedure 3 sinh [3 __lpython_overloaded_0__sinh 3 __lpython_overloaded_1__sinh] Public), sqrt: (GenericProcedure 3 sqrt [3 __lpython_overloaded_0__sqrt 3 __lpython_overloaded_1__sqrt] Public), tan: (GenericProcedure 3 tan [3 __lpython_overloaded_0__tan 3 __lpython_overloaded_1__tan] Public), tanh: (GenericProcedure 3 tanh [3 __lpython_overloaded_0__tanh 3 __lpython_overloaded_1__tanh] Public)}) numpy [lpython_builtin lpython_builtin] .false. .false.)}) []) +(TranslationUnit (SymbolTable 1 {_global_symbols: (Module (SymbolTable 186 {_lpython_main_program: (Function (SymbolTable 185 {}) _lpython_main_program (FunctionType [] () Source Implementation () .false. .false. .false. .false. .false. [] [] .false.) [check] [] [(SubroutineCall 186 check () [] ())] () Public .false. .false.), check: (Function (SymbolTable 183 {}) check (FunctionType [] () Source Implementation () .false. .false. .false. .false. .false. [] [] .false.) [test_array_01 test_array_02] [] [(SubroutineCall 186 test_array_01 () [] ()) (SubroutineCall 186 test_array_02 () [] ())] () Public .false. .false.), test_array_01: (Function (SymbolTable 181 {abs: (ExternalSymbol 181 abs 79 abs lpython_builtin [] abs Private), abs@__lpython_overloaded_0__abs: (ExternalSymbol 181 abs@__lpython_overloaded_0__abs 79 __lpython_overloaded_0__abs lpython_builtin [] __lpython_overloaded_0__abs Public), eps: (Variable 181 eps [] Local () () Default (Real 8 []) Source Public Required .false.), x: (Variable 181 x [] Local () () Default (Real 8 [((IntegerConstant 0 (Integer 4 [])) (IntegerConstant 3 (Integer 4 [])))]) Source Public Required .false.)}) test_array_01 (FunctionType [] () Source Implementation () .false. .false. .false. .false. .false. [] [] .false.) [abs@__lpython_overloaded_0__abs abs@__lpython_overloaded_0__abs abs@__lpython_overloaded_0__abs] [] [(= (Var 181 x) (ArrayConstant [(RealConstant 1.000000 (Real 8 [])) (RealConstant 2.000000 (Real 8 [])) (RealConstant 3.000000 (Real 8 []))] (Real 8 []) RowMajor) ()) (= (Var 181 eps) (RealConstant 0.000000 (Real 8 [])) ()) (Assert (RealCompare (FunctionCall 181 abs@__lpython_overloaded_0__abs 181 abs [((RealBinOp (ArrayItem (Var 181 x) [(() (IntegerConstant 0 (Integer 4 [])) ())] (Real 8 []) RowMajor ()) Sub (RealConstant 1.000000 (Real 8 [])) (Real 8 []) ()))] (Real 8 []) () ()) Lt (Var 181 eps) (Logical 4 []) ()) ()) (Assert (RealCompare (FunctionCall 181 abs@__lpython_overloaded_0__abs 181 abs [((RealBinOp (ArrayItem (Var 181 x) [(() (IntegerConstant 1 (Integer 4 [])) ())] (Real 8 []) RowMajor ()) Sub (RealConstant 2.000000 (Real 8 [])) (Real 8 []) ()))] (Real 8 []) () ()) Lt (Var 181 eps) (Logical 4 []) ()) ()) (Assert (RealCompare (FunctionCall 181 abs@__lpython_overloaded_0__abs 181 abs [((RealBinOp (ArrayItem (Var 181 x) [(() (IntegerConstant 2 (Integer 4 [])) ())] (Real 8 []) RowMajor ()) Sub (RealConstant 3.000000 (Real 8 [])) (Real 8 []) ()))] (Real 8 []) () ()) Lt (Var 181 eps) (Logical 4 []) ()) ())] () Public .false. .false.), test_array_02: (Function (SymbolTable 182 {abs: (ExternalSymbol 182 abs 79 abs lpython_builtin [] abs Private), abs@__lpython_overloaded_4__abs: (ExternalSymbol 182 abs@__lpython_overloaded_4__abs 79 __lpython_overloaded_4__abs lpython_builtin [] __lpython_overloaded_4__abs Public), eps: (Variable 182 eps [] Local () () Default (Real 8 []) Source Public Required .false.), x: (Variable 182 x [] Local () () Default (Integer 4 [((IntegerConstant 0 (Integer 4 [])) (IntegerConstant 3 (Integer 4 [])))]) Source Public Required .false.)}) test_array_02 (FunctionType [] () Source Implementation () .false. .false. .false. .false. .false. [] [] .false.) [abs@__lpython_overloaded_4__abs abs@__lpython_overloaded_4__abs abs@__lpython_overloaded_4__abs] [] [(= (Var 182 x) (ArrayConstant [(IntegerConstant 1 (Integer 4 [])) (IntegerConstant 2 (Integer 4 [])) (IntegerConstant 3 (Integer 4 []))] (Integer 4 []) RowMajor) ()) (= (Var 182 eps) (RealConstant 0.000000 (Real 8 [])) ()) (Assert (RealCompare (Cast (FunctionCall 182 abs@__lpython_overloaded_4__abs 182 abs [((IntegerBinOp (ArrayItem (Var 182 x) [(() (IntegerConstant 0 (Integer 4 [])) ())] (Integer 4 []) RowMajor ()) Sub (IntegerConstant 1 (Integer 4 [])) (Integer 4 []) ()))] (Integer 4 []) () ()) IntegerToReal (Real 8 []) ()) Lt (Var 182 eps) (Logical 4 []) ()) ()) (Assert (RealCompare (Cast (FunctionCall 182 abs@__lpython_overloaded_4__abs 182 abs [((IntegerBinOp (ArrayItem (Var 182 x) [(() (IntegerConstant 1 (Integer 4 [])) ())] (Integer 4 []) RowMajor ()) Sub (IntegerConstant 2 (Integer 4 [])) (Integer 4 []) ()))] (Integer 4 []) () ()) IntegerToReal (Real 8 []) ()) Lt (Var 182 eps) (Logical 4 []) ()) ()) (Assert (RealCompare (Cast (FunctionCall 182 abs@__lpython_overloaded_4__abs 182 abs [((IntegerBinOp (ArrayItem (Var 182 x) [(() (IntegerConstant 2 (Integer 4 [])) ())] (Integer 4 []) RowMajor ()) Sub (IntegerConstant 3 (Integer 4 [])) (Integer 4 []) ()))] (Integer 4 []) () ()) IntegerToReal (Real 8 []) ()) Lt (Var 182 eps) (Logical 4 []) ()) ())] () Public .false. .false.)}) _global_symbols [lpython_builtin] .false. .false.), lpython_builtin: (IntrinsicModule lpython_builtin), main_program: (Program (SymbolTable 184 {_lpython_main_program: (ExternalSymbol 184 _lpython_main_program 186 _lpython_main_program _global_symbols [] _lpython_main_program Public)}) main_program [_global_symbols] [(SubroutineCall 184 _lpython_main_program () [] ())]), numpy: (Module (SymbolTable 3 {__lpython_overloaded_0__arccos: (Function (SymbolTable 41 {_lpython_return_variable: (Variable 41 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 41 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__arccos (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_dacos] [(Var 41 x)] [(= (Var 41 _lpython_return_variable) (FunctionCall 3 _lfortran_dacos () [((Var 41 x))] (Real 8 []) () ()) ()) (Return)] (Var 41 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__arccosh: (Function (SymbolTable 65 {_lpython_return_variable: (Variable 65 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 65 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__arccosh (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_dacosh] [(Var 65 x)] [(= (Var 65 _lpython_return_variable) (FunctionCall 3 _lfortran_dacosh () [((Var 65 x))] (Real 8 []) () ()) ()) (Return)] (Var 65 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__arcsin: (Function (SymbolTable 37 {_lpython_return_variable: (Variable 37 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 37 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__arcsin (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_dasin] [(Var 37 x)] [(= (Var 37 _lpython_return_variable) (FunctionCall 3 _lfortran_dasin () [((Var 37 x))] (Real 8 []) () ()) ()) (Return)] (Var 37 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__arcsinh: (Function (SymbolTable 61 {_lpython_return_variable: (Variable 61 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 61 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__arcsinh (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_dasinh] [(Var 61 x)] [(= (Var 61 _lpython_return_variable) (FunctionCall 3 _lfortran_dasinh () [((Var 61 x))] (Real 8 []) () ()) ()) (Return)] (Var 61 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__arctan: (Function (SymbolTable 53 {_lpython_return_variable: (Variable 53 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 53 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__arctan (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_datan] [(Var 53 x)] [(= (Var 53 _lpython_return_variable) (FunctionCall 3 _lfortran_datan () [((Var 53 x))] (Real 8 []) () ()) ()) (Return)] (Var 53 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__arctanh: (Function (SymbolTable 69 {_lpython_return_variable: (Variable 69 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 69 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__arctanh (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_datanh] [(Var 69 x)] [(= (Var 69 _lpython_return_variable) (FunctionCall 3 _lfortran_datanh () [((Var 69 x))] (Real 8 []) () ()) ()) (Return)] (Var 69 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__ceil: (Function (SymbolTable 76 {_lpython_return_variable: (Variable 76 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), result: (Variable 76 result [] Local () () Default (Integer 8 []) Source Public Required .false.), x: (Variable 76 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__ceil (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [] [(Var 76 x)] [(= (Var 76 result) (Cast (Var 76 x) RealToInteger (Integer 8 []) ()) ()) (If (LogicalBinOp (RealCompare (Var 76 x) LtE (Cast (IntegerConstant 0 (Integer 4 [])) IntegerToReal (Real 8 []) (RealConstant 0.000000 (Real 8 []))) (Logical 4 []) ()) Or (RealCompare (Var 76 x) Eq (Cast (Var 76 result) IntegerToReal (Real 8 []) ()) (Logical 4 []) ()) (Logical 4 []) ()) [(= (Var 76 _lpython_return_variable) (Cast (Var 76 result) IntegerToReal (Real 8 []) ()) ()) (Return)] []) (= (Var 76 _lpython_return_variable) (Cast (IntegerBinOp (Var 76 result) Add (Cast (IntegerConstant 1 (Integer 4 [])) IntegerToInteger (Integer 8 []) (IntegerConstant 1 (Integer 8 []))) (Integer 8 []) ()) IntegerToReal (Real 8 []) ()) ()) (Return)] (Var 76 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__cos: (Function (SymbolTable 9 {_lpython_return_variable: (Variable 9 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 9 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__cos (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_dcos] [(Var 9 x)] [(= (Var 9 _lpython_return_variable) (FunctionCall 3 _lfortran_dcos () [((Var 9 x))] (Real 8 []) () ()) ()) (Return)] (Var 9 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__cosh: (Function (SymbolTable 23 {_lpython_return_variable: (Variable 23 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 23 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__cosh (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_dcosh] [(Var 23 x)] [(= (Var 23 _lpython_return_variable) (FunctionCall 3 _lfortran_dcosh () [((Var 23 x))] (Real 8 []) () ()) ()) (Return)] (Var 23 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__degrees: (Function (SymbolTable 56 {_lpython_return_variable: (Variable 56 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 56 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__degrees (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [] [(Var 56 x)] [(= (Var 56 _lpython_return_variable) (RealBinOp (RealBinOp (Var 56 x) Mul (RealConstant 180.000000 (Real 8 [])) (Real 8 []) ()) Div (Var 3 pi_64) (Real 8 []) ()) ()) (Return)] (Var 56 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__exp: (Function (SymbolTable 49 {_lpython_return_variable: (Variable 49 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 49 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__exp (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_dexp] [(Var 49 x)] [(= (Var 49 _lpython_return_variable) (FunctionCall 3 _lfortran_dexp () [((Var 49 x))] (Real 8 []) () ()) ()) (Return)] (Var 49 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__floor: (Function (SymbolTable 74 {_lpython_return_variable: (Variable 74 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), result: (Variable 74 result [] Local () () Default (Integer 8 []) Source Public Required .false.), x: (Variable 74 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__floor (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [] [(Var 74 x)] [(= (Var 74 result) (Cast (Var 74 x) RealToInteger (Integer 8 []) ()) ()) (If (LogicalBinOp (RealCompare (Var 74 x) GtE (Cast (IntegerConstant 0 (Integer 4 [])) IntegerToReal (Real 8 []) (RealConstant 0.000000 (Real 8 []))) (Logical 4 []) ()) Or (RealCompare (Var 74 x) Eq (Cast (Var 74 result) IntegerToReal (Real 8 []) ()) (Logical 4 []) ()) (Logical 4 []) ()) [(= (Var 74 _lpython_return_variable) (Cast (Var 74 result) IntegerToReal (Real 8 []) ()) ()) (Return)] []) (= (Var 74 _lpython_return_variable) (Cast (IntegerBinOp (Var 74 result) Sub (Cast (IntegerConstant 1 (Integer 4 [])) IntegerToInteger (Integer 8 []) (IntegerConstant 1 (Integer 8 []))) (Integer 8 []) ()) IntegerToReal (Real 8 []) ()) ()) (Return)] (Var 74 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__log: (Function (SymbolTable 27 {_lpython_return_variable: (Variable 27 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 27 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__log (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_dlog] [(Var 27 x)] [(= (Var 27 _lpython_return_variable) (FunctionCall 3 _lfortran_dlog () [((Var 27 x))] (Real 8 []) () ()) ()) (Return)] (Var 27 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__log10: (Function (SymbolTable 31 {_lpython_return_variable: (Variable 31 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 31 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__log10 (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_dlog10] [(Var 31 x)] [(= (Var 31 _lpython_return_variable) (FunctionCall 3 _lfortran_dlog10 () [((Var 31 x))] (Real 8 []) () ()) ()) (Return)] (Var 31 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__log2: (Function (SymbolTable 34 {_lpython_return_variable: (Variable 34 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 34 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__log2 (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_dlog _lfortran_dlog] [(Var 34 x)] [(= (Var 34 _lpython_return_variable) (RealBinOp (FunctionCall 3 _lfortran_dlog () [((Var 34 x))] (Real 8 []) () ()) Div (FunctionCall 3 _lfortran_dlog () [((RealConstant 2.000000 (Real 8 [])))] (Real 8 []) () ()) (Real 8 []) ()) ()) (Return)] (Var 34 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__mod: (Function (SymbolTable 72 {_lpython_return_variable: (Variable 72 _lpython_return_variable [] ReturnVar () () Default (Integer 8 []) Source Public Required .false.), _mod: (ExternalSymbol 72 _mod 79 _mod lpython_builtin [] _mod Private), _mod@__lpython_overloaded_4___mod: (ExternalSymbol 72 _mod@__lpython_overloaded_4___mod 79 __lpython_overloaded_4___mod lpython_builtin [] __lpython_overloaded_4___mod Public), x1: (Variable 72 x1 [] In () () Default (Integer 8 []) Source Public Required .false.), x2: (Variable 72 x2 [] In () () Default (Integer 8 []) Source Public Required .false.)}) __lpython_overloaded_0__mod (FunctionType [(Integer 8 []) (Integer 8 [])] (Integer 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_mod@__lpython_overloaded_4___mod] [(Var 72 x1) (Var 72 x2)] [(If (IntegerCompare (Var 72 x2) Eq (Cast (IntegerConstant 0 (Integer 4 [])) IntegerToInteger (Integer 8 []) (IntegerConstant 0 (Integer 8 []))) (Logical 4 []) ()) [(= (Var 72 _lpython_return_variable) (Cast (IntegerConstant 0 (Integer 4 [])) IntegerToInteger (Integer 8 []) (IntegerConstant 0 (Integer 8 []))) ()) (Return)] []) (= (Var 72 _lpython_return_variable) (FunctionCall 72 _mod@__lpython_overloaded_4___mod 72 _mod [((Var 72 x1)) ((Var 72 x2))] (Integer 8 []) () ()) ()) (Return)] (Var 72 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__radians: (Function (SymbolTable 58 {_lpython_return_variable: (Variable 58 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 58 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__radians (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [] [(Var 58 x)] [(= (Var 58 _lpython_return_variable) (RealBinOp (RealBinOp (Var 58 x) Mul (Var 3 pi_64) (Real 8 []) ()) Div (RealConstant 180.000000 (Real 8 [])) (Real 8 []) ()) ()) (Return)] (Var 58 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__sin: (Function (SymbolTable 5 {_lpython_return_variable: (Variable 5 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 5 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__sin (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_dsin] [(Var 5 x)] [(= (Var 5 _lpython_return_variable) (FunctionCall 3 _lfortran_dsin () [((Var 5 x))] (Real 8 []) () ()) ()) (Return)] (Var 5 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__sinh: (Function (SymbolTable 19 {_lpython_return_variable: (Variable 19 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 19 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__sinh (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_dsinh] [(Var 19 x)] [(= (Var 19 _lpython_return_variable) (FunctionCall 3 _lfortran_dsinh () [((Var 19 x))] (Real 8 []) () ()) ()) (Return)] (Var 19 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__sqrt: (Function (SymbolTable 12 {_lpython_return_variable: (Variable 12 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 12 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__sqrt (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [] [(Var 12 x)] [(= (Var 12 _lpython_return_variable) (RealBinOp (Var 12 x) Pow (RealBinOp (Cast (IntegerConstant 1 (Integer 4 [])) IntegerToReal (Real 8 []) (RealConstant 1.000000 (Real 8 []))) Div (Cast (IntegerConstant 2 (Integer 4 [])) IntegerToReal (Real 8 []) (RealConstant 2.000000 (Real 8 []))) (Real 8 []) (RealConstant 0.500000 (Real 8 []))) (Real 8 []) ()) ()) (Return)] (Var 12 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__tan: (Function (SymbolTable 15 {_lpython_return_variable: (Variable 15 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 15 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__tan (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_dtan] [(Var 15 x)] [(= (Var 15 _lpython_return_variable) (FunctionCall 3 _lfortran_dtan () [((Var 15 x))] (Real 8 []) () ()) ()) (Return)] (Var 15 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__tanh: (Function (SymbolTable 45 {_lpython_return_variable: (Variable 45 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 45 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__tanh (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_dtanh] [(Var 45 x)] [(= (Var 45 _lpython_return_variable) (FunctionCall 3 _lfortran_dtanh () [((Var 45 x))] (Real 8 []) () ()) ()) (Return)] (Var 45 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__arccos: (Function (SymbolTable 43 {_lpython_return_variable: (Variable 43 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 43 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__arccos (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_sacos] [(Var 43 x)] [(= (Var 43 _lpython_return_variable) (FunctionCall 3 _lfortran_sacos () [((Var 43 x))] (Real 4 []) () ()) ()) (Return)] (Var 43 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__arccosh: (Function (SymbolTable 67 {_lpython_return_variable: (Variable 67 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 67 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__arccosh (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_sacosh] [(Var 67 x)] [(= (Var 67 _lpython_return_variable) (FunctionCall 3 _lfortran_sacosh () [((Var 67 x))] (Real 4 []) () ()) ()) (Return)] (Var 67 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__arcsin: (Function (SymbolTable 39 {_lpython_return_variable: (Variable 39 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 39 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__arcsin (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_sasin] [(Var 39 x)] [(= (Var 39 _lpython_return_variable) (FunctionCall 3 _lfortran_sasin () [((Var 39 x))] (Real 4 []) () ()) ()) (Return)] (Var 39 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__arcsinh: (Function (SymbolTable 63 {_lpython_return_variable: (Variable 63 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 63 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__arcsinh (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_sasinh] [(Var 63 x)] [(= (Var 63 _lpython_return_variable) (FunctionCall 3 _lfortran_sasinh () [((Var 63 x))] (Real 4 []) () ()) ()) (Return)] (Var 63 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__arctan: (Function (SymbolTable 55 {_lpython_return_variable: (Variable 55 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 55 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__arctan (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_satan] [(Var 55 x)] [(= (Var 55 _lpython_return_variable) (FunctionCall 3 _lfortran_satan () [((Var 55 x))] (Real 4 []) () ()) ()) (Return)] (Var 55 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__arctanh: (Function (SymbolTable 71 {_lpython_return_variable: (Variable 71 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 71 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__arctanh (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_satanh] [(Var 71 x)] [(= (Var 71 _lpython_return_variable) (FunctionCall 3 _lfortran_satanh () [((Var 71 x))] (Real 4 []) () ()) ()) (Return)] (Var 71 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__ceil: (Function (SymbolTable 77 {_lpython_return_variable: (Variable 77 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), resultf: (Variable 77 resultf [] Local () () Default (Real 4 []) Source Public Required .false.), x: (Variable 77 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__ceil (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [] [(Var 77 x)] [(= (Var 77 resultf) (Cast (Cast (Var 77 x) RealToInteger (Integer 4 []) ()) IntegerToReal (Real 4 []) ()) ()) (If (LogicalBinOp (RealCompare (Var 77 x) LtE (Cast (IntegerConstant 0 (Integer 4 [])) IntegerToReal (Real 4 []) (RealConstant 0.000000 (Real 4 []))) (Logical 4 []) ()) Or (RealCompare (Var 77 x) Eq (Var 77 resultf) (Logical 4 []) ()) (Logical 4 []) ()) [(= (Var 77 _lpython_return_variable) (Var 77 resultf) ()) (Return)] []) (= (Var 77 _lpython_return_variable) (RealBinOp (Var 77 resultf) Add (Cast (IntegerConstant 1 (Integer 4 [])) IntegerToReal (Real 4 []) (RealConstant 1.000000 (Real 4 []))) (Real 4 []) ()) ()) (Return)] (Var 77 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__cos: (Function (SymbolTable 11 {_lpython_return_variable: (Variable 11 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 11 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__cos (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_scos] [(Var 11 x)] [(= (Var 11 _lpython_return_variable) (FunctionCall 3 _lfortran_scos () [((Var 11 x))] (Real 4 []) () ()) ()) (Return)] (Var 11 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__cosh: (Function (SymbolTable 25 {_lpython_return_variable: (Variable 25 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 25 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__cosh (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_scosh] [(Var 25 x)] [(= (Var 25 _lpython_return_variable) (FunctionCall 3 _lfortran_scosh () [((Var 25 x))] (Real 4 []) () ()) ()) (Return)] (Var 25 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__degrees: (Function (SymbolTable 57 {_lpython_return_variable: (Variable 57 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 57 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__degrees (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [] [(Var 57 x)] [(= (Var 57 _lpython_return_variable) (RealBinOp (Var 57 x) Mul (RealBinOp (Cast (IntegerConstant 180 (Integer 4 [])) IntegerToReal (Real 4 []) (RealConstant 180.000000 (Real 4 []))) Div (Var 3 pi_32) (Real 4 []) ()) (Real 4 []) ()) ()) (Return)] (Var 57 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__exp: (Function (SymbolTable 51 {_lpython_return_variable: (Variable 51 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 51 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__exp (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_sexp] [(Var 51 x)] [(= (Var 51 _lpython_return_variable) (FunctionCall 3 _lfortran_sexp () [((Var 51 x))] (Real 4 []) () ()) ()) (Return)] (Var 51 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__floor: (Function (SymbolTable 75 {_lpython_return_variable: (Variable 75 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), resultf: (Variable 75 resultf [] Local () () Default (Real 4 []) Source Public Required .false.), x: (Variable 75 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__floor (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [] [(Var 75 x)] [(= (Var 75 resultf) (Cast (Cast (Var 75 x) RealToInteger (Integer 4 []) ()) IntegerToReal (Real 4 []) ()) ()) (If (LogicalBinOp (RealCompare (Var 75 x) GtE (Cast (IntegerConstant 0 (Integer 4 [])) IntegerToReal (Real 4 []) (RealConstant 0.000000 (Real 4 []))) (Logical 4 []) ()) Or (RealCompare (Var 75 x) Eq (Var 75 resultf) (Logical 4 []) ()) (Logical 4 []) ()) [(= (Var 75 _lpython_return_variable) (Var 75 resultf) ()) (Return)] []) (= (Var 75 _lpython_return_variable) (RealBinOp (Var 75 resultf) Sub (Cast (IntegerConstant 1 (Integer 4 [])) IntegerToReal (Real 4 []) (RealConstant 1.000000 (Real 4 []))) (Real 4 []) ()) ()) (Return)] (Var 75 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__log: (Function (SymbolTable 29 {_lpython_return_variable: (Variable 29 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 29 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__log (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_slog] [(Var 29 x)] [(= (Var 29 _lpython_return_variable) (FunctionCall 3 _lfortran_slog () [((Var 29 x))] (Real 4 []) () ()) ()) (Return)] (Var 29 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__log10: (Function (SymbolTable 33 {_lpython_return_variable: (Variable 33 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 33 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__log10 (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_slog10] [(Var 33 x)] [(= (Var 33 _lpython_return_variable) (FunctionCall 3 _lfortran_slog10 () [((Var 33 x))] (Real 4 []) () ()) ()) (Return)] (Var 33 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__log2: (Function (SymbolTable 35 {_lpython_return_variable: (Variable 35 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 35 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__log2 (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_slog _lfortran_slog] [(Var 35 x)] [(= (Var 35 _lpython_return_variable) (RealBinOp (FunctionCall 3 _lfortran_slog () [((Var 35 x))] (Real 4 []) () ()) Div (FunctionCall 3 _lfortran_slog () [((Cast (RealConstant 2.000000 (Real 8 [])) RealToReal (Real 4 []) (RealConstant 2.000000 (Real 4 []))))] (Real 4 []) () ()) (Real 4 []) ()) ()) (Return)] (Var 35 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__mod: (Function (SymbolTable 73 {_lpython_return_variable: (Variable 73 _lpython_return_variable [] ReturnVar () () Default (Integer 4 []) Source Public Required .false.), _mod: (ExternalSymbol 73 _mod 79 _mod lpython_builtin [] _mod Private), _mod@__lpython_overloaded_2___mod: (ExternalSymbol 73 _mod@__lpython_overloaded_2___mod 79 __lpython_overloaded_2___mod lpython_builtin [] __lpython_overloaded_2___mod Public), x1: (Variable 73 x1 [] In () () Default (Integer 4 []) Source Public Required .false.), x2: (Variable 73 x2 [] In () () Default (Integer 4 []) Source Public Required .false.)}) __lpython_overloaded_1__mod (FunctionType [(Integer 4 []) (Integer 4 [])] (Integer 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_mod@__lpython_overloaded_2___mod] [(Var 73 x1) (Var 73 x2)] [(If (IntegerCompare (Var 73 x2) Eq (IntegerConstant 0 (Integer 4 [])) (Logical 4 []) ()) [(= (Var 73 _lpython_return_variable) (IntegerConstant 0 (Integer 4 [])) ()) (Return)] []) (= (Var 73 _lpython_return_variable) (FunctionCall 73 _mod@__lpython_overloaded_2___mod 73 _mod [((Var 73 x1)) ((Var 73 x2))] (Integer 4 []) () ()) ()) (Return)] (Var 73 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__radians: (Function (SymbolTable 59 {_lpython_return_variable: (Variable 59 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 59 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__radians (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [] [(Var 59 x)] [(= (Var 59 _lpython_return_variable) (RealBinOp (Var 59 x) Mul (RealBinOp (Var 3 pi_32) Div (Cast (IntegerConstant 180 (Integer 4 [])) IntegerToReal (Real 4 []) (RealConstant 180.000000 (Real 4 []))) (Real 4 []) ()) (Real 4 []) ()) ()) (Return)] (Var 59 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__sin: (Function (SymbolTable 7 {_lpython_return_variable: (Variable 7 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 7 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__sin (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_ssin] [(Var 7 x)] [(= (Var 7 _lpython_return_variable) (FunctionCall 3 _lfortran_ssin () [((Var 7 x))] (Real 4 []) () ()) ()) (Return)] (Var 7 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__sinh: (Function (SymbolTable 21 {_lpython_return_variable: (Variable 21 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 21 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__sinh (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_ssinh] [(Var 21 x)] [(= (Var 21 _lpython_return_variable) (FunctionCall 3 _lfortran_ssinh () [((Var 21 x))] (Real 4 []) () ()) ()) (Return)] (Var 21 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__sqrt: (Function (SymbolTable 13 {_lpython_return_variable: (Variable 13 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 13 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__sqrt (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [] [(Var 13 x)] [(= (Var 13 _lpython_return_variable) (RealBinOp (Var 13 x) Pow (Cast (RealBinOp (Cast (IntegerConstant 1 (Integer 4 [])) IntegerToReal (Real 8 []) (RealConstant 1.000000 (Real 8 []))) Div (Cast (IntegerConstant 2 (Integer 4 [])) IntegerToReal (Real 8 []) (RealConstant 2.000000 (Real 8 []))) (Real 8 []) (RealConstant 0.500000 (Real 8 []))) RealToReal (Real 4 []) (RealConstant 0.500000 (Real 4 []))) (Real 4 []) ()) ()) (Return)] (Var 13 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__tan: (Function (SymbolTable 17 {_lpython_return_variable: (Variable 17 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 17 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__tan (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_stan] [(Var 17 x)] [(= (Var 17 _lpython_return_variable) (FunctionCall 3 _lfortran_stan () [((Var 17 x))] (Real 4 []) () ()) ()) (Return)] (Var 17 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__tanh: (Function (SymbolTable 47 {_lpython_return_variable: (Variable 47 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 47 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__tanh (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_stanh] [(Var 47 x)] [(= (Var 47 _lpython_return_variable) (FunctionCall 3 _lfortran_stanh () [((Var 47 x))] (Real 4 []) () ()) ()) (Return)] (Var 47 _lpython_return_variable) Public .false. .false.), _lfortran_dacos: (Function (SymbolTable 40 {_lpython_return_variable: (Variable 40 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) BindC Public Required .false.), x: (Variable 40 x [] In () () Default (Real 8 []) BindC Public Required .true.)}) _lfortran_dacos (FunctionType [(Real 8 [])] (Real 8 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 40 x)] [] (Var 40 _lpython_return_variable) Public .false. .false.), _lfortran_dacosh: (Function (SymbolTable 64 {_lpython_return_variable: (Variable 64 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) BindC Public Required .false.), x: (Variable 64 x [] In () () Default (Real 8 []) BindC Public Required .true.)}) _lfortran_dacosh (FunctionType [(Real 8 [])] (Real 8 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 64 x)] [] (Var 64 _lpython_return_variable) Public .false. .false.), _lfortran_dasin: (Function (SymbolTable 36 {_lpython_return_variable: (Variable 36 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) BindC Public Required .false.), x: (Variable 36 x [] In () () Default (Real 8 []) BindC Public Required .true.)}) _lfortran_dasin (FunctionType [(Real 8 [])] (Real 8 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 36 x)] [] (Var 36 _lpython_return_variable) Public .false. .false.), _lfortran_dasinh: (Function (SymbolTable 60 {_lpython_return_variable: (Variable 60 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) BindC Public Required .false.), x: (Variable 60 x [] In () () Default (Real 8 []) BindC Public Required .true.)}) _lfortran_dasinh (FunctionType [(Real 8 [])] (Real 8 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 60 x)] [] (Var 60 _lpython_return_variable) Public .false. .false.), _lfortran_datan: (Function (SymbolTable 52 {_lpython_return_variable: (Variable 52 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) BindC Public Required .false.), x: (Variable 52 x [] In () () Default (Real 8 []) BindC Public Required .true.)}) _lfortran_datan (FunctionType [(Real 8 [])] (Real 8 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 52 x)] [] (Var 52 _lpython_return_variable) Public .false. .false.), _lfortran_datanh: (Function (SymbolTable 68 {_lpython_return_variable: (Variable 68 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) BindC Public Required .false.), x: (Variable 68 x [] In () () Default (Real 8 []) BindC Public Required .true.)}) _lfortran_datanh (FunctionType [(Real 8 [])] (Real 8 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 68 x)] [] (Var 68 _lpython_return_variable) Public .false. .false.), _lfortran_dcos: (Function (SymbolTable 8 {_lpython_return_variable: (Variable 8 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) BindC Public Required .false.), x: (Variable 8 x [] In () () Default (Real 8 []) BindC Public Required .true.)}) _lfortran_dcos (FunctionType [(Real 8 [])] (Real 8 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 8 x)] [] (Var 8 _lpython_return_variable) Public .false. .false.), _lfortran_dcosh: (Function (SymbolTable 22 {_lpython_return_variable: (Variable 22 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) BindC Public Required .false.), x: (Variable 22 x [] In () () Default (Real 8 []) BindC Public Required .true.)}) _lfortran_dcosh (FunctionType [(Real 8 [])] (Real 8 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 22 x)] [] (Var 22 _lpython_return_variable) Public .false. .false.), _lfortran_dexp: (Function (SymbolTable 48 {_lpython_return_variable: (Variable 48 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) BindC Public Required .false.), x: (Variable 48 x [] In () () Default (Real 8 []) BindC Public Required .true.)}) _lfortran_dexp (FunctionType [(Real 8 [])] (Real 8 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 48 x)] [] (Var 48 _lpython_return_variable) Public .false. .false.), _lfortran_dlog: (Function (SymbolTable 26 {_lpython_return_variable: (Variable 26 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) BindC Public Required .false.), x: (Variable 26 x [] In () () Default (Real 8 []) BindC Public Required .true.)}) _lfortran_dlog (FunctionType [(Real 8 [])] (Real 8 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 26 x)] [] (Var 26 _lpython_return_variable) Public .false. .false.), _lfortran_dlog10: (Function (SymbolTable 30 {_lpython_return_variable: (Variable 30 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) BindC Public Required .false.), x: (Variable 30 x [] In () () Default (Real 8 []) BindC Public Required .true.)}) _lfortran_dlog10 (FunctionType [(Real 8 [])] (Real 8 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 30 x)] [] (Var 30 _lpython_return_variable) Public .false. .false.), _lfortran_dsin: (Function (SymbolTable 4 {_lpython_return_variable: (Variable 4 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) BindC Public Required .false.), x: (Variable 4 x [] In () () Default (Real 8 []) BindC Public Required .true.)}) _lfortran_dsin (FunctionType [(Real 8 [])] (Real 8 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 4 x)] [] (Var 4 _lpython_return_variable) Public .false. .false.), _lfortran_dsinh: (Function (SymbolTable 18 {_lpython_return_variable: (Variable 18 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) BindC Public Required .false.), x: (Variable 18 x [] In () () Default (Real 8 []) BindC Public Required .true.)}) _lfortran_dsinh (FunctionType [(Real 8 [])] (Real 8 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 18 x)] [] (Var 18 _lpython_return_variable) Public .false. .false.), _lfortran_dtan: (Function (SymbolTable 14 {_lpython_return_variable: (Variable 14 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) BindC Public Required .false.), x: (Variable 14 x [] In () () Default (Real 8 []) BindC Public Required .true.)}) _lfortran_dtan (FunctionType [(Real 8 [])] (Real 8 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 14 x)] [] (Var 14 _lpython_return_variable) Public .false. .false.), _lfortran_dtanh: (Function (SymbolTable 44 {_lpython_return_variable: (Variable 44 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) BindC Public Required .false.), x: (Variable 44 x [] In () () Default (Real 8 []) BindC Public Required .true.)}) _lfortran_dtanh (FunctionType [(Real 8 [])] (Real 8 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 44 x)] [] (Var 44 _lpython_return_variable) Public .false. .false.), _lfortran_sacos: (Function (SymbolTable 42 {_lpython_return_variable: (Variable 42 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) BindC Public Required .false.), x: (Variable 42 x [] In () () Default (Real 4 []) BindC Public Required .true.)}) _lfortran_sacos (FunctionType [(Real 4 [])] (Real 4 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 42 x)] [] (Var 42 _lpython_return_variable) Public .false. .false.), _lfortran_sacosh: (Function (SymbolTable 66 {_lpython_return_variable: (Variable 66 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) BindC Public Required .false.), x: (Variable 66 x [] In () () Default (Real 4 []) BindC Public Required .true.)}) _lfortran_sacosh (FunctionType [(Real 4 [])] (Real 4 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 66 x)] [] (Var 66 _lpython_return_variable) Public .false. .false.), _lfortran_sasin: (Function (SymbolTable 38 {_lpython_return_variable: (Variable 38 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) BindC Public Required .false.), x: (Variable 38 x [] In () () Default (Real 4 []) BindC Public Required .true.)}) _lfortran_sasin (FunctionType [(Real 4 [])] (Real 4 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 38 x)] [] (Var 38 _lpython_return_variable) Public .false. .false.), _lfortran_sasinh: (Function (SymbolTable 62 {_lpython_return_variable: (Variable 62 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) BindC Public Required .false.), x: (Variable 62 x [] In () () Default (Real 4 []) BindC Public Required .true.)}) _lfortran_sasinh (FunctionType [(Real 4 [])] (Real 4 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 62 x)] [] (Var 62 _lpython_return_variable) Public .false. .false.), _lfortran_satan: (Function (SymbolTable 54 {_lpython_return_variable: (Variable 54 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) BindC Public Required .false.), x: (Variable 54 x [] In () () Default (Real 4 []) BindC Public Required .true.)}) _lfortran_satan (FunctionType [(Real 4 [])] (Real 4 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 54 x)] [] (Var 54 _lpython_return_variable) Public .false. .false.), _lfortran_satanh: (Function (SymbolTable 70 {_lpython_return_variable: (Variable 70 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) BindC Public Required .false.), x: (Variable 70 x [] In () () Default (Real 4 []) BindC Public Required .true.)}) _lfortran_satanh (FunctionType [(Real 4 [])] (Real 4 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 70 x)] [] (Var 70 _lpython_return_variable) Public .false. .false.), _lfortran_scos: (Function (SymbolTable 10 {_lpython_return_variable: (Variable 10 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) BindC Public Required .false.), x: (Variable 10 x [] In () () Default (Real 4 []) BindC Public Required .true.)}) _lfortran_scos (FunctionType [(Real 4 [])] (Real 4 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 10 x)] [] (Var 10 _lpython_return_variable) Public .false. .false.), _lfortran_scosh: (Function (SymbolTable 24 {_lpython_return_variable: (Variable 24 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) BindC Public Required .false.), x: (Variable 24 x [] In () () Default (Real 4 []) BindC Public Required .true.)}) _lfortran_scosh (FunctionType [(Real 4 [])] (Real 4 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 24 x)] [] (Var 24 _lpython_return_variable) Public .false. .false.), _lfortran_sexp: (Function (SymbolTable 50 {_lpython_return_variable: (Variable 50 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) BindC Public Required .false.), x: (Variable 50 x [] In () () Default (Real 4 []) BindC Public Required .true.)}) _lfortran_sexp (FunctionType [(Real 4 [])] (Real 4 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 50 x)] [] (Var 50 _lpython_return_variable) Public .false. .false.), _lfortran_slog: (Function (SymbolTable 28 {_lpython_return_variable: (Variable 28 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) BindC Public Required .false.), x: (Variable 28 x [] In () () Default (Real 4 []) BindC Public Required .true.)}) _lfortran_slog (FunctionType [(Real 4 [])] (Real 4 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 28 x)] [] (Var 28 _lpython_return_variable) Public .false. .false.), _lfortran_slog10: (Function (SymbolTable 32 {_lpython_return_variable: (Variable 32 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) BindC Public Required .false.), x: (Variable 32 x [] In () () Default (Real 4 []) BindC Public Required .true.)}) _lfortran_slog10 (FunctionType [(Real 4 [])] (Real 4 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 32 x)] [] (Var 32 _lpython_return_variable) Public .false. .false.), _lfortran_ssin: (Function (SymbolTable 6 {_lpython_return_variable: (Variable 6 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) BindC Public Required .false.), x: (Variable 6 x [] In () () Default (Real 4 []) BindC Public Required .true.)}) _lfortran_ssin (FunctionType [(Real 4 [])] (Real 4 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 6 x)] [] (Var 6 _lpython_return_variable) Public .false. .false.), _lfortran_ssinh: (Function (SymbolTable 20 {_lpython_return_variable: (Variable 20 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) BindC Public Required .false.), x: (Variable 20 x [] In () () Default (Real 4 []) BindC Public Required .true.)}) _lfortran_ssinh (FunctionType [(Real 4 [])] (Real 4 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 20 x)] [] (Var 20 _lpython_return_variable) Public .false. .false.), _lfortran_stan: (Function (SymbolTable 16 {_lpython_return_variable: (Variable 16 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) BindC Public Required .false.), x: (Variable 16 x [] In () () Default (Real 4 []) BindC Public Required .true.)}) _lfortran_stan (FunctionType [(Real 4 [])] (Real 4 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 16 x)] [] (Var 16 _lpython_return_variable) Public .false. .false.), _lfortran_stanh: (Function (SymbolTable 46 {_lpython_return_variable: (Variable 46 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) BindC Public Required .false.), x: (Variable 46 x [] In () () Default (Real 4 []) BindC Public Required .true.)}) _lfortran_stanh (FunctionType [(Real 4 [])] (Real 4 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 46 x)] [] (Var 46 _lpython_return_variable) Public .false. .false.), arccos: (GenericProcedure 3 arccos [3 __lpython_overloaded_0__arccos 3 __lpython_overloaded_1__arccos] Public), arccosh: (GenericProcedure 3 arccosh [3 __lpython_overloaded_0__arccosh 3 __lpython_overloaded_1__arccosh] Public), arcsin: (GenericProcedure 3 arcsin [3 __lpython_overloaded_0__arcsin 3 __lpython_overloaded_1__arcsin] Public), arcsinh: (GenericProcedure 3 arcsinh [3 __lpython_overloaded_0__arcsinh 3 __lpython_overloaded_1__arcsinh] Public), arctan: (GenericProcedure 3 arctan [3 __lpython_overloaded_0__arctan 3 __lpython_overloaded_1__arctan] Public), arctanh: (GenericProcedure 3 arctanh [3 __lpython_overloaded_0__arctanh 3 __lpython_overloaded_1__arctanh] Public), ceil: (GenericProcedure 3 ceil [3 __lpython_overloaded_0__ceil 3 __lpython_overloaded_1__ceil] Public), cos: (GenericProcedure 3 cos [3 __lpython_overloaded_0__cos 3 __lpython_overloaded_1__cos] Public), cosh: (GenericProcedure 3 cosh [3 __lpython_overloaded_0__cosh 3 __lpython_overloaded_1__cosh] Public), degrees: (GenericProcedure 3 degrees [3 __lpython_overloaded_0__degrees 3 __lpython_overloaded_1__degrees] Public), exp: (GenericProcedure 3 exp [3 __lpython_overloaded_0__exp 3 __lpython_overloaded_1__exp] Public), floor: (GenericProcedure 3 floor [3 __lpython_overloaded_0__floor 3 __lpython_overloaded_1__floor] Public), log: (GenericProcedure 3 log [3 __lpython_overloaded_0__log 3 __lpython_overloaded_1__log] Public), log10: (GenericProcedure 3 log10 [3 __lpython_overloaded_0__log10 3 __lpython_overloaded_1__log10] Public), log2: (GenericProcedure 3 log2 [3 __lpython_overloaded_0__log2 3 __lpython_overloaded_1__log2] Public), mod: (GenericProcedure 3 mod [3 __lpython_overloaded_0__mod 3 __lpython_overloaded_1__mod] Public), pi_32: (Variable 3 pi_32 [] Local (Cast (RealConstant 3.141593 (Real 8 [])) RealToReal (Real 4 []) (RealConstant 3.141593 (Real 4 []))) (RealConstant 3.141593 (Real 4 [])) Default (Real 4 []) Source Public Required .false.), pi_64: (Variable 3 pi_64 [] Local (RealConstant 3.141593 (Real 8 [])) (RealConstant 3.141593 (Real 8 [])) Default (Real 8 []) Source Public Required .false.), radians: (GenericProcedure 3 radians [3 __lpython_overloaded_0__radians 3 __lpython_overloaded_1__radians] Public), sin: (GenericProcedure 3 sin [3 __lpython_overloaded_0__sin 3 __lpython_overloaded_1__sin] Public), sinh: (GenericProcedure 3 sinh [3 __lpython_overloaded_0__sinh 3 __lpython_overloaded_1__sinh] Public), sqrt: (GenericProcedure 3 sqrt [3 __lpython_overloaded_0__sqrt 3 __lpython_overloaded_1__sqrt] Public), tan: (GenericProcedure 3 tan [3 __lpython_overloaded_0__tan 3 __lpython_overloaded_1__tan] Public), tanh: (GenericProcedure 3 tanh [3 __lpython_overloaded_0__tanh 3 __lpython_overloaded_1__tanh] Public)}) numpy [lpython_builtin lpython_builtin] .false. .false.)}) []) diff --git a/tests/reference/asr-vec_01-66ac423.json b/tests/reference/asr-vec_01-66ac423.json index 222fca0836..37c933b7ee 100644 --- a/tests/reference/asr-vec_01-66ac423.json +++ b/tests/reference/asr-vec_01-66ac423.json @@ -6,7 +6,7 @@ "outfile": null, "outfile_hash": null, "stdout": "asr-vec_01-66ac423.stdout", - "stdout_hash": "132785e6ffb7c6ff75c376b52551ac2ddff23504319eb6ade9f54e72", + "stdout_hash": "de6be4563b02c33dd2d1c83b1f5de8088e138cd49c24252741167de7", "stderr": null, "stderr_hash": null, "returncode": 0 diff --git a/tests/reference/asr-vec_01-66ac423.stdout b/tests/reference/asr-vec_01-66ac423.stdout index 642d0c1e01..6ff6a1170d 100644 --- a/tests/reference/asr-vec_01-66ac423.stdout +++ b/tests/reference/asr-vec_01-66ac423.stdout @@ -1 +1 @@ -(TranslationUnit (SymbolTable 1 {_global_symbols: (Module (SymbolTable 187 {_lpython_main_program: (Function (SymbolTable 186 {}) _lpython_main_program (FunctionType [] () Source Implementation () .false. .false. .false. .false. .false. [] [] .false.) [loop_vec] [] [(SubroutineCall 187 loop_vec () [] ())] () Public .false. .false.), loop_vec: (Function (SymbolTable 181 {a: (Variable 181 a [] Local () () Default (Real 8 [((IntegerConstant 0 (Integer 4 [])) (IntegerConstant 9216 (Integer 4 [])))]) Source Public Required .false.), b: (Variable 181 b [] Local () () Default (Real 8 [((IntegerConstant 0 (Integer 4 [])) (IntegerConstant 9216 (Integer 4 [])))]) Source Public Required .false.), i: (Variable 181 i [] Local () () Default (Integer 4 []) Source Public Required .false.)}) loop_vec (FunctionType [] () Source Implementation () .false. .false. .false. .false. .false. [] [] .false.) [] [] [(DoLoop ((Var 181 i) (IntegerConstant 0 (Integer 4 [])) (IntegerBinOp (IntegerConstant 9216 (Integer 4 [])) Sub (IntegerConstant 1 (Integer 4 [])) (Integer 4 []) (IntegerConstant 9215 (Integer 4 []))) (IntegerConstant 1 (Integer 4 []))) [(= (ArrayItem (Var 181 b) [(() (Var 181 i) ())] (Real 8 []) RowMajor ()) (RealConstant 5.000000 (Real 8 [])) ())]) (DoLoop ((Var 181 i) (IntegerConstant 0 (Integer 4 [])) (IntegerBinOp (IntegerConstant 9216 (Integer 4 [])) Sub (IntegerConstant 1 (Integer 4 [])) (Integer 4 []) (IntegerConstant 9215 (Integer 4 []))) (IntegerConstant 1 (Integer 4 []))) [(= (ArrayItem (Var 181 a) [(() (Var 181 i) ())] (Real 8 []) RowMajor ()) (ArrayItem (Var 181 b) [(() (Var 181 i) ())] (Real 8 []) RowMajor ()) ())]) (DoLoop ((Var 181 i) (IntegerConstant 0 (Integer 4 [])) (IntegerBinOp (IntegerConstant 9216 (Integer 4 [])) Sub (IntegerConstant 1 (Integer 4 [])) (Integer 4 []) (IntegerConstant 9215 (Integer 4 []))) (IntegerConstant 1 (Integer 4 []))) [(Assert (RealCompare (ArrayItem (Var 181 a) [(() (Var 181 i) ())] (Real 8 []) RowMajor ()) Eq (RealConstant 5.000000 (Real 8 [])) (Logical 4 []) ()) ())])] () Public .false. .false.)}) _global_symbols [] .false. .false.), lpython_builtin: (IntrinsicModule lpython_builtin), main_program: (Program (SymbolTable 185 {_lpython_main_program: (ExternalSymbol 185 _lpython_main_program 187 _lpython_main_program _global_symbols [] _lpython_main_program Public)}) main_program [_global_symbols] [(SubroutineCall 185 _lpython_main_program () [] ())]), numpy: (Module (SymbolTable 3 {__lpython_overloaded_0__arccos: (Function (SymbolTable 41 {_lpython_return_variable: (Variable 41 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 41 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__arccos (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_dacos] [(Var 41 x)] [(= (Var 41 _lpython_return_variable) (FunctionCall 3 _lfortran_dacos () [((Var 41 x))] (Real 8 []) () ()) ()) (Return)] (Var 41 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__arccosh: (Function (SymbolTable 65 {_lpython_return_variable: (Variable 65 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 65 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__arccosh (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_dacosh] [(Var 65 x)] [(= (Var 65 _lpython_return_variable) (FunctionCall 3 _lfortran_dacosh () [((Var 65 x))] (Real 8 []) () ()) ()) (Return)] (Var 65 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__arcsin: (Function (SymbolTable 37 {_lpython_return_variable: (Variable 37 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 37 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__arcsin (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_dasin] [(Var 37 x)] [(= (Var 37 _lpython_return_variable) (FunctionCall 3 _lfortran_dasin () [((Var 37 x))] (Real 8 []) () ()) ()) (Return)] (Var 37 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__arcsinh: (Function (SymbolTable 61 {_lpython_return_variable: (Variable 61 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 61 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__arcsinh (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_dasinh] [(Var 61 x)] [(= (Var 61 _lpython_return_variable) (FunctionCall 3 _lfortran_dasinh () [((Var 61 x))] (Real 8 []) () ()) ()) (Return)] (Var 61 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__arctan: (Function (SymbolTable 53 {_lpython_return_variable: (Variable 53 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 53 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__arctan (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_datan] [(Var 53 x)] [(= (Var 53 _lpython_return_variable) (FunctionCall 3 _lfortran_datan () [((Var 53 x))] (Real 8 []) () ()) ()) (Return)] (Var 53 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__arctanh: (Function (SymbolTable 69 {_lpython_return_variable: (Variable 69 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 69 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__arctanh (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_datanh] [(Var 69 x)] [(= (Var 69 _lpython_return_variable) (FunctionCall 3 _lfortran_datanh () [((Var 69 x))] (Real 8 []) () ()) ()) (Return)] (Var 69 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__ceil: (Function (SymbolTable 76 {_lpython_return_variable: (Variable 76 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), result: (Variable 76 result [] Local () () Default (Integer 8 []) Source Public Required .false.), x: (Variable 76 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__ceil (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [] [(Var 76 x)] [(= (Var 76 result) (Cast (Var 76 x) RealToInteger (Integer 8 []) ()) ()) (If (LogicalBinOp (RealCompare (Var 76 x) LtE (Cast (IntegerConstant 0 (Integer 4 [])) IntegerToReal (Real 8 []) ()) (Logical 4 []) ()) Or (RealCompare (Var 76 x) Eq (Cast (Var 76 result) IntegerToReal (Real 8 []) ()) (Logical 4 []) ()) (Logical 4 []) ()) [(= (Var 76 _lpython_return_variable) (Cast (Var 76 result) IntegerToReal (Real 8 []) ()) ()) (Return)] []) (= (Var 76 _lpython_return_variable) (Cast (IntegerBinOp (Var 76 result) Add (Cast (IntegerConstant 1 (Integer 4 [])) IntegerToInteger (Integer 8 []) (IntegerConstant 1 (Integer 8 []))) (Integer 8 []) ()) IntegerToReal (Real 8 []) ()) ()) (Return)] (Var 76 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__cos: (Function (SymbolTable 9 {_lpython_return_variable: (Variable 9 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 9 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__cos (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_dcos] [(Var 9 x)] [(= (Var 9 _lpython_return_variable) (FunctionCall 3 _lfortran_dcos () [((Var 9 x))] (Real 8 []) () ()) ()) (Return)] (Var 9 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__cosh: (Function (SymbolTable 23 {_lpython_return_variable: (Variable 23 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 23 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__cosh (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_dcosh] [(Var 23 x)] [(= (Var 23 _lpython_return_variable) (FunctionCall 3 _lfortran_dcosh () [((Var 23 x))] (Real 8 []) () ()) ()) (Return)] (Var 23 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__degrees: (Function (SymbolTable 56 {_lpython_return_variable: (Variable 56 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 56 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__degrees (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [] [(Var 56 x)] [(= (Var 56 _lpython_return_variable) (RealBinOp (RealBinOp (Var 56 x) Mul (RealConstant 180.000000 (Real 8 [])) (Real 8 []) ()) Div (Var 3 pi_64) (Real 8 []) ()) ()) (Return)] (Var 56 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__exp: (Function (SymbolTable 49 {_lpython_return_variable: (Variable 49 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 49 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__exp (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_dexp] [(Var 49 x)] [(= (Var 49 _lpython_return_variable) (FunctionCall 3 _lfortran_dexp () [((Var 49 x))] (Real 8 []) () ()) ()) (Return)] (Var 49 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__floor: (Function (SymbolTable 74 {_lpython_return_variable: (Variable 74 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), result: (Variable 74 result [] Local () () Default (Integer 8 []) Source Public Required .false.), x: (Variable 74 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__floor (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [] [(Var 74 x)] [(= (Var 74 result) (Cast (Var 74 x) RealToInteger (Integer 8 []) ()) ()) (If (LogicalBinOp (RealCompare (Var 74 x) GtE (Cast (IntegerConstant 0 (Integer 4 [])) IntegerToReal (Real 8 []) ()) (Logical 4 []) ()) Or (RealCompare (Var 74 x) Eq (Cast (Var 74 result) IntegerToReal (Real 8 []) ()) (Logical 4 []) ()) (Logical 4 []) ()) [(= (Var 74 _lpython_return_variable) (Cast (Var 74 result) IntegerToReal (Real 8 []) ()) ()) (Return)] []) (= (Var 74 _lpython_return_variable) (Cast (IntegerBinOp (Var 74 result) Sub (Cast (IntegerConstant 1 (Integer 4 [])) IntegerToInteger (Integer 8 []) (IntegerConstant 1 (Integer 8 []))) (Integer 8 []) ()) IntegerToReal (Real 8 []) ()) ()) (Return)] (Var 74 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__log: (Function (SymbolTable 27 {_lpython_return_variable: (Variable 27 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 27 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__log (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_dlog] [(Var 27 x)] [(= (Var 27 _lpython_return_variable) (FunctionCall 3 _lfortran_dlog () [((Var 27 x))] (Real 8 []) () ()) ()) (Return)] (Var 27 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__log10: (Function (SymbolTable 31 {_lpython_return_variable: (Variable 31 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 31 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__log10 (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_dlog10] [(Var 31 x)] [(= (Var 31 _lpython_return_variable) (FunctionCall 3 _lfortran_dlog10 () [((Var 31 x))] (Real 8 []) () ()) ()) (Return)] (Var 31 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__log2: (Function (SymbolTable 34 {_lpython_return_variable: (Variable 34 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 34 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__log2 (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_dlog _lfortran_dlog] [(Var 34 x)] [(= (Var 34 _lpython_return_variable) (RealBinOp (FunctionCall 3 _lfortran_dlog () [((Var 34 x))] (Real 8 []) () ()) Div (FunctionCall 3 _lfortran_dlog () [((RealConstant 2.000000 (Real 8 [])))] (Real 8 []) () ()) (Real 8 []) ()) ()) (Return)] (Var 34 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__mod: (Function (SymbolTable 72 {_lpython_return_variable: (Variable 72 _lpython_return_variable [] ReturnVar () () Default (Integer 8 []) Source Public Required .false.), _mod: (ExternalSymbol 72 _mod 79 _mod lpython_builtin [] _mod Private), _mod@__lpython_overloaded_4___mod: (ExternalSymbol 72 _mod@__lpython_overloaded_4___mod 79 __lpython_overloaded_4___mod lpython_builtin [] __lpython_overloaded_4___mod Public), x1: (Variable 72 x1 [] In () () Default (Integer 8 []) Source Public Required .false.), x2: (Variable 72 x2 [] In () () Default (Integer 8 []) Source Public Required .false.)}) __lpython_overloaded_0__mod (FunctionType [(Integer 8 []) (Integer 8 [])] (Integer 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_mod@__lpython_overloaded_4___mod] [(Var 72 x1) (Var 72 x2)] [(If (IntegerCompare (Var 72 x2) Eq (Cast (IntegerConstant 0 (Integer 4 [])) IntegerToInteger (Integer 8 []) (IntegerConstant 0 (Integer 8 []))) (Logical 4 []) ()) [(= (Var 72 _lpython_return_variable) (Cast (IntegerConstant 0 (Integer 4 [])) IntegerToInteger (Integer 8 []) ()) ()) (Return)] []) (= (Var 72 _lpython_return_variable) (FunctionCall 72 _mod@__lpython_overloaded_4___mod 72 _mod [((Var 72 x1)) ((Var 72 x2))] (Integer 8 []) () ()) ()) (Return)] (Var 72 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__radians: (Function (SymbolTable 58 {_lpython_return_variable: (Variable 58 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 58 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__radians (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [] [(Var 58 x)] [(= (Var 58 _lpython_return_variable) (RealBinOp (RealBinOp (Var 58 x) Mul (Var 3 pi_64) (Real 8 []) ()) Div (RealConstant 180.000000 (Real 8 [])) (Real 8 []) ()) ()) (Return)] (Var 58 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__sin: (Function (SymbolTable 5 {_lpython_return_variable: (Variable 5 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 5 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__sin (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_dsin] [(Var 5 x)] [(= (Var 5 _lpython_return_variable) (FunctionCall 3 _lfortran_dsin () [((Var 5 x))] (Real 8 []) () ()) ()) (Return)] (Var 5 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__sinh: (Function (SymbolTable 19 {_lpython_return_variable: (Variable 19 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 19 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__sinh (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_dsinh] [(Var 19 x)] [(= (Var 19 _lpython_return_variable) (FunctionCall 3 _lfortran_dsinh () [((Var 19 x))] (Real 8 []) () ()) ()) (Return)] (Var 19 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__sqrt: (Function (SymbolTable 12 {_lpython_return_variable: (Variable 12 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 12 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__sqrt (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [] [(Var 12 x)] [(= (Var 12 _lpython_return_variable) (RealBinOp (Var 12 x) Pow (RealBinOp (Cast (IntegerConstant 1 (Integer 4 [])) IntegerToReal (Real 8 []) ()) Div (Cast (IntegerConstant 2 (Integer 4 [])) IntegerToReal (Real 8 []) ()) (Real 8 []) ()) (Real 8 []) ()) ()) (Return)] (Var 12 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__tan: (Function (SymbolTable 15 {_lpython_return_variable: (Variable 15 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 15 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__tan (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_dtan] [(Var 15 x)] [(= (Var 15 _lpython_return_variable) (FunctionCall 3 _lfortran_dtan () [((Var 15 x))] (Real 8 []) () ()) ()) (Return)] (Var 15 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__tanh: (Function (SymbolTable 45 {_lpython_return_variable: (Variable 45 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 45 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__tanh (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_dtanh] [(Var 45 x)] [(= (Var 45 _lpython_return_variable) (FunctionCall 3 _lfortran_dtanh () [((Var 45 x))] (Real 8 []) () ()) ()) (Return)] (Var 45 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__arccos: (Function (SymbolTable 43 {_lpython_return_variable: (Variable 43 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 43 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__arccos (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_sacos] [(Var 43 x)] [(= (Var 43 _lpython_return_variable) (FunctionCall 3 _lfortran_sacos () [((Var 43 x))] (Real 4 []) () ()) ()) (Return)] (Var 43 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__arccosh: (Function (SymbolTable 67 {_lpython_return_variable: (Variable 67 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 67 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__arccosh (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_sacosh] [(Var 67 x)] [(= (Var 67 _lpython_return_variable) (FunctionCall 3 _lfortran_sacosh () [((Var 67 x))] (Real 4 []) () ()) ()) (Return)] (Var 67 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__arcsin: (Function (SymbolTable 39 {_lpython_return_variable: (Variable 39 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 39 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__arcsin (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_sasin] [(Var 39 x)] [(= (Var 39 _lpython_return_variable) (FunctionCall 3 _lfortran_sasin () [((Var 39 x))] (Real 4 []) () ()) ()) (Return)] (Var 39 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__arcsinh: (Function (SymbolTable 63 {_lpython_return_variable: (Variable 63 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 63 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__arcsinh (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_sasinh] [(Var 63 x)] [(= (Var 63 _lpython_return_variable) (FunctionCall 3 _lfortran_sasinh () [((Var 63 x))] (Real 4 []) () ()) ()) (Return)] (Var 63 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__arctan: (Function (SymbolTable 55 {_lpython_return_variable: (Variable 55 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 55 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__arctan (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_satan] [(Var 55 x)] [(= (Var 55 _lpython_return_variable) (FunctionCall 3 _lfortran_satan () [((Var 55 x))] (Real 4 []) () ()) ()) (Return)] (Var 55 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__arctanh: (Function (SymbolTable 71 {_lpython_return_variable: (Variable 71 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 71 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__arctanh (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_satanh] [(Var 71 x)] [(= (Var 71 _lpython_return_variable) (FunctionCall 3 _lfortran_satanh () [((Var 71 x))] (Real 4 []) () ()) ()) (Return)] (Var 71 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__ceil: (Function (SymbolTable 77 {_lpython_return_variable: (Variable 77 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), resultf: (Variable 77 resultf [x] Local (Cast (Cast (Var 77 x) RealToInteger (Integer 4 []) ()) IntegerToReal (Real 4 []) ()) () Default (Real 4 []) Source Public Required .false.), x: (Variable 77 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__ceil (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [] [(Var 77 x)] [(= (Var 77 resultf) (Cast (Cast (Var 77 x) RealToInteger (Integer 4 []) ()) IntegerToReal (Real 4 []) ()) ()) (If (LogicalBinOp (RealCompare (Var 77 x) LtE (Cast (IntegerConstant 0 (Integer 4 [])) IntegerToReal (Real 4 []) ()) (Logical 4 []) ()) Or (RealCompare (Var 77 x) Eq (Var 77 resultf) (Logical 4 []) ()) (Logical 4 []) ()) [(= (Var 77 _lpython_return_variable) (Var 77 resultf) ()) (Return)] []) (= (Var 77 _lpython_return_variable) (RealBinOp (Var 77 resultf) Add (Cast (IntegerConstant 1 (Integer 4 [])) IntegerToReal (Real 4 []) ()) (Real 4 []) ()) ()) (Return)] (Var 77 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__cos: (Function (SymbolTable 11 {_lpython_return_variable: (Variable 11 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 11 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__cos (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_scos] [(Var 11 x)] [(= (Var 11 _lpython_return_variable) (FunctionCall 3 _lfortran_scos () [((Var 11 x))] (Real 4 []) () ()) ()) (Return)] (Var 11 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__cosh: (Function (SymbolTable 25 {_lpython_return_variable: (Variable 25 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 25 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__cosh (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_scosh] [(Var 25 x)] [(= (Var 25 _lpython_return_variable) (FunctionCall 3 _lfortran_scosh () [((Var 25 x))] (Real 4 []) () ()) ()) (Return)] (Var 25 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__degrees: (Function (SymbolTable 57 {_lpython_return_variable: (Variable 57 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 57 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__degrees (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [] [(Var 57 x)] [(= (Var 57 _lpython_return_variable) (RealBinOp (Var 57 x) Mul (RealBinOp (Cast (IntegerConstant 180 (Integer 4 [])) IntegerToReal (Real 4 []) ()) Div (Var 3 pi_32) (Real 4 []) ()) (Real 4 []) ()) ()) (Return)] (Var 57 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__exp: (Function (SymbolTable 51 {_lpython_return_variable: (Variable 51 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 51 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__exp (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_sexp] [(Var 51 x)] [(= (Var 51 _lpython_return_variable) (FunctionCall 3 _lfortran_sexp () [((Var 51 x))] (Real 4 []) () ()) ()) (Return)] (Var 51 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__floor: (Function (SymbolTable 75 {_lpython_return_variable: (Variable 75 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), resultf: (Variable 75 resultf [x] Local (Cast (Cast (Var 75 x) RealToInteger (Integer 4 []) ()) IntegerToReal (Real 4 []) ()) () Default (Real 4 []) Source Public Required .false.), x: (Variable 75 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__floor (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [] [(Var 75 x)] [(= (Var 75 resultf) (Cast (Cast (Var 75 x) RealToInteger (Integer 4 []) ()) IntegerToReal (Real 4 []) ()) ()) (If (LogicalBinOp (RealCompare (Var 75 x) GtE (Cast (IntegerConstant 0 (Integer 4 [])) IntegerToReal (Real 4 []) ()) (Logical 4 []) ()) Or (RealCompare (Var 75 x) Eq (Var 75 resultf) (Logical 4 []) ()) (Logical 4 []) ()) [(= (Var 75 _lpython_return_variable) (Var 75 resultf) ()) (Return)] []) (= (Var 75 _lpython_return_variable) (RealBinOp (Var 75 resultf) Sub (Cast (IntegerConstant 1 (Integer 4 [])) IntegerToReal (Real 4 []) ()) (Real 4 []) ()) ()) (Return)] (Var 75 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__log: (Function (SymbolTable 29 {_lpython_return_variable: (Variable 29 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 29 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__log (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_slog] [(Var 29 x)] [(= (Var 29 _lpython_return_variable) (FunctionCall 3 _lfortran_slog () [((Var 29 x))] (Real 4 []) () ()) ()) (Return)] (Var 29 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__log10: (Function (SymbolTable 33 {_lpython_return_variable: (Variable 33 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 33 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__log10 (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_slog10] [(Var 33 x)] [(= (Var 33 _lpython_return_variable) (FunctionCall 3 _lfortran_slog10 () [((Var 33 x))] (Real 4 []) () ()) ()) (Return)] (Var 33 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__log2: (Function (SymbolTable 35 {_lpython_return_variable: (Variable 35 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 35 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__log2 (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_slog _lfortran_slog] [(Var 35 x)] [(= (Var 35 _lpython_return_variable) (RealBinOp (FunctionCall 3 _lfortran_slog () [((Var 35 x))] (Real 4 []) () ()) Div (FunctionCall 3 _lfortran_slog () [((Cast (RealConstant 2.000000 (Real 8 [])) RealToReal (Real 4 []) (RealConstant 2.000000 (Real 4 []))))] (Real 4 []) () ()) (Real 4 []) ()) ()) (Return)] (Var 35 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__mod: (Function (SymbolTable 73 {_lpython_return_variable: (Variable 73 _lpython_return_variable [] ReturnVar () () Default (Integer 4 []) Source Public Required .false.), _mod: (ExternalSymbol 73 _mod 79 _mod lpython_builtin [] _mod Private), _mod@__lpython_overloaded_2___mod: (ExternalSymbol 73 _mod@__lpython_overloaded_2___mod 79 __lpython_overloaded_2___mod lpython_builtin [] __lpython_overloaded_2___mod Public), x1: (Variable 73 x1 [] In () () Default (Integer 4 []) Source Public Required .false.), x2: (Variable 73 x2 [] In () () Default (Integer 4 []) Source Public Required .false.)}) __lpython_overloaded_1__mod (FunctionType [(Integer 4 []) (Integer 4 [])] (Integer 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_mod@__lpython_overloaded_2___mod] [(Var 73 x1) (Var 73 x2)] [(If (IntegerCompare (Var 73 x2) Eq (IntegerConstant 0 (Integer 4 [])) (Logical 4 []) ()) [(= (Var 73 _lpython_return_variable) (IntegerConstant 0 (Integer 4 [])) ()) (Return)] []) (= (Var 73 _lpython_return_variable) (FunctionCall 73 _mod@__lpython_overloaded_2___mod 73 _mod [((Var 73 x1)) ((Var 73 x2))] (Integer 4 []) () ()) ()) (Return)] (Var 73 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__radians: (Function (SymbolTable 59 {_lpython_return_variable: (Variable 59 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 59 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__radians (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [] [(Var 59 x)] [(= (Var 59 _lpython_return_variable) (RealBinOp (Var 59 x) Mul (RealBinOp (Var 3 pi_32) Div (Cast (IntegerConstant 180 (Integer 4 [])) IntegerToReal (Real 4 []) ()) (Real 4 []) ()) (Real 4 []) ()) ()) (Return)] (Var 59 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__sin: (Function (SymbolTable 7 {_lpython_return_variable: (Variable 7 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 7 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__sin (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_ssin] [(Var 7 x)] [(= (Var 7 _lpython_return_variable) (FunctionCall 3 _lfortran_ssin () [((Var 7 x))] (Real 4 []) () ()) ()) (Return)] (Var 7 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__sinh: (Function (SymbolTable 21 {_lpython_return_variable: (Variable 21 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 21 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__sinh (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_ssinh] [(Var 21 x)] [(= (Var 21 _lpython_return_variable) (FunctionCall 3 _lfortran_ssinh () [((Var 21 x))] (Real 4 []) () ()) ()) (Return)] (Var 21 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__sqrt: (Function (SymbolTable 13 {_lpython_return_variable: (Variable 13 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 13 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__sqrt (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [] [(Var 13 x)] [(= (Var 13 _lpython_return_variable) (RealBinOp (Var 13 x) Pow (Cast (RealBinOp (Cast (IntegerConstant 1 (Integer 4 [])) IntegerToReal (Real 8 []) ()) Div (Cast (IntegerConstant 2 (Integer 4 [])) IntegerToReal (Real 8 []) ()) (Real 8 []) ()) RealToReal (Real 4 []) ()) (Real 4 []) ()) ()) (Return)] (Var 13 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__tan: (Function (SymbolTable 17 {_lpython_return_variable: (Variable 17 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 17 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__tan (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_stan] [(Var 17 x)] [(= (Var 17 _lpython_return_variable) (FunctionCall 3 _lfortran_stan () [((Var 17 x))] (Real 4 []) () ()) ()) (Return)] (Var 17 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__tanh: (Function (SymbolTable 47 {_lpython_return_variable: (Variable 47 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 47 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__tanh (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_stanh] [(Var 47 x)] [(= (Var 47 _lpython_return_variable) (FunctionCall 3 _lfortran_stanh () [((Var 47 x))] (Real 4 []) () ()) ()) (Return)] (Var 47 _lpython_return_variable) Public .false. .false.), _lfortran_dacos: (Function (SymbolTable 40 {_lpython_return_variable: (Variable 40 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) BindC Public Required .false.), x: (Variable 40 x [] In () () Default (Real 8 []) BindC Public Required .true.)}) _lfortran_dacos (FunctionType [(Real 8 [])] (Real 8 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 40 x)] [] (Var 40 _lpython_return_variable) Public .false. .false.), _lfortran_dacosh: (Function (SymbolTable 64 {_lpython_return_variable: (Variable 64 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) BindC Public Required .false.), x: (Variable 64 x [] In () () Default (Real 8 []) BindC Public Required .true.)}) _lfortran_dacosh (FunctionType [(Real 8 [])] (Real 8 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 64 x)] [] (Var 64 _lpython_return_variable) Public .false. .false.), _lfortran_dasin: (Function (SymbolTable 36 {_lpython_return_variable: (Variable 36 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) BindC Public Required .false.), x: (Variable 36 x [] In () () Default (Real 8 []) BindC Public Required .true.)}) _lfortran_dasin (FunctionType [(Real 8 [])] (Real 8 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 36 x)] [] (Var 36 _lpython_return_variable) Public .false. .false.), _lfortran_dasinh: (Function (SymbolTable 60 {_lpython_return_variable: (Variable 60 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) BindC Public Required .false.), x: (Variable 60 x [] In () () Default (Real 8 []) BindC Public Required .true.)}) _lfortran_dasinh (FunctionType [(Real 8 [])] (Real 8 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 60 x)] [] (Var 60 _lpython_return_variable) Public .false. .false.), _lfortran_datan: (Function (SymbolTable 52 {_lpython_return_variable: (Variable 52 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) BindC Public Required .false.), x: (Variable 52 x [] In () () Default (Real 8 []) BindC Public Required .true.)}) _lfortran_datan (FunctionType [(Real 8 [])] (Real 8 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 52 x)] [] (Var 52 _lpython_return_variable) Public .false. .false.), _lfortran_datanh: (Function (SymbolTable 68 {_lpython_return_variable: (Variable 68 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) BindC Public Required .false.), x: (Variable 68 x [] In () () Default (Real 8 []) BindC Public Required .true.)}) _lfortran_datanh (FunctionType [(Real 8 [])] (Real 8 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 68 x)] [] (Var 68 _lpython_return_variable) Public .false. .false.), _lfortran_dcos: (Function (SymbolTable 8 {_lpython_return_variable: (Variable 8 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) BindC Public Required .false.), x: (Variable 8 x [] In () () Default (Real 8 []) BindC Public Required .true.)}) _lfortran_dcos (FunctionType [(Real 8 [])] (Real 8 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 8 x)] [] (Var 8 _lpython_return_variable) Public .false. .false.), _lfortran_dcosh: (Function (SymbolTable 22 {_lpython_return_variable: (Variable 22 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) BindC Public Required .false.), x: (Variable 22 x [] In () () Default (Real 8 []) BindC Public Required .true.)}) _lfortran_dcosh (FunctionType [(Real 8 [])] (Real 8 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 22 x)] [] (Var 22 _lpython_return_variable) Public .false. .false.), _lfortran_dexp: (Function (SymbolTable 48 {_lpython_return_variable: (Variable 48 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) BindC Public Required .false.), x: (Variable 48 x [] In () () Default (Real 8 []) BindC Public Required .true.)}) _lfortran_dexp (FunctionType [(Real 8 [])] (Real 8 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 48 x)] [] (Var 48 _lpython_return_variable) Public .false. .false.), _lfortran_dlog: (Function (SymbolTable 26 {_lpython_return_variable: (Variable 26 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) BindC Public Required .false.), x: (Variable 26 x [] In () () Default (Real 8 []) BindC Public Required .true.)}) _lfortran_dlog (FunctionType [(Real 8 [])] (Real 8 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 26 x)] [] (Var 26 _lpython_return_variable) Public .false. .false.), _lfortran_dlog10: (Function (SymbolTable 30 {_lpython_return_variable: (Variable 30 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) BindC Public Required .false.), x: (Variable 30 x [] In () () Default (Real 8 []) BindC Public Required .true.)}) _lfortran_dlog10 (FunctionType [(Real 8 [])] (Real 8 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 30 x)] [] (Var 30 _lpython_return_variable) Public .false. .false.), _lfortran_dsin: (Function (SymbolTable 4 {_lpython_return_variable: (Variable 4 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) BindC Public Required .false.), x: (Variable 4 x [] In () () Default (Real 8 []) BindC Public Required .true.)}) _lfortran_dsin (FunctionType [(Real 8 [])] (Real 8 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 4 x)] [] (Var 4 _lpython_return_variable) Public .false. .false.), _lfortran_dsinh: (Function (SymbolTable 18 {_lpython_return_variable: (Variable 18 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) BindC Public Required .false.), x: (Variable 18 x [] In () () Default (Real 8 []) BindC Public Required .true.)}) _lfortran_dsinh (FunctionType [(Real 8 [])] (Real 8 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 18 x)] [] (Var 18 _lpython_return_variable) Public .false. .false.), _lfortran_dtan: (Function (SymbolTable 14 {_lpython_return_variable: (Variable 14 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) BindC Public Required .false.), x: (Variable 14 x [] In () () Default (Real 8 []) BindC Public Required .true.)}) _lfortran_dtan (FunctionType [(Real 8 [])] (Real 8 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 14 x)] [] (Var 14 _lpython_return_variable) Public .false. .false.), _lfortran_dtanh: (Function (SymbolTable 44 {_lpython_return_variable: (Variable 44 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) BindC Public Required .false.), x: (Variable 44 x [] In () () Default (Real 8 []) BindC Public Required .true.)}) _lfortran_dtanh (FunctionType [(Real 8 [])] (Real 8 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 44 x)] [] (Var 44 _lpython_return_variable) Public .false. .false.), _lfortran_sacos: (Function (SymbolTable 42 {_lpython_return_variable: (Variable 42 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) BindC Public Required .false.), x: (Variable 42 x [] In () () Default (Real 4 []) BindC Public Required .true.)}) _lfortran_sacos (FunctionType [(Real 4 [])] (Real 4 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 42 x)] [] (Var 42 _lpython_return_variable) Public .false. .false.), _lfortran_sacosh: (Function (SymbolTable 66 {_lpython_return_variable: (Variable 66 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) BindC Public Required .false.), x: (Variable 66 x [] In () () Default (Real 4 []) BindC Public Required .true.)}) _lfortran_sacosh (FunctionType [(Real 4 [])] (Real 4 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 66 x)] [] (Var 66 _lpython_return_variable) Public .false. .false.), _lfortran_sasin: (Function (SymbolTable 38 {_lpython_return_variable: (Variable 38 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) BindC Public Required .false.), x: (Variable 38 x [] In () () Default (Real 4 []) BindC Public Required .true.)}) _lfortran_sasin (FunctionType [(Real 4 [])] (Real 4 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 38 x)] [] (Var 38 _lpython_return_variable) Public .false. .false.), _lfortran_sasinh: (Function (SymbolTable 62 {_lpython_return_variable: (Variable 62 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) BindC Public Required .false.), x: (Variable 62 x [] In () () Default (Real 4 []) BindC Public Required .true.)}) _lfortran_sasinh (FunctionType [(Real 4 [])] (Real 4 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 62 x)] [] (Var 62 _lpython_return_variable) Public .false. .false.), _lfortran_satan: (Function (SymbolTable 54 {_lpython_return_variable: (Variable 54 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) BindC Public Required .false.), x: (Variable 54 x [] In () () Default (Real 4 []) BindC Public Required .true.)}) _lfortran_satan (FunctionType [(Real 4 [])] (Real 4 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 54 x)] [] (Var 54 _lpython_return_variable) Public .false. .false.), _lfortran_satanh: (Function (SymbolTable 70 {_lpython_return_variable: (Variable 70 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) BindC Public Required .false.), x: (Variable 70 x [] In () () Default (Real 4 []) BindC Public Required .true.)}) _lfortran_satanh (FunctionType [(Real 4 [])] (Real 4 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 70 x)] [] (Var 70 _lpython_return_variable) Public .false. .false.), _lfortran_scos: (Function (SymbolTable 10 {_lpython_return_variable: (Variable 10 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) BindC Public Required .false.), x: (Variable 10 x [] In () () Default (Real 4 []) BindC Public Required .true.)}) _lfortran_scos (FunctionType [(Real 4 [])] (Real 4 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 10 x)] [] (Var 10 _lpython_return_variable) Public .false. .false.), _lfortran_scosh: (Function (SymbolTable 24 {_lpython_return_variable: (Variable 24 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) BindC Public Required .false.), x: (Variable 24 x [] In () () Default (Real 4 []) BindC Public Required .true.)}) _lfortran_scosh (FunctionType [(Real 4 [])] (Real 4 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 24 x)] [] (Var 24 _lpython_return_variable) Public .false. .false.), _lfortran_sexp: (Function (SymbolTable 50 {_lpython_return_variable: (Variable 50 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) BindC Public Required .false.), x: (Variable 50 x [] In () () Default (Real 4 []) BindC Public Required .true.)}) _lfortran_sexp (FunctionType [(Real 4 [])] (Real 4 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 50 x)] [] (Var 50 _lpython_return_variable) Public .false. .false.), _lfortran_slog: (Function (SymbolTable 28 {_lpython_return_variable: (Variable 28 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) BindC Public Required .false.), x: (Variable 28 x [] In () () Default (Real 4 []) BindC Public Required .true.)}) _lfortran_slog (FunctionType [(Real 4 [])] (Real 4 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 28 x)] [] (Var 28 _lpython_return_variable) Public .false. .false.), _lfortran_slog10: (Function (SymbolTable 32 {_lpython_return_variable: (Variable 32 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) BindC Public Required .false.), x: (Variable 32 x [] In () () Default (Real 4 []) BindC Public Required .true.)}) _lfortran_slog10 (FunctionType [(Real 4 [])] (Real 4 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 32 x)] [] (Var 32 _lpython_return_variable) Public .false. .false.), _lfortran_ssin: (Function (SymbolTable 6 {_lpython_return_variable: (Variable 6 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) BindC Public Required .false.), x: (Variable 6 x [] In () () Default (Real 4 []) BindC Public Required .true.)}) _lfortran_ssin (FunctionType [(Real 4 [])] (Real 4 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 6 x)] [] (Var 6 _lpython_return_variable) Public .false. .false.), _lfortran_ssinh: (Function (SymbolTable 20 {_lpython_return_variable: (Variable 20 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) BindC Public Required .false.), x: (Variable 20 x [] In () () Default (Real 4 []) BindC Public Required .true.)}) _lfortran_ssinh (FunctionType [(Real 4 [])] (Real 4 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 20 x)] [] (Var 20 _lpython_return_variable) Public .false. .false.), _lfortran_stan: (Function (SymbolTable 16 {_lpython_return_variable: (Variable 16 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) BindC Public Required .false.), x: (Variable 16 x [] In () () Default (Real 4 []) BindC Public Required .true.)}) _lfortran_stan (FunctionType [(Real 4 [])] (Real 4 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 16 x)] [] (Var 16 _lpython_return_variable) Public .false. .false.), _lfortran_stanh: (Function (SymbolTable 46 {_lpython_return_variable: (Variable 46 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) BindC Public Required .false.), x: (Variable 46 x [] In () () Default (Real 4 []) BindC Public Required .true.)}) _lfortran_stanh (FunctionType [(Real 4 [])] (Real 4 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 46 x)] [] (Var 46 _lpython_return_variable) Public .false. .false.), arccos: (GenericProcedure 3 arccos [3 __lpython_overloaded_0__arccos 3 __lpython_overloaded_1__arccos] Public), arccosh: (GenericProcedure 3 arccosh [3 __lpython_overloaded_0__arccosh 3 __lpython_overloaded_1__arccosh] Public), arcsin: (GenericProcedure 3 arcsin [3 __lpython_overloaded_0__arcsin 3 __lpython_overloaded_1__arcsin] Public), arcsinh: (GenericProcedure 3 arcsinh [3 __lpython_overloaded_0__arcsinh 3 __lpython_overloaded_1__arcsinh] Public), arctan: (GenericProcedure 3 arctan [3 __lpython_overloaded_0__arctan 3 __lpython_overloaded_1__arctan] Public), arctanh: (GenericProcedure 3 arctanh [3 __lpython_overloaded_0__arctanh 3 __lpython_overloaded_1__arctanh] Public), ceil: (GenericProcedure 3 ceil [3 __lpython_overloaded_0__ceil 3 __lpython_overloaded_1__ceil] Public), cos: (GenericProcedure 3 cos [3 __lpython_overloaded_0__cos 3 __lpython_overloaded_1__cos] Public), cosh: (GenericProcedure 3 cosh [3 __lpython_overloaded_0__cosh 3 __lpython_overloaded_1__cosh] Public), degrees: (GenericProcedure 3 degrees [3 __lpython_overloaded_0__degrees 3 __lpython_overloaded_1__degrees] Public), exp: (GenericProcedure 3 exp [3 __lpython_overloaded_0__exp 3 __lpython_overloaded_1__exp] Public), floor: (GenericProcedure 3 floor [3 __lpython_overloaded_0__floor 3 __lpython_overloaded_1__floor] Public), log: (GenericProcedure 3 log [3 __lpython_overloaded_0__log 3 __lpython_overloaded_1__log] Public), log10: (GenericProcedure 3 log10 [3 __lpython_overloaded_0__log10 3 __lpython_overloaded_1__log10] Public), log2: (GenericProcedure 3 log2 [3 __lpython_overloaded_0__log2 3 __lpython_overloaded_1__log2] Public), mod: (GenericProcedure 3 mod [3 __lpython_overloaded_0__mod 3 __lpython_overloaded_1__mod] Public), pi_32: (Variable 3 pi_32 [] Local (Cast (RealConstant 3.141593 (Real 8 [])) RealToReal (Real 4 []) (RealConstant 3.141593 (Real 4 []))) () Default (Real 4 []) Source Public Required .false.), pi_64: (Variable 3 pi_64 [] Local (RealConstant 3.141593 (Real 8 [])) () Default (Real 8 []) Source Public Required .false.), radians: (GenericProcedure 3 radians [3 __lpython_overloaded_0__radians 3 __lpython_overloaded_1__radians] Public), sin: (GenericProcedure 3 sin [3 __lpython_overloaded_0__sin 3 __lpython_overloaded_1__sin] Public), sinh: (GenericProcedure 3 sinh [3 __lpython_overloaded_0__sinh 3 __lpython_overloaded_1__sinh] Public), sqrt: (GenericProcedure 3 sqrt [3 __lpython_overloaded_0__sqrt 3 __lpython_overloaded_1__sqrt] Public), tan: (GenericProcedure 3 tan [3 __lpython_overloaded_0__tan 3 __lpython_overloaded_1__tan] Public), tanh: (GenericProcedure 3 tanh [3 __lpython_overloaded_0__tanh 3 __lpython_overloaded_1__tanh] Public)}) numpy [lpython_builtin lpython_builtin] .false. .false.)}) []) +(TranslationUnit (SymbolTable 1 {_global_symbols: (Module (SymbolTable 187 {_lpython_main_program: (Function (SymbolTable 186 {}) _lpython_main_program (FunctionType [] () Source Implementation () .false. .false. .false. .false. .false. [] [] .false.) [loop_vec] [] [(SubroutineCall 187 loop_vec () [] ())] () Public .false. .false.), loop_vec: (Function (SymbolTable 181 {a: (Variable 181 a [] Local () () Default (Real 8 [((IntegerConstant 0 (Integer 4 [])) (IntegerConstant 9216 (Integer 4 [])))]) Source Public Required .false.), b: (Variable 181 b [] Local () () Default (Real 8 [((IntegerConstant 0 (Integer 4 [])) (IntegerConstant 9216 (Integer 4 [])))]) Source Public Required .false.), i: (Variable 181 i [] Local () () Default (Integer 4 []) Source Public Required .false.)}) loop_vec (FunctionType [] () Source Implementation () .false. .false. .false. .false. .false. [] [] .false.) [] [] [(DoLoop ((Var 181 i) (IntegerConstant 0 (Integer 4 [])) (IntegerBinOp (IntegerConstant 9216 (Integer 4 [])) Sub (IntegerConstant 1 (Integer 4 [])) (Integer 4 []) (IntegerConstant 9215 (Integer 4 []))) (IntegerConstant 1 (Integer 4 []))) [(= (ArrayItem (Var 181 b) [(() (Var 181 i) ())] (Real 8 []) RowMajor ()) (RealConstant 5.000000 (Real 8 [])) ())]) (DoLoop ((Var 181 i) (IntegerConstant 0 (Integer 4 [])) (IntegerBinOp (IntegerConstant 9216 (Integer 4 [])) Sub (IntegerConstant 1 (Integer 4 [])) (Integer 4 []) (IntegerConstant 9215 (Integer 4 []))) (IntegerConstant 1 (Integer 4 []))) [(= (ArrayItem (Var 181 a) [(() (Var 181 i) ())] (Real 8 []) RowMajor ()) (ArrayItem (Var 181 b) [(() (Var 181 i) ())] (Real 8 []) RowMajor ()) ())]) (DoLoop ((Var 181 i) (IntegerConstant 0 (Integer 4 [])) (IntegerBinOp (IntegerConstant 9216 (Integer 4 [])) Sub (IntegerConstant 1 (Integer 4 [])) (Integer 4 []) (IntegerConstant 9215 (Integer 4 []))) (IntegerConstant 1 (Integer 4 []))) [(Assert (RealCompare (ArrayItem (Var 181 a) [(() (Var 181 i) ())] (Real 8 []) RowMajor ()) Eq (RealConstant 5.000000 (Real 8 [])) (Logical 4 []) ()) ())])] () Public .false. .false.)}) _global_symbols [] .false. .false.), lpython_builtin: (IntrinsicModule lpython_builtin), main_program: (Program (SymbolTable 185 {_lpython_main_program: (ExternalSymbol 185 _lpython_main_program 187 _lpython_main_program _global_symbols [] _lpython_main_program Public)}) main_program [_global_symbols] [(SubroutineCall 185 _lpython_main_program () [] ())]), numpy: (Module (SymbolTable 3 {__lpython_overloaded_0__arccos: (Function (SymbolTable 41 {_lpython_return_variable: (Variable 41 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 41 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__arccos (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_dacos] [(Var 41 x)] [(= (Var 41 _lpython_return_variable) (FunctionCall 3 _lfortran_dacos () [((Var 41 x))] (Real 8 []) () ()) ()) (Return)] (Var 41 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__arccosh: (Function (SymbolTable 65 {_lpython_return_variable: (Variable 65 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 65 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__arccosh (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_dacosh] [(Var 65 x)] [(= (Var 65 _lpython_return_variable) (FunctionCall 3 _lfortran_dacosh () [((Var 65 x))] (Real 8 []) () ()) ()) (Return)] (Var 65 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__arcsin: (Function (SymbolTable 37 {_lpython_return_variable: (Variable 37 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 37 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__arcsin (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_dasin] [(Var 37 x)] [(= (Var 37 _lpython_return_variable) (FunctionCall 3 _lfortran_dasin () [((Var 37 x))] (Real 8 []) () ()) ()) (Return)] (Var 37 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__arcsinh: (Function (SymbolTable 61 {_lpython_return_variable: (Variable 61 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 61 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__arcsinh (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_dasinh] [(Var 61 x)] [(= (Var 61 _lpython_return_variable) (FunctionCall 3 _lfortran_dasinh () [((Var 61 x))] (Real 8 []) () ()) ()) (Return)] (Var 61 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__arctan: (Function (SymbolTable 53 {_lpython_return_variable: (Variable 53 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 53 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__arctan (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_datan] [(Var 53 x)] [(= (Var 53 _lpython_return_variable) (FunctionCall 3 _lfortran_datan () [((Var 53 x))] (Real 8 []) () ()) ()) (Return)] (Var 53 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__arctanh: (Function (SymbolTable 69 {_lpython_return_variable: (Variable 69 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 69 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__arctanh (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_datanh] [(Var 69 x)] [(= (Var 69 _lpython_return_variable) (FunctionCall 3 _lfortran_datanh () [((Var 69 x))] (Real 8 []) () ()) ()) (Return)] (Var 69 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__ceil: (Function (SymbolTable 76 {_lpython_return_variable: (Variable 76 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), result: (Variable 76 result [] Local () () Default (Integer 8 []) Source Public Required .false.), x: (Variable 76 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__ceil (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [] [(Var 76 x)] [(= (Var 76 result) (Cast (Var 76 x) RealToInteger (Integer 8 []) ()) ()) (If (LogicalBinOp (RealCompare (Var 76 x) LtE (Cast (IntegerConstant 0 (Integer 4 [])) IntegerToReal (Real 8 []) (RealConstant 0.000000 (Real 8 []))) (Logical 4 []) ()) Or (RealCompare (Var 76 x) Eq (Cast (Var 76 result) IntegerToReal (Real 8 []) ()) (Logical 4 []) ()) (Logical 4 []) ()) [(= (Var 76 _lpython_return_variable) (Cast (Var 76 result) IntegerToReal (Real 8 []) ()) ()) (Return)] []) (= (Var 76 _lpython_return_variable) (Cast (IntegerBinOp (Var 76 result) Add (Cast (IntegerConstant 1 (Integer 4 [])) IntegerToInteger (Integer 8 []) (IntegerConstant 1 (Integer 8 []))) (Integer 8 []) ()) IntegerToReal (Real 8 []) ()) ()) (Return)] (Var 76 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__cos: (Function (SymbolTable 9 {_lpython_return_variable: (Variable 9 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 9 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__cos (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_dcos] [(Var 9 x)] [(= (Var 9 _lpython_return_variable) (FunctionCall 3 _lfortran_dcos () [((Var 9 x))] (Real 8 []) () ()) ()) (Return)] (Var 9 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__cosh: (Function (SymbolTable 23 {_lpython_return_variable: (Variable 23 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 23 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__cosh (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_dcosh] [(Var 23 x)] [(= (Var 23 _lpython_return_variable) (FunctionCall 3 _lfortran_dcosh () [((Var 23 x))] (Real 8 []) () ()) ()) (Return)] (Var 23 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__degrees: (Function (SymbolTable 56 {_lpython_return_variable: (Variable 56 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 56 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__degrees (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [] [(Var 56 x)] [(= (Var 56 _lpython_return_variable) (RealBinOp (RealBinOp (Var 56 x) Mul (RealConstant 180.000000 (Real 8 [])) (Real 8 []) ()) Div (Var 3 pi_64) (Real 8 []) ()) ()) (Return)] (Var 56 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__exp: (Function (SymbolTable 49 {_lpython_return_variable: (Variable 49 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 49 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__exp (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_dexp] [(Var 49 x)] [(= (Var 49 _lpython_return_variable) (FunctionCall 3 _lfortran_dexp () [((Var 49 x))] (Real 8 []) () ()) ()) (Return)] (Var 49 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__floor: (Function (SymbolTable 74 {_lpython_return_variable: (Variable 74 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), result: (Variable 74 result [] Local () () Default (Integer 8 []) Source Public Required .false.), x: (Variable 74 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__floor (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [] [(Var 74 x)] [(= (Var 74 result) (Cast (Var 74 x) RealToInteger (Integer 8 []) ()) ()) (If (LogicalBinOp (RealCompare (Var 74 x) GtE (Cast (IntegerConstant 0 (Integer 4 [])) IntegerToReal (Real 8 []) (RealConstant 0.000000 (Real 8 []))) (Logical 4 []) ()) Or (RealCompare (Var 74 x) Eq (Cast (Var 74 result) IntegerToReal (Real 8 []) ()) (Logical 4 []) ()) (Logical 4 []) ()) [(= (Var 74 _lpython_return_variable) (Cast (Var 74 result) IntegerToReal (Real 8 []) ()) ()) (Return)] []) (= (Var 74 _lpython_return_variable) (Cast (IntegerBinOp (Var 74 result) Sub (Cast (IntegerConstant 1 (Integer 4 [])) IntegerToInteger (Integer 8 []) (IntegerConstant 1 (Integer 8 []))) (Integer 8 []) ()) IntegerToReal (Real 8 []) ()) ()) (Return)] (Var 74 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__log: (Function (SymbolTable 27 {_lpython_return_variable: (Variable 27 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 27 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__log (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_dlog] [(Var 27 x)] [(= (Var 27 _lpython_return_variable) (FunctionCall 3 _lfortran_dlog () [((Var 27 x))] (Real 8 []) () ()) ()) (Return)] (Var 27 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__log10: (Function (SymbolTable 31 {_lpython_return_variable: (Variable 31 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 31 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__log10 (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_dlog10] [(Var 31 x)] [(= (Var 31 _lpython_return_variable) (FunctionCall 3 _lfortran_dlog10 () [((Var 31 x))] (Real 8 []) () ()) ()) (Return)] (Var 31 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__log2: (Function (SymbolTable 34 {_lpython_return_variable: (Variable 34 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 34 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__log2 (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_dlog _lfortran_dlog] [(Var 34 x)] [(= (Var 34 _lpython_return_variable) (RealBinOp (FunctionCall 3 _lfortran_dlog () [((Var 34 x))] (Real 8 []) () ()) Div (FunctionCall 3 _lfortran_dlog () [((RealConstant 2.000000 (Real 8 [])))] (Real 8 []) () ()) (Real 8 []) ()) ()) (Return)] (Var 34 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__mod: (Function (SymbolTable 72 {_lpython_return_variable: (Variable 72 _lpython_return_variable [] ReturnVar () () Default (Integer 8 []) Source Public Required .false.), _mod: (ExternalSymbol 72 _mod 79 _mod lpython_builtin [] _mod Private), _mod@__lpython_overloaded_4___mod: (ExternalSymbol 72 _mod@__lpython_overloaded_4___mod 79 __lpython_overloaded_4___mod lpython_builtin [] __lpython_overloaded_4___mod Public), x1: (Variable 72 x1 [] In () () Default (Integer 8 []) Source Public Required .false.), x2: (Variable 72 x2 [] In () () Default (Integer 8 []) Source Public Required .false.)}) __lpython_overloaded_0__mod (FunctionType [(Integer 8 []) (Integer 8 [])] (Integer 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_mod@__lpython_overloaded_4___mod] [(Var 72 x1) (Var 72 x2)] [(If (IntegerCompare (Var 72 x2) Eq (Cast (IntegerConstant 0 (Integer 4 [])) IntegerToInteger (Integer 8 []) (IntegerConstant 0 (Integer 8 []))) (Logical 4 []) ()) [(= (Var 72 _lpython_return_variable) (Cast (IntegerConstant 0 (Integer 4 [])) IntegerToInteger (Integer 8 []) (IntegerConstant 0 (Integer 8 []))) ()) (Return)] []) (= (Var 72 _lpython_return_variable) (FunctionCall 72 _mod@__lpython_overloaded_4___mod 72 _mod [((Var 72 x1)) ((Var 72 x2))] (Integer 8 []) () ()) ()) (Return)] (Var 72 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__radians: (Function (SymbolTable 58 {_lpython_return_variable: (Variable 58 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 58 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__radians (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [] [(Var 58 x)] [(= (Var 58 _lpython_return_variable) (RealBinOp (RealBinOp (Var 58 x) Mul (Var 3 pi_64) (Real 8 []) ()) Div (RealConstant 180.000000 (Real 8 [])) (Real 8 []) ()) ()) (Return)] (Var 58 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__sin: (Function (SymbolTable 5 {_lpython_return_variable: (Variable 5 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 5 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__sin (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_dsin] [(Var 5 x)] [(= (Var 5 _lpython_return_variable) (FunctionCall 3 _lfortran_dsin () [((Var 5 x))] (Real 8 []) () ()) ()) (Return)] (Var 5 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__sinh: (Function (SymbolTable 19 {_lpython_return_variable: (Variable 19 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 19 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__sinh (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_dsinh] [(Var 19 x)] [(= (Var 19 _lpython_return_variable) (FunctionCall 3 _lfortran_dsinh () [((Var 19 x))] (Real 8 []) () ()) ()) (Return)] (Var 19 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__sqrt: (Function (SymbolTable 12 {_lpython_return_variable: (Variable 12 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 12 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__sqrt (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [] [(Var 12 x)] [(= (Var 12 _lpython_return_variable) (RealBinOp (Var 12 x) Pow (RealBinOp (Cast (IntegerConstant 1 (Integer 4 [])) IntegerToReal (Real 8 []) (RealConstant 1.000000 (Real 8 []))) Div (Cast (IntegerConstant 2 (Integer 4 [])) IntegerToReal (Real 8 []) (RealConstant 2.000000 (Real 8 []))) (Real 8 []) (RealConstant 0.500000 (Real 8 []))) (Real 8 []) ()) ()) (Return)] (Var 12 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__tan: (Function (SymbolTable 15 {_lpython_return_variable: (Variable 15 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 15 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__tan (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_dtan] [(Var 15 x)] [(= (Var 15 _lpython_return_variable) (FunctionCall 3 _lfortran_dtan () [((Var 15 x))] (Real 8 []) () ()) ()) (Return)] (Var 15 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__tanh: (Function (SymbolTable 45 {_lpython_return_variable: (Variable 45 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 45 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__tanh (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_dtanh] [(Var 45 x)] [(= (Var 45 _lpython_return_variable) (FunctionCall 3 _lfortran_dtanh () [((Var 45 x))] (Real 8 []) () ()) ()) (Return)] (Var 45 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__arccos: (Function (SymbolTable 43 {_lpython_return_variable: (Variable 43 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 43 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__arccos (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_sacos] [(Var 43 x)] [(= (Var 43 _lpython_return_variable) (FunctionCall 3 _lfortran_sacos () [((Var 43 x))] (Real 4 []) () ()) ()) (Return)] (Var 43 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__arccosh: (Function (SymbolTable 67 {_lpython_return_variable: (Variable 67 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 67 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__arccosh (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_sacosh] [(Var 67 x)] [(= (Var 67 _lpython_return_variable) (FunctionCall 3 _lfortran_sacosh () [((Var 67 x))] (Real 4 []) () ()) ()) (Return)] (Var 67 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__arcsin: (Function (SymbolTable 39 {_lpython_return_variable: (Variable 39 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 39 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__arcsin (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_sasin] [(Var 39 x)] [(= (Var 39 _lpython_return_variable) (FunctionCall 3 _lfortran_sasin () [((Var 39 x))] (Real 4 []) () ()) ()) (Return)] (Var 39 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__arcsinh: (Function (SymbolTable 63 {_lpython_return_variable: (Variable 63 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 63 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__arcsinh (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_sasinh] [(Var 63 x)] [(= (Var 63 _lpython_return_variable) (FunctionCall 3 _lfortran_sasinh () [((Var 63 x))] (Real 4 []) () ()) ()) (Return)] (Var 63 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__arctan: (Function (SymbolTable 55 {_lpython_return_variable: (Variable 55 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 55 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__arctan (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_satan] [(Var 55 x)] [(= (Var 55 _lpython_return_variable) (FunctionCall 3 _lfortran_satan () [((Var 55 x))] (Real 4 []) () ()) ()) (Return)] (Var 55 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__arctanh: (Function (SymbolTable 71 {_lpython_return_variable: (Variable 71 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 71 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__arctanh (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_satanh] [(Var 71 x)] [(= (Var 71 _lpython_return_variable) (FunctionCall 3 _lfortran_satanh () [((Var 71 x))] (Real 4 []) () ()) ()) (Return)] (Var 71 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__ceil: (Function (SymbolTable 77 {_lpython_return_variable: (Variable 77 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), resultf: (Variable 77 resultf [] Local () () Default (Real 4 []) Source Public Required .false.), x: (Variable 77 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__ceil (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [] [(Var 77 x)] [(= (Var 77 resultf) (Cast (Cast (Var 77 x) RealToInteger (Integer 4 []) ()) IntegerToReal (Real 4 []) ()) ()) (If (LogicalBinOp (RealCompare (Var 77 x) LtE (Cast (IntegerConstant 0 (Integer 4 [])) IntegerToReal (Real 4 []) (RealConstant 0.000000 (Real 4 []))) (Logical 4 []) ()) Or (RealCompare (Var 77 x) Eq (Var 77 resultf) (Logical 4 []) ()) (Logical 4 []) ()) [(= (Var 77 _lpython_return_variable) (Var 77 resultf) ()) (Return)] []) (= (Var 77 _lpython_return_variable) (RealBinOp (Var 77 resultf) Add (Cast (IntegerConstant 1 (Integer 4 [])) IntegerToReal (Real 4 []) (RealConstant 1.000000 (Real 4 []))) (Real 4 []) ()) ()) (Return)] (Var 77 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__cos: (Function (SymbolTable 11 {_lpython_return_variable: (Variable 11 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 11 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__cos (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_scos] [(Var 11 x)] [(= (Var 11 _lpython_return_variable) (FunctionCall 3 _lfortran_scos () [((Var 11 x))] (Real 4 []) () ()) ()) (Return)] (Var 11 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__cosh: (Function (SymbolTable 25 {_lpython_return_variable: (Variable 25 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 25 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__cosh (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_scosh] [(Var 25 x)] [(= (Var 25 _lpython_return_variable) (FunctionCall 3 _lfortran_scosh () [((Var 25 x))] (Real 4 []) () ()) ()) (Return)] (Var 25 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__degrees: (Function (SymbolTable 57 {_lpython_return_variable: (Variable 57 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 57 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__degrees (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [] [(Var 57 x)] [(= (Var 57 _lpython_return_variable) (RealBinOp (Var 57 x) Mul (RealBinOp (Cast (IntegerConstant 180 (Integer 4 [])) IntegerToReal (Real 4 []) (RealConstant 180.000000 (Real 4 []))) Div (Var 3 pi_32) (Real 4 []) ()) (Real 4 []) ()) ()) (Return)] (Var 57 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__exp: (Function (SymbolTable 51 {_lpython_return_variable: (Variable 51 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 51 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__exp (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_sexp] [(Var 51 x)] [(= (Var 51 _lpython_return_variable) (FunctionCall 3 _lfortran_sexp () [((Var 51 x))] (Real 4 []) () ()) ()) (Return)] (Var 51 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__floor: (Function (SymbolTable 75 {_lpython_return_variable: (Variable 75 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), resultf: (Variable 75 resultf [] Local () () Default (Real 4 []) Source Public Required .false.), x: (Variable 75 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__floor (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [] [(Var 75 x)] [(= (Var 75 resultf) (Cast (Cast (Var 75 x) RealToInteger (Integer 4 []) ()) IntegerToReal (Real 4 []) ()) ()) (If (LogicalBinOp (RealCompare (Var 75 x) GtE (Cast (IntegerConstant 0 (Integer 4 [])) IntegerToReal (Real 4 []) (RealConstant 0.000000 (Real 4 []))) (Logical 4 []) ()) Or (RealCompare (Var 75 x) Eq (Var 75 resultf) (Logical 4 []) ()) (Logical 4 []) ()) [(= (Var 75 _lpython_return_variable) (Var 75 resultf) ()) (Return)] []) (= (Var 75 _lpython_return_variable) (RealBinOp (Var 75 resultf) Sub (Cast (IntegerConstant 1 (Integer 4 [])) IntegerToReal (Real 4 []) (RealConstant 1.000000 (Real 4 []))) (Real 4 []) ()) ()) (Return)] (Var 75 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__log: (Function (SymbolTable 29 {_lpython_return_variable: (Variable 29 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 29 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__log (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_slog] [(Var 29 x)] [(= (Var 29 _lpython_return_variable) (FunctionCall 3 _lfortran_slog () [((Var 29 x))] (Real 4 []) () ()) ()) (Return)] (Var 29 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__log10: (Function (SymbolTable 33 {_lpython_return_variable: (Variable 33 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 33 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__log10 (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_slog10] [(Var 33 x)] [(= (Var 33 _lpython_return_variable) (FunctionCall 3 _lfortran_slog10 () [((Var 33 x))] (Real 4 []) () ()) ()) (Return)] (Var 33 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__log2: (Function (SymbolTable 35 {_lpython_return_variable: (Variable 35 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 35 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__log2 (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_slog _lfortran_slog] [(Var 35 x)] [(= (Var 35 _lpython_return_variable) (RealBinOp (FunctionCall 3 _lfortran_slog () [((Var 35 x))] (Real 4 []) () ()) Div (FunctionCall 3 _lfortran_slog () [((Cast (RealConstant 2.000000 (Real 8 [])) RealToReal (Real 4 []) (RealConstant 2.000000 (Real 4 []))))] (Real 4 []) () ()) (Real 4 []) ()) ()) (Return)] (Var 35 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__mod: (Function (SymbolTable 73 {_lpython_return_variable: (Variable 73 _lpython_return_variable [] ReturnVar () () Default (Integer 4 []) Source Public Required .false.), _mod: (ExternalSymbol 73 _mod 79 _mod lpython_builtin [] _mod Private), _mod@__lpython_overloaded_2___mod: (ExternalSymbol 73 _mod@__lpython_overloaded_2___mod 79 __lpython_overloaded_2___mod lpython_builtin [] __lpython_overloaded_2___mod Public), x1: (Variable 73 x1 [] In () () Default (Integer 4 []) Source Public Required .false.), x2: (Variable 73 x2 [] In () () Default (Integer 4 []) Source Public Required .false.)}) __lpython_overloaded_1__mod (FunctionType [(Integer 4 []) (Integer 4 [])] (Integer 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_mod@__lpython_overloaded_2___mod] [(Var 73 x1) (Var 73 x2)] [(If (IntegerCompare (Var 73 x2) Eq (IntegerConstant 0 (Integer 4 [])) (Logical 4 []) ()) [(= (Var 73 _lpython_return_variable) (IntegerConstant 0 (Integer 4 [])) ()) (Return)] []) (= (Var 73 _lpython_return_variable) (FunctionCall 73 _mod@__lpython_overloaded_2___mod 73 _mod [((Var 73 x1)) ((Var 73 x2))] (Integer 4 []) () ()) ()) (Return)] (Var 73 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__radians: (Function (SymbolTable 59 {_lpython_return_variable: (Variable 59 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 59 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__radians (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [] [(Var 59 x)] [(= (Var 59 _lpython_return_variable) (RealBinOp (Var 59 x) Mul (RealBinOp (Var 3 pi_32) Div (Cast (IntegerConstant 180 (Integer 4 [])) IntegerToReal (Real 4 []) (RealConstant 180.000000 (Real 4 []))) (Real 4 []) ()) (Real 4 []) ()) ()) (Return)] (Var 59 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__sin: (Function (SymbolTable 7 {_lpython_return_variable: (Variable 7 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 7 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__sin (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_ssin] [(Var 7 x)] [(= (Var 7 _lpython_return_variable) (FunctionCall 3 _lfortran_ssin () [((Var 7 x))] (Real 4 []) () ()) ()) (Return)] (Var 7 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__sinh: (Function (SymbolTable 21 {_lpython_return_variable: (Variable 21 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 21 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__sinh (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_ssinh] [(Var 21 x)] [(= (Var 21 _lpython_return_variable) (FunctionCall 3 _lfortran_ssinh () [((Var 21 x))] (Real 4 []) () ()) ()) (Return)] (Var 21 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__sqrt: (Function (SymbolTable 13 {_lpython_return_variable: (Variable 13 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 13 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__sqrt (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [] [(Var 13 x)] [(= (Var 13 _lpython_return_variable) (RealBinOp (Var 13 x) Pow (Cast (RealBinOp (Cast (IntegerConstant 1 (Integer 4 [])) IntegerToReal (Real 8 []) (RealConstant 1.000000 (Real 8 []))) Div (Cast (IntegerConstant 2 (Integer 4 [])) IntegerToReal (Real 8 []) (RealConstant 2.000000 (Real 8 []))) (Real 8 []) (RealConstant 0.500000 (Real 8 []))) RealToReal (Real 4 []) (RealConstant 0.500000 (Real 4 []))) (Real 4 []) ()) ()) (Return)] (Var 13 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__tan: (Function (SymbolTable 17 {_lpython_return_variable: (Variable 17 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 17 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__tan (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_stan] [(Var 17 x)] [(= (Var 17 _lpython_return_variable) (FunctionCall 3 _lfortran_stan () [((Var 17 x))] (Real 4 []) () ()) ()) (Return)] (Var 17 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__tanh: (Function (SymbolTable 47 {_lpython_return_variable: (Variable 47 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 47 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__tanh (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_stanh] [(Var 47 x)] [(= (Var 47 _lpython_return_variable) (FunctionCall 3 _lfortran_stanh () [((Var 47 x))] (Real 4 []) () ()) ()) (Return)] (Var 47 _lpython_return_variable) Public .false. .false.), _lfortran_dacos: (Function (SymbolTable 40 {_lpython_return_variable: (Variable 40 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) BindC Public Required .false.), x: (Variable 40 x [] In () () Default (Real 8 []) BindC Public Required .true.)}) _lfortran_dacos (FunctionType [(Real 8 [])] (Real 8 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 40 x)] [] (Var 40 _lpython_return_variable) Public .false. .false.), _lfortran_dacosh: (Function (SymbolTable 64 {_lpython_return_variable: (Variable 64 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) BindC Public Required .false.), x: (Variable 64 x [] In () () Default (Real 8 []) BindC Public Required .true.)}) _lfortran_dacosh (FunctionType [(Real 8 [])] (Real 8 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 64 x)] [] (Var 64 _lpython_return_variable) Public .false. .false.), _lfortran_dasin: (Function (SymbolTable 36 {_lpython_return_variable: (Variable 36 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) BindC Public Required .false.), x: (Variable 36 x [] In () () Default (Real 8 []) BindC Public Required .true.)}) _lfortran_dasin (FunctionType [(Real 8 [])] (Real 8 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 36 x)] [] (Var 36 _lpython_return_variable) Public .false. .false.), _lfortran_dasinh: (Function (SymbolTable 60 {_lpython_return_variable: (Variable 60 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) BindC Public Required .false.), x: (Variable 60 x [] In () () Default (Real 8 []) BindC Public Required .true.)}) _lfortran_dasinh (FunctionType [(Real 8 [])] (Real 8 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 60 x)] [] (Var 60 _lpython_return_variable) Public .false. .false.), _lfortran_datan: (Function (SymbolTable 52 {_lpython_return_variable: (Variable 52 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) BindC Public Required .false.), x: (Variable 52 x [] In () () Default (Real 8 []) BindC Public Required .true.)}) _lfortran_datan (FunctionType [(Real 8 [])] (Real 8 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 52 x)] [] (Var 52 _lpython_return_variable) Public .false. .false.), _lfortran_datanh: (Function (SymbolTable 68 {_lpython_return_variable: (Variable 68 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) BindC Public Required .false.), x: (Variable 68 x [] In () () Default (Real 8 []) BindC Public Required .true.)}) _lfortran_datanh (FunctionType [(Real 8 [])] (Real 8 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 68 x)] [] (Var 68 _lpython_return_variable) Public .false. .false.), _lfortran_dcos: (Function (SymbolTable 8 {_lpython_return_variable: (Variable 8 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) BindC Public Required .false.), x: (Variable 8 x [] In () () Default (Real 8 []) BindC Public Required .true.)}) _lfortran_dcos (FunctionType [(Real 8 [])] (Real 8 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 8 x)] [] (Var 8 _lpython_return_variable) Public .false. .false.), _lfortran_dcosh: (Function (SymbolTable 22 {_lpython_return_variable: (Variable 22 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) BindC Public Required .false.), x: (Variable 22 x [] In () () Default (Real 8 []) BindC Public Required .true.)}) _lfortran_dcosh (FunctionType [(Real 8 [])] (Real 8 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 22 x)] [] (Var 22 _lpython_return_variable) Public .false. .false.), _lfortran_dexp: (Function (SymbolTable 48 {_lpython_return_variable: (Variable 48 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) BindC Public Required .false.), x: (Variable 48 x [] In () () Default (Real 8 []) BindC Public Required .true.)}) _lfortran_dexp (FunctionType [(Real 8 [])] (Real 8 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 48 x)] [] (Var 48 _lpython_return_variable) Public .false. .false.), _lfortran_dlog: (Function (SymbolTable 26 {_lpython_return_variable: (Variable 26 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) BindC Public Required .false.), x: (Variable 26 x [] In () () Default (Real 8 []) BindC Public Required .true.)}) _lfortran_dlog (FunctionType [(Real 8 [])] (Real 8 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 26 x)] [] (Var 26 _lpython_return_variable) Public .false. .false.), _lfortran_dlog10: (Function (SymbolTable 30 {_lpython_return_variable: (Variable 30 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) BindC Public Required .false.), x: (Variable 30 x [] In () () Default (Real 8 []) BindC Public Required .true.)}) _lfortran_dlog10 (FunctionType [(Real 8 [])] (Real 8 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 30 x)] [] (Var 30 _lpython_return_variable) Public .false. .false.), _lfortran_dsin: (Function (SymbolTable 4 {_lpython_return_variable: (Variable 4 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) BindC Public Required .false.), x: (Variable 4 x [] In () () Default (Real 8 []) BindC Public Required .true.)}) _lfortran_dsin (FunctionType [(Real 8 [])] (Real 8 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 4 x)] [] (Var 4 _lpython_return_variable) Public .false. .false.), _lfortran_dsinh: (Function (SymbolTable 18 {_lpython_return_variable: (Variable 18 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) BindC Public Required .false.), x: (Variable 18 x [] In () () Default (Real 8 []) BindC Public Required .true.)}) _lfortran_dsinh (FunctionType [(Real 8 [])] (Real 8 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 18 x)] [] (Var 18 _lpython_return_variable) Public .false. .false.), _lfortran_dtan: (Function (SymbolTable 14 {_lpython_return_variable: (Variable 14 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) BindC Public Required .false.), x: (Variable 14 x [] In () () Default (Real 8 []) BindC Public Required .true.)}) _lfortran_dtan (FunctionType [(Real 8 [])] (Real 8 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 14 x)] [] (Var 14 _lpython_return_variable) Public .false. .false.), _lfortran_dtanh: (Function (SymbolTable 44 {_lpython_return_variable: (Variable 44 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) BindC Public Required .false.), x: (Variable 44 x [] In () () Default (Real 8 []) BindC Public Required .true.)}) _lfortran_dtanh (FunctionType [(Real 8 [])] (Real 8 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 44 x)] [] (Var 44 _lpython_return_variable) Public .false. .false.), _lfortran_sacos: (Function (SymbolTable 42 {_lpython_return_variable: (Variable 42 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) BindC Public Required .false.), x: (Variable 42 x [] In () () Default (Real 4 []) BindC Public Required .true.)}) _lfortran_sacos (FunctionType [(Real 4 [])] (Real 4 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 42 x)] [] (Var 42 _lpython_return_variable) Public .false. .false.), _lfortran_sacosh: (Function (SymbolTable 66 {_lpython_return_variable: (Variable 66 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) BindC Public Required .false.), x: (Variable 66 x [] In () () Default (Real 4 []) BindC Public Required .true.)}) _lfortran_sacosh (FunctionType [(Real 4 [])] (Real 4 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 66 x)] [] (Var 66 _lpython_return_variable) Public .false. .false.), _lfortran_sasin: (Function (SymbolTable 38 {_lpython_return_variable: (Variable 38 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) BindC Public Required .false.), x: (Variable 38 x [] In () () Default (Real 4 []) BindC Public Required .true.)}) _lfortran_sasin (FunctionType [(Real 4 [])] (Real 4 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 38 x)] [] (Var 38 _lpython_return_variable) Public .false. .false.), _lfortran_sasinh: (Function (SymbolTable 62 {_lpython_return_variable: (Variable 62 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) BindC Public Required .false.), x: (Variable 62 x [] In () () Default (Real 4 []) BindC Public Required .true.)}) _lfortran_sasinh (FunctionType [(Real 4 [])] (Real 4 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 62 x)] [] (Var 62 _lpython_return_variable) Public .false. .false.), _lfortran_satan: (Function (SymbolTable 54 {_lpython_return_variable: (Variable 54 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) BindC Public Required .false.), x: (Variable 54 x [] In () () Default (Real 4 []) BindC Public Required .true.)}) _lfortran_satan (FunctionType [(Real 4 [])] (Real 4 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 54 x)] [] (Var 54 _lpython_return_variable) Public .false. .false.), _lfortran_satanh: (Function (SymbolTable 70 {_lpython_return_variable: (Variable 70 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) BindC Public Required .false.), x: (Variable 70 x [] In () () Default (Real 4 []) BindC Public Required .true.)}) _lfortran_satanh (FunctionType [(Real 4 [])] (Real 4 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 70 x)] [] (Var 70 _lpython_return_variable) Public .false. .false.), _lfortran_scos: (Function (SymbolTable 10 {_lpython_return_variable: (Variable 10 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) BindC Public Required .false.), x: (Variable 10 x [] In () () Default (Real 4 []) BindC Public Required .true.)}) _lfortran_scos (FunctionType [(Real 4 [])] (Real 4 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 10 x)] [] (Var 10 _lpython_return_variable) Public .false. .false.), _lfortran_scosh: (Function (SymbolTable 24 {_lpython_return_variable: (Variable 24 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) BindC Public Required .false.), x: (Variable 24 x [] In () () Default (Real 4 []) BindC Public Required .true.)}) _lfortran_scosh (FunctionType [(Real 4 [])] (Real 4 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 24 x)] [] (Var 24 _lpython_return_variable) Public .false. .false.), _lfortran_sexp: (Function (SymbolTable 50 {_lpython_return_variable: (Variable 50 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) BindC Public Required .false.), x: (Variable 50 x [] In () () Default (Real 4 []) BindC Public Required .true.)}) _lfortran_sexp (FunctionType [(Real 4 [])] (Real 4 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 50 x)] [] (Var 50 _lpython_return_variable) Public .false. .false.), _lfortran_slog: (Function (SymbolTable 28 {_lpython_return_variable: (Variable 28 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) BindC Public Required .false.), x: (Variable 28 x [] In () () Default (Real 4 []) BindC Public Required .true.)}) _lfortran_slog (FunctionType [(Real 4 [])] (Real 4 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 28 x)] [] (Var 28 _lpython_return_variable) Public .false. .false.), _lfortran_slog10: (Function (SymbolTable 32 {_lpython_return_variable: (Variable 32 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) BindC Public Required .false.), x: (Variable 32 x [] In () () Default (Real 4 []) BindC Public Required .true.)}) _lfortran_slog10 (FunctionType [(Real 4 [])] (Real 4 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 32 x)] [] (Var 32 _lpython_return_variable) Public .false. .false.), _lfortran_ssin: (Function (SymbolTable 6 {_lpython_return_variable: (Variable 6 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) BindC Public Required .false.), x: (Variable 6 x [] In () () Default (Real 4 []) BindC Public Required .true.)}) _lfortran_ssin (FunctionType [(Real 4 [])] (Real 4 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 6 x)] [] (Var 6 _lpython_return_variable) Public .false. .false.), _lfortran_ssinh: (Function (SymbolTable 20 {_lpython_return_variable: (Variable 20 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) BindC Public Required .false.), x: (Variable 20 x [] In () () Default (Real 4 []) BindC Public Required .true.)}) _lfortran_ssinh (FunctionType [(Real 4 [])] (Real 4 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 20 x)] [] (Var 20 _lpython_return_variable) Public .false. .false.), _lfortran_stan: (Function (SymbolTable 16 {_lpython_return_variable: (Variable 16 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) BindC Public Required .false.), x: (Variable 16 x [] In () () Default (Real 4 []) BindC Public Required .true.)}) _lfortran_stan (FunctionType [(Real 4 [])] (Real 4 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 16 x)] [] (Var 16 _lpython_return_variable) Public .false. .false.), _lfortran_stanh: (Function (SymbolTable 46 {_lpython_return_variable: (Variable 46 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) BindC Public Required .false.), x: (Variable 46 x [] In () () Default (Real 4 []) BindC Public Required .true.)}) _lfortran_stanh (FunctionType [(Real 4 [])] (Real 4 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 46 x)] [] (Var 46 _lpython_return_variable) Public .false. .false.), arccos: (GenericProcedure 3 arccos [3 __lpython_overloaded_0__arccos 3 __lpython_overloaded_1__arccos] Public), arccosh: (GenericProcedure 3 arccosh [3 __lpython_overloaded_0__arccosh 3 __lpython_overloaded_1__arccosh] Public), arcsin: (GenericProcedure 3 arcsin [3 __lpython_overloaded_0__arcsin 3 __lpython_overloaded_1__arcsin] Public), arcsinh: (GenericProcedure 3 arcsinh [3 __lpython_overloaded_0__arcsinh 3 __lpython_overloaded_1__arcsinh] Public), arctan: (GenericProcedure 3 arctan [3 __lpython_overloaded_0__arctan 3 __lpython_overloaded_1__arctan] Public), arctanh: (GenericProcedure 3 arctanh [3 __lpython_overloaded_0__arctanh 3 __lpython_overloaded_1__arctanh] Public), ceil: (GenericProcedure 3 ceil [3 __lpython_overloaded_0__ceil 3 __lpython_overloaded_1__ceil] Public), cos: (GenericProcedure 3 cos [3 __lpython_overloaded_0__cos 3 __lpython_overloaded_1__cos] Public), cosh: (GenericProcedure 3 cosh [3 __lpython_overloaded_0__cosh 3 __lpython_overloaded_1__cosh] Public), degrees: (GenericProcedure 3 degrees [3 __lpython_overloaded_0__degrees 3 __lpython_overloaded_1__degrees] Public), exp: (GenericProcedure 3 exp [3 __lpython_overloaded_0__exp 3 __lpython_overloaded_1__exp] Public), floor: (GenericProcedure 3 floor [3 __lpython_overloaded_0__floor 3 __lpython_overloaded_1__floor] Public), log: (GenericProcedure 3 log [3 __lpython_overloaded_0__log 3 __lpython_overloaded_1__log] Public), log10: (GenericProcedure 3 log10 [3 __lpython_overloaded_0__log10 3 __lpython_overloaded_1__log10] Public), log2: (GenericProcedure 3 log2 [3 __lpython_overloaded_0__log2 3 __lpython_overloaded_1__log2] Public), mod: (GenericProcedure 3 mod [3 __lpython_overloaded_0__mod 3 __lpython_overloaded_1__mod] Public), pi_32: (Variable 3 pi_32 [] Local (Cast (RealConstant 3.141593 (Real 8 [])) RealToReal (Real 4 []) (RealConstant 3.141593 (Real 4 []))) (RealConstant 3.141593 (Real 4 [])) Default (Real 4 []) Source Public Required .false.), pi_64: (Variable 3 pi_64 [] Local (RealConstant 3.141593 (Real 8 [])) (RealConstant 3.141593 (Real 8 [])) Default (Real 8 []) Source Public Required .false.), radians: (GenericProcedure 3 radians [3 __lpython_overloaded_0__radians 3 __lpython_overloaded_1__radians] Public), sin: (GenericProcedure 3 sin [3 __lpython_overloaded_0__sin 3 __lpython_overloaded_1__sin] Public), sinh: (GenericProcedure 3 sinh [3 __lpython_overloaded_0__sinh 3 __lpython_overloaded_1__sinh] Public), sqrt: (GenericProcedure 3 sqrt [3 __lpython_overloaded_0__sqrt 3 __lpython_overloaded_1__sqrt] Public), tan: (GenericProcedure 3 tan [3 __lpython_overloaded_0__tan 3 __lpython_overloaded_1__tan] Public), tanh: (GenericProcedure 3 tanh [3 __lpython_overloaded_0__tanh 3 __lpython_overloaded_1__tanh] Public)}) numpy [lpython_builtin lpython_builtin] .false. .false.)}) []) diff --git a/tests/reference/c-variable_decl_03-fa1823b.json b/tests/reference/c-variable_decl_03-fa1823b.json new file mode 100644 index 0000000000..3fdad57be6 --- /dev/null +++ b/tests/reference/c-variable_decl_03-fa1823b.json @@ -0,0 +1,13 @@ +{ + "basename": "c-variable_decl_03-fa1823b", + "cmd": "lpython --no-color --show-c {infile}", + "infile": "tests/../integration_tests/variable_decl_03.py", + "infile_hash": "f0ba55799f9f468efa5c0ae6b109f9e19850fef29a3de78c2b5af5a3", + "outfile": null, + "outfile_hash": null, + "stdout": "c-variable_decl_03-fa1823b.stdout", + "stdout_hash": "94e05dfae2cf790b0a68c221bd323c0429d4e943870374e48983d382", + "stderr": null, + "stderr_hash": null, + "returncode": 0 +} \ No newline at end of file diff --git a/tests/reference/c-variable_decl_03-fa1823b.stdout b/tests/reference/c-variable_decl_03-fa1823b.stdout new file mode 100644 index 0000000000..86e8b86708 --- /dev/null +++ b/tests/reference/c-variable_decl_03-fa1823b.stdout @@ -0,0 +1,80 @@ +#include + +#include +#include +#include +#include +#include + +#define ASSERT(cond) \ + { \ + if (!(cond)) { \ + printf("%s%s", "ASSERT failed: ", __FILE__); \ + printf("%s%s", "\nfunction ", __func__); \ + printf("%s%d%s", "(), line number ", __LINE__, " at \n"); \ + printf("%s%s", #cond, "\n"); \ + exit(1); \ + } \ + } +#define ASSERT_MSG(cond, msg) \ + { \ + if (!(cond)) { \ + printf("%s%s", "ASSERT failed: ", __FILE__); \ + printf("%s%s", "\nfunction ", __func__); \ + printf("%s%d%s", "(), line number ", __LINE__, " at \n"); \ + printf("%s%s", #cond, "\n"); \ + printf("%s", "ERROR MESSAGE:\n"); \ + printf("%s%s", msg, "\n"); \ + exit(1); \ + } \ + } + + +struct dimension_descriptor +{ + int32_t lower_bound, length; +}; + +// Implementations +double __lpython_overloaded_0__abs(double x) +{ + double _lpython_return_variable; + double result; + if (x >= 0.00000000000000000e+00) { + result = x; + } else { + result = -x; + } + _lpython_return_variable = result; + return _lpython_return_variable; +} + +float _lfortran_caimag(float complex x); + +double _lfortran_zaimag(double complex x); + +double f() +{ + double _lpython_return_variable; + _lpython_return_variable = 5.50000000000000000e+00; + return _lpython_return_variable; +} + +void _xx_lcompilers_changed_main_xx() +{ + double t1; + t1 = f()* 1.00000000000000000e+06; + printf("%lf\n", t1); + ASSERT(__lpython_overloaded_0__abs(t1 - 5.50000000000000000e+00* 1.00000000000000000e+06) <= 9.99999999999999955e-07); +} + +void _lpython_main_program() +{ + _xx_lcompilers_changed_main_xx(); +} + +int main(int argc, char* argv[]) +{ + _lpython_main_program(); + return 0; +} diff --git a/tests/reference/cpp-test_builtin_pow-56b3f92.json b/tests/reference/cpp-test_builtin_pow-56b3f92.json index d0cc1a7986..ffda790ab3 100644 --- a/tests/reference/cpp-test_builtin_pow-56b3f92.json +++ b/tests/reference/cpp-test_builtin_pow-56b3f92.json @@ -6,7 +6,7 @@ "outfile": null, "outfile_hash": null, "stdout": "cpp-test_builtin_pow-56b3f92.stdout", - "stdout_hash": "4bbf8f398f8066ced3f4fbfb4bf8cbed62743c6f07a12bb96455131b", + "stdout_hash": "5cd64abb816c29c4f39a2b5f3080a9ad191279be77c26afceee2e076", "stderr": "cpp-test_builtin_pow-56b3f92.stderr", "stderr_hash": "859ce76c74748f2d32c7eab92cfbba789a78d4cbf5818646b99806ea", "returncode": 0 diff --git a/tests/reference/cpp-test_builtin_pow-56b3f92.stdout b/tests/reference/cpp-test_builtin_pow-56b3f92.stdout index 802a100170..06889c8c2e 100644 --- a/tests/reference/cpp-test_builtin_pow-56b3f92.stdout +++ b/tests/reference/cpp-test_builtin_pow-56b3f92.stdout @@ -220,11 +220,11 @@ double _lfortran_zaimag(std::complex x); void test_pow() { int32_t a; - double a1= 4.50000000000000000e+00; - double a2= 2.29999999999999982e+00; + double a1; + double a2; int32_t b; - bool b1=true; - bool b2=false; + bool b1; + bool b2; std::complex c1; double eps; float f1; @@ -235,8 +235,8 @@ void test_pow() int64_t j; int64_t k; float p; - int32_t x=3; - double y= 2.29999999999999982e+00; + int32_t x; + double y; eps = 9.99999999999999980e-13; a = 2; b = 5; diff --git a/tests/reference/pass_loop_vectorise-vec_01-be9985e.json b/tests/reference/pass_loop_vectorise-vec_01-be9985e.json index 4f1c84297b..9cb3a22fa9 100644 --- a/tests/reference/pass_loop_vectorise-vec_01-be9985e.json +++ b/tests/reference/pass_loop_vectorise-vec_01-be9985e.json @@ -6,7 +6,7 @@ "outfile": null, "outfile_hash": null, "stdout": "pass_loop_vectorise-vec_01-be9985e.stdout", - "stdout_hash": "bc18e9f41ba307b368c1809aa38dba7dd3d0e810f1bd2e1929a62055", + "stdout_hash": "ec6de0700d1abd6b7006261343790effc2df59f3c3b601b914bd091a", "stderr": null, "stderr_hash": null, "returncode": 0 diff --git a/tests/reference/pass_loop_vectorise-vec_01-be9985e.stdout b/tests/reference/pass_loop_vectorise-vec_01-be9985e.stdout index a568cbb51c..5778df22c9 100644 --- a/tests/reference/pass_loop_vectorise-vec_01-be9985e.stdout +++ b/tests/reference/pass_loop_vectorise-vec_01-be9985e.stdout @@ -1 +1 @@ -(TranslationUnit (SymbolTable 1 {_global_symbols: (Module (SymbolTable 187 {_lpython_main_program: (Function (SymbolTable 186 {}) _lpython_main_program (FunctionType [] () Source Implementation () .false. .false. .false. .false. .false. [] [] .false.) [loop_vec] [] [(SubroutineCall 187 loop_vec () [] ())] () Public .false. .false.), loop_vec: (Function (SymbolTable 181 {a: (Variable 181 a [] Local () () Default (Real 8 [((IntegerConstant 0 (Integer 4 [])) (IntegerConstant 9216 (Integer 4 [])))]) Source Public Required .false.), b: (Variable 181 b [] Local () () Default (Real 8 [((IntegerConstant 0 (Integer 4 [])) (IntegerConstant 9216 (Integer 4 [])))]) Source Public Required .false.), i: (Variable 181 i [] Local () () Default (Integer 4 []) Source Public Required .false.), vector_copy_f64f64i32@IntrinsicOptimization: (Function (SymbolTable 188 {__1_k: (Variable 188 __1_k [] Local () () Default (Integer 4 []) Source Public Required .false.), arg0: (Variable 188 arg0 [] In () () Default (Real 8 [((IntegerConstant 0 (Integer 4 [])) (IntegerConstant 9216 (Integer 4 [])))]) Source Public Required .false.), arg1: (Variable 188 arg1 [] In () () Default (Real 8 [((IntegerConstant 0 (Integer 4 [])) (IntegerConstant 9216 (Integer 4 [])))]) Source Public Required .false.), arg2: (Variable 188 arg2 [] In () () Default (Integer 4 []) Source Public Required .false.), arg3: (Variable 188 arg3 [] In () () Default (Integer 4 []) Source Public Required .false.), arg4: (Variable 188 arg4 [] In () () Default (Integer 4 []) Source Public Required .false.), arg5: (Variable 188 arg5 [] In () () Default (Integer 4 []) Source Public Required .false.)}) vector_copy_f64f64i32@IntrinsicOptimization (FunctionType [(Real 8 [((IntegerConstant 0 (Integer 4 [])) (IntegerConstant 9216 (Integer 4 [])))]) (Real 8 [((IntegerConstant 0 (Integer 4 [])) (IntegerConstant 9216 (Integer 4 [])))]) (Integer 4 []) (Integer 4 []) (Integer 4 []) (Integer 4 [])] () Source Implementation () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 188 arg0) (Var 188 arg1) (Var 188 arg2) (Var 188 arg3) (Var 188 arg4) (Var 188 arg5)] [(= (Var 188 __1_k) (IntegerBinOp (Var 188 arg2) Sub (Var 188 arg4) (Integer 4 []) ()) ()) (WhileLoop (IntegerCompare (IntegerBinOp (Var 188 __1_k) Add (Var 188 arg4) (Integer 4 []) ()) Lt (Var 188 arg3) (Logical 4 []) ()) [(= (Var 188 __1_k) (IntegerBinOp (Var 188 __1_k) Add (Var 188 arg4) (Integer 4 []) ()) ()) (= (ArrayItem (Var 188 arg0) [(() (Var 188 __1_k) ())] (Real 8 []) RowMajor ()) (ArrayItem (Var 188 arg1) [(() (Var 188 __1_k) ())] (Real 8 []) RowMajor ()) ())])] () Public .false. .false.)}) loop_vec (FunctionType [] () Source Implementation () .false. .false. .false. .false. .false. [] [] .false.) [vector_copy_f64f64i32@IntrinsicOptimization] [] [(DoLoop ((Var 181 i) (IntegerConstant 0 (Integer 4 [])) (IntegerBinOp (IntegerConstant 9216 (Integer 4 [])) Sub (IntegerConstant 1 (Integer 4 [])) (Integer 4 []) (IntegerConstant 9215 (Integer 4 []))) (IntegerConstant 1 (Integer 4 []))) [(= (ArrayItem (Var 181 b) [(() (Var 181 i) ())] (Real 8 []) RowMajor ()) (RealConstant 5.000000 (Real 8 [])) ())]) (DoLoop ((Var 181 i) (IntegerConstant 0 (Integer 4 [])) (IntegerConstant 1151 (Integer 4 [])) (IntegerConstant 1 (Integer 4 []))) [(SubroutineCall 181 vector_copy_f64f64i32@IntrinsicOptimization () [((Var 181 a)) ((Var 181 b)) ((IntegerBinOp (Var 181 i) Mul (IntegerConstant 8 (Integer 4 [])) (Integer 4 []) ())) ((IntegerBinOp (IntegerBinOp (Var 181 i) Add (IntegerConstant 1 (Integer 4 [])) (Integer 4 []) ()) Mul (IntegerConstant 8 (Integer 4 [])) (Integer 4 []) ())) ((IntegerConstant 1 (Integer 4 []))) ((IntegerConstant 8 (Integer 4 [])))] ())]) (DoLoop ((Var 181 i) (IntegerConstant 0 (Integer 4 [])) (IntegerBinOp (IntegerConstant 9216 (Integer 4 [])) Sub (IntegerConstant 1 (Integer 4 [])) (Integer 4 []) (IntegerConstant 9215 (Integer 4 []))) (IntegerConstant 1 (Integer 4 []))) [(Assert (RealCompare (ArrayItem (Var 181 a) [(() (Var 181 i) ())] (Real 8 []) RowMajor ()) Eq (RealConstant 5.000000 (Real 8 [])) (Logical 4 []) ()) ())])] () Public .false. .false.)}) _global_symbols [] .false. .false.), lpython_builtin: (IntrinsicModule lpython_builtin), main_program: (Program (SymbolTable 185 {_lpython_main_program: (ExternalSymbol 185 _lpython_main_program 187 _lpython_main_program _global_symbols [] _lpython_main_program Public)}) main_program [_global_symbols] [(SubroutineCall 185 _lpython_main_program () [] ())]), numpy: (Module (SymbolTable 3 {__lpython_overloaded_0__arccos: (Function (SymbolTable 41 {_lpython_return_variable: (Variable 41 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 41 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__arccos (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_dacos] [(Var 41 x)] [(= (Var 41 _lpython_return_variable) (FunctionCall 3 _lfortran_dacos () [((Var 41 x))] (Real 8 []) () ()) ()) (Return)] (Var 41 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__arccosh: (Function (SymbolTable 65 {_lpython_return_variable: (Variable 65 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 65 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__arccosh (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_dacosh] [(Var 65 x)] [(= (Var 65 _lpython_return_variable) (FunctionCall 3 _lfortran_dacosh () [((Var 65 x))] (Real 8 []) () ()) ()) (Return)] (Var 65 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__arcsin: (Function (SymbolTable 37 {_lpython_return_variable: (Variable 37 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 37 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__arcsin (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_dasin] [(Var 37 x)] [(= (Var 37 _lpython_return_variable) (FunctionCall 3 _lfortran_dasin () [((Var 37 x))] (Real 8 []) () ()) ()) (Return)] (Var 37 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__arcsinh: (Function (SymbolTable 61 {_lpython_return_variable: (Variable 61 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 61 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__arcsinh (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_dasinh] [(Var 61 x)] [(= (Var 61 _lpython_return_variable) (FunctionCall 3 _lfortran_dasinh () [((Var 61 x))] (Real 8 []) () ()) ()) (Return)] (Var 61 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__arctan: (Function (SymbolTable 53 {_lpython_return_variable: (Variable 53 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 53 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__arctan (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_datan] [(Var 53 x)] [(= (Var 53 _lpython_return_variable) (FunctionCall 3 _lfortran_datan () [((Var 53 x))] (Real 8 []) () ()) ()) (Return)] (Var 53 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__arctanh: (Function (SymbolTable 69 {_lpython_return_variable: (Variable 69 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 69 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__arctanh (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_datanh] [(Var 69 x)] [(= (Var 69 _lpython_return_variable) (FunctionCall 3 _lfortran_datanh () [((Var 69 x))] (Real 8 []) () ()) ()) (Return)] (Var 69 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__ceil: (Function (SymbolTable 76 {_lpython_return_variable: (Variable 76 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), result: (Variable 76 result [] Local () () Default (Integer 8 []) Source Public Required .false.), x: (Variable 76 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__ceil (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [] [(Var 76 x)] [(= (Var 76 result) (Cast (Var 76 x) RealToInteger (Integer 8 []) ()) ()) (If (LogicalBinOp (RealCompare (Var 76 x) LtE (Cast (IntegerConstant 0 (Integer 4 [])) IntegerToReal (Real 8 []) ()) (Logical 4 []) ()) Or (RealCompare (Var 76 x) Eq (Cast (Var 76 result) IntegerToReal (Real 8 []) ()) (Logical 4 []) ()) (Logical 4 []) ()) [(= (Var 76 _lpython_return_variable) (Cast (Var 76 result) IntegerToReal (Real 8 []) ()) ()) (Return)] []) (= (Var 76 _lpython_return_variable) (Cast (IntegerBinOp (Var 76 result) Add (Cast (IntegerConstant 1 (Integer 4 [])) IntegerToInteger (Integer 8 []) (IntegerConstant 1 (Integer 8 []))) (Integer 8 []) ()) IntegerToReal (Real 8 []) ()) ()) (Return)] (Var 76 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__cos: (Function (SymbolTable 9 {_lpython_return_variable: (Variable 9 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 9 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__cos (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_dcos] [(Var 9 x)] [(= (Var 9 _lpython_return_variable) (FunctionCall 3 _lfortran_dcos () [((Var 9 x))] (Real 8 []) () ()) ()) (Return)] (Var 9 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__cosh: (Function (SymbolTable 23 {_lpython_return_variable: (Variable 23 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 23 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__cosh (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_dcosh] [(Var 23 x)] [(= (Var 23 _lpython_return_variable) (FunctionCall 3 _lfortran_dcosh () [((Var 23 x))] (Real 8 []) () ()) ()) (Return)] (Var 23 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__degrees: (Function (SymbolTable 56 {_lpython_return_variable: (Variable 56 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 56 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__degrees (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [] [(Var 56 x)] [(= (Var 56 _lpython_return_variable) (RealBinOp (RealBinOp (Var 56 x) Mul (RealConstant 180.000000 (Real 8 [])) (Real 8 []) ()) Div (Var 3 pi_64) (Real 8 []) ()) ()) (Return)] (Var 56 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__exp: (Function (SymbolTable 49 {_lpython_return_variable: (Variable 49 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 49 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__exp (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_dexp] [(Var 49 x)] [(= (Var 49 _lpython_return_variable) (FunctionCall 3 _lfortran_dexp () [((Var 49 x))] (Real 8 []) () ()) ()) (Return)] (Var 49 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__floor: (Function (SymbolTable 74 {_lpython_return_variable: (Variable 74 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), result: (Variable 74 result [] Local () () Default (Integer 8 []) Source Public Required .false.), x: (Variable 74 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__floor (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [] [(Var 74 x)] [(= (Var 74 result) (Cast (Var 74 x) RealToInteger (Integer 8 []) ()) ()) (If (LogicalBinOp (RealCompare (Var 74 x) GtE (Cast (IntegerConstant 0 (Integer 4 [])) IntegerToReal (Real 8 []) ()) (Logical 4 []) ()) Or (RealCompare (Var 74 x) Eq (Cast (Var 74 result) IntegerToReal (Real 8 []) ()) (Logical 4 []) ()) (Logical 4 []) ()) [(= (Var 74 _lpython_return_variable) (Cast (Var 74 result) IntegerToReal (Real 8 []) ()) ()) (Return)] []) (= (Var 74 _lpython_return_variable) (Cast (IntegerBinOp (Var 74 result) Sub (Cast (IntegerConstant 1 (Integer 4 [])) IntegerToInteger (Integer 8 []) (IntegerConstant 1 (Integer 8 []))) (Integer 8 []) ()) IntegerToReal (Real 8 []) ()) ()) (Return)] (Var 74 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__log: (Function (SymbolTable 27 {_lpython_return_variable: (Variable 27 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 27 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__log (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_dlog] [(Var 27 x)] [(= (Var 27 _lpython_return_variable) (FunctionCall 3 _lfortran_dlog () [((Var 27 x))] (Real 8 []) () ()) ()) (Return)] (Var 27 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__log10: (Function (SymbolTable 31 {_lpython_return_variable: (Variable 31 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 31 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__log10 (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_dlog10] [(Var 31 x)] [(= (Var 31 _lpython_return_variable) (FunctionCall 3 _lfortran_dlog10 () [((Var 31 x))] (Real 8 []) () ()) ()) (Return)] (Var 31 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__log2: (Function (SymbolTable 34 {_lpython_return_variable: (Variable 34 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 34 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__log2 (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_dlog _lfortran_dlog] [(Var 34 x)] [(= (Var 34 _lpython_return_variable) (RealBinOp (FunctionCall 3 _lfortran_dlog () [((Var 34 x))] (Real 8 []) () ()) Div (FunctionCall 3 _lfortran_dlog () [((RealConstant 2.000000 (Real 8 [])))] (Real 8 []) () ()) (Real 8 []) ()) ()) (Return)] (Var 34 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__mod: (Function (SymbolTable 72 {_lpython_return_variable: (Variable 72 _lpython_return_variable [] ReturnVar () () Default (Integer 8 []) Source Public Required .false.), _mod: (ExternalSymbol 72 _mod 79 _mod lpython_builtin [] _mod Private), _mod@__lpython_overloaded_4___mod: (ExternalSymbol 72 _mod@__lpython_overloaded_4___mod 79 __lpython_overloaded_4___mod lpython_builtin [] __lpython_overloaded_4___mod Public), x1: (Variable 72 x1 [] In () () Default (Integer 8 []) Source Public Required .false.), x2: (Variable 72 x2 [] In () () Default (Integer 8 []) Source Public Required .false.)}) __lpython_overloaded_0__mod (FunctionType [(Integer 8 []) (Integer 8 [])] (Integer 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_mod@__lpython_overloaded_4___mod] [(Var 72 x1) (Var 72 x2)] [(If (IntegerCompare (Var 72 x2) Eq (Cast (IntegerConstant 0 (Integer 4 [])) IntegerToInteger (Integer 8 []) (IntegerConstant 0 (Integer 8 []))) (Logical 4 []) ()) [(= (Var 72 _lpython_return_variable) (Cast (IntegerConstant 0 (Integer 4 [])) IntegerToInteger (Integer 8 []) ()) ()) (Return)] []) (= (Var 72 _lpython_return_variable) (FunctionCall 72 _mod@__lpython_overloaded_4___mod 72 _mod [((Var 72 x1)) ((Var 72 x2))] (Integer 8 []) () ()) ()) (Return)] (Var 72 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__radians: (Function (SymbolTable 58 {_lpython_return_variable: (Variable 58 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 58 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__radians (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [] [(Var 58 x)] [(= (Var 58 _lpython_return_variable) (RealBinOp (RealBinOp (Var 58 x) Mul (Var 3 pi_64) (Real 8 []) ()) Div (RealConstant 180.000000 (Real 8 [])) (Real 8 []) ()) ()) (Return)] (Var 58 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__sin: (Function (SymbolTable 5 {_lpython_return_variable: (Variable 5 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 5 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__sin (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_dsin] [(Var 5 x)] [(= (Var 5 _lpython_return_variable) (FunctionCall 3 _lfortran_dsin () [((Var 5 x))] (Real 8 []) () ()) ()) (Return)] (Var 5 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__sinh: (Function (SymbolTable 19 {_lpython_return_variable: (Variable 19 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 19 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__sinh (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_dsinh] [(Var 19 x)] [(= (Var 19 _lpython_return_variable) (FunctionCall 3 _lfortran_dsinh () [((Var 19 x))] (Real 8 []) () ()) ()) (Return)] (Var 19 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__sqrt: (Function (SymbolTable 12 {_lpython_return_variable: (Variable 12 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 12 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__sqrt (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [] [(Var 12 x)] [(= (Var 12 _lpython_return_variable) (RealBinOp (Var 12 x) Pow (RealBinOp (Cast (IntegerConstant 1 (Integer 4 [])) IntegerToReal (Real 8 []) ()) Div (Cast (IntegerConstant 2 (Integer 4 [])) IntegerToReal (Real 8 []) ()) (Real 8 []) ()) (Real 8 []) ()) ()) (Return)] (Var 12 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__tan: (Function (SymbolTable 15 {_lpython_return_variable: (Variable 15 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 15 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__tan (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_dtan] [(Var 15 x)] [(= (Var 15 _lpython_return_variable) (FunctionCall 3 _lfortran_dtan () [((Var 15 x))] (Real 8 []) () ()) ()) (Return)] (Var 15 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__tanh: (Function (SymbolTable 45 {_lpython_return_variable: (Variable 45 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 45 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__tanh (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_dtanh] [(Var 45 x)] [(= (Var 45 _lpython_return_variable) (FunctionCall 3 _lfortran_dtanh () [((Var 45 x))] (Real 8 []) () ()) ()) (Return)] (Var 45 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__arccos: (Function (SymbolTable 43 {_lpython_return_variable: (Variable 43 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 43 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__arccos (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_sacos] [(Var 43 x)] [(= (Var 43 _lpython_return_variable) (FunctionCall 3 _lfortran_sacos () [((Var 43 x))] (Real 4 []) () ()) ()) (Return)] (Var 43 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__arccosh: (Function (SymbolTable 67 {_lpython_return_variable: (Variable 67 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 67 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__arccosh (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_sacosh] [(Var 67 x)] [(= (Var 67 _lpython_return_variable) (FunctionCall 3 _lfortran_sacosh () [((Var 67 x))] (Real 4 []) () ()) ()) (Return)] (Var 67 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__arcsin: (Function (SymbolTable 39 {_lpython_return_variable: (Variable 39 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 39 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__arcsin (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_sasin] [(Var 39 x)] [(= (Var 39 _lpython_return_variable) (FunctionCall 3 _lfortran_sasin () [((Var 39 x))] (Real 4 []) () ()) ()) (Return)] (Var 39 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__arcsinh: (Function (SymbolTable 63 {_lpython_return_variable: (Variable 63 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 63 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__arcsinh (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_sasinh] [(Var 63 x)] [(= (Var 63 _lpython_return_variable) (FunctionCall 3 _lfortran_sasinh () [((Var 63 x))] (Real 4 []) () ()) ()) (Return)] (Var 63 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__arctan: (Function (SymbolTable 55 {_lpython_return_variable: (Variable 55 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 55 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__arctan (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_satan] [(Var 55 x)] [(= (Var 55 _lpython_return_variable) (FunctionCall 3 _lfortran_satan () [((Var 55 x))] (Real 4 []) () ()) ()) (Return)] (Var 55 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__arctanh: (Function (SymbolTable 71 {_lpython_return_variable: (Variable 71 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 71 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__arctanh (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_satanh] [(Var 71 x)] [(= (Var 71 _lpython_return_variable) (FunctionCall 3 _lfortran_satanh () [((Var 71 x))] (Real 4 []) () ()) ()) (Return)] (Var 71 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__ceil: (Function (SymbolTable 77 {_lpython_return_variable: (Variable 77 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), resultf: (Variable 77 resultf [x] Local (Cast (Cast (Var 77 x) RealToInteger (Integer 4 []) ()) IntegerToReal (Real 4 []) ()) () Default (Real 4 []) Source Public Required .false.), x: (Variable 77 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__ceil (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [] [(Var 77 x)] [(= (Var 77 resultf) (Cast (Cast (Var 77 x) RealToInteger (Integer 4 []) ()) IntegerToReal (Real 4 []) ()) ()) (If (LogicalBinOp (RealCompare (Var 77 x) LtE (Cast (IntegerConstant 0 (Integer 4 [])) IntegerToReal (Real 4 []) ()) (Logical 4 []) ()) Or (RealCompare (Var 77 x) Eq (Var 77 resultf) (Logical 4 []) ()) (Logical 4 []) ()) [(= (Var 77 _lpython_return_variable) (Var 77 resultf) ()) (Return)] []) (= (Var 77 _lpython_return_variable) (RealBinOp (Var 77 resultf) Add (Cast (IntegerConstant 1 (Integer 4 [])) IntegerToReal (Real 4 []) ()) (Real 4 []) ()) ()) (Return)] (Var 77 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__cos: (Function (SymbolTable 11 {_lpython_return_variable: (Variable 11 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 11 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__cos (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_scos] [(Var 11 x)] [(= (Var 11 _lpython_return_variable) (FunctionCall 3 _lfortran_scos () [((Var 11 x))] (Real 4 []) () ()) ()) (Return)] (Var 11 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__cosh: (Function (SymbolTable 25 {_lpython_return_variable: (Variable 25 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 25 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__cosh (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_scosh] [(Var 25 x)] [(= (Var 25 _lpython_return_variable) (FunctionCall 3 _lfortran_scosh () [((Var 25 x))] (Real 4 []) () ()) ()) (Return)] (Var 25 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__degrees: (Function (SymbolTable 57 {_lpython_return_variable: (Variable 57 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 57 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__degrees (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [] [(Var 57 x)] [(= (Var 57 _lpython_return_variable) (RealBinOp (Var 57 x) Mul (RealBinOp (Cast (IntegerConstant 180 (Integer 4 [])) IntegerToReal (Real 4 []) ()) Div (Var 3 pi_32) (Real 4 []) ()) (Real 4 []) ()) ()) (Return)] (Var 57 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__exp: (Function (SymbolTable 51 {_lpython_return_variable: (Variable 51 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 51 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__exp (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_sexp] [(Var 51 x)] [(= (Var 51 _lpython_return_variable) (FunctionCall 3 _lfortran_sexp () [((Var 51 x))] (Real 4 []) () ()) ()) (Return)] (Var 51 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__floor: (Function (SymbolTable 75 {_lpython_return_variable: (Variable 75 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), resultf: (Variable 75 resultf [x] Local (Cast (Cast (Var 75 x) RealToInteger (Integer 4 []) ()) IntegerToReal (Real 4 []) ()) () Default (Real 4 []) Source Public Required .false.), x: (Variable 75 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__floor (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [] [(Var 75 x)] [(= (Var 75 resultf) (Cast (Cast (Var 75 x) RealToInteger (Integer 4 []) ()) IntegerToReal (Real 4 []) ()) ()) (If (LogicalBinOp (RealCompare (Var 75 x) GtE (Cast (IntegerConstant 0 (Integer 4 [])) IntegerToReal (Real 4 []) ()) (Logical 4 []) ()) Or (RealCompare (Var 75 x) Eq (Var 75 resultf) (Logical 4 []) ()) (Logical 4 []) ()) [(= (Var 75 _lpython_return_variable) (Var 75 resultf) ()) (Return)] []) (= (Var 75 _lpython_return_variable) (RealBinOp (Var 75 resultf) Sub (Cast (IntegerConstant 1 (Integer 4 [])) IntegerToReal (Real 4 []) ()) (Real 4 []) ()) ()) (Return)] (Var 75 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__log: (Function (SymbolTable 29 {_lpython_return_variable: (Variable 29 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 29 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__log (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_slog] [(Var 29 x)] [(= (Var 29 _lpython_return_variable) (FunctionCall 3 _lfortran_slog () [((Var 29 x))] (Real 4 []) () ()) ()) (Return)] (Var 29 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__log10: (Function (SymbolTable 33 {_lpython_return_variable: (Variable 33 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 33 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__log10 (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_slog10] [(Var 33 x)] [(= (Var 33 _lpython_return_variable) (FunctionCall 3 _lfortran_slog10 () [((Var 33 x))] (Real 4 []) () ()) ()) (Return)] (Var 33 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__log2: (Function (SymbolTable 35 {_lpython_return_variable: (Variable 35 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 35 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__log2 (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_slog _lfortran_slog] [(Var 35 x)] [(= (Var 35 _lpython_return_variable) (RealBinOp (FunctionCall 3 _lfortran_slog () [((Var 35 x))] (Real 4 []) () ()) Div (FunctionCall 3 _lfortran_slog () [((Cast (RealConstant 2.000000 (Real 8 [])) RealToReal (Real 4 []) (RealConstant 2.000000 (Real 4 []))))] (Real 4 []) () ()) (Real 4 []) ()) ()) (Return)] (Var 35 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__mod: (Function (SymbolTable 73 {_lpython_return_variable: (Variable 73 _lpython_return_variable [] ReturnVar () () Default (Integer 4 []) Source Public Required .false.), _mod: (ExternalSymbol 73 _mod 79 _mod lpython_builtin [] _mod Private), _mod@__lpython_overloaded_2___mod: (ExternalSymbol 73 _mod@__lpython_overloaded_2___mod 79 __lpython_overloaded_2___mod lpython_builtin [] __lpython_overloaded_2___mod Public), x1: (Variable 73 x1 [] In () () Default (Integer 4 []) Source Public Required .false.), x2: (Variable 73 x2 [] In () () Default (Integer 4 []) Source Public Required .false.)}) __lpython_overloaded_1__mod (FunctionType [(Integer 4 []) (Integer 4 [])] (Integer 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_mod@__lpython_overloaded_2___mod] [(Var 73 x1) (Var 73 x2)] [(If (IntegerCompare (Var 73 x2) Eq (IntegerConstant 0 (Integer 4 [])) (Logical 4 []) ()) [(= (Var 73 _lpython_return_variable) (IntegerConstant 0 (Integer 4 [])) ()) (Return)] []) (= (Var 73 _lpython_return_variable) (FunctionCall 73 _mod@__lpython_overloaded_2___mod 73 _mod [((Var 73 x1)) ((Var 73 x2))] (Integer 4 []) () ()) ()) (Return)] (Var 73 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__radians: (Function (SymbolTable 59 {_lpython_return_variable: (Variable 59 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 59 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__radians (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [] [(Var 59 x)] [(= (Var 59 _lpython_return_variable) (RealBinOp (Var 59 x) Mul (RealBinOp (Var 3 pi_32) Div (Cast (IntegerConstant 180 (Integer 4 [])) IntegerToReal (Real 4 []) ()) (Real 4 []) ()) (Real 4 []) ()) ()) (Return)] (Var 59 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__sin: (Function (SymbolTable 7 {_lpython_return_variable: (Variable 7 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 7 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__sin (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_ssin] [(Var 7 x)] [(= (Var 7 _lpython_return_variable) (FunctionCall 3 _lfortran_ssin () [((Var 7 x))] (Real 4 []) () ()) ()) (Return)] (Var 7 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__sinh: (Function (SymbolTable 21 {_lpython_return_variable: (Variable 21 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 21 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__sinh (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_ssinh] [(Var 21 x)] [(= (Var 21 _lpython_return_variable) (FunctionCall 3 _lfortran_ssinh () [((Var 21 x))] (Real 4 []) () ()) ()) (Return)] (Var 21 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__sqrt: (Function (SymbolTable 13 {_lpython_return_variable: (Variable 13 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 13 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__sqrt (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [] [(Var 13 x)] [(= (Var 13 _lpython_return_variable) (RealBinOp (Var 13 x) Pow (Cast (RealBinOp (Cast (IntegerConstant 1 (Integer 4 [])) IntegerToReal (Real 8 []) ()) Div (Cast (IntegerConstant 2 (Integer 4 [])) IntegerToReal (Real 8 []) ()) (Real 8 []) ()) RealToReal (Real 4 []) ()) (Real 4 []) ()) ()) (Return)] (Var 13 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__tan: (Function (SymbolTable 17 {_lpython_return_variable: (Variable 17 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 17 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__tan (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_stan] [(Var 17 x)] [(= (Var 17 _lpython_return_variable) (FunctionCall 3 _lfortran_stan () [((Var 17 x))] (Real 4 []) () ()) ()) (Return)] (Var 17 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__tanh: (Function (SymbolTable 47 {_lpython_return_variable: (Variable 47 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 47 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__tanh (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_stanh] [(Var 47 x)] [(= (Var 47 _lpython_return_variable) (FunctionCall 3 _lfortran_stanh () [((Var 47 x))] (Real 4 []) () ()) ()) (Return)] (Var 47 _lpython_return_variable) Public .false. .false.), _lfortran_dacos: (Function (SymbolTable 40 {_lpython_return_variable: (Variable 40 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) BindC Public Required .false.), x: (Variable 40 x [] In () () Default (Real 8 []) BindC Public Required .true.)}) _lfortran_dacos (FunctionType [(Real 8 [])] (Real 8 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 40 x)] [] (Var 40 _lpython_return_variable) Public .false. .false.), _lfortran_dacosh: (Function (SymbolTable 64 {_lpython_return_variable: (Variable 64 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) BindC Public Required .false.), x: (Variable 64 x [] In () () Default (Real 8 []) BindC Public Required .true.)}) _lfortran_dacosh (FunctionType [(Real 8 [])] (Real 8 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 64 x)] [] (Var 64 _lpython_return_variable) Public .false. .false.), _lfortran_dasin: (Function (SymbolTable 36 {_lpython_return_variable: (Variable 36 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) BindC Public Required .false.), x: (Variable 36 x [] In () () Default (Real 8 []) BindC Public Required .true.)}) _lfortran_dasin (FunctionType [(Real 8 [])] (Real 8 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 36 x)] [] (Var 36 _lpython_return_variable) Public .false. .false.), _lfortran_dasinh: (Function (SymbolTable 60 {_lpython_return_variable: (Variable 60 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) BindC Public Required .false.), x: (Variable 60 x [] In () () Default (Real 8 []) BindC Public Required .true.)}) _lfortran_dasinh (FunctionType [(Real 8 [])] (Real 8 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 60 x)] [] (Var 60 _lpython_return_variable) Public .false. .false.), _lfortran_datan: (Function (SymbolTable 52 {_lpython_return_variable: (Variable 52 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) BindC Public Required .false.), x: (Variable 52 x [] In () () Default (Real 8 []) BindC Public Required .true.)}) _lfortran_datan (FunctionType [(Real 8 [])] (Real 8 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 52 x)] [] (Var 52 _lpython_return_variable) Public .false. .false.), _lfortran_datanh: (Function (SymbolTable 68 {_lpython_return_variable: (Variable 68 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) BindC Public Required .false.), x: (Variable 68 x [] In () () Default (Real 8 []) BindC Public Required .true.)}) _lfortran_datanh (FunctionType [(Real 8 [])] (Real 8 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 68 x)] [] (Var 68 _lpython_return_variable) Public .false. .false.), _lfortran_dcos: (Function (SymbolTable 8 {_lpython_return_variable: (Variable 8 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) BindC Public Required .false.), x: (Variable 8 x [] In () () Default (Real 8 []) BindC Public Required .true.)}) _lfortran_dcos (FunctionType [(Real 8 [])] (Real 8 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 8 x)] [] (Var 8 _lpython_return_variable) Public .false. .false.), _lfortran_dcosh: (Function (SymbolTable 22 {_lpython_return_variable: (Variable 22 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) BindC Public Required .false.), x: (Variable 22 x [] In () () Default (Real 8 []) BindC Public Required .true.)}) _lfortran_dcosh (FunctionType [(Real 8 [])] (Real 8 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 22 x)] [] (Var 22 _lpython_return_variable) Public .false. .false.), _lfortran_dexp: (Function (SymbolTable 48 {_lpython_return_variable: (Variable 48 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) BindC Public Required .false.), x: (Variable 48 x [] In () () Default (Real 8 []) BindC Public Required .true.)}) _lfortran_dexp (FunctionType [(Real 8 [])] (Real 8 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 48 x)] [] (Var 48 _lpython_return_variable) Public .false. .false.), _lfortran_dlog: (Function (SymbolTable 26 {_lpython_return_variable: (Variable 26 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) BindC Public Required .false.), x: (Variable 26 x [] In () () Default (Real 8 []) BindC Public Required .true.)}) _lfortran_dlog (FunctionType [(Real 8 [])] (Real 8 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 26 x)] [] (Var 26 _lpython_return_variable) Public .false. .false.), _lfortran_dlog10: (Function (SymbolTable 30 {_lpython_return_variable: (Variable 30 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) BindC Public Required .false.), x: (Variable 30 x [] In () () Default (Real 8 []) BindC Public Required .true.)}) _lfortran_dlog10 (FunctionType [(Real 8 [])] (Real 8 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 30 x)] [] (Var 30 _lpython_return_variable) Public .false. .false.), _lfortran_dsin: (Function (SymbolTable 4 {_lpython_return_variable: (Variable 4 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) BindC Public Required .false.), x: (Variable 4 x [] In () () Default (Real 8 []) BindC Public Required .true.)}) _lfortran_dsin (FunctionType [(Real 8 [])] (Real 8 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 4 x)] [] (Var 4 _lpython_return_variable) Public .false. .false.), _lfortran_dsinh: (Function (SymbolTable 18 {_lpython_return_variable: (Variable 18 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) BindC Public Required .false.), x: (Variable 18 x [] In () () Default (Real 8 []) BindC Public Required .true.)}) _lfortran_dsinh (FunctionType [(Real 8 [])] (Real 8 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 18 x)] [] (Var 18 _lpython_return_variable) Public .false. .false.), _lfortran_dtan: (Function (SymbolTable 14 {_lpython_return_variable: (Variable 14 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) BindC Public Required .false.), x: (Variable 14 x [] In () () Default (Real 8 []) BindC Public Required .true.)}) _lfortran_dtan (FunctionType [(Real 8 [])] (Real 8 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 14 x)] [] (Var 14 _lpython_return_variable) Public .false. .false.), _lfortran_dtanh: (Function (SymbolTable 44 {_lpython_return_variable: (Variable 44 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) BindC Public Required .false.), x: (Variable 44 x [] In () () Default (Real 8 []) BindC Public Required .true.)}) _lfortran_dtanh (FunctionType [(Real 8 [])] (Real 8 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 44 x)] [] (Var 44 _lpython_return_variable) Public .false. .false.), _lfortran_sacos: (Function (SymbolTable 42 {_lpython_return_variable: (Variable 42 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) BindC Public Required .false.), x: (Variable 42 x [] In () () Default (Real 4 []) BindC Public Required .true.)}) _lfortran_sacos (FunctionType [(Real 4 [])] (Real 4 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 42 x)] [] (Var 42 _lpython_return_variable) Public .false. .false.), _lfortran_sacosh: (Function (SymbolTable 66 {_lpython_return_variable: (Variable 66 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) BindC Public Required .false.), x: (Variable 66 x [] In () () Default (Real 4 []) BindC Public Required .true.)}) _lfortran_sacosh (FunctionType [(Real 4 [])] (Real 4 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 66 x)] [] (Var 66 _lpython_return_variable) Public .false. .false.), _lfortran_sasin: (Function (SymbolTable 38 {_lpython_return_variable: (Variable 38 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) BindC Public Required .false.), x: (Variable 38 x [] In () () Default (Real 4 []) BindC Public Required .true.)}) _lfortran_sasin (FunctionType [(Real 4 [])] (Real 4 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 38 x)] [] (Var 38 _lpython_return_variable) Public .false. .false.), _lfortran_sasinh: (Function (SymbolTable 62 {_lpython_return_variable: (Variable 62 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) BindC Public Required .false.), x: (Variable 62 x [] In () () Default (Real 4 []) BindC Public Required .true.)}) _lfortran_sasinh (FunctionType [(Real 4 [])] (Real 4 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 62 x)] [] (Var 62 _lpython_return_variable) Public .false. .false.), _lfortran_satan: (Function (SymbolTable 54 {_lpython_return_variable: (Variable 54 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) BindC Public Required .false.), x: (Variable 54 x [] In () () Default (Real 4 []) BindC Public Required .true.)}) _lfortran_satan (FunctionType [(Real 4 [])] (Real 4 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 54 x)] [] (Var 54 _lpython_return_variable) Public .false. .false.), _lfortran_satanh: (Function (SymbolTable 70 {_lpython_return_variable: (Variable 70 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) BindC Public Required .false.), x: (Variable 70 x [] In () () Default (Real 4 []) BindC Public Required .true.)}) _lfortran_satanh (FunctionType [(Real 4 [])] (Real 4 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 70 x)] [] (Var 70 _lpython_return_variable) Public .false. .false.), _lfortran_scos: (Function (SymbolTable 10 {_lpython_return_variable: (Variable 10 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) BindC Public Required .false.), x: (Variable 10 x [] In () () Default (Real 4 []) BindC Public Required .true.)}) _lfortran_scos (FunctionType [(Real 4 [])] (Real 4 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 10 x)] [] (Var 10 _lpython_return_variable) Public .false. .false.), _lfortran_scosh: (Function (SymbolTable 24 {_lpython_return_variable: (Variable 24 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) BindC Public Required .false.), x: (Variable 24 x [] In () () Default (Real 4 []) BindC Public Required .true.)}) _lfortran_scosh (FunctionType [(Real 4 [])] (Real 4 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 24 x)] [] (Var 24 _lpython_return_variable) Public .false. .false.), _lfortran_sexp: (Function (SymbolTable 50 {_lpython_return_variable: (Variable 50 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) BindC Public Required .false.), x: (Variable 50 x [] In () () Default (Real 4 []) BindC Public Required .true.)}) _lfortran_sexp (FunctionType [(Real 4 [])] (Real 4 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 50 x)] [] (Var 50 _lpython_return_variable) Public .false. .false.), _lfortran_slog: (Function (SymbolTable 28 {_lpython_return_variable: (Variable 28 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) BindC Public Required .false.), x: (Variable 28 x [] In () () Default (Real 4 []) BindC Public Required .true.)}) _lfortran_slog (FunctionType [(Real 4 [])] (Real 4 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 28 x)] [] (Var 28 _lpython_return_variable) Public .false. .false.), _lfortran_slog10: (Function (SymbolTable 32 {_lpython_return_variable: (Variable 32 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) BindC Public Required .false.), x: (Variable 32 x [] In () () Default (Real 4 []) BindC Public Required .true.)}) _lfortran_slog10 (FunctionType [(Real 4 [])] (Real 4 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 32 x)] [] (Var 32 _lpython_return_variable) Public .false. .false.), _lfortran_ssin: (Function (SymbolTable 6 {_lpython_return_variable: (Variable 6 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) BindC Public Required .false.), x: (Variable 6 x [] In () () Default (Real 4 []) BindC Public Required .true.)}) _lfortran_ssin (FunctionType [(Real 4 [])] (Real 4 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 6 x)] [] (Var 6 _lpython_return_variable) Public .false. .false.), _lfortran_ssinh: (Function (SymbolTable 20 {_lpython_return_variable: (Variable 20 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) BindC Public Required .false.), x: (Variable 20 x [] In () () Default (Real 4 []) BindC Public Required .true.)}) _lfortran_ssinh (FunctionType [(Real 4 [])] (Real 4 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 20 x)] [] (Var 20 _lpython_return_variable) Public .false. .false.), _lfortran_stan: (Function (SymbolTable 16 {_lpython_return_variable: (Variable 16 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) BindC Public Required .false.), x: (Variable 16 x [] In () () Default (Real 4 []) BindC Public Required .true.)}) _lfortran_stan (FunctionType [(Real 4 [])] (Real 4 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 16 x)] [] (Var 16 _lpython_return_variable) Public .false. .false.), _lfortran_stanh: (Function (SymbolTable 46 {_lpython_return_variable: (Variable 46 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) BindC Public Required .false.), x: (Variable 46 x [] In () () Default (Real 4 []) BindC Public Required .true.)}) _lfortran_stanh (FunctionType [(Real 4 [])] (Real 4 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 46 x)] [] (Var 46 _lpython_return_variable) Public .false. .false.), arccos: (GenericProcedure 3 arccos [3 __lpython_overloaded_0__arccos 3 __lpython_overloaded_1__arccos] Public), arccosh: (GenericProcedure 3 arccosh [3 __lpython_overloaded_0__arccosh 3 __lpython_overloaded_1__arccosh] Public), arcsin: (GenericProcedure 3 arcsin [3 __lpython_overloaded_0__arcsin 3 __lpython_overloaded_1__arcsin] Public), arcsinh: (GenericProcedure 3 arcsinh [3 __lpython_overloaded_0__arcsinh 3 __lpython_overloaded_1__arcsinh] Public), arctan: (GenericProcedure 3 arctan [3 __lpython_overloaded_0__arctan 3 __lpython_overloaded_1__arctan] Public), arctanh: (GenericProcedure 3 arctanh [3 __lpython_overloaded_0__arctanh 3 __lpython_overloaded_1__arctanh] Public), ceil: (GenericProcedure 3 ceil [3 __lpython_overloaded_0__ceil 3 __lpython_overloaded_1__ceil] Public), cos: (GenericProcedure 3 cos [3 __lpython_overloaded_0__cos 3 __lpython_overloaded_1__cos] Public), cosh: (GenericProcedure 3 cosh [3 __lpython_overloaded_0__cosh 3 __lpython_overloaded_1__cosh] Public), degrees: (GenericProcedure 3 degrees [3 __lpython_overloaded_0__degrees 3 __lpython_overloaded_1__degrees] Public), exp: (GenericProcedure 3 exp [3 __lpython_overloaded_0__exp 3 __lpython_overloaded_1__exp] Public), floor: (GenericProcedure 3 floor [3 __lpython_overloaded_0__floor 3 __lpython_overloaded_1__floor] Public), log: (GenericProcedure 3 log [3 __lpython_overloaded_0__log 3 __lpython_overloaded_1__log] Public), log10: (GenericProcedure 3 log10 [3 __lpython_overloaded_0__log10 3 __lpython_overloaded_1__log10] Public), log2: (GenericProcedure 3 log2 [3 __lpython_overloaded_0__log2 3 __lpython_overloaded_1__log2] Public), mod: (GenericProcedure 3 mod [3 __lpython_overloaded_0__mod 3 __lpython_overloaded_1__mod] Public), pi_32: (Variable 3 pi_32 [] Local (Cast (RealConstant 3.141593 (Real 8 [])) RealToReal (Real 4 []) (RealConstant 3.141593 (Real 4 []))) () Default (Real 4 []) Source Public Required .false.), pi_64: (Variable 3 pi_64 [] Local (RealConstant 3.141593 (Real 8 [])) () Default (Real 8 []) Source Public Required .false.), radians: (GenericProcedure 3 radians [3 __lpython_overloaded_0__radians 3 __lpython_overloaded_1__radians] Public), sin: (GenericProcedure 3 sin [3 __lpython_overloaded_0__sin 3 __lpython_overloaded_1__sin] Public), sinh: (GenericProcedure 3 sinh [3 __lpython_overloaded_0__sinh 3 __lpython_overloaded_1__sinh] Public), sqrt: (GenericProcedure 3 sqrt [3 __lpython_overloaded_0__sqrt 3 __lpython_overloaded_1__sqrt] Public), tan: (GenericProcedure 3 tan [3 __lpython_overloaded_0__tan 3 __lpython_overloaded_1__tan] Public), tanh: (GenericProcedure 3 tanh [3 __lpython_overloaded_0__tanh 3 __lpython_overloaded_1__tanh] Public)}) numpy [lpython_builtin lpython_builtin] .false. .false.)}) []) +(TranslationUnit (SymbolTable 1 {_global_symbols: (Module (SymbolTable 187 {_lpython_main_program: (Function (SymbolTable 186 {}) _lpython_main_program (FunctionType [] () Source Implementation () .false. .false. .false. .false. .false. [] [] .false.) [loop_vec] [] [(SubroutineCall 187 loop_vec () [] ())] () Public .false. .false.), loop_vec: (Function (SymbolTable 181 {a: (Variable 181 a [] Local () () Default (Real 8 [((IntegerConstant 0 (Integer 4 [])) (IntegerConstant 9216 (Integer 4 [])))]) Source Public Required .false.), b: (Variable 181 b [] Local () () Default (Real 8 [((IntegerConstant 0 (Integer 4 [])) (IntegerConstant 9216 (Integer 4 [])))]) Source Public Required .false.), i: (Variable 181 i [] Local () () Default (Integer 4 []) Source Public Required .false.), vector_copy_f64f64i32@IntrinsicOptimization: (Function (SymbolTable 188 {__1_k: (Variable 188 __1_k [] Local () () Default (Integer 4 []) Source Public Required .false.), arg0: (Variable 188 arg0 [] In () () Default (Real 8 [((IntegerConstant 0 (Integer 4 [])) (IntegerConstant 9216 (Integer 4 [])))]) Source Public Required .false.), arg1: (Variable 188 arg1 [] In () () Default (Real 8 [((IntegerConstant 0 (Integer 4 [])) (IntegerConstant 9216 (Integer 4 [])))]) Source Public Required .false.), arg2: (Variable 188 arg2 [] In () () Default (Integer 4 []) Source Public Required .false.), arg3: (Variable 188 arg3 [] In () () Default (Integer 4 []) Source Public Required .false.), arg4: (Variable 188 arg4 [] In () () Default (Integer 4 []) Source Public Required .false.), arg5: (Variable 188 arg5 [] In () () Default (Integer 4 []) Source Public Required .false.)}) vector_copy_f64f64i32@IntrinsicOptimization (FunctionType [(Real 8 [((IntegerConstant 0 (Integer 4 [])) (IntegerConstant 9216 (Integer 4 [])))]) (Real 8 [((IntegerConstant 0 (Integer 4 [])) (IntegerConstant 9216 (Integer 4 [])))]) (Integer 4 []) (Integer 4 []) (Integer 4 []) (Integer 4 [])] () Source Implementation () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 188 arg0) (Var 188 arg1) (Var 188 arg2) (Var 188 arg3) (Var 188 arg4) (Var 188 arg5)] [(= (Var 188 __1_k) (IntegerBinOp (Var 188 arg2) Sub (Var 188 arg4) (Integer 4 []) ()) ()) (WhileLoop (IntegerCompare (IntegerBinOp (Var 188 __1_k) Add (Var 188 arg4) (Integer 4 []) ()) Lt (Var 188 arg3) (Logical 4 []) ()) [(= (Var 188 __1_k) (IntegerBinOp (Var 188 __1_k) Add (Var 188 arg4) (Integer 4 []) ()) ()) (= (ArrayItem (Var 188 arg0) [(() (Var 188 __1_k) ())] (Real 8 []) RowMajor ()) (ArrayItem (Var 188 arg1) [(() (Var 188 __1_k) ())] (Real 8 []) RowMajor ()) ())])] () Public .false. .false.)}) loop_vec (FunctionType [] () Source Implementation () .false. .false. .false. .false. .false. [] [] .false.) [vector_copy_f64f64i32@IntrinsicOptimization] [] [(DoLoop ((Var 181 i) (IntegerConstant 0 (Integer 4 [])) (IntegerBinOp (IntegerConstant 9216 (Integer 4 [])) Sub (IntegerConstant 1 (Integer 4 [])) (Integer 4 []) (IntegerConstant 9215 (Integer 4 []))) (IntegerConstant 1 (Integer 4 []))) [(= (ArrayItem (Var 181 b) [(() (Var 181 i) ())] (Real 8 []) RowMajor ()) (RealConstant 5.000000 (Real 8 [])) ())]) (DoLoop ((Var 181 i) (IntegerConstant 0 (Integer 4 [])) (IntegerConstant 1151 (Integer 4 [])) (IntegerConstant 1 (Integer 4 []))) [(SubroutineCall 181 vector_copy_f64f64i32@IntrinsicOptimization () [((Var 181 a)) ((Var 181 b)) ((IntegerBinOp (Var 181 i) Mul (IntegerConstant 8 (Integer 4 [])) (Integer 4 []) ())) ((IntegerBinOp (IntegerBinOp (Var 181 i) Add (IntegerConstant 1 (Integer 4 [])) (Integer 4 []) ()) Mul (IntegerConstant 8 (Integer 4 [])) (Integer 4 []) ())) ((IntegerConstant 1 (Integer 4 []))) ((IntegerConstant 8 (Integer 4 [])))] ())]) (DoLoop ((Var 181 i) (IntegerConstant 0 (Integer 4 [])) (IntegerBinOp (IntegerConstant 9216 (Integer 4 [])) Sub (IntegerConstant 1 (Integer 4 [])) (Integer 4 []) (IntegerConstant 9215 (Integer 4 []))) (IntegerConstant 1 (Integer 4 []))) [(Assert (RealCompare (ArrayItem (Var 181 a) [(() (Var 181 i) ())] (Real 8 []) RowMajor ()) Eq (RealConstant 5.000000 (Real 8 [])) (Logical 4 []) ()) ())])] () Public .false. .false.)}) _global_symbols [] .false. .false.), lpython_builtin: (IntrinsicModule lpython_builtin), main_program: (Program (SymbolTable 185 {_lpython_main_program: (ExternalSymbol 185 _lpython_main_program 187 _lpython_main_program _global_symbols [] _lpython_main_program Public)}) main_program [_global_symbols] [(SubroutineCall 185 _lpython_main_program () [] ())]), numpy: (Module (SymbolTable 3 {__lpython_overloaded_0__arccos: (Function (SymbolTable 41 {_lpython_return_variable: (Variable 41 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 41 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__arccos (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_dacos] [(Var 41 x)] [(= (Var 41 _lpython_return_variable) (FunctionCall 3 _lfortran_dacos () [((Var 41 x))] (Real 8 []) () ()) ()) (Return)] (Var 41 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__arccosh: (Function (SymbolTable 65 {_lpython_return_variable: (Variable 65 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 65 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__arccosh (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_dacosh] [(Var 65 x)] [(= (Var 65 _lpython_return_variable) (FunctionCall 3 _lfortran_dacosh () [((Var 65 x))] (Real 8 []) () ()) ()) (Return)] (Var 65 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__arcsin: (Function (SymbolTable 37 {_lpython_return_variable: (Variable 37 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 37 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__arcsin (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_dasin] [(Var 37 x)] [(= (Var 37 _lpython_return_variable) (FunctionCall 3 _lfortran_dasin () [((Var 37 x))] (Real 8 []) () ()) ()) (Return)] (Var 37 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__arcsinh: (Function (SymbolTable 61 {_lpython_return_variable: (Variable 61 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 61 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__arcsinh (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_dasinh] [(Var 61 x)] [(= (Var 61 _lpython_return_variable) (FunctionCall 3 _lfortran_dasinh () [((Var 61 x))] (Real 8 []) () ()) ()) (Return)] (Var 61 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__arctan: (Function (SymbolTable 53 {_lpython_return_variable: (Variable 53 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 53 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__arctan (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_datan] [(Var 53 x)] [(= (Var 53 _lpython_return_variable) (FunctionCall 3 _lfortran_datan () [((Var 53 x))] (Real 8 []) () ()) ()) (Return)] (Var 53 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__arctanh: (Function (SymbolTable 69 {_lpython_return_variable: (Variable 69 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 69 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__arctanh (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_datanh] [(Var 69 x)] [(= (Var 69 _lpython_return_variable) (FunctionCall 3 _lfortran_datanh () [((Var 69 x))] (Real 8 []) () ()) ()) (Return)] (Var 69 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__ceil: (Function (SymbolTable 76 {_lpython_return_variable: (Variable 76 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), result: (Variable 76 result [] Local () () Default (Integer 8 []) Source Public Required .false.), x: (Variable 76 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__ceil (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [] [(Var 76 x)] [(= (Var 76 result) (Cast (Var 76 x) RealToInteger (Integer 8 []) ()) ()) (If (LogicalBinOp (RealCompare (Var 76 x) LtE (Cast (IntegerConstant 0 (Integer 4 [])) IntegerToReal (Real 8 []) (RealConstant 0.000000 (Real 8 []))) (Logical 4 []) ()) Or (RealCompare (Var 76 x) Eq (Cast (Var 76 result) IntegerToReal (Real 8 []) ()) (Logical 4 []) ()) (Logical 4 []) ()) [(= (Var 76 _lpython_return_variable) (Cast (Var 76 result) IntegerToReal (Real 8 []) ()) ()) (Return)] []) (= (Var 76 _lpython_return_variable) (Cast (IntegerBinOp (Var 76 result) Add (Cast (IntegerConstant 1 (Integer 4 [])) IntegerToInteger (Integer 8 []) (IntegerConstant 1 (Integer 8 []))) (Integer 8 []) ()) IntegerToReal (Real 8 []) ()) ()) (Return)] (Var 76 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__cos: (Function (SymbolTable 9 {_lpython_return_variable: (Variable 9 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 9 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__cos (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_dcos] [(Var 9 x)] [(= (Var 9 _lpython_return_variable) (FunctionCall 3 _lfortran_dcos () [((Var 9 x))] (Real 8 []) () ()) ()) (Return)] (Var 9 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__cosh: (Function (SymbolTable 23 {_lpython_return_variable: (Variable 23 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 23 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__cosh (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_dcosh] [(Var 23 x)] [(= (Var 23 _lpython_return_variable) (FunctionCall 3 _lfortran_dcosh () [((Var 23 x))] (Real 8 []) () ()) ()) (Return)] (Var 23 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__degrees: (Function (SymbolTable 56 {_lpython_return_variable: (Variable 56 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 56 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__degrees (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [] [(Var 56 x)] [(= (Var 56 _lpython_return_variable) (RealBinOp (RealBinOp (Var 56 x) Mul (RealConstant 180.000000 (Real 8 [])) (Real 8 []) ()) Div (Var 3 pi_64) (Real 8 []) ()) ()) (Return)] (Var 56 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__exp: (Function (SymbolTable 49 {_lpython_return_variable: (Variable 49 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 49 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__exp (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_dexp] [(Var 49 x)] [(= (Var 49 _lpython_return_variable) (FunctionCall 3 _lfortran_dexp () [((Var 49 x))] (Real 8 []) () ()) ()) (Return)] (Var 49 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__floor: (Function (SymbolTable 74 {_lpython_return_variable: (Variable 74 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), result: (Variable 74 result [] Local () () Default (Integer 8 []) Source Public Required .false.), x: (Variable 74 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__floor (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [] [(Var 74 x)] [(= (Var 74 result) (Cast (Var 74 x) RealToInteger (Integer 8 []) ()) ()) (If (LogicalBinOp (RealCompare (Var 74 x) GtE (Cast (IntegerConstant 0 (Integer 4 [])) IntegerToReal (Real 8 []) (RealConstant 0.000000 (Real 8 []))) (Logical 4 []) ()) Or (RealCompare (Var 74 x) Eq (Cast (Var 74 result) IntegerToReal (Real 8 []) ()) (Logical 4 []) ()) (Logical 4 []) ()) [(= (Var 74 _lpython_return_variable) (Cast (Var 74 result) IntegerToReal (Real 8 []) ()) ()) (Return)] []) (= (Var 74 _lpython_return_variable) (Cast (IntegerBinOp (Var 74 result) Sub (Cast (IntegerConstant 1 (Integer 4 [])) IntegerToInteger (Integer 8 []) (IntegerConstant 1 (Integer 8 []))) (Integer 8 []) ()) IntegerToReal (Real 8 []) ()) ()) (Return)] (Var 74 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__log: (Function (SymbolTable 27 {_lpython_return_variable: (Variable 27 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 27 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__log (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_dlog] [(Var 27 x)] [(= (Var 27 _lpython_return_variable) (FunctionCall 3 _lfortran_dlog () [((Var 27 x))] (Real 8 []) () ()) ()) (Return)] (Var 27 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__log10: (Function (SymbolTable 31 {_lpython_return_variable: (Variable 31 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 31 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__log10 (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_dlog10] [(Var 31 x)] [(= (Var 31 _lpython_return_variable) (FunctionCall 3 _lfortran_dlog10 () [((Var 31 x))] (Real 8 []) () ()) ()) (Return)] (Var 31 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__log2: (Function (SymbolTable 34 {_lpython_return_variable: (Variable 34 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 34 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__log2 (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_dlog _lfortran_dlog] [(Var 34 x)] [(= (Var 34 _lpython_return_variable) (RealBinOp (FunctionCall 3 _lfortran_dlog () [((Var 34 x))] (Real 8 []) () ()) Div (FunctionCall 3 _lfortran_dlog () [((RealConstant 2.000000 (Real 8 [])))] (Real 8 []) () ()) (Real 8 []) ()) ()) (Return)] (Var 34 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__mod: (Function (SymbolTable 72 {_lpython_return_variable: (Variable 72 _lpython_return_variable [] ReturnVar () () Default (Integer 8 []) Source Public Required .false.), _mod: (ExternalSymbol 72 _mod 79 _mod lpython_builtin [] _mod Private), _mod@__lpython_overloaded_4___mod: (ExternalSymbol 72 _mod@__lpython_overloaded_4___mod 79 __lpython_overloaded_4___mod lpython_builtin [] __lpython_overloaded_4___mod Public), x1: (Variable 72 x1 [] In () () Default (Integer 8 []) Source Public Required .false.), x2: (Variable 72 x2 [] In () () Default (Integer 8 []) Source Public Required .false.)}) __lpython_overloaded_0__mod (FunctionType [(Integer 8 []) (Integer 8 [])] (Integer 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_mod@__lpython_overloaded_4___mod] [(Var 72 x1) (Var 72 x2)] [(If (IntegerCompare (Var 72 x2) Eq (Cast (IntegerConstant 0 (Integer 4 [])) IntegerToInteger (Integer 8 []) (IntegerConstant 0 (Integer 8 []))) (Logical 4 []) ()) [(= (Var 72 _lpython_return_variable) (Cast (IntegerConstant 0 (Integer 4 [])) IntegerToInteger (Integer 8 []) (IntegerConstant 0 (Integer 8 []))) ()) (Return)] []) (= (Var 72 _lpython_return_variable) (FunctionCall 72 _mod@__lpython_overloaded_4___mod 72 _mod [((Var 72 x1)) ((Var 72 x2))] (Integer 8 []) () ()) ()) (Return)] (Var 72 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__radians: (Function (SymbolTable 58 {_lpython_return_variable: (Variable 58 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 58 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__radians (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [] [(Var 58 x)] [(= (Var 58 _lpython_return_variable) (RealBinOp (RealBinOp (Var 58 x) Mul (Var 3 pi_64) (Real 8 []) ()) Div (RealConstant 180.000000 (Real 8 [])) (Real 8 []) ()) ()) (Return)] (Var 58 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__sin: (Function (SymbolTable 5 {_lpython_return_variable: (Variable 5 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 5 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__sin (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_dsin] [(Var 5 x)] [(= (Var 5 _lpython_return_variable) (FunctionCall 3 _lfortran_dsin () [((Var 5 x))] (Real 8 []) () ()) ()) (Return)] (Var 5 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__sinh: (Function (SymbolTable 19 {_lpython_return_variable: (Variable 19 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 19 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__sinh (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_dsinh] [(Var 19 x)] [(= (Var 19 _lpython_return_variable) (FunctionCall 3 _lfortran_dsinh () [((Var 19 x))] (Real 8 []) () ()) ()) (Return)] (Var 19 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__sqrt: (Function (SymbolTable 12 {_lpython_return_variable: (Variable 12 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 12 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__sqrt (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [] [(Var 12 x)] [(= (Var 12 _lpython_return_variable) (RealBinOp (Var 12 x) Pow (RealBinOp (Cast (IntegerConstant 1 (Integer 4 [])) IntegerToReal (Real 8 []) (RealConstant 1.000000 (Real 8 []))) Div (Cast (IntegerConstant 2 (Integer 4 [])) IntegerToReal (Real 8 []) (RealConstant 2.000000 (Real 8 []))) (Real 8 []) (RealConstant 0.500000 (Real 8 []))) (Real 8 []) ()) ()) (Return)] (Var 12 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__tan: (Function (SymbolTable 15 {_lpython_return_variable: (Variable 15 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 15 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__tan (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_dtan] [(Var 15 x)] [(= (Var 15 _lpython_return_variable) (FunctionCall 3 _lfortran_dtan () [((Var 15 x))] (Real 8 []) () ()) ()) (Return)] (Var 15 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_0__tanh: (Function (SymbolTable 45 {_lpython_return_variable: (Variable 45 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) Source Public Required .false.), x: (Variable 45 x [] In () () Default (Real 8 []) Source Public Required .false.)}) __lpython_overloaded_0__tanh (FunctionType [(Real 8 [])] (Real 8 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_dtanh] [(Var 45 x)] [(= (Var 45 _lpython_return_variable) (FunctionCall 3 _lfortran_dtanh () [((Var 45 x))] (Real 8 []) () ()) ()) (Return)] (Var 45 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__arccos: (Function (SymbolTable 43 {_lpython_return_variable: (Variable 43 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 43 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__arccos (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_sacos] [(Var 43 x)] [(= (Var 43 _lpython_return_variable) (FunctionCall 3 _lfortran_sacos () [((Var 43 x))] (Real 4 []) () ()) ()) (Return)] (Var 43 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__arccosh: (Function (SymbolTable 67 {_lpython_return_variable: (Variable 67 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 67 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__arccosh (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_sacosh] [(Var 67 x)] [(= (Var 67 _lpython_return_variable) (FunctionCall 3 _lfortran_sacosh () [((Var 67 x))] (Real 4 []) () ()) ()) (Return)] (Var 67 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__arcsin: (Function (SymbolTable 39 {_lpython_return_variable: (Variable 39 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 39 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__arcsin (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_sasin] [(Var 39 x)] [(= (Var 39 _lpython_return_variable) (FunctionCall 3 _lfortran_sasin () [((Var 39 x))] (Real 4 []) () ()) ()) (Return)] (Var 39 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__arcsinh: (Function (SymbolTable 63 {_lpython_return_variable: (Variable 63 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 63 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__arcsinh (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_sasinh] [(Var 63 x)] [(= (Var 63 _lpython_return_variable) (FunctionCall 3 _lfortran_sasinh () [((Var 63 x))] (Real 4 []) () ()) ()) (Return)] (Var 63 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__arctan: (Function (SymbolTable 55 {_lpython_return_variable: (Variable 55 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 55 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__arctan (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_satan] [(Var 55 x)] [(= (Var 55 _lpython_return_variable) (FunctionCall 3 _lfortran_satan () [((Var 55 x))] (Real 4 []) () ()) ()) (Return)] (Var 55 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__arctanh: (Function (SymbolTable 71 {_lpython_return_variable: (Variable 71 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 71 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__arctanh (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_satanh] [(Var 71 x)] [(= (Var 71 _lpython_return_variable) (FunctionCall 3 _lfortran_satanh () [((Var 71 x))] (Real 4 []) () ()) ()) (Return)] (Var 71 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__ceil: (Function (SymbolTable 77 {_lpython_return_variable: (Variable 77 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), resultf: (Variable 77 resultf [] Local () () Default (Real 4 []) Source Public Required .false.), x: (Variable 77 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__ceil (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [] [(Var 77 x)] [(= (Var 77 resultf) (Cast (Cast (Var 77 x) RealToInteger (Integer 4 []) ()) IntegerToReal (Real 4 []) ()) ()) (If (LogicalBinOp (RealCompare (Var 77 x) LtE (Cast (IntegerConstant 0 (Integer 4 [])) IntegerToReal (Real 4 []) (RealConstant 0.000000 (Real 4 []))) (Logical 4 []) ()) Or (RealCompare (Var 77 x) Eq (Var 77 resultf) (Logical 4 []) ()) (Logical 4 []) ()) [(= (Var 77 _lpython_return_variable) (Var 77 resultf) ()) (Return)] []) (= (Var 77 _lpython_return_variable) (RealBinOp (Var 77 resultf) Add (Cast (IntegerConstant 1 (Integer 4 [])) IntegerToReal (Real 4 []) (RealConstant 1.000000 (Real 4 []))) (Real 4 []) ()) ()) (Return)] (Var 77 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__cos: (Function (SymbolTable 11 {_lpython_return_variable: (Variable 11 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 11 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__cos (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_scos] [(Var 11 x)] [(= (Var 11 _lpython_return_variable) (FunctionCall 3 _lfortran_scos () [((Var 11 x))] (Real 4 []) () ()) ()) (Return)] (Var 11 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__cosh: (Function (SymbolTable 25 {_lpython_return_variable: (Variable 25 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 25 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__cosh (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_scosh] [(Var 25 x)] [(= (Var 25 _lpython_return_variable) (FunctionCall 3 _lfortran_scosh () [((Var 25 x))] (Real 4 []) () ()) ()) (Return)] (Var 25 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__degrees: (Function (SymbolTable 57 {_lpython_return_variable: (Variable 57 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 57 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__degrees (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [] [(Var 57 x)] [(= (Var 57 _lpython_return_variable) (RealBinOp (Var 57 x) Mul (RealBinOp (Cast (IntegerConstant 180 (Integer 4 [])) IntegerToReal (Real 4 []) (RealConstant 180.000000 (Real 4 []))) Div (Var 3 pi_32) (Real 4 []) ()) (Real 4 []) ()) ()) (Return)] (Var 57 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__exp: (Function (SymbolTable 51 {_lpython_return_variable: (Variable 51 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 51 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__exp (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_sexp] [(Var 51 x)] [(= (Var 51 _lpython_return_variable) (FunctionCall 3 _lfortran_sexp () [((Var 51 x))] (Real 4 []) () ()) ()) (Return)] (Var 51 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__floor: (Function (SymbolTable 75 {_lpython_return_variable: (Variable 75 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), resultf: (Variable 75 resultf [] Local () () Default (Real 4 []) Source Public Required .false.), x: (Variable 75 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__floor (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [] [(Var 75 x)] [(= (Var 75 resultf) (Cast (Cast (Var 75 x) RealToInteger (Integer 4 []) ()) IntegerToReal (Real 4 []) ()) ()) (If (LogicalBinOp (RealCompare (Var 75 x) GtE (Cast (IntegerConstant 0 (Integer 4 [])) IntegerToReal (Real 4 []) (RealConstant 0.000000 (Real 4 []))) (Logical 4 []) ()) Or (RealCompare (Var 75 x) Eq (Var 75 resultf) (Logical 4 []) ()) (Logical 4 []) ()) [(= (Var 75 _lpython_return_variable) (Var 75 resultf) ()) (Return)] []) (= (Var 75 _lpython_return_variable) (RealBinOp (Var 75 resultf) Sub (Cast (IntegerConstant 1 (Integer 4 [])) IntegerToReal (Real 4 []) (RealConstant 1.000000 (Real 4 []))) (Real 4 []) ()) ()) (Return)] (Var 75 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__log: (Function (SymbolTable 29 {_lpython_return_variable: (Variable 29 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 29 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__log (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_slog] [(Var 29 x)] [(= (Var 29 _lpython_return_variable) (FunctionCall 3 _lfortran_slog () [((Var 29 x))] (Real 4 []) () ()) ()) (Return)] (Var 29 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__log10: (Function (SymbolTable 33 {_lpython_return_variable: (Variable 33 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 33 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__log10 (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_slog10] [(Var 33 x)] [(= (Var 33 _lpython_return_variable) (FunctionCall 3 _lfortran_slog10 () [((Var 33 x))] (Real 4 []) () ()) ()) (Return)] (Var 33 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__log2: (Function (SymbolTable 35 {_lpython_return_variable: (Variable 35 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 35 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__log2 (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_slog _lfortran_slog] [(Var 35 x)] [(= (Var 35 _lpython_return_variable) (RealBinOp (FunctionCall 3 _lfortran_slog () [((Var 35 x))] (Real 4 []) () ()) Div (FunctionCall 3 _lfortran_slog () [((Cast (RealConstant 2.000000 (Real 8 [])) RealToReal (Real 4 []) (RealConstant 2.000000 (Real 4 []))))] (Real 4 []) () ()) (Real 4 []) ()) ()) (Return)] (Var 35 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__mod: (Function (SymbolTable 73 {_lpython_return_variable: (Variable 73 _lpython_return_variable [] ReturnVar () () Default (Integer 4 []) Source Public Required .false.), _mod: (ExternalSymbol 73 _mod 79 _mod lpython_builtin [] _mod Private), _mod@__lpython_overloaded_2___mod: (ExternalSymbol 73 _mod@__lpython_overloaded_2___mod 79 __lpython_overloaded_2___mod lpython_builtin [] __lpython_overloaded_2___mod Public), x1: (Variable 73 x1 [] In () () Default (Integer 4 []) Source Public Required .false.), x2: (Variable 73 x2 [] In () () Default (Integer 4 []) Source Public Required .false.)}) __lpython_overloaded_1__mod (FunctionType [(Integer 4 []) (Integer 4 [])] (Integer 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_mod@__lpython_overloaded_2___mod] [(Var 73 x1) (Var 73 x2)] [(If (IntegerCompare (Var 73 x2) Eq (IntegerConstant 0 (Integer 4 [])) (Logical 4 []) ()) [(= (Var 73 _lpython_return_variable) (IntegerConstant 0 (Integer 4 [])) ()) (Return)] []) (= (Var 73 _lpython_return_variable) (FunctionCall 73 _mod@__lpython_overloaded_2___mod 73 _mod [((Var 73 x1)) ((Var 73 x2))] (Integer 4 []) () ()) ()) (Return)] (Var 73 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__radians: (Function (SymbolTable 59 {_lpython_return_variable: (Variable 59 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 59 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__radians (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [] [(Var 59 x)] [(= (Var 59 _lpython_return_variable) (RealBinOp (Var 59 x) Mul (RealBinOp (Var 3 pi_32) Div (Cast (IntegerConstant 180 (Integer 4 [])) IntegerToReal (Real 4 []) (RealConstant 180.000000 (Real 4 []))) (Real 4 []) ()) (Real 4 []) ()) ()) (Return)] (Var 59 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__sin: (Function (SymbolTable 7 {_lpython_return_variable: (Variable 7 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 7 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__sin (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_ssin] [(Var 7 x)] [(= (Var 7 _lpython_return_variable) (FunctionCall 3 _lfortran_ssin () [((Var 7 x))] (Real 4 []) () ()) ()) (Return)] (Var 7 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__sinh: (Function (SymbolTable 21 {_lpython_return_variable: (Variable 21 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 21 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__sinh (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_ssinh] [(Var 21 x)] [(= (Var 21 _lpython_return_variable) (FunctionCall 3 _lfortran_ssinh () [((Var 21 x))] (Real 4 []) () ()) ()) (Return)] (Var 21 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__sqrt: (Function (SymbolTable 13 {_lpython_return_variable: (Variable 13 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 13 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__sqrt (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [] [(Var 13 x)] [(= (Var 13 _lpython_return_variable) (RealBinOp (Var 13 x) Pow (Cast (RealBinOp (Cast (IntegerConstant 1 (Integer 4 [])) IntegerToReal (Real 8 []) (RealConstant 1.000000 (Real 8 []))) Div (Cast (IntegerConstant 2 (Integer 4 [])) IntegerToReal (Real 8 []) (RealConstant 2.000000 (Real 8 []))) (Real 8 []) (RealConstant 0.500000 (Real 8 []))) RealToReal (Real 4 []) (RealConstant 0.500000 (Real 4 []))) (Real 4 []) ()) ()) (Return)] (Var 13 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__tan: (Function (SymbolTable 17 {_lpython_return_variable: (Variable 17 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 17 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__tan (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_stan] [(Var 17 x)] [(= (Var 17 _lpython_return_variable) (FunctionCall 3 _lfortran_stan () [((Var 17 x))] (Real 4 []) () ()) ()) (Return)] (Var 17 _lpython_return_variable) Public .false. .false.), __lpython_overloaded_1__tanh: (Function (SymbolTable 47 {_lpython_return_variable: (Variable 47 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) Source Public Required .false.), x: (Variable 47 x [] In () () Default (Real 4 []) Source Public Required .false.)}) __lpython_overloaded_1__tanh (FunctionType [(Real 4 [])] (Real 4 []) Source Implementation () .true. .false. .false. .false. .false. [] [] .false.) [_lfortran_stanh] [(Var 47 x)] [(= (Var 47 _lpython_return_variable) (FunctionCall 3 _lfortran_stanh () [((Var 47 x))] (Real 4 []) () ()) ()) (Return)] (Var 47 _lpython_return_variable) Public .false. .false.), _lfortran_dacos: (Function (SymbolTable 40 {_lpython_return_variable: (Variable 40 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) BindC Public Required .false.), x: (Variable 40 x [] In () () Default (Real 8 []) BindC Public Required .true.)}) _lfortran_dacos (FunctionType [(Real 8 [])] (Real 8 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 40 x)] [] (Var 40 _lpython_return_variable) Public .false. .false.), _lfortran_dacosh: (Function (SymbolTable 64 {_lpython_return_variable: (Variable 64 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) BindC Public Required .false.), x: (Variable 64 x [] In () () Default (Real 8 []) BindC Public Required .true.)}) _lfortran_dacosh (FunctionType [(Real 8 [])] (Real 8 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 64 x)] [] (Var 64 _lpython_return_variable) Public .false. .false.), _lfortran_dasin: (Function (SymbolTable 36 {_lpython_return_variable: (Variable 36 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) BindC Public Required .false.), x: (Variable 36 x [] In () () Default (Real 8 []) BindC Public Required .true.)}) _lfortran_dasin (FunctionType [(Real 8 [])] (Real 8 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 36 x)] [] (Var 36 _lpython_return_variable) Public .false. .false.), _lfortran_dasinh: (Function (SymbolTable 60 {_lpython_return_variable: (Variable 60 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) BindC Public Required .false.), x: (Variable 60 x [] In () () Default (Real 8 []) BindC Public Required .true.)}) _lfortran_dasinh (FunctionType [(Real 8 [])] (Real 8 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 60 x)] [] (Var 60 _lpython_return_variable) Public .false. .false.), _lfortran_datan: (Function (SymbolTable 52 {_lpython_return_variable: (Variable 52 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) BindC Public Required .false.), x: (Variable 52 x [] In () () Default (Real 8 []) BindC Public Required .true.)}) _lfortran_datan (FunctionType [(Real 8 [])] (Real 8 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 52 x)] [] (Var 52 _lpython_return_variable) Public .false. .false.), _lfortran_datanh: (Function (SymbolTable 68 {_lpython_return_variable: (Variable 68 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) BindC Public Required .false.), x: (Variable 68 x [] In () () Default (Real 8 []) BindC Public Required .true.)}) _lfortran_datanh (FunctionType [(Real 8 [])] (Real 8 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 68 x)] [] (Var 68 _lpython_return_variable) Public .false. .false.), _lfortran_dcos: (Function (SymbolTable 8 {_lpython_return_variable: (Variable 8 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) BindC Public Required .false.), x: (Variable 8 x [] In () () Default (Real 8 []) BindC Public Required .true.)}) _lfortran_dcos (FunctionType [(Real 8 [])] (Real 8 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 8 x)] [] (Var 8 _lpython_return_variable) Public .false. .false.), _lfortran_dcosh: (Function (SymbolTable 22 {_lpython_return_variable: (Variable 22 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) BindC Public Required .false.), x: (Variable 22 x [] In () () Default (Real 8 []) BindC Public Required .true.)}) _lfortran_dcosh (FunctionType [(Real 8 [])] (Real 8 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 22 x)] [] (Var 22 _lpython_return_variable) Public .false. .false.), _lfortran_dexp: (Function (SymbolTable 48 {_lpython_return_variable: (Variable 48 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) BindC Public Required .false.), x: (Variable 48 x [] In () () Default (Real 8 []) BindC Public Required .true.)}) _lfortran_dexp (FunctionType [(Real 8 [])] (Real 8 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 48 x)] [] (Var 48 _lpython_return_variable) Public .false. .false.), _lfortran_dlog: (Function (SymbolTable 26 {_lpython_return_variable: (Variable 26 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) BindC Public Required .false.), x: (Variable 26 x [] In () () Default (Real 8 []) BindC Public Required .true.)}) _lfortran_dlog (FunctionType [(Real 8 [])] (Real 8 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 26 x)] [] (Var 26 _lpython_return_variable) Public .false. .false.), _lfortran_dlog10: (Function (SymbolTable 30 {_lpython_return_variable: (Variable 30 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) BindC Public Required .false.), x: (Variable 30 x [] In () () Default (Real 8 []) BindC Public Required .true.)}) _lfortran_dlog10 (FunctionType [(Real 8 [])] (Real 8 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 30 x)] [] (Var 30 _lpython_return_variable) Public .false. .false.), _lfortran_dsin: (Function (SymbolTable 4 {_lpython_return_variable: (Variable 4 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) BindC Public Required .false.), x: (Variable 4 x [] In () () Default (Real 8 []) BindC Public Required .true.)}) _lfortran_dsin (FunctionType [(Real 8 [])] (Real 8 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 4 x)] [] (Var 4 _lpython_return_variable) Public .false. .false.), _lfortran_dsinh: (Function (SymbolTable 18 {_lpython_return_variable: (Variable 18 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) BindC Public Required .false.), x: (Variable 18 x [] In () () Default (Real 8 []) BindC Public Required .true.)}) _lfortran_dsinh (FunctionType [(Real 8 [])] (Real 8 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 18 x)] [] (Var 18 _lpython_return_variable) Public .false. .false.), _lfortran_dtan: (Function (SymbolTable 14 {_lpython_return_variable: (Variable 14 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) BindC Public Required .false.), x: (Variable 14 x [] In () () Default (Real 8 []) BindC Public Required .true.)}) _lfortran_dtan (FunctionType [(Real 8 [])] (Real 8 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 14 x)] [] (Var 14 _lpython_return_variable) Public .false. .false.), _lfortran_dtanh: (Function (SymbolTable 44 {_lpython_return_variable: (Variable 44 _lpython_return_variable [] ReturnVar () () Default (Real 8 []) BindC Public Required .false.), x: (Variable 44 x [] In () () Default (Real 8 []) BindC Public Required .true.)}) _lfortran_dtanh (FunctionType [(Real 8 [])] (Real 8 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 44 x)] [] (Var 44 _lpython_return_variable) Public .false. .false.), _lfortran_sacos: (Function (SymbolTable 42 {_lpython_return_variable: (Variable 42 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) BindC Public Required .false.), x: (Variable 42 x [] In () () Default (Real 4 []) BindC Public Required .true.)}) _lfortran_sacos (FunctionType [(Real 4 [])] (Real 4 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 42 x)] [] (Var 42 _lpython_return_variable) Public .false. .false.), _lfortran_sacosh: (Function (SymbolTable 66 {_lpython_return_variable: (Variable 66 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) BindC Public Required .false.), x: (Variable 66 x [] In () () Default (Real 4 []) BindC Public Required .true.)}) _lfortran_sacosh (FunctionType [(Real 4 [])] (Real 4 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 66 x)] [] (Var 66 _lpython_return_variable) Public .false. .false.), _lfortran_sasin: (Function (SymbolTable 38 {_lpython_return_variable: (Variable 38 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) BindC Public Required .false.), x: (Variable 38 x [] In () () Default (Real 4 []) BindC Public Required .true.)}) _lfortran_sasin (FunctionType [(Real 4 [])] (Real 4 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 38 x)] [] (Var 38 _lpython_return_variable) Public .false. .false.), _lfortran_sasinh: (Function (SymbolTable 62 {_lpython_return_variable: (Variable 62 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) BindC Public Required .false.), x: (Variable 62 x [] In () () Default (Real 4 []) BindC Public Required .true.)}) _lfortran_sasinh (FunctionType [(Real 4 [])] (Real 4 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 62 x)] [] (Var 62 _lpython_return_variable) Public .false. .false.), _lfortran_satan: (Function (SymbolTable 54 {_lpython_return_variable: (Variable 54 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) BindC Public Required .false.), x: (Variable 54 x [] In () () Default (Real 4 []) BindC Public Required .true.)}) _lfortran_satan (FunctionType [(Real 4 [])] (Real 4 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 54 x)] [] (Var 54 _lpython_return_variable) Public .false. .false.), _lfortran_satanh: (Function (SymbolTable 70 {_lpython_return_variable: (Variable 70 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) BindC Public Required .false.), x: (Variable 70 x [] In () () Default (Real 4 []) BindC Public Required .true.)}) _lfortran_satanh (FunctionType [(Real 4 [])] (Real 4 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 70 x)] [] (Var 70 _lpython_return_variable) Public .false. .false.), _lfortran_scos: (Function (SymbolTable 10 {_lpython_return_variable: (Variable 10 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) BindC Public Required .false.), x: (Variable 10 x [] In () () Default (Real 4 []) BindC Public Required .true.)}) _lfortran_scos (FunctionType [(Real 4 [])] (Real 4 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 10 x)] [] (Var 10 _lpython_return_variable) Public .false. .false.), _lfortran_scosh: (Function (SymbolTable 24 {_lpython_return_variable: (Variable 24 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) BindC Public Required .false.), x: (Variable 24 x [] In () () Default (Real 4 []) BindC Public Required .true.)}) _lfortran_scosh (FunctionType [(Real 4 [])] (Real 4 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 24 x)] [] (Var 24 _lpython_return_variable) Public .false. .false.), _lfortran_sexp: (Function (SymbolTable 50 {_lpython_return_variable: (Variable 50 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) BindC Public Required .false.), x: (Variable 50 x [] In () () Default (Real 4 []) BindC Public Required .true.)}) _lfortran_sexp (FunctionType [(Real 4 [])] (Real 4 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 50 x)] [] (Var 50 _lpython_return_variable) Public .false. .false.), _lfortran_slog: (Function (SymbolTable 28 {_lpython_return_variable: (Variable 28 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) BindC Public Required .false.), x: (Variable 28 x [] In () () Default (Real 4 []) BindC Public Required .true.)}) _lfortran_slog (FunctionType [(Real 4 [])] (Real 4 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 28 x)] [] (Var 28 _lpython_return_variable) Public .false. .false.), _lfortran_slog10: (Function (SymbolTable 32 {_lpython_return_variable: (Variable 32 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) BindC Public Required .false.), x: (Variable 32 x [] In () () Default (Real 4 []) BindC Public Required .true.)}) _lfortran_slog10 (FunctionType [(Real 4 [])] (Real 4 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 32 x)] [] (Var 32 _lpython_return_variable) Public .false. .false.), _lfortran_ssin: (Function (SymbolTable 6 {_lpython_return_variable: (Variable 6 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) BindC Public Required .false.), x: (Variable 6 x [] In () () Default (Real 4 []) BindC Public Required .true.)}) _lfortran_ssin (FunctionType [(Real 4 [])] (Real 4 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 6 x)] [] (Var 6 _lpython_return_variable) Public .false. .false.), _lfortran_ssinh: (Function (SymbolTable 20 {_lpython_return_variable: (Variable 20 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) BindC Public Required .false.), x: (Variable 20 x [] In () () Default (Real 4 []) BindC Public Required .true.)}) _lfortran_ssinh (FunctionType [(Real 4 [])] (Real 4 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 20 x)] [] (Var 20 _lpython_return_variable) Public .false. .false.), _lfortran_stan: (Function (SymbolTable 16 {_lpython_return_variable: (Variable 16 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) BindC Public Required .false.), x: (Variable 16 x [] In () () Default (Real 4 []) BindC Public Required .true.)}) _lfortran_stan (FunctionType [(Real 4 [])] (Real 4 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 16 x)] [] (Var 16 _lpython_return_variable) Public .false. .false.), _lfortran_stanh: (Function (SymbolTable 46 {_lpython_return_variable: (Variable 46 _lpython_return_variable [] ReturnVar () () Default (Real 4 []) BindC Public Required .false.), x: (Variable 46 x [] In () () Default (Real 4 []) BindC Public Required .true.)}) _lfortran_stanh (FunctionType [(Real 4 [])] (Real 4 []) BindC Interface () .false. .false. .false. .false. .false. [] [] .false.) [] [(Var 46 x)] [] (Var 46 _lpython_return_variable) Public .false. .false.), arccos: (GenericProcedure 3 arccos [3 __lpython_overloaded_0__arccos 3 __lpython_overloaded_1__arccos] Public), arccosh: (GenericProcedure 3 arccosh [3 __lpython_overloaded_0__arccosh 3 __lpython_overloaded_1__arccosh] Public), arcsin: (GenericProcedure 3 arcsin [3 __lpython_overloaded_0__arcsin 3 __lpython_overloaded_1__arcsin] Public), arcsinh: (GenericProcedure 3 arcsinh [3 __lpython_overloaded_0__arcsinh 3 __lpython_overloaded_1__arcsinh] Public), arctan: (GenericProcedure 3 arctan [3 __lpython_overloaded_0__arctan 3 __lpython_overloaded_1__arctan] Public), arctanh: (GenericProcedure 3 arctanh [3 __lpython_overloaded_0__arctanh 3 __lpython_overloaded_1__arctanh] Public), ceil: (GenericProcedure 3 ceil [3 __lpython_overloaded_0__ceil 3 __lpython_overloaded_1__ceil] Public), cos: (GenericProcedure 3 cos [3 __lpython_overloaded_0__cos 3 __lpython_overloaded_1__cos] Public), cosh: (GenericProcedure 3 cosh [3 __lpython_overloaded_0__cosh 3 __lpython_overloaded_1__cosh] Public), degrees: (GenericProcedure 3 degrees [3 __lpython_overloaded_0__degrees 3 __lpython_overloaded_1__degrees] Public), exp: (GenericProcedure 3 exp [3 __lpython_overloaded_0__exp 3 __lpython_overloaded_1__exp] Public), floor: (GenericProcedure 3 floor [3 __lpython_overloaded_0__floor 3 __lpython_overloaded_1__floor] Public), log: (GenericProcedure 3 log [3 __lpython_overloaded_0__log 3 __lpython_overloaded_1__log] Public), log10: (GenericProcedure 3 log10 [3 __lpython_overloaded_0__log10 3 __lpython_overloaded_1__log10] Public), log2: (GenericProcedure 3 log2 [3 __lpython_overloaded_0__log2 3 __lpython_overloaded_1__log2] Public), mod: (GenericProcedure 3 mod [3 __lpython_overloaded_0__mod 3 __lpython_overloaded_1__mod] Public), pi_32: (Variable 3 pi_32 [] Local (Cast (RealConstant 3.141593 (Real 8 [])) RealToReal (Real 4 []) (RealConstant 3.141593 (Real 4 []))) (RealConstant 3.141593 (Real 4 [])) Default (Real 4 []) Source Public Required .false.), pi_64: (Variable 3 pi_64 [] Local (RealConstant 3.141593 (Real 8 [])) (RealConstant 3.141593 (Real 8 [])) Default (Real 8 []) Source Public Required .false.), radians: (GenericProcedure 3 radians [3 __lpython_overloaded_0__radians 3 __lpython_overloaded_1__radians] Public), sin: (GenericProcedure 3 sin [3 __lpython_overloaded_0__sin 3 __lpython_overloaded_1__sin] Public), sinh: (GenericProcedure 3 sinh [3 __lpython_overloaded_0__sinh 3 __lpython_overloaded_1__sinh] Public), sqrt: (GenericProcedure 3 sqrt [3 __lpython_overloaded_0__sqrt 3 __lpython_overloaded_1__sqrt] Public), tan: (GenericProcedure 3 tan [3 __lpython_overloaded_0__tan 3 __lpython_overloaded_1__tan] Public), tanh: (GenericProcedure 3 tanh [3 __lpython_overloaded_0__tanh 3 __lpython_overloaded_1__tanh] Public)}) numpy [lpython_builtin lpython_builtin] .false. .false.)}) []) diff --git a/tests/tests.toml b/tests/tests.toml index 33bbf98429..f32230290a 100644 --- a/tests/tests.toml +++ b/tests/tests.toml @@ -411,6 +411,10 @@ filename = "../integration_tests/print_01.py" c = true cpp = true +[[test]] +filename = "../integration_tests/variable_decl_03.py" +c = true + [[test]] filename = "../integration_tests/print_02.py" asr = true