From 81b9975ecc0699990899965ea61ebdfa1b978479 Mon Sep 17 00:00:00 2001 From: Gagandeep Singh Date: Sat, 19 Nov 2022 00:57:15 +0530 Subject: [PATCH 1/2] Synced libasr from LFortran --- src/bin/lpython.cpp | 3 +- src/libasr/asdl_cpp.py | 1 + src/libasr/asr_utils.cpp | 54 ++++-- src/libasr/asr_utils.h | 49 +++-- src/libasr/asr_verify.cpp | 167 +++++++++++------- src/libasr/asr_verify.h | 4 +- src/libasr/codegen/KaleidoscopeJIT.h | 158 +++++++---------- src/libasr/codegen/asr_to_julia.cpp | 7 +- src/libasr/codegen/asr_to_llvm.cpp | 132 ++++++++------ src/libasr/codegen/asr_to_llvm.h | 2 +- src/libasr/codegen/asr_to_wasm.cpp | 70 ++++++-- src/libasr/codegen/c_utils.h | 8 +- src/libasr/codegen/evaluator.cpp | 50 +++--- src/libasr/codegen/evaluator.h | 4 - src/libasr/diagnostics.cpp | 140 +++++++-------- src/libasr/diagnostics.h | 67 ++++++- src/libasr/pass/arr_slice.cpp | 1 - src/libasr/pass/array_op.cpp | 4 +- src/libasr/pass/class_constructor.cpp | 1 - src/libasr/pass/dead_code_removal.cpp | 1 - src/libasr/pass/div_to_mul.cpp | 1 - src/libasr/pass/do_loops.cpp | 1 - src/libasr/pass/flip_sign.cpp | 12 +- src/libasr/pass/fma.cpp | 13 +- src/libasr/pass/for_all.cpp | 1 - src/libasr/pass/global_stmts.cpp | 1 - src/libasr/pass/global_stmts_program.cpp | 1 - src/libasr/pass/implied_do_loops.cpp | 1 - src/libasr/pass/inline_function_calls.cpp | 1 - src/libasr/pass/instantiate_template.cpp | 16 +- src/libasr/pass/loop_unroll.cpp | 1 - src/libasr/pass/loop_vectorise.cpp | 1 - src/libasr/pass/nested_vars.cpp | 3 +- src/libasr/pass/nested_vars.h | 2 +- src/libasr/pass/param_to_const.cpp | 4 +- src/libasr/pass/param_to_const.h | 3 +- src/libasr/pass/pass_array_by_data.cpp | 7 +- src/libasr/pass/pass_list_expr.cpp | 1 - src/libasr/pass/pass_manager.h | 25 ++- src/libasr/pass/pass_utils.cpp | 94 ++++++++-- src/libasr/pass/pass_utils.h | 69 ++++++-- src/libasr/pass/print_arr.cpp | 1 - src/libasr/pass/print_list.cpp | 1 - src/libasr/pass/select_case.cpp | 1 - src/libasr/pass/sign_from_value.cpp | 13 +- src/libasr/pass/subroutine_from_function.cpp | 1 - src/libasr/pass/unused_functions.cpp | 1 - .../pass/update_array_dim_intrinsic_calls.cpp | 3 +- src/libasr/runtime/lfortran_intrinsics.c | 4 +- src/libasr/runtime/lfortran_intrinsics.h | 1 - src/libasr/serialization.cpp | 3 +- src/libasr/utils.h | 28 ++- src/libasr/utils2.cpp | 20 +-- src/lpython/semantics/python_ast_to_asr.cpp | 12 +- src/lpython/tests/test_llvm.cpp | 6 +- 55 files changed, 764 insertions(+), 512 deletions(-) diff --git a/src/bin/lpython.cpp b/src/bin/lpython.cpp index 2701dfe85e..3405487964 100644 --- a/src/bin/lpython.cpp +++ b/src/bin/lpython.cpp @@ -174,7 +174,7 @@ int emit_asr(const std::string &infile, LCompilers::PassOptions pass_options; pass_options.run_fun = "f"; pass_options.always_run = true; - pass_manager.apply_passes(al, asr, pass_options); + pass_manager.apply_passes(al, asr, pass_options, diagnostics); if (compiler_options.tree) { std::cout << LFortran::pickle_tree(*asr, compiler_options.use_colors, @@ -1345,6 +1345,7 @@ int main(int argc, char *argv[]) case (LFortran::Platform::macOS_ARM) : std::cout << "macOS ARM"; break; case (LFortran::Platform::Windows) : std::cout << "Windows"; break; case (LFortran::Platform::FreeBSD) : std::cout << "FreeBSD"; break; + case (LFortran::Platform::OpenBSD) : std::cout << "OpenBSD"; break; } std::cout << std::endl; #ifdef HAVE_LFORTRAN_LLVM diff --git a/src/libasr/asdl_cpp.py b/src/libasr/asdl_cpp.py index fd3ba2c311..9b056be144 100644 --- a/src/libasr/asdl_cpp.py +++ b/src/libasr/asdl_cpp.py @@ -1998,6 +1998,7 @@ def make_visitor(self, name, fields): ASR::symbol_t *s = ((ASR::%s_t*)f)->m_v; if (s->type == ASR::symbolType::ExternalSymbol) { ASR::ExternalSymbol_t *e = ASR::down_cast(s); + LFORTRAN_ASSERT(e->m_external); LFORTRAN_ASSERT(!ASR::is_a(*e->m_external)); s = e->m_external; } diff --git a/src/libasr/asr_utils.cpp b/src/libasr/asr_utils.cpp index 8bafa83b96..c47bd8c39c 100644 --- a/src/libasr/asr_utils.cpp +++ b/src/libasr/asr_utils.cpp @@ -7,6 +7,7 @@ #include #include #include +#include namespace LFortran { @@ -114,7 +115,7 @@ ASR::Module_t* extract_module(const ASR::TranslationUnit_t &m) { ASR::Module_t* load_module(Allocator &al, SymbolTable *symtab, const std::string &module_name, const Location &loc, bool intrinsic, - const std::string &rl_path, + LCompilers::PassOptions& pass_options, bool run_verify, const std::function err) { LFORTRAN_ASSERT(symtab); @@ -128,14 +129,14 @@ ASR::Module_t* load_module(Allocator &al, SymbolTable *symtab, } LFORTRAN_ASSERT(symtab->parent == nullptr); ASR::TranslationUnit_t *mod1 = find_and_load_module(al, module_name, - *symtab, intrinsic, rl_path); + *symtab, intrinsic, pass_options); if (mod1 == nullptr && !intrinsic) { // Module not found as a regular module. Try intrinsic module if (module_name == "iso_c_binding" ||module_name == "iso_fortran_env" ||module_name == "ieee_arithmetic") { mod1 = find_and_load_module(al, "lfortran_intrinsic_" + module_name, - *symtab, true, rl_path); + *symtab, true, pass_options); } } if (mod1 == nullptr) { @@ -172,13 +173,13 @@ ASR::Module_t* load_module(Allocator &al, SymbolTable *symtab, bool is_intrinsic = startswith(item, "lfortran_intrinsic"); ASR::TranslationUnit_t *mod1 = find_and_load_module(al, item, - *symtab, is_intrinsic, rl_path); + *symtab, is_intrinsic, pass_options); if (mod1 == nullptr && !is_intrinsic) { // Module not found as a regular module. Try intrinsic module if (item == "iso_c_binding" ||item == "iso_fortran_env") { mod1 = find_and_load_module(al, "lfortran_intrinsic_" + item, - *symtab, true, rl_path); + *symtab, true, pass_options); } } @@ -205,8 +206,16 @@ ASR::Module_t* load_module(Allocator &al, SymbolTable *symtab, // Fix all external symbols fix_external_symbols(*tu, *symtab); + PassUtils::UpdateDependenciesVisitor v(al); + v.visit_TranslationUnit(*tu); if (run_verify) { - LFORTRAN_ASSERT(asr_verify(*tu)); +#if defined(WITH_LFORTRAN_ASSERT) + diag::Diagnostics diagnostics; + if (!asr_verify(*tu, true, diagnostics)) { + std::cerr << diagnostics.render2(); + throw LCompilersException("Verify failed"); + }; +#endif } symtab->asr_owner = orig_asr_owner; @@ -252,20 +261,29 @@ void set_intrinsic(ASR::TranslationUnit_t* trans_unit) { ASR::TranslationUnit_t* find_and_load_module(Allocator &al, const std::string &msym, SymbolTable &symtab, bool intrinsic, - const std::string &rl_path) { - std::string modfilename = msym + ".mod"; - if (intrinsic) { - modfilename = rl_path + "/" + modfilename; - } + LCompilers::PassOptions& pass_options) { + std::filesystem::path runtime_library_dir { pass_options.runtime_library_dir }; + std::filesystem::path filename {msym + ".mod"}; + std::vector mod_files_dirs; + + mod_files_dirs.push_back( runtime_library_dir ); + mod_files_dirs.push_back( pass_options.mod_files_dir ); + mod_files_dirs.insert(mod_files_dirs.end(), + pass_options.include_dirs.begin(), + pass_options.include_dirs.end()); - std::string modfile; - if (!read_file(modfilename, modfile)) return nullptr; - ASR::TranslationUnit_t *asr = load_modfile(al, modfile, false, - symtab); - if (intrinsic) { - set_intrinsic(asr); + for (auto path : mod_files_dirs) { + std::string modfile; + std::filesystem::path full_path = path / filename; + if (read_file(full_path.string(), modfile)) { + ASR::TranslationUnit_t *asr = load_modfile(al, modfile, false, symtab); + if (intrinsic) { + set_intrinsic(asr); + } + return asr; + } } - return asr; + return nullptr; } ASR::asr_t* getStructInstanceMember_t(Allocator& al, const Location& loc, diff --git a/src/libasr/asr_utils.h b/src/libasr/asr_utils.h index e55a75bebb..9b524d0c35 100644 --- a/src/libasr/asr_utils.h +++ b/src/libasr/asr_utils.h @@ -9,14 +9,20 @@ #include #include #include +#include namespace LFortran { namespace ASRUtils { static inline double extract_real(const char *s) { - return std::atof(s); - } + // TODO: this is inefficient. We should + // convert this in the tokenizer where we know most information + std::string x = s; + x = replace(x, "d", "e"); + x = replace(x, "D", "E"); + return std::atof(x.c_str()); +} static inline ASR::expr_t* EXPR(const ASR::asr_t *f) { @@ -664,16 +670,16 @@ static inline bool extract_value(ASR::expr_t* value_expr, T& value) { value = (T) const_int->m_n; break; } - case ASR::exprType::LogicalConstant: { - ASR::LogicalConstant_t* const_logical = ASR::down_cast(value_expr); - value = (T) const_logical->m_value; - break; - } case ASR::exprType::RealConstant: { ASR::RealConstant_t* const_real = ASR::down_cast(value_expr); value = (T) const_real->m_r; break; } + case ASR::exprType::LogicalConstant: { + ASR::LogicalConstant_t* const_logical = ASR::down_cast(value_expr); + value = (T) const_logical->m_value; + break; + } default: return false; } @@ -768,7 +774,7 @@ static inline std::string get_type_code(const ASR::ttype_t *t, bool use_undersco } case ASR::ttypeType::Logical: { ASR::Logical_t* bool_ = ASR::down_cast(t); - std::string res = "bool"; + res = "bool"; if( encode_dimensions_ ) { encode_dimensions(bool_->n_dims, res, use_underscore_sep); return res; @@ -862,16 +868,20 @@ static inline std::string get_type_code(const ASR::ttype_t *t, bool use_undersco case ASR::ttypeType::Pointer: { ASR::Pointer_t* p = ASR::down_cast(t); if( use_underscore_sep ) { - return "Pointer_" + get_type_code(p->m_type, use_underscore_sep, encode_dimensions_, set_dimensional_hint) + "_"; + return "Pointer_" + get_type_code(p->m_type, use_underscore_sep, + encode_dimensions_, set_dimensional_hint) + "_"; } - return "Pointer[" + get_type_code(p->m_type, use_underscore_sep, encode_dimensions_, set_dimensional_hint) + "]"; + return "Pointer[" + get_type_code(p->m_type, use_underscore_sep, + encode_dimensions_, set_dimensional_hint) + "]"; } case ASR::ttypeType::Const: { ASR::Const_t* p = ASR::down_cast(t); if( use_underscore_sep ) { - return "Const_" + get_type_code(p->m_type, use_underscore_sep, encode_dimensions_, set_dimensional_hint) + "_"; + return "Const_" + get_type_code(p->m_type, use_underscore_sep, + encode_dimensions_, set_dimensional_hint) + "_"; } - return "Const[" + get_type_code(p->m_type, use_underscore_sep, encode_dimensions_, set_dimensional_hint) + "]"; + return "Const[" + get_type_code(p->m_type, use_underscore_sep, + encode_dimensions_, set_dimensional_hint) + "]"; } default: { throw LCompilersException("Type encoding not implemented for " @@ -1115,7 +1125,7 @@ std::vector determine_module_dependencies( const ASR::TranslationUnit_t &unit); std::vector determine_function_definition_order( - SymbolTable* symtab); + SymbolTable* symtab); void extract_module_python(const ASR::TranslationUnit_t &m, std::vector>& children_modules, @@ -1126,13 +1136,13 @@ ASR::Module_t* extract_module(const ASR::TranslationUnit_t &m); ASR::Module_t* load_module(Allocator &al, SymbolTable *symtab, const std::string &module_name, const Location &loc, bool intrinsic, - const std::string &rl_path, + LCompilers::PassOptions& pass_options, bool run_verify, const std::function err); ASR::TranslationUnit_t* find_and_load_module(Allocator &al, const std::string &msym, SymbolTable &symtab, bool intrinsic, - const std::string &rl_path); + LCompilers::PassOptions& pass_options); void set_intrinsic(ASR::TranslationUnit_t* trans_unit); @@ -1189,8 +1199,8 @@ static inline int extract_kind_from_ttype_t(const ASR::ttype_t* type) { return extract_kind_from_ttype_t(ASR::down_cast(type)->m_type); } case ASR::ttypeType::Const: { - return extract_kind_from_ttype_t(ASR::down_cast(type)->m_type); - } + return extract_kind_from_ttype_t(ASR::down_cast(type)->m_type); + } default : { return -1; } @@ -1350,6 +1360,11 @@ inline int extract_dimensions_from_ttype(ASR::ttype_t *x, return n_dims; } +inline int extract_n_dims_from_ttype(ASR::ttype_t *x) { + ASR::dimension_t* m_dims_temp = nullptr; + return extract_dimensions_from_ttype(x, m_dims_temp); +} + // Sets the dimension member of `ttype_t`. Returns `true` if dimensions set. // Returns `false` if the `ttype_t` does not have a dimension member. inline bool ttype_set_dimensions(ASR::ttype_t *x, diff --git a/src/libasr/asr_verify.cpp b/src/libasr/asr_verify.cpp index 99c20f6941..9b3e81b2d2 100644 --- a/src/libasr/asr_verify.cpp +++ b/src/libasr/asr_verify.cpp @@ -4,6 +4,11 @@ #include #include +namespace { + class VerifyAbort + { + }; +} namespace LFortran { namespace ASR { @@ -34,37 +39,33 @@ class VerifyVisitor : public BaseWalkVisitor private: // For checking correct parent symbtab relationship SymbolTable *current_symtab; + bool check_external; + diag::Diagnostics &diagnostics; // For checking that all symtabs have a unique ID. // We first walk all symtabs, and then we check that everything else // points to them (i.e., that nothing points to some symbol table that // is not part of this ASR). std::map id_symtab_map; - bool check_external; std::vector function_dependencies; std::vector module_dependencies; std::set> const_assigned; public: - VerifyVisitor(bool check_external) : check_external{check_external} {} + VerifyVisitor(bool check_external, diag::Diagnostics &diagnostics) : check_external{check_external}, + diagnostics{diagnostics} {} // Requires the condition `cond` to be true. Raise an exception otherwise. - void require(bool cond, const std::string &error_msg) { +#define require(cond, error_msg) require_impl((cond), (error_msg), x.base.base.loc) + void require_impl(bool cond, const std::string &error_msg, const Location &loc) { if (!cond) { - throw LCompilersException("ASR verify failed: " + error_msg); + diagnostics.message_label("ASR verify: " + error_msg, + {loc}, "failed here", + diag::Level::Error, diag::Stage::ASRVerify); + throw VerifyAbort(); } } - void require(bool cond, const std::string &error_msg, - const Location &loc) { - std::string msg = std::to_string(loc.first) + ":" - + std::to_string(loc.last) + ": " + error_msg; - /* - std::string msg = std::to_string(loc.first_line) + ":" - + std::to_string(loc.first_column) + ": " + error_msg; - */ - require(cond, msg); - } // Returns true if the `symtab_ID` (sym->symtab->parent) is the current // symbol table `symtab` or any of its parents *and* if the symbol in the @@ -226,32 +227,32 @@ class VerifyVisitor : public BaseWalkVisitor } for (size_t i=0; i < x.n_dependencies; i++) { require(x.m_dependencies[i] != nullptr, - "A module dependency must not be a nullptr", - x.base.base.loc); + "A module dependency must not be a nullptr"); require(std::string(x.m_dependencies[i]) != "", - "A module dependency must not be an empty string", - x.base.base.loc); + "A module dependency must not be an empty string"); require(valid_name(x.m_dependencies[i]), - "A module dependency must be a valid string", - x.base.base.loc); + "A module dependency must be a valid string"); } for( auto& dep: module_dependencies ) { require(present(x.m_dependencies, x.n_dependencies, dep), "Module " + std::string(x.m_name) + " dependencies must contain " + dep + " because a function present in it is getting called in " - + std::string(x.m_name) + ".", - x.base.base.loc); + + std::string(x.m_name) + "."); } current_symtab = parent_symtab; } void visit_Assignment(const Assignment_t& x) { ASR::expr_t* target = x.m_target; - ASR::ttype_t* target_type = ASRUtils::expr_type(target); if( ASR::is_a(*target) ) { ASR::Var_t* target_Var = ASR::down_cast(target); - if( ASR::is_a(*target_type) ) { + ASR::ttype_t* target_type = nullptr; + if( ASR::is_a(*target_Var->m_v) || + ASR::is_a(*target_Var->m_v)) { + target_type = ASRUtils::expr_type(target); + } + if( target_type && ASR::is_a(*target_type) ) { std::string variable_name = ASRUtils::symbol_name(target_Var->m_v); require(const_assigned.find(std::make_pair(current_symtab->counter, variable_name)) == const_assigned.end(), @@ -291,7 +292,6 @@ class VerifyVisitor : public BaseWalkVisitor if (x.m_return_var) { visit_expr(*x.m_return_var); } - // Check if there are unnecessary dependencies // present in the dependency list of the function for( size_t i = 0; i < x.n_dependencies; i++ ) { @@ -329,6 +329,10 @@ class VerifyVisitor : public BaseWalkVisitor std::vector struct_dependencies; for (auto &a : x.m_symtab->get_scope()) { this->visit_symbol(*a.second); + if( ASR::is_a(*a.second) || + ASR::is_a(*a.second) ) { + continue ; + } ASR::ttype_t* var_type = ASRUtils::type_get_past_pointer(ASRUtils::symbol_type(a.second)); char* aggregate_type_name = nullptr; if( ASR::is_a(*var_type) ) { @@ -488,40 +492,69 @@ class VerifyVisitor : public BaseWalkVisitor "Var::m_v `" + std::string(ASRUtils::symbol_name(x.m_v)) + "` cannot point outside of its symbol table"); } + void check_var_external(const ASR::expr_t &x) { + if (ASR::is_a(x)) { + ASR::symbol_t *s = ((ASR::Var_t*)&x)->m_v; + if (ASR::is_a(*s)) { + ASR::ExternalSymbol_t *e = ASR::down_cast(s); + require_impl(e->m_external, "m_external cannot be null here", + x.base.loc); + } + } + } + template - void visit_ArrayItemSection(const T &x) { + void handle_ArrayItemSection(const T &x) { visit_expr(*x.m_v); for (size_t i=0; i(*x.m_type) && n_dims == 0) { + // TODO: This seems like a bug, we should not use ArrayItem with + // strings but StringItem. For now we ignore it, but we should + // fix it + } else { + require(n_dims > 0, + "The variable in ArrayItem must be an array, not a scalar"); + } + } } void visit_ArrayItem(const ArrayItem_t &x) { - visit_ArrayItemSection(x); + handle_ArrayItemSection(x); } void visit_ArraySection(const ArraySection_t &x) { - visit_ArrayItemSection(x); + handle_ArrayItemSection(x); } void visit_SubroutineCall(const SubroutineCall_t &x) { if (x.m_dt) { - SymbolTable *symtab = get_dt_symtab(x.m_dt, x.base.base.loc); + SymbolTable *symtab = get_dt_symtab(x.m_dt); bool result = symtab_in_scope(symtab, x.m_name); - ASR::symbol_t* parent = get_parent_type_dt(x.m_dt, x.base.base.loc); + ASR::symbol_t* parent = get_parent_type_dt(x.m_dt); while( !result && parent ) { - symtab = get_dt_symtab(parent, x.base.base.loc); + symtab = get_dt_symtab(parent); result = symtab_in_scope(symtab, x.m_name); - parent = get_parent_type_dt(parent, x.base.base.loc); + parent = get_parent_type_dt(parent); } require(symtab_in_scope(symtab, x.m_name), - "SubroutineCall::m_name cannot point outside of its symbol table", - x.base.base.loc); + "SubroutineCall::m_name cannot point outside of its symbol table"); } else { require(symtab_in_scope(current_symtab, x.m_name), - "SubroutineCall::m_name '" + std::string(symbol_name(x.m_name)) + "' cannot point outside of its symbol table", - x.base.base.loc); + "SubroutineCall::m_name '" + std::string(symbol_name(x.m_name)) + "' cannot point outside of its symbol table"); + if (check_external) { + ASR::symbol_t *s = ASRUtils::symbol_get_past_external(x.m_name); + require(ASR::is_a(*s), + "SubroutineCall::m_name '" + std::string(symbol_name(x.m_name)) + "' must be a Function"); + } } function_dependencies.push_back(std::string(ASRUtils::symbol_name(x.m_name))); if( ASR::is_a(*x.m_name) ) { @@ -535,19 +568,18 @@ class VerifyVisitor : public BaseWalkVisitor } } - SymbolTable *get_dt_symtab(ASR::symbol_t *dt, const Location &loc) { + SymbolTable *get_dt_symtab(ASR::symbol_t *dt) { LFORTRAN_ASSERT(dt) SymbolTable *symtab = ASRUtils::symbol_symtab(ASRUtils::symbol_get_past_external(dt)); - require(symtab, + require_impl(symtab, "m_dt::m_v::m_type::class/derived_type must point to a symbol with a symbol table", - loc); + dt->base.loc); return symtab; } - SymbolTable *get_dt_symtab(ASR::expr_t *dt, const Location &loc) { - require(ASR::is_a(*dt), - "m_dt must point to a Var", - loc); + SymbolTable *get_dt_symtab(ASR::expr_t *dt) { + require_impl(ASR::is_a(*dt), + "m_dt must point to a Var", dt->base.loc); ASR::Var_t *var = ASR::down_cast(dt); ASR::Variable_t *v = ASR::down_cast(var->m_v); ASR::ttype_t *t2 = ASRUtils::type_get_past_pointer(v->m_type); @@ -562,14 +594,14 @@ class VerifyVisitor : public BaseWalkVisitor break; } default : - require(false, + require_impl(false, "m_dt::m_v::m_type must point to a type with a symbol table (Struct or Class)", - loc); + dt->base.loc); } - return get_dt_symtab(type_sym, loc); + return get_dt_symtab(type_sym); } - ASR::symbol_t *get_parent_type_dt(ASR::symbol_t *dt, const Location &loc) { + ASR::symbol_t *get_parent_type_dt(ASR::symbol_t *dt) { ASR::symbol_t *parent = nullptr; switch (dt->type) { case (ASR::symbolType::StructType): { @@ -579,17 +611,16 @@ class VerifyVisitor : public BaseWalkVisitor break; } default : - require(false, + require_impl(false, "m_dt::m_v::m_type must point to a Struct type", - loc); + dt->base.loc); } return parent; } - ASR::symbol_t *get_parent_type_dt(ASR::expr_t *dt, const Location &loc) { - require(ASR::is_a(*dt), - "m_dt must point to a Var", - loc); + ASR::symbol_t *get_parent_type_dt(ASR::expr_t *dt) { + require_impl(ASR::is_a(*dt), + "m_dt must point to a Var", dt->base.loc); ASR::Var_t *var = ASR::down_cast(dt); ASR::Variable_t *v = ASR::down_cast(var->m_v); ASR::ttype_t *t2 = ASRUtils::type_get_past_pointer(v->m_type); @@ -613,40 +644,36 @@ class VerifyVisitor : public BaseWalkVisitor break; } default : - require(false, + require_impl(false, "m_dt::m_v::m_type must point to a Struct type", - loc); + dt->base.loc); } return parent; } void visit_FunctionCall(const FunctionCall_t &x) { require(x.m_name, - "FunctionCall::m_name must be present", - x.base.base.loc); + "FunctionCall::m_name must be present"); function_dependencies.push_back(std::string(ASRUtils::symbol_name(x.m_name))); if( ASR::is_a(*x.m_name) ) { ASR::ExternalSymbol_t* x_m_name = ASR::down_cast(x.m_name); module_dependencies.push_back(std::string(x_m_name->m_module_name)); } if (x.m_dt) { - SymbolTable *symtab = get_dt_symtab(x.m_dt, x.base.base.loc); + SymbolTable *symtab = get_dt_symtab(x.m_dt); require(symtab_in_scope(symtab, x.m_name), - "FunctionCall::m_name cannot point outside of its symbol table", - x.base.base.loc); + "FunctionCall::m_name cannot point outside of its symbol table"); } else { require(symtab_in_scope(current_symtab, x.m_name), "FunctionCall::m_name `" + std::string(symbol_name(x.m_name)) + - "` cannot point outside of its symbol table", - x.base.base.loc); + "` cannot point outside of its symbol table"); // Check both `name` and `orig_name` that `orig_name` points // to GenericProcedure (if applicable), both external and non // external if (check_external) { const ASR::symbol_t *fn = ASRUtils::symbol_get_past_external(x.m_name); require(ASR::is_a(*fn), - "FunctionCall::m_name must be a Function", - x.base.base.loc); + "FunctionCall::m_name must be a Function"); } } for (size_t i=0; i } // namespace ASR -bool asr_verify(const ASR::TranslationUnit_t &unit, bool check_external) { - ASR::VerifyVisitor v(check_external); - v.visit_TranslationUnit(unit); +bool asr_verify(const ASR::TranslationUnit_t &unit, bool check_external, + diag::Diagnostics &diagnostics) { + ASR::VerifyVisitor v(check_external, diagnostics); + try { + v.visit_TranslationUnit(unit); + } catch (const VerifyAbort &) { + LFORTRAN_ASSERT(diagnostics.has_error()) + return false; + } return true; } diff --git a/src/libasr/asr_verify.h b/src/libasr/asr_verify.h index 5facd8c721..a0a72bf0bd 100644 --- a/src/libasr/asr_verify.h +++ b/src/libasr/asr_verify.h @@ -35,8 +35,8 @@ namespace LFortran { // // LFORTRAN_ASSERT(asr_verify(*asr)); // - bool asr_verify(const ASR::TranslationUnit_t &unit, bool - check_external=true); + bool asr_verify(const ASR::TranslationUnit_t &unit, + bool check_external, diag::Diagnostics &diagnostics); } // namespace LFortran diff --git a/src/libasr/codegen/KaleidoscopeJIT.h b/src/libasr/codegen/KaleidoscopeJIT.h index c7022a4146..1fe7a057e0 100644 --- a/src/libasr/codegen/KaleidoscopeJIT.h +++ b/src/libasr/codegen/KaleidoscopeJIT.h @@ -12,126 +12,96 @@ #ifndef LLVM_EXECUTIONENGINE_ORC_KALEIDOSCOPEJIT_H #define LLVM_EXECUTIONENGINE_ORC_KALEIDOSCOPEJIT_H -#include -#include "llvm/ADT/STLExtras.h" -#include "llvm/ADT/iterator_range.h" -#include "llvm/ExecutionEngine/ExecutionEngine.h" + +#include "llvm/ADT/StringRef.h" #include "llvm/ExecutionEngine/JITSymbol.h" #include "llvm/ExecutionEngine/Orc/CompileUtils.h" +#include "llvm/ExecutionEngine/Orc/Core.h" +#include "llvm/ExecutionEngine/Orc/ExecutionUtils.h" #include "llvm/ExecutionEngine/Orc/IRCompileLayer.h" -#include "llvm/ExecutionEngine/Orc/LambdaResolver.h" +#include "llvm/ExecutionEngine/Orc/JITTargetMachineBuilder.h" #include "llvm/ExecutionEngine/Orc/RTDyldObjectLinkingLayer.h" -#include "llvm/ExecutionEngine/RTDyldMemoryManager.h" #include "llvm/ExecutionEngine/SectionMemoryManager.h" #include "llvm/IR/DataLayout.h" -#include "llvm/IR/Mangler.h" -#include "llvm/Support/DynamicLibrary.h" -#include "llvm/Support/raw_ostream.h" -#include "llvm/Target/TargetMachine.h" -#include -#include +#include "llvm/IR/LLVMContext.h" #include -#include -#include namespace llvm { namespace orc { class KaleidoscopeJIT { +private: + ExecutionSession ES; + RTDyldObjectLinkingLayer ObjectLayer; + IRCompileLayer CompileLayer; + + DataLayout DL; + MangleAndInterner Mangle; + ThreadSafeContext Ctx; + JITDylib &JITDL; + + TargetMachine *TM; + public: - using ObjLayerT = LegacyRTDyldObjectLinkingLayer; - using CompileLayerT = LegacyIRCompileLayer; - - KaleidoscopeJIT(TargetMachine *TM) - : Resolver(createLegacyLookupResolver( - ES, - [this](llvm::StringRef Name) { - return findMangledSymbol(std::string(Name)); - }, - [](Error Err) { cantFail(std::move(Err), "lookupFlags failed"); })), - TM(TM), DL(TM->createDataLayout()), + KaleidoscopeJIT(JITTargetMachineBuilder JTMB, DataLayout DL) + : +#if LLVM_VERSION_MAJOR >= 13 + ES(cantFail(SelfExecutorProcessControl::Create())), +#endif ObjectLayer(ES, - [this](VModuleKey) { - return ObjLayerT::Resources{ - std::make_shared(), Resolver}; - }), - CompileLayer(ObjectLayer, SimpleCompiler(*TM)) { - llvm::sys::DynamicLibrary::LoadLibraryPermanently(nullptr); + []() { return std::make_unique(); }), + CompileLayer(ES, ObjectLayer, std::make_unique(ConcurrentIRCompiler(std::move(JTMB)))), + DL(std::move(DL)), Mangle(ES, this->DL), + Ctx(std::make_unique()), + JITDL( +#if LLVM_VERSION_MAJOR >= 11 + cantFail +#endif + (ES.createJITDylib("Main"))) { + JITDL.addGenerator( + cantFail(DynamicLibrarySearchGenerator::GetForCurrentProcess( + DL.getGlobalPrefix()))); + + std::string Error; + auto TargetTriple = sys::getDefaultTargetTriple(); + auto Target = TargetRegistry::lookupTarget(TargetTriple, Error); + if (!Target) { + throw std::runtime_error("Failed to lookup the target"); + } + auto CPU = "generic"; + auto Features = ""; + TargetOptions opt; + auto RM = Optional(); + TM = Target->createTargetMachine(TargetTriple, CPU, Features, opt, RM); } - TargetMachine &getTargetMachine() { return *TM; } + static Expected> Create() { + auto JTMB = JITTargetMachineBuilder::detectHost(); - VModuleKey addModule(std::unique_ptr M) { - auto K = ES.allocateVModule(); - cantFail(CompileLayer.addModule(K, std::move(M))); - ModuleKeys.push_back(K); - return K; - } + if (!JTMB) + return JTMB.takeError(); - void removeModule(VModuleKey K) { - ModuleKeys.erase(find(ModuleKeys, K)); - cantFail(CompileLayer.removeModule(K)); - } + auto DL = JTMB->getDefaultDataLayoutForTarget(); + if (!DL) + return DL.takeError(); - JITSymbol findSymbol(const std::string Name) { - return findMangledSymbol(mangle(Name)); + return std::make_unique(std::move(*JTMB), std::move(*DL)); } -private: - std::string mangle(const std::string &Name) { - std::string MangledName; - { - raw_string_ostream MangledNameStream(MangledName); - Mangler::getNameWithPrefix(MangledNameStream, Name, DL); - } - return MangledName; - } + const DataLayout &getDataLayout() const { return DL; } - JITSymbol findMangledSymbol(const std::string &Name) { -#ifdef _WIN32 - // The symbol lookup of ObjectLinkingLayer uses the SymbolRef::SF_Exported - // flag to decide whether a symbol will be visible or not, when we call - // IRCompileLayer::findSymbolIn with ExportedSymbolsOnly set to true. - // - // But for Windows COFF objects, this flag is currently never set. - // For a potential solution see: https://reviews.llvm.org/rL258665 - // For now, we allow non-exported symbols on Windows as a workaround. - const bool ExportedSymbolsOnly = false; -#else - const bool ExportedSymbolsOnly = true; -#endif + LLVMContext &getContext() { return *Ctx.getContext(); } - // Search modules in reverse order: from last added to first added. - // This is the opposite of the usual search order for dlsym, but makes more - // sense in a REPL where we want to bind to the newest available definition. - for (auto H : make_range(ModuleKeys.rbegin(), ModuleKeys.rend())) - if (auto Sym = CompileLayer.findSymbolIn(H, Name, ExportedSymbolsOnly)) - return Sym; - - // If we can't find the symbol in the JIT, try looking in the host process. - if (auto SymAddr = RTDyldMemoryManager::getSymbolAddressInProcess(Name)) - return JITSymbol(SymAddr, JITSymbolFlags::Exported); - -#ifdef _WIN32 - // For Windows retry without "_" at beginning, as RTDyldMemoryManager uses - // GetProcAddress and standard libraries like msvcrt.dll use names - // with and without "_" (for example "_itoa" but "sin"). - if (Name.length() > 2 && Name[0] == '_') - if (auto SymAddr = - RTDyldMemoryManager::getSymbolAddressInProcess(Name.substr(1))) - return JITSymbol(SymAddr, JITSymbolFlags::Exported); -#endif + Error addModule(std::unique_ptr M) { + return CompileLayer.add(JITDL, + ThreadSafeModule(std::move(M), Ctx)); + } - return nullptr; + Expected lookup(StringRef Name) { + return ES.lookup({&JITDL}, Mangle(Name.str())); } - ExecutionSession ES; - std::shared_ptr Resolver; - std::unique_ptr TM; - const DataLayout DL; - ObjLayerT ObjectLayer; - CompileLayerT CompileLayer; - std::vector ModuleKeys; + TargetMachine &getTargetMachine() { return *TM; } }; } // end namespace orc diff --git a/src/libasr/codegen/asr_to_julia.cpp b/src/libasr/codegen/asr_to_julia.cpp index d71c548d2f..aab8b156a8 100644 --- a/src/libasr/codegen/asr_to_julia.cpp +++ b/src/libasr/codegen/asr_to_julia.cpp @@ -187,7 +187,7 @@ class ASRToJuliaVisitor : public ASR::BaseVisitor const std::string& right, int left_precedence, int right_precedence, - bool is_sub = false) + bool is_sub_div = false) { std::string out; if (is_right_associated_julia(left_precedence)) { @@ -202,7 +202,7 @@ class ASRToJuliaVisitor : public ASR::BaseVisitor out += op; if (is_right_associated_julia(right_precedence)) { out += "(" + right + ")"; - } else if (is_sub) { + } else if (is_sub_div) { if (right_precedence < last_expr_precedence) { out += right; } else { @@ -872,7 +872,8 @@ class ASRToJuliaVisitor : public ASR::BaseVisitor + " operator not implemented yet"); } src = format_binop( - left, op, right, left_precedence, right_precedence, x.m_op == ASR::binopType::Sub); + left, op, right, left_precedence, right_precedence, + x.m_op == ASR::binopType::Sub || x.m_op == ASR::binopType::Div); } void visit_LogicalBinOp(const ASR::LogicalBinOp_t& x) diff --git a/src/libasr/codegen/asr_to_llvm.cpp b/src/libasr/codegen/asr_to_llvm.cpp index 1af063605e..5fe41cddb6 100644 --- a/src/libasr/codegen/asr_to_llvm.cpp +++ b/src/libasr/codegen/asr_to_llvm.cpp @@ -160,11 +160,7 @@ class ASRToLLVMVisitor : public ASR::BaseVisitor llvm::LLVMContext &context; std::unique_ptr module; std::unique_ptr> builder; - Platform platform; - bool emit_debug_info; std::string infile; - bool emit_debug_line_column; - bool enable_bounds_checking; Allocator &al; llvm::Value *tmp; @@ -234,6 +230,8 @@ class ASRToLLVMVisitor : public ASR::BaseVisitor bool lookup_enum_value_for_nonints; bool is_assignment_target; + CompilerOptions &compiler_options; + // For handling debug information std::unique_ptr DBuilder; llvm::DICompileUnit *debug_CU; @@ -241,17 +239,12 @@ class ASRToLLVMVisitor : public ASR::BaseVisitor std::map llvm_symtab_fn_discope; llvm::DIFile *debug_Unit; - ASRToLLVMVisitor(Allocator &al, llvm::LLVMContext &context, Platform platform, - bool emit_debug_info, std::string infile, bool emit_debug_line_column, - bool enable_bounds_checking, diag::Diagnostics &diagnostics) : + ASRToLLVMVisitor(Allocator &al, llvm::LLVMContext &context, std::string infile, + CompilerOptions &compiler_options_, diag::Diagnostics &diagnostics) : diag{diagnostics}, context(context), builder(std::make_unique>(context)), - platform{platform}, - emit_debug_info{emit_debug_info}, infile{infile}, - emit_debug_line_column{emit_debug_line_column}, - enable_bounds_checking{enable_bounds_checking}, al{al}, prototype_only(false), llvm_utils(std::make_unique(context, builder.get())), @@ -265,7 +258,8 @@ class ASRToLLVMVisitor : public ASR::BaseVisitor LLVMArrUtils::DESCR_TYPE::_SimpleCMODescriptor)), ptr_loads(2), lookup_enum_value_for_nonints(false), - is_assignment_target(false) + is_assignment_target(false), + compiler_options(compiler_options_) { llvm_utils->tuple_api = tuple_api.get(); llvm_utils->list_api = list_api.get(); @@ -300,7 +294,7 @@ class ASRToLLVMVisitor : public ASR::BaseVisitor // Note: `create_if_else` and `create_loop` are optional APIs // that do not have to be used. Many times, for more complicated // things, it might be more readable to just use the LLVM API - // without any extra layer on top. In some other cases, it might + // without any extra layer on top. In some other cases, it might // be more readable to use this abstraction. template void create_if_else(llvm::Value * cond, IF if_block, ELSE else_block) { @@ -390,7 +384,7 @@ class ASRToLLVMVisitor : public ASR::BaseVisitor void debug_emit_loc(const T &x) { Location loc = x.base.base.loc; uint32_t line, column; - if (emit_debug_line_column) { + if (compiler_options.emit_debug_line_column) { debug_get_line_column(loc.first, line, column); } else { line = loc.first; @@ -408,7 +402,7 @@ class ASRToLLVMVisitor : public ASR::BaseVisitor debug_CU->getDirectory()); llvm::DIScope *FContext = debug_Unit; uint32_t line, column; - if (emit_debug_line_column) { + if (compiler_options.emit_debug_line_column) { debug_get_line_column(x.base.base.loc.first, line, column); } else { line = 0; @@ -1173,7 +1167,7 @@ class ASRToLLVMVisitor : public ASR::BaseVisitor module = std::make_unique("LFortran", context); module->setDataLayout(""); - if (emit_debug_info) { + if (compiler_options.emit_debug_info) { DBuilder = std::make_unique(*module); debug_CU = DBuilder->createCompileUnit( llvm::dwarf::DW_LANG_C, DBuilder->createFile(infile, "."), @@ -1525,7 +1519,7 @@ class ASRToLLVMVisitor : public ASR::BaseVisitor ptr_loads = ptr_loads_copy; llvm::Value *pos = tmp; - tmp = list_api->read_item(plist, pos, enable_bounds_checking, *module, + tmp = list_api->read_item(plist, pos, compiler_options.enable_bounds_checking, *module, (LLVM::is_llvm_struct(el_type) || ptr_loads == 0)); } @@ -1764,6 +1758,8 @@ class ASRToLLVMVisitor : public ASR::BaseVisitor llvm_diminfo.push_back(al, dim_size); } } + LFORTRAN_ASSERT(ASRUtils::extract_n_dims_from_ttype( + ASRUtils::expr_type(x.m_v)) > 0); tmp = arr_descr->get_single_element(array, indices, x.n_args, is_data_only, llvm_diminfo.p); } @@ -2278,7 +2274,7 @@ class ASRToLLVMVisitor : public ASR::BaseVisitor llvm::Function::ExternalLinkage, "main", module.get()); llvm::BasicBlock *BB = llvm::BasicBlock::Create(context, ".entry", F); - if (emit_debug_info) { + if (compiler_options.emit_debug_info) { llvm::DISubprogram *SP; debug_emit_function(x, SP); F->setSubprogram(SP); @@ -2295,7 +2291,7 @@ class ASRToLLVMVisitor : public ASR::BaseVisitor dict_api_sc->set_is_dict_present(is_dict_present_copy_sc); // Finalize the debug info. - if (emit_debug_info) DBuilder->finalize(); + if (compiler_options.emit_debug_info) DBuilder->finalize(); } /* @@ -2599,9 +2595,14 @@ class ASRToLLVMVisitor : public ASR::BaseVisitor void allocate_array_members_of_struct(llvm::Value* ptr, ASR::ttype_t* asr_type) { LFORTRAN_ASSERT(ASR::is_a(*asr_type)); ASR::Struct_t* struct_t = ASR::down_cast(asr_type); - ASR::StructType_t* struct_type_t = ASR::down_cast(struct_t->m_derived_type); + ASR::StructType_t* struct_type_t = ASR::down_cast( + ASRUtils::symbol_get_past_external(struct_t->m_derived_type)); std::string struct_type_name = struct_type_t->m_name; for( auto item: struct_type_t->m_symtab->get_scope() ) { + if( ASR::is_a(*item.second) || + ASR::is_a(*item.second) ) { + continue ; + } ASR::ttype_t* symbol_type = ASRUtils::symbol_type(item.second); int idx = name2memidx[struct_type_name][item.first]; llvm::Value* ptr_member = llvm_utils->create_gep(ptr, idx); @@ -2675,11 +2676,11 @@ class ASRToLLVMVisitor : public ASR::BaseVisitor !(is_array_type || is_malloc_array_type) ) { allocate_array_members_of_struct(ptr, v->m_type); } - if (emit_debug_info) { + if (compiler_options.emit_debug_info) { // Reset the debug location builder->SetCurrentDebugLocation(nullptr); uint32_t line, column; - if (emit_debug_line_column) { + if (compiler_options.emit_debug_line_column) { debug_get_line_column(v->base.base.loc.first, line, column); } else { line = v->base.base.loc.first; @@ -2866,11 +2867,11 @@ class ASRToLLVMVisitor : public ASR::BaseVisitor if (arg_m_abi == ASR::abiType::BindC && arg_m_value_attr) { if (a_kind == 4) { - if (platform == Platform::Windows) { + if (compiler_options.platform == Platform::Windows) { // type_fx2 is i64 llvm::Type* type_fx2 = llvm::Type::getInt64Ty(context); type = type_fx2; - } else if (platform == Platform::macOS_ARM) { + } else if (compiler_options.platform == Platform::macOS_ARM) { // type_fx2 is [2 x float] llvm::Type* type_fx2 = llvm::ArrayType::get(llvm::Type::getFloatTy(context), 2); type = type_fx2; @@ -2881,7 +2882,7 @@ class ASRToLLVMVisitor : public ASR::BaseVisitor } } else { LFORTRAN_ASSERT(a_kind == 8) - if (platform == Platform::Windows) { + if (compiler_options.platform == Platform::Windows) { // 128 bit aggregate type is passed by reference type = getComplexType(a_kind, true); } else { @@ -3250,7 +3251,7 @@ class ASRToLLVMVisitor : public ASR::BaseVisitor dict_api_sc->set_is_dict_present(is_dict_present_copy_sc); // Finalize the debug info. - if (emit_debug_info) DBuilder->finalize(); + if (compiler_options.emit_debug_info) DBuilder->finalize(); } void instantiate_function(const ASR::Function_t &x){ @@ -3276,6 +3277,9 @@ class ASRToLLVMVisitor : public ASR::BaseVisitor } else { fn_name = sym_name; } + } else if (x.m_deftype == ASR::deftypeType::Interface && + x.m_abi != ASR::abiType::Intrinsic) { + fn_name = sym_name; } else { fn_name = mangle_prefix + sym_name; } @@ -3285,19 +3289,19 @@ class ASRToLLVMVisitor : public ASR::BaseVisitor llvm::Function::ExternalLinkage, fn_name, module.get()); // Add Debugging information to the LLVM function F - if (emit_debug_info) { + if (compiler_options.emit_debug_info) { debug_emit_function(x, SP); F->setSubprogram(SP); } } else { uint32_t old_h = llvm_symtab_fn_names[fn_name]; F = llvm_symtab_fn[old_h]; - if (emit_debug_info) { + if (compiler_options.emit_debug_info) { SP = (llvm::DISubprogram*) llvm_symtab_fn_discope[old_h]; } } llvm_symtab_fn[h] = F; - if (emit_debug_info) llvm_symtab_fn_discope[h] = SP; + if (compiler_options.emit_debug_info) llvm_symtab_fn_discope[h] = SP; // Instantiate (pre-declare) all nested interfaces for (auto &item : x.m_symtab->get_scope()) { @@ -3331,10 +3335,10 @@ class ASRToLLVMVisitor : public ASR::BaseVisitor int a_kind = down_cast(return_var_type0)->m_kind; if (a_kind == 4) { if (x.m_abi == ASR::abiType::BindC) { - if (platform == Platform::Windows) { + if (compiler_options.platform == Platform::Windows) { // i64 return_type = llvm::Type::getInt64Ty(context); - } else if (platform == Platform::macOS_ARM) { + } else if (compiler_options.platform == Platform::macOS_ARM) { // {float, float} return_type = getComplexType(a_kind); } else { @@ -3347,7 +3351,7 @@ class ASRToLLVMVisitor : public ASR::BaseVisitor } else { LFORTRAN_ASSERT(a_kind == 8) if (x.m_abi == ASR::abiType::BindC) { - if (platform == Platform::Windows) { + if (compiler_options.platform == Platform::Windows) { // pass as subroutine return_type = getComplexType(a_kind, true); std::vector args = convert_args(x); @@ -3494,12 +3498,12 @@ class ASRToLLVMVisitor : public ASR::BaseVisitor parent_function = &x; parent_function_hash = h; llvm::Function* F = llvm_symtab_fn[h]; - if (emit_debug_info) debug_current_scope = llvm_symtab_fn_discope[h]; + if (compiler_options.emit_debug_info) debug_current_scope = llvm_symtab_fn_discope[h]; proc_return = llvm::BasicBlock::Create(context, "return"); llvm::BasicBlock *BB = llvm::BasicBlock::Create(context, ".entry", F); builder->SetInsertPoint(BB); - if (emit_debug_info) debug_emit_loc(x); + if (compiler_options.emit_debug_info) debug_emit_loc(x); declare_args(x, *F); declare_local_vars(x); } @@ -3519,7 +3523,7 @@ class ASRToLLVMVisitor : public ASR::BaseVisitor if (is_a(*arg_type)) { int c_kind = ASRUtils::extract_kind_from_ttype_t(arg_type); if (c_kind == 4) { - if (platform == Platform::Windows) { + if (compiler_options.platform == Platform::Windows) { // tmp is {float, float}* // type_fx2p is i64* llvm::Type* type_fx2p = llvm::Type::getInt64PtrTy(context); @@ -3527,7 +3531,7 @@ class ASRToLLVMVisitor : public ASR::BaseVisitor tmp = builder->CreateBitCast(tmp, type_fx2p); // Then convert i64* -> i64 tmp = CreateLoad(tmp); - } else if (platform == Platform::macOS_ARM) { + } else if (compiler_options.platform == Platform::macOS_ARM) { // Pass by value tmp = CreateLoad(tmp); } else { @@ -3541,7 +3545,7 @@ class ASRToLLVMVisitor : public ASR::BaseVisitor } } else { LFORTRAN_ASSERT(c_kind == 8) - if (platform == Platform::Windows) { + if (compiler_options.platform == Platform::Windows) { // 128 bit aggregate type is passed by reference } else { // Pass by value @@ -3564,6 +3568,14 @@ class ASRToLLVMVisitor : public ASR::BaseVisitor if (interactive) return; + if (compiler_options.generate_object_code + && (x.m_abi == ASR::abiType::Intrinsic) + && !compiler_options.rtlib) { + // Skip intrinsic functions in generate_object_code mode + // They must be later linked + return; + } + if (!prototype_only) { define_function_entry(x); @@ -3724,9 +3736,8 @@ class ASRToLLVMVisitor : public ASR::BaseVisitor this->visit_expr(*shape); llvm_shape = tmp; } - llvm::Type* llvm_fptr_type = llvm_fptr->getType(); - llvm_fptr_type = static_cast(llvm_fptr_type)->getElementType(); - llvm_fptr_type = static_cast(llvm_fptr_type)->getElementType(); + ASR::ttype_t* fptr_type = ASRUtils::expr_type(fptr); + llvm::Type* llvm_fptr_type = get_type_from_ttype_t_util(ASRUtils::get_contained_type(fptr_type)); llvm::Value* fptr_array = builder->CreateAlloca(llvm_fptr_type); ASR::dimension_t* fptr_dims; int fptr_rank = ASRUtils::extract_dimensions_from_ttype( @@ -3738,14 +3749,15 @@ class ASRToLLVMVisitor : public ASR::BaseVisitor arr_descr->set_rank(fptr_array, llvm_rank); builder->CreateStore(fptr_array, llvm_fptr); llvm_fptr = fptr_array; + ASR::ttype_t* fptr_data_type = ASRUtils::duplicate_type_without_dims(al, ASRUtils::get_contained_type(fptr_type), fptr_type->base.loc); + llvm::Type* llvm_fptr_data_type = get_type_from_ttype_t_util(fptr_data_type); llvm::Value* fptr_data = arr_descr->get_pointer_to_data(llvm_fptr); llvm::Value* fptr_des = arr_descr->get_pointer_to_dimension_descriptor_array(llvm_fptr); llvm::Value* shape_data = llvm_shape; if( llvm_shape && !ASR::is_a(*shape) && arr_descr->is_array(asr_shape_type) ) { shape_data = CreateLoad(arr_descr->get_pointer_to_data(llvm_shape)); } - llvm_cptr = builder->CreateBitCast(llvm_cptr, - static_cast(fptr_data->getType())->getElementType()); + llvm_cptr = builder->CreateBitCast(llvm_cptr, llvm_fptr_data_type->getPointerTo()); builder->CreateStore(llvm_cptr, fptr_data); for( int i = 0; i < fptr_rank; i++ ) { llvm::Value* curr_dim = llvm::ConstantInt::get(context, llvm::APInt(32, i)); @@ -3767,8 +3779,9 @@ class ASRToLLVMVisitor : public ASR::BaseVisitor this->visit_expr(*fptr); llvm::Value* llvm_fptr = tmp; ptr_loads = ptr_loads_copy; - llvm_cptr = builder->CreateBitCast(llvm_cptr, - static_cast(llvm_fptr->getType())->getElementType()); + llvm::Type* llvm_fptr_type = get_type_from_ttype_t_util( + ASRUtils::get_contained_type(ASRUtils::expr_type(fptr))); + llvm_cptr = builder->CreateBitCast(llvm_cptr, llvm_fptr_type->getPointerTo()); builder->CreateStore(llvm_cptr, llvm_fptr); } } @@ -3782,7 +3795,7 @@ class ASRToLLVMVisitor : public ASR::BaseVisitor } void visit_Assignment(const ASR::Assignment_t &x) { - if (emit_debug_info) debug_emit_loc(x); + if (compiler_options.emit_debug_info) debug_emit_loc(x); if( x.m_overloaded ) { this->visit_stmt(*x.m_overloaded); return ; @@ -3953,7 +3966,7 @@ class ASRToLLVMVisitor : public ASR::BaseVisitor this->visit_expr_wrapper(asr_target0->m_pos, true); llvm::Value* pos = tmp; - target = list_api->read_item(list, pos, enable_bounds_checking, + target = list_api->read_item(list, pos, compiler_options.enable_bounds_checking, *module, true); } } else { @@ -5581,13 +5594,13 @@ class ASRToLLVMVisitor : public ASR::BaseVisitor // Cast float to double as a workaround for the fact that // vprintf() seems to cast to double even for %f, which // causes it to print 0.000000. - fmt.push_back("%f"); + fmt.push_back("%13.8e"); d = builder->CreateFPExt(tmp, llvm::Type::getDoubleTy(context)); break; } case 8 : { - fmt.push_back("%23.17f"); + fmt.push_back("%23.17e"); d = builder->CreateFPExt(tmp, llvm::Type::getDoubleTy(context)); break; @@ -5776,7 +5789,7 @@ class ASRToLLVMVisitor : public ASR::BaseVisitor if (is_a(*arg_type)) { int c_kind = ASRUtils::extract_kind_from_ttype_t(arg_type); if (c_kind == 4) { - if (platform == Platform::Windows) { + if (compiler_options.platform == Platform::Windows) { // tmp is {float, float}* // type_fx2p is i64* llvm::Type* type_fx2p = llvm::Type::getInt64PtrTy(context); @@ -5784,7 +5797,7 @@ class ASRToLLVMVisitor : public ASR::BaseVisitor tmp = builder->CreateBitCast(tmp, type_fx2p); // Then convert i64* -> i64 tmp = CreateLoad(tmp); - } else if (platform == Platform::macOS_ARM) { + } else if (compiler_options.platform == Platform::macOS_ARM) { // tmp is {float, float}* // type_fx2p is [2 x float]* llvm::Type* type_fx2p = llvm::ArrayType::get(llvm::Type::getFloatTy(context), 2)->getPointerTo(); @@ -5803,7 +5816,7 @@ class ASRToLLVMVisitor : public ASR::BaseVisitor } } else { LFORTRAN_ASSERT(c_kind == 8) - if (platform == Platform::Windows) { + if (compiler_options.platform == Platform::Windows) { // 128 bit aggregate type is passed by reference } else { // Pass by value @@ -6073,7 +6086,7 @@ class ASRToLLVMVisitor : public ASR::BaseVisitor } void visit_SubroutineCall(const ASR::SubroutineCall_t &x) { - if (emit_debug_info) debug_emit_loc(x); + if (compiler_options.emit_debug_info) debug_emit_loc(x); if( ASRUtils::is_intrinsic_optimization(x.m_name) ) { ASR::Function_t* routine = ASR::down_cast( ASRUtils::symbol_get_past_external(x.m_name)); @@ -6288,7 +6301,7 @@ class ASRToLLVMVisitor : public ASR::BaseVisitor if (is_a(*return_var_type0)) { int a_kind = down_cast(return_var_type0)->m_kind; if (a_kind == 8) { - if (platform == Platform::Windows) { + if (compiler_options.platform == Platform::Windows) { tmp = builder->CreateAlloca(complex_type_8, nullptr); args.insert(args.begin(), tmp); builder->CreateCall(fn, args); @@ -6312,7 +6325,7 @@ class ASRToLLVMVisitor : public ASR::BaseVisitor if (is_a(*return_var_type0)) { int a_kind = down_cast(return_var_type0)->m_kind; if (a_kind == 4) { - if (platform == Platform::Windows) { + if (compiler_options.platform == Platform::Windows) { // tmp is i64, have to convert to {float, float} // i64 @@ -6324,7 +6337,7 @@ class ASRToLLVMVisitor : public ASR::BaseVisitor tmp = builder->CreateBitCast(p_fx2, complex_type_4->getPointerTo()); // Convert {float,float}* to {float,float} tmp = CreateLoad(tmp); - } else if (platform == Platform::macOS_ARM) { + } else if (compiler_options.platform == Platform::macOS_ARM) { // pass } else { // tmp is <2 x float>, have to convert to {float, float} @@ -6421,12 +6434,15 @@ Result> asr_to_llvm(ASR::TranslationUnit_t &asr, #if LLVM_VERSION_MAJOR >= 15 context.setOpaquePointers(false); #endif - ASRToLLVMVisitor v(al, context, co.platform, co.emit_debug_info, infile, - co.emit_debug_line_column, co.enable_bounds_checking, diagnostics); + ASRToLLVMVisitor v(al, context, infile, co, diagnostics); LCompilers::PassOptions pass_options; + pass_options.runtime_library_dir = co.runtime_library_dir; + pass_options.mod_files_dir = co.mod_files_dir; + pass_options.include_dirs = co.include_dirs; pass_options.run_fun = run_fn; pass_options.always_run = false; - pass_manager.apply_passes(al, &asr, pass_options); + pass_manager.rtlib = co.rtlib; + pass_manager.apply_passes(al, &asr, pass_options, diagnostics); // Uncomment for debugging the ASR after the transformation // std::cout << pickle(asr, true, true, true) << std::endl; diff --git a/src/libasr/codegen/asr_to_llvm.h b/src/libasr/codegen/asr_to_llvm.h index 2c367afd8c..4e5a15f1b0 100644 --- a/src/libasr/codegen/asr_to_llvm.h +++ b/src/libasr/codegen/asr_to_llvm.h @@ -11,7 +11,7 @@ namespace LFortran { diag::Diagnostics &diagnostics, llvm::LLVMContext &context, Allocator &al, LCompilers::PassManager& pass_manager, - CompilerOptions &co, + CompilerOptions &compiler_options, const std::string &run_fn, const std::string &infile); diff --git a/src/libasr/codegen/asr_to_wasm.cpp b/src/libasr/codegen/asr_to_wasm.cpp index 45c10a2ccf..3571c6b66b 100644 --- a/src/libasr/codegen/asr_to_wasm.cpp +++ b/src/libasr/codegen/asr_to_wasm.cpp @@ -72,6 +72,7 @@ class ASRToWASMVisitor : public ASR::BaseVisitor { SymbolFuncInfo *cur_sym_info; uint32_t nesting_level; uint32_t cur_loop_nesting_level; + bool is_prototype_only; Vec m_type_section; Vec m_import_section; @@ -97,6 +98,7 @@ class ASRToWASMVisitor : public ASR::BaseVisitor { ASRToWASMVisitor(Allocator &al, diag::Diagnostics &diagnostics) : m_al(al), diag(diagnostics) { intrinsic_module = false; + is_prototype_only = false; nesting_level = 0; cur_loop_nesting_level = 0; no_of_types = 0; @@ -251,6 +253,40 @@ class ASRToWASMVisitor : public ASR::BaseVisitor { emit_imports(); + { + // Pre-declare all functions first, then generate code + // Otherwise some function might not be found. + is_prototype_only = true; + { + // Process intrinsic modules in the right order + std::vector build_order = + ASRUtils::determine_module_dependencies(x); + for (auto &item : build_order) { + LFORTRAN_ASSERT(x.m_global_scope->get_scope().find(item) != + x.m_global_scope->get_scope().end()); + ASR::symbol_t *mod = x.m_global_scope->get_symbol(item); + if (ASR::is_a(*mod)) { + ASR::Module_t *m = + ASR::down_cast(mod); + declare_all_functions(*(m->m_symtab)); + } + } + + // Process procedures first: + declare_all_functions(*x.m_global_scope); + + // then the main program: + for (auto &item : x.m_global_scope->get_scope()) { + if (ASR::is_a(*item.second)) { + ASR::Program_t *p = + ASR::down_cast(item.second); + declare_all_functions(*(p->m_symtab)); + } + } + } + is_prototype_only = false; + } + { // Process intrinsic modules in the right order std::vector build_order = @@ -266,6 +302,19 @@ class ASRToWASMVisitor : public ASR::BaseVisitor { // Process procedures first: declare_all_functions(*x.m_global_scope); + // // Then do all the modules in the right order + // std::vector build_order + // = LFortran::ASRUtils::determine_module_dependencies(x); + // for (auto &item : build_order) { + // LFORTRAN_ASSERT(x.m_global_scope->get_scope().find(item) + // != x.m_global_scope->get_scope().end()); + // if (!startswith(item, "lfortran_intrinsic")) { + // ASR::symbol_t *mod = x.m_global_scope->get_symbol(item); + // visit_symbol(*mod); + // // std::cout << "I am here -2: " << src << std::endl; + // } + // } + // then the main program: for (auto &item : x.m_global_scope->get_scope()) { if (ASR::is_a(*item.second)) { @@ -274,17 +323,13 @@ class ASRToWASMVisitor : public ASR::BaseVisitor { } } - void declare_all_functions(SymbolTable &symtab) { - std::vector func_order = ASRUtils::determine_function_definition_order(&symtab); - - for (auto &item : func_order) { - ASR::symbol_t* sym = symtab.get_symbol(item); - if( !sym || ASR::is_a(*sym) ) { - continue; + void declare_all_functions(const SymbolTable &symtab) { + for (auto &item : symtab.get_scope()) { + if (ASR::is_a(*item.second)) { + ASR::Function_t *s = + ASR::down_cast(item.second); + this->visit_Function(*s); } - - ASR::Function_t *s = ASR::down_cast(sym); - this->visit_Function(*s); } } @@ -611,7 +656,10 @@ class ASRToWASMVisitor : public ASR::BaseVisitor { if (is_unsupported_function(x)) { return; } - emit_function_prototype(x); + if (is_prototype_only) { + emit_function_prototype(x); + return; + } emit_function_body(x); } diff --git a/src/libasr/codegen/c_utils.h b/src/libasr/codegen/c_utils.h index 8342332974..2a4b74ec64 100644 --- a/src/libasr/codegen/c_utils.h +++ b/src/libasr/codegen/c_utils.h @@ -403,8 +403,12 @@ class CCPPDSUtils { if( !ASRUtils::is_array(t) ) { result = target + " = " + value + ";"; } else { - std::string func = get_array_deepcopy_func(t); - result = func + "(" + value + ", " + target + ");"; + if( is_c ) { + std::string func = get_array_deepcopy_func(t); + result = func + "(" + value + ", " + target + ");"; + } else { + result = target + " = " + value + ";"; + } } break; } diff --git a/src/libasr/codegen/evaluator.cpp b/src/libasr/codegen/evaluator.cpp index 0fc789d43d..445ea19295 100644 --- a/src/libasr/codegen/evaluator.cpp +++ b/src/libasr/codegen/evaluator.cpp @@ -54,9 +54,7 @@ # include #endif #include -#if LLVM_VERSION_MAJOR <= 11 -# include -#endif +#include #include #include @@ -184,19 +182,14 @@ LLVMEvaluator::LLVMEvaluator(const std::string &t) TM = target->createTargetMachine(target_triple, CPU, features, opt, RM); // For some reason the JIT requires a different TargetMachine - llvm::TargetMachine *TM2 = llvm::EngineBuilder().selectTarget(); -#if LLVM_VERSION_MAJOR <= 11 - jit = std::make_unique(TM2); -#endif + jit = cantFail(llvm::orc::KaleidoscopeJIT::Create()); _lfortran_stan(0.5); } LLVMEvaluator::~LLVMEvaluator() { -#if LLVM_VERSION_MAJOR <= 11 jit.reset(); -#endif context.reset(); } @@ -213,9 +206,7 @@ std::unique_ptr LLVMEvaluator::parse_module(const std::string &sou throw LCompilersException("parse_module(): module failed verification."); }; module->setTargetTriple(target_triple); -#if LLVM_VERSION_MAJOR <= 11 module->setDataLayout(jit->getTargetMachine().createDataLayout()); -#endif return module; } @@ -236,10 +227,17 @@ void LLVMEvaluator::add_module(std::unique_ptr mod) { // These are already set in parse_module(), but we set it here again for // cases when the Module was constructed directly, not via parse_module(). mod->setTargetTriple(target_triple); -#if LLVM_VERSION_MAJOR <= 11 - mod->setDataLayout(jit->getTargetMachine().createDataLayout()); - jit->addModule(std::move(mod)); -#endif + mod->setDataLayout(jit->getDataLayout()); + llvm::Error err = jit->addModule(std::move(mod)); + if (err) { + llvm::SmallVector buf; + llvm::raw_svector_ostream dest(buf); + llvm::logAllUnhandledErrors(std::move(err), dest, ""); + std::string msg = std::string(dest.str().data(), dest.str().size()); + if (msg[msg.size()-1] == '\n') msg = msg.substr(0, msg.size()-1); + throw LCompilersException("addModule() returned an error: " + msg); + } + } void LLVMEvaluator::add_module(std::unique_ptr m) { @@ -247,17 +245,18 @@ void LLVMEvaluator::add_module(std::unique_ptr m) { } intptr_t LLVMEvaluator::get_symbol_address(const std::string &name) { -#if LLVM_VERSION_MAJOR <= 11 - llvm::JITSymbol s = jit->findSymbol(name); -#else - llvm::JITSymbol s = nullptr; -#endif + llvm::Expected s = jit->lookup(name); if (!s) { - throw std::runtime_error("findSymbol() failed to find the symbol '" - + name + "'"); + llvm::Error e = s.takeError(); + llvm::SmallVector buf; + llvm::raw_svector_ostream dest(buf); + llvm::logAllUnhandledErrors(std::move(e), dest, ""); + std::string msg = std::string(dest.str().data(), dest.str().size()); + if (msg[msg.size()-1] == '\n') msg = msg.substr(0, msg.size()-1); + throw LCompilersException("lookup() failed to find the symbol '" + + name + "', error: " + msg); } -#if LLVM_VERSION_MAJOR <= 11 - llvm::Expected addr0 = s.getAddress(); + llvm::Expected addr0 = s->getAddress(); if (!addr0) { llvm::Error e = addr0.takeError(); llvm::SmallVector buf; @@ -268,7 +267,6 @@ intptr_t LLVMEvaluator::get_symbol_address(const std::string &name) { throw LCompilersException("JITSymbol::getAddress() returned an error: " + msg); } return (intptr_t)cantFail(std::move(addr0)); -#endif } int32_t LLVMEvaluator::int32fn(const std::string &name) { @@ -332,11 +330,9 @@ std::string LLVMEvaluator::get_asm(llvm::Module &m) llvm::CodeGenFileType ft = llvm::CGFT_AssemblyFile; llvm::SmallVector buf; llvm::raw_svector_ostream dest(buf); -#if LLVM_VERSION_MAJOR <= 11 if (jit->getTargetMachine().addPassesToEmitFile(pass, dest, nullptr, ft)) { throw std::runtime_error("TargetMachine can't emit a file of this type"); } -#endif pass.run(m); return std::string(dest.str().data(), dest.str().size()); } diff --git a/src/libasr/codegen/evaluator.h b/src/libasr/codegen/evaluator.h index d283d75f24..05dedf5af8 100644 --- a/src/libasr/codegen/evaluator.h +++ b/src/libasr/codegen/evaluator.h @@ -19,11 +19,9 @@ namespace llvm { class Module; class Function; class TargetMachine; -#if LLVM_VERSION_MAJOR <= 11 namespace orc { class KaleidoscopeJIT; } -#endif } namespace LFortran { @@ -42,9 +40,7 @@ class LLVMModule class LLVMEvaluator { private: -#if LLVM_VERSION_MAJOR <= 11 std::unique_ptr jit; -#endif std::unique_ptr context; std::string target_triple; llvm::TargetMachine *TM; diff --git a/src/libasr/diagnostics.cpp b/src/libasr/diagnostics.cpp index 2684466fee..0fba593f64 100644 --- a/src/libasr/diagnostics.cpp +++ b/src/libasr/diagnostics.cpp @@ -8,8 +8,8 @@ namespace LFortran::diag { -const static std::string redon = "\033[0;31m"; -const static std::string redoff = "\033[0;00m"; +const static std::string redon = ColorsANSI::RED; +const static std::string redoff = ColorsANSI::RESET; std::string highlight_line(const std::string &line, const size_t first_column, @@ -82,8 +82,8 @@ std::string Diagnostics::render(const std::string &input, if (compiler_options.error_format == "human") { if (this->diagnostics.size() > 0 && !compiler_options.no_error_banner) { if (!compiler_options.no_warnings || has_error()) { - std::string bold = "\033[0;1m"; - std::string reset = "\033[0;00m"; + std::string bold = ColorsANSI::BOLD; + std::string reset = ColorsANSI::RESET; if (!compiler_options.use_colors) { bold = ""; reset = ""; @@ -98,6 +98,17 @@ std::string Diagnostics::render(const std::string &input, return out; } +std::string render_diagnostic_short_nospan(const Diagnostic &d); + +std::string Diagnostics::render2() { + std::string out; + for (auto &d : this->diagnostics) { + out += render_diagnostic_short_nospan(d); + if (&d != &this->diagnostics.back()) out += "\n"; + } + return out; +} + std::string get_line(std::string str, int n) { std::string line; @@ -157,12 +168,12 @@ std::string render_diagnostic_short(Diagnostic &d, const std::string &input, } std::string render_diagnostic_human(const Diagnostic &d, bool use_colors) { - std::string bold = "\033[0;1m"; - std::string red_bold = "\033[0;31;1m"; - std::string yellow_bold = "\033[0;33;1m"; - std::string green_bold = "\033[0;32;1m"; - std::string blue_bold = "\033[0;34;1m"; - std::string reset = "\033[0;00m"; + std::string bold = ColorsANSI::BOLD; + std::string red_bold = ColorsANSI::BOLDCYAN; + std::string yellow_bold = ColorsANSI::BOLDYELLOW; + std::string green_bold = ColorsANSI::BOLDGREEN; + std::string blue_bold = ColorsANSI::BOLDBLUE; + std::string reset = ColorsANSI::RESET; if (!use_colors) { bold = ""; red_bold = ""; @@ -173,59 +184,7 @@ std::string render_diagnostic_human(const Diagnostic &d, bool use_colors) { } std::stringstream out; - std::string message_type = ""; - std::string primary_color = ""; - std::string type_color = ""; - switch (d.level) { - case (Level::Error): - primary_color = red_bold; - type_color = primary_color; - switch (d.stage) { - case (Stage::CPreprocessor): - message_type = "C preprocessor error"; - break; - case (Stage::Prescanner): - message_type = "prescanner error"; - break; - case (Stage::Tokenizer): - message_type = "tokenizer error"; - break; - case (Stage::Parser): - message_type = "syntax error"; - break; - case (Stage::Semantic): - message_type = "semantic error"; - break; - case (Stage::ASRPass): - message_type = "ASR pass error"; - break; - case (Stage::CodeGen): - message_type = "code generation error"; - break; - } - break; - case (Level::Warning): - primary_color = yellow_bold; - type_color = primary_color; - message_type = "warning"; - break; - case (Level::Note): - primary_color = bold; - type_color = primary_color; - message_type = "note"; - break; - case (Level::Help): - primary_color = bold; - type_color = primary_color; - message_type = "help"; - break; - case (Level::Style): - primary_color = green_bold; - type_color = yellow_bold; - message_type = "style suggestion"; - break; - } - + auto [message_type, primary_color, type_color] = diag_level_to_str(d, use_colors); out << type_color << message_type << reset << bold << ": " << d.message << reset << std::endl; if (d.labels.size() > 0) { @@ -345,9 +304,37 @@ std::string render_diagnostic_human(const Diagnostic &d, bool use_colors) { std::string render_diagnostic_short(const Diagnostic &d) { std::stringstream out; + // Message anatomy: + // :-:-: : + if (d.labels.size() > 0) { + Label l = d.labels[0]; + Span s = l.spans[0]; + // TODO: print the primary line+column here, not the first label: + out << s.filename << ":" << s.first_line << "-" << s.last_line << ":"; + out << s.first_column << "-" << s.last_column << ": "; + } + auto [message_type, primary, type] = diag_level_to_str(d, false); + out << message_type << ": " << d.message << std::endl; + + return out.str(); +} + +std::string render_diagnostic_short_nospan(const Diagnostic &d) { + std::stringstream out; + auto [message_type, primary, type] = diag_level_to_str(d, false); + out << message_type << ": " << d.message << std::endl; + return out.str(); +} + +std::tuple diag_level_to_str( + const Diagnostic &d, const bool use_color) { std::string message_type = ""; + std::string primary_color = ""; + std::string type_color = ""; switch (d.level) { case (Level::Error): + primary_color = use_color ? ColorsANSI::BOLDRED : ""; + type_color = primary_color; switch (d.stage) { case (Stage::CPreprocessor): message_type = "C preprocessor error"; @@ -367,39 +354,36 @@ std::string render_diagnostic_short(const Diagnostic &d) { case (Stage::ASRPass): message_type = "ASR pass error"; break; + case (Stage::ASRVerify): + message_type = "ASR verify pass error"; + break; case (Stage::CodeGen): message_type = "code generation error"; break; } break; case (Level::Warning): + primary_color = use_color ? ColorsANSI::BOLDYELLOW : ""; + type_color = primary_color; message_type = "warning"; break; case (Level::Note): + primary_color = use_color ? ColorsANSI::BOLD : ""; + type_color = primary_color; message_type = "note"; break; case (Level::Help): + primary_color = use_color ? ColorsANSI::BOLD : ""; + type_color = primary_color; message_type = "help"; break; case (Level::Style): + primary_color = use_color ? ColorsANSI::BOLDGREEN : ""; + type_color = use_color ? ColorsANSI::BOLDYELLOW : ""; message_type = "style suggestion"; break; } - - if (d.labels.size() > 0) { - Label l = d.labels[0]; - Span s = l.spans[0]; - // TODO: print the primary line+column here, not the first label: - out << s.filename << ":" << s.first_line << ":" << s.first_column; - if (s.first_line != s.last_line) { - out << " - " << s.last_line << ":" << s.last_column; - } - out << " "; - } - - out << message_type << ": " << d.message << std::endl; - - return out.str(); + return std::make_tuple(message_type, primary_color, type_color); } } // namespace LFortran::diag diff --git a/src/libasr/diagnostics.h b/src/libasr/diagnostics.h index 2116a01835..9f79eba86c 100644 --- a/src/libasr/diagnostics.h +++ b/src/libasr/diagnostics.h @@ -1,6 +1,7 @@ #ifndef LFORTRAN_DIAGNOSTICS_H #define LFORTRAN_DIAGNOSTICS_H +#include #include #include @@ -68,7 +69,8 @@ enum Level { * Which stage of the compiler the error is coming from */ enum Stage { - CPreprocessor, Prescanner, Tokenizer, Parser, Semantic, ASRPass, CodeGen + CPreprocessor, Prescanner, Tokenizer, Parser, Semantic, ASRPass, + ASRVerify, CodeGen }; /* @@ -113,9 +115,13 @@ struct Diagnostic { struct Diagnostics { std::vector diagnostics; + // Render nice error messages using all the information we have std::string render(const std::string &input, const LocationManager &lm, const CompilerOptions &compiler_options); + // Renders the error message using only the information in Diagnostics + std::string render2(); + // Returns true iff diagnostics contains at least one error message bool has_error() const; @@ -183,6 +189,27 @@ struct Diagnostics { } }; +struct ColorsANSI { + inline static const std::string RESET = "\033[0;0m"; + inline static const std::string BLACK = "\033[0;30m"; /* Black */ + inline static const std::string RED = "\033[0;31m"; /* Red */ + inline static const std::string GREEN = "\033[0;32m"; /* Green */ + inline static const std::string YELLOW = "\033[0;33m"; /* Yellow */ + inline static const std::string BLUE = "\033[0;34m"; /* Blue */ + inline static const std::string MAGENTA = "\033[0;35m"; /* Magenta */ + inline static const std::string CYAN = "\033[0;36m"; /* Cyan */ + inline static const std::string WHITE = "\033[0;37m"; /* White */ + inline static const std::string BOLD = "\033[0;1m"; /* Bold */ + inline static const std::string BOLDBLACK = "\033[0;30;1m"; /* Bold Black */ + inline static const std::string BOLDRED = "\033[0;31;1m"; /* Bold Red */ + inline static const std::string BOLDGREEN = "\033[0;32;1m"; /* Bold Green */ + inline static const std::string BOLDYELLOW = "\033[0;33;1m"; /* Bold Yellow */ + inline static const std::string BOLDBLUE = "\033[0;34;1m"; /* Bold Blue */ + inline static const std::string BOLDMAGENTA = "\033[0;35;1m"; /* Bold Magenta */ + inline static const std::string BOLDCYAN = "\033[0;36;1m"; /* Bold Cyan */ + inline static const std::string BOLDWHITE = "\033[0;37;1m"; /* Bold White */ +}; + std::string render_diagnostic_human(const Diagnostic &d, bool use_colors); std::string render_diagnostic_short(const Diagnostic &d); @@ -190,7 +217,43 @@ std::string render_diagnostic_short(const Diagnostic &d); std::string render_diagnostic_human(Diagnostic &d, const std::string &input, const LocationManager &lm, bool use_colors, bool show_stacktrace); std::string render_diagnostic_short(Diagnostic &d, const std::string &input, - const LocationManager &lm); + const LocationManager &lm); +/** + * @brief Convert diagnostic `Level` i.e. severity to string and color accordingly. + * + * This method defines the Severity part of the REGEX linters must implement. + * Any changes to this method must be reflected in the linters. + * + * @param d Diagnostic object. + * @param use_colors Include ANSI color codes in the return tuple. + * @return std::tuple + * message_type, primary color & type color + * + * Possible `messages_types` and their severities are: + * - Severity: Error + * + C preprocessor error + * + prescanner error + * + tokenizer error + * + syntax error + * + semantic error + * + ASR pass error + * + ASR verify pass error + * + code generation error + * + * - Severity: Warning + * + warning + * + * - Severity: Note + * + note + * + * - Severity: Help + * + help + * + * - Severity: Style + * + style suggestion + */ +std::tuple diag_level_to_str(const Diagnostic &d, + const bool use_colors = true); } // namespace diag } // namespace LFortran diff --git a/src/libasr/pass/arr_slice.cpp b/src/libasr/pass/arr_slice.cpp index 8c3a3bcb46..9890104e7a 100644 --- a/src/libasr/pass/arr_slice.cpp +++ b/src/libasr/pass/arr_slice.cpp @@ -278,7 +278,6 @@ void pass_replace_arr_slice(Allocator &al, ASR::TranslationUnit_t &unit, std::string rl_path = pass_options.runtime_library_dir; ArrSliceVisitor v(al, rl_path); v.visit_TranslationUnit(unit); - LFORTRAN_ASSERT(asr_verify(unit)); } diff --git a/src/libasr/pass/array_op.cpp b/src/libasr/pass/array_op.cpp index 5aa7daec8e..b687b02ecb 100644 --- a/src/libasr/pass/array_op.cpp +++ b/src/libasr/pass/array_op.cpp @@ -129,7 +129,8 @@ class ArrayOpVisitor : public PassUtils::PassVisitor a_args.push_back(al, s->m_return_var); ASR::asr_t* s_sub_asr = ASR::make_Function_t(al, s->base.base.loc, s->m_symtab, - s->m_name, s->m_dependencies, s->n_dependencies, a_args.p, a_args.size(), s->m_body, s->n_body, + s->m_name, s->m_dependencies, s->n_dependencies, + a_args.p, a_args.size(), s->m_body, s->n_body, nullptr, s->m_abi, s->m_access, s->m_deftype, nullptr, false, false, false, s->m_inline, s->m_static, @@ -977,7 +978,6 @@ void pass_replace_array_op(Allocator &al, ASR::TranslationUnit_t &unit, std::string rl_path = pass_options.runtime_library_dir; ArrayOpVisitor v(al, rl_path); v.visit_TranslationUnit(unit); - LFORTRAN_ASSERT(asr_verify(unit)); } diff --git a/src/libasr/pass/class_constructor.cpp b/src/libasr/pass/class_constructor.cpp index 4f9916f55c..62921aba4f 100644 --- a/src/libasr/pass/class_constructor.cpp +++ b/src/libasr/pass/class_constructor.cpp @@ -61,7 +61,6 @@ void pass_replace_class_constructor(Allocator &al, ASR::TranslationUnit_t &unit, v.is_constructor_present = false; v.visit_TranslationUnit(unit); } while( v.is_constructor_present ); - LFORTRAN_ASSERT(asr_verify(unit)); } diff --git a/src/libasr/pass/dead_code_removal.cpp b/src/libasr/pass/dead_code_removal.cpp index d1dda818f1..16d92e2a0f 100644 --- a/src/libasr/pass/dead_code_removal.cpp +++ b/src/libasr/pass/dead_code_removal.cpp @@ -103,7 +103,6 @@ void pass_dead_code_removal(Allocator &al, ASR::TranslationUnit_t &unit, std::string rl_path = pass_options.runtime_library_dir; DeadCodeRemovalVisitor v(al, rl_path); v.visit_TranslationUnit(unit); - LFORTRAN_ASSERT(asr_verify(unit)); } diff --git a/src/libasr/pass/div_to_mul.cpp b/src/libasr/pass/div_to_mul.cpp index 72f48768b9..917b645670 100644 --- a/src/libasr/pass/div_to_mul.cpp +++ b/src/libasr/pass/div_to_mul.cpp @@ -82,7 +82,6 @@ void pass_replace_div_to_mul(Allocator &al, ASR::TranslationUnit_t &unit, std::string rl_path = pass_options.runtime_library_dir; DivToMulVisitor v(al, rl_path); v.visit_TranslationUnit(unit); - LFORTRAN_ASSERT(asr_verify(unit)); } diff --git a/src/libasr/pass/do_loops.cpp b/src/libasr/pass/do_loops.cpp index 42365ff2f5..cf0756c802 100644 --- a/src/libasr/pass/do_loops.cpp +++ b/src/libasr/pass/do_loops.cpp @@ -54,7 +54,6 @@ void pass_replace_do_loops(Allocator &al, ASR::TranslationUnit_t &unit, v.asr_changed = false; v.visit_TranslationUnit(unit); } - LFORTRAN_ASSERT(asr_verify(unit)); } diff --git a/src/libasr/pass/flip_sign.cpp b/src/libasr/pass/flip_sign.cpp index 885076b5ec..2edb0a5004 100644 --- a/src/libasr/pass/flip_sign.cpp +++ b/src/libasr/pass/flip_sign.cpp @@ -60,7 +60,7 @@ class FlipSignVisitor : public PassUtils::SkipOptimizationFunctionVisitor private: ASR::TranslationUnit_t &unit; - std::string rl_path; + LCompilers::PassOptions pass_options; ASR::expr_t* fma_var; @@ -46,8 +46,9 @@ class FMAVisitor : public PassUtils::SkipOptimizationFunctionVisitor bool from_fma; public: - FMAVisitor(Allocator &al_, ASR::TranslationUnit_t &unit_, const std::string& rl_path_) : SkipOptimizationFunctionVisitor(al_), - unit(unit_), rl_path(rl_path_), fma_var(nullptr), from_fma(false) + FMAVisitor(Allocator &al_, ASR::TranslationUnit_t &unit_, + const LCompilers::PassOptions& pass_options_) : SkipOptimizationFunctionVisitor(al_), + unit(unit_), pass_options(pass_options_), fma_var(nullptr), from_fma(false) { pass_result.reserve(al, 1); } @@ -117,7 +118,7 @@ class FMAVisitor : public PassUtils::SkipOptimizationFunctionVisitor } fma_var = PassUtils::get_fma(other_expr, first_arg, second_arg, - al, unit, rl_path, current_scope, x.base.base.loc, + al, unit, pass_options, current_scope, x.base.base.loc, [&](const std::string &msg, const Location &) { throw LCompilersException(msg); }); from_fma = false; } @@ -167,10 +168,8 @@ class FMAVisitor : public PassUtils::SkipOptimizationFunctionVisitor void pass_replace_fma(Allocator &al, ASR::TranslationUnit_t &unit, const LCompilers::PassOptions& pass_options) { - std::string rl_path = pass_options.runtime_library_dir; - FMAVisitor v(al, unit, rl_path); + FMAVisitor v(al, unit, pass_options); v.visit_TranslationUnit(unit); - LFORTRAN_ASSERT(asr_verify(unit)); } diff --git a/src/libasr/pass/for_all.cpp b/src/libasr/pass/for_all.cpp index b467e4af5a..1356a5f561 100644 --- a/src/libasr/pass/for_all.cpp +++ b/src/libasr/pass/for_all.cpp @@ -47,7 +47,6 @@ void pass_replace_forall(Allocator &al, ASR::TranslationUnit_t &unit, const LCompilers::PassOptions& /*pass_options*/) { ForAllVisitor v(al); v.visit_TranslationUnit(unit); - LFORTRAN_ASSERT(asr_verify(unit)); } } // namespace LFortran diff --git a/src/libasr/pass/global_stmts.cpp b/src/libasr/pass/global_stmts.cpp index 6bd2f89af2..5a604ed797 100644 --- a/src/libasr/pass/global_stmts.cpp +++ b/src/libasr/pass/global_stmts.cpp @@ -159,7 +159,6 @@ void pass_wrap_global_stmts_into_function(Allocator &al, unit.n_items = 0; PassUtils::UpdateDependenciesVisitor v(al); v.visit_TranslationUnit(unit); - LFORTRAN_ASSERT(asr_verify(unit)); } } diff --git a/src/libasr/pass/global_stmts_program.cpp b/src/libasr/pass/global_stmts_program.cpp index 4ced08012a..dc91d819db 100644 --- a/src/libasr/pass/global_stmts_program.cpp +++ b/src/libasr/pass/global_stmts_program.cpp @@ -48,7 +48,6 @@ void pass_wrap_global_stmts_into_program(Allocator &al, /* a_body */ prog_body.p, /* n_body */ prog_body.n); unit.m_global_scope->add_symbol(prog_name, ASR::down_cast(prog)); - LFORTRAN_ASSERT(asr_verify(unit)); } } // namespace LFortran diff --git a/src/libasr/pass/implied_do_loops.cpp b/src/libasr/pass/implied_do_loops.cpp index 12a0ad6e88..485da7012b 100644 --- a/src/libasr/pass/implied_do_loops.cpp +++ b/src/libasr/pass/implied_do_loops.cpp @@ -250,7 +250,6 @@ void pass_replace_implied_do_loops(Allocator &al, ASR::TranslationUnit_t &unit, std::string rl_path = pass_options.runtime_library_dir; ImpliedDoLoopVisitor v(al, unit, rl_path); v.visit_TranslationUnit(unit); - LFORTRAN_ASSERT(asr_verify(unit)); } diff --git a/src/libasr/pass/inline_function_calls.cpp b/src/libasr/pass/inline_function_calls.cpp index e6cc0babed..6d1db2d986 100644 --- a/src/libasr/pass/inline_function_calls.cpp +++ b/src/libasr/pass/inline_function_calls.cpp @@ -462,7 +462,6 @@ void pass_inline_function_calls(Allocator &al, ASR::TranslationUnit_t &unit, v.visit_TranslationUnit(unit); PassUtils::UpdateDependenciesVisitor u(al); u.visit_TranslationUnit(unit); - LFORTRAN_ASSERT(asr_verify(unit)); } diff --git a/src/libasr/pass/instantiate_template.cpp b/src/libasr/pass/instantiate_template.cpp index 4bbe71daba..57dd1d8767 100644 --- a/src/libasr/pass/instantiate_template.cpp +++ b/src/libasr/pass/instantiate_template.cpp @@ -196,6 +196,12 @@ class FunctionInstantiator : public ASR::BaseExprStmtDuplicatorbase.base.loc, target, value, overloaded); } + ASR::asr_t* duplicate_TemplateBinOp(ASR::TemplateBinOp_t *x) { + ASR::expr_t *left = duplicate_expr(x->m_left); + ASR::expr_t *right = duplicate_expr(x->m_right); + return make_BinOp_helper(left, right, x->m_op, x->base.base.loc); + } + ASR::asr_t* duplicate_DoLoop(ASR::DoLoop_t *x) { Vec m_body; m_body.reserve(al, x->n_body); @@ -235,8 +241,8 @@ class FunctionInstantiator : public ASR::BaseExprStmtDuplicatorm_value); ASR::expr_t* dt = duplicate_expr(x->m_dt); std::string call_name = ASRUtils::symbol_name(x->m_name); - for (ASR::Function_t* rt: rts) { - if (call_name.compare(rt->m_name) == 0) { + //for (ASR::Function_t* rt: rts) { + // if (call_name.compare(rt->m_name) == 0) { if (rt_subs.find(call_name) == rt_subs.end()) { if (call_name.compare("add") == 0) { ASR::expr_t* left_arg = duplicate_expr(x->m_args[0].m_value); @@ -265,8 +271,9 @@ class FunctionInstantiator : public ASR::BaseExprStmtDuplicatorbase.base.loc, name, x->m_original_name, args.p, args.size(), type, value, dt); @@ -400,6 +407,7 @@ class FunctionInstantiator : public ASR::BaseExprStmtDuplicator subs, diff --git a/src/libasr/pass/loop_unroll.cpp b/src/libasr/pass/loop_unroll.cpp index 139daa51ad..a1e6676a77 100644 --- a/src/libasr/pass/loop_unroll.cpp +++ b/src/libasr/pass/loop_unroll.cpp @@ -112,7 +112,6 @@ void pass_loop_unroll(Allocator &al, ASR::TranslationUnit_t &unit, int64_t unroll_factor = pass_options.unroll_factor; LoopUnrollVisitor v(al, rl_path, unroll_factor); v.visit_TranslationUnit(unit); - LFORTRAN_ASSERT(asr_verify(unit)); } diff --git a/src/libasr/pass/loop_vectorise.cpp b/src/libasr/pass/loop_vectorise.cpp index e35d8b0fd1..2badc9a3e8 100644 --- a/src/libasr/pass/loop_vectorise.cpp +++ b/src/libasr/pass/loop_vectorise.cpp @@ -195,7 +195,6 @@ void pass_loop_vectorise(Allocator &al, ASR::TranslationUnit_t &unit, v.visit_TranslationUnit(unit); PassUtils::UpdateDependenciesVisitor u(al); u.visit_TranslationUnit(unit); - LFORTRAN_ASSERT(asr_verify(unit)); } diff --git a/src/libasr/pass/nested_vars.cpp b/src/libasr/pass/nested_vars.cpp index 04f47770d7..9d066838c8 100644 --- a/src/libasr/pass/nested_vars.cpp +++ b/src/libasr/pass/nested_vars.cpp @@ -307,13 +307,12 @@ class NestedVarVisitor : public ASR::BaseWalkVisitor }; std::map> pass_find_nested_vars( - ASR::TranslationUnit_t &unit, llvm::LLVMContext &context, + const ASR::TranslationUnit_t &unit, llvm::LLVMContext &context, std::vector &needed_globals, std::vector &nested_call_out, std::map> &nesting_map) { NestedVarVisitor v(context, needed_globals, nested_call_out, nesting_map); v.visit_TranslationUnit(unit); - LFORTRAN_ASSERT(asr_verify(unit)); return v.nested_func_types; } diff --git a/src/libasr/pass/nested_vars.h b/src/libasr/pass/nested_vars.h index 765edd075f..de66915192 100644 --- a/src/libasr/pass/nested_vars.h +++ b/src/libasr/pass/nested_vars.h @@ -7,7 +7,7 @@ namespace LFortran { std::map> pass_find_nested_vars( - ASR::TranslationUnit_t &unit, llvm::LLVMContext &context, + const ASR::TranslationUnit_t &unit, llvm::LLVMContext &context, std::vector &needed_globals, std::vector &nested_call_out, std::map> &nesting_map); diff --git a/src/libasr/pass/param_to_const.cpp b/src/libasr/pass/param_to_const.cpp index 043eed0197..2c45fb349e 100644 --- a/src/libasr/pass/param_to_const.cpp +++ b/src/libasr/pass/param_to_const.cpp @@ -195,10 +195,10 @@ class VarVisitor : public ASR::BaseWalkVisitor }; void pass_replace_param_to_const(Allocator &al, ASR::TranslationUnit_t &unit, - const LCompilers::PassOptions& /*pass_options*/) { + const LCompilers::PassOptions &/*pass_options*/ + ) { VarVisitor v(al); v.visit_TranslationUnit(unit); - LFORTRAN_ASSERT(asr_verify(unit)); } } // namespace LFortran diff --git a/src/libasr/pass/param_to_const.h b/src/libasr/pass/param_to_const.h index b5117cdc22..03c833953b 100644 --- a/src/libasr/pass/param_to_const.h +++ b/src/libasr/pass/param_to_const.h @@ -7,7 +7,8 @@ namespace LFortran { void pass_replace_param_to_const(Allocator &al, ASR::TranslationUnit_t &unit, - const LCompilers::PassOptions& pass_options); + const LCompilers::PassOptions& pass_options + ); } // namespace LFortran diff --git a/src/libasr/pass/pass_array_by_data.cpp b/src/libasr/pass/pass_array_by_data.cpp index d90430cf6a..b5c28f1a7b 100644 --- a/src/libasr/pass/pass_array_by_data.cpp +++ b/src/libasr/pass/pass_array_by_data.cpp @@ -149,8 +149,8 @@ class PassArrayByDataProcedureVisitor : public PassUtils::PassVisitorm_bindc_name) + suffix; } ASR::asr_t* new_subrout = ASR::make_Function_t(al, x->base.base.loc, - new_symtab, s2c(al, new_name), nullptr, 0, new_args.p, - new_args.size(), new_body.p, new_body.size(), + new_symtab, s2c(al, new_name), x->m_dependencies, x->n_dependencies, + new_args.p, new_args.size(), new_body.p, new_body.size(), return_var, x->m_abi, x->m_access, x->m_deftype, s2c(al, new_bindc_name), x->m_elemental, x->m_pure, x->m_module, x->m_inline, @@ -421,7 +421,8 @@ void pass_array_by_data(Allocator &al, ASR::TranslationUnit_t &unit, w.visit_TranslationUnit(unit); RemoveArrayByDescriptorProceduresVisitor x(al,v); x.visit_TranslationUnit(unit); - LFORTRAN_ASSERT(asr_verify(unit)); + PassUtils::UpdateDependenciesVisitor y(al); + y.visit_TranslationUnit(unit); } } // namespace LFortran diff --git a/src/libasr/pass/pass_list_expr.cpp b/src/libasr/pass/pass_list_expr.cpp index 303429ab96..e8f203a3b1 100644 --- a/src/libasr/pass/pass_list_expr.cpp +++ b/src/libasr/pass/pass_list_expr.cpp @@ -398,7 +398,6 @@ void pass_list_expr(Allocator &al, ASR::TranslationUnit_t &unit, v.visit_TranslationUnit(unit); PassUtils::UpdateDependenciesVisitor u(al); u.visit_TranslationUnit(unit); - LFORTRAN_ASSERT(asr_verify(unit)); } diff --git a/src/libasr/pass/pass_manager.h b/src/libasr/pass/pass_manager.h index 65f442d709..a925d45b51 100644 --- a/src/libasr/pass/pass_manager.h +++ b/src/libasr/pass/pass_manager.h @@ -40,6 +40,7 @@ #include #include #include +#include #include #include @@ -85,15 +86,24 @@ namespace LCompilers { bool apply_default_passes; void _apply_passes(Allocator& al, LFortran::ASR::TranslationUnit_t* asr, - std::vector& passes, PassOptions pass_options) { - pass_options.runtime_library_dir = LFortran::get_runtime_library_dir(); + std::vector& passes, PassOptions &pass_options, + LFortran::diag::Diagnostics &diagnostics) { for (size_t i = 0; i < passes.size(); i++) { + // TODO: rework the whole pass manager: construct the passes + // ahead of time (not at the last minute), and remove this much + // earlier + // Note: this is not enough for rtlib, we also need to include + // it + if (rtlib && passes[i] == "unused_functions") continue; _passes_db[passes[i]](al, *asr, pass_options); + LFORTRAN_ASSERT(LFortran::asr_verify(*asr, true, diagnostics)); } } public: + bool rtlib=false; + PassManager(): is_fast{false}, apply_default_passes{false} { _passes = { "global_stmts", @@ -171,16 +181,19 @@ namespace LCompilers { } void apply_passes(Allocator& al, LFortran::ASR::TranslationUnit_t* asr, - PassOptions& pass_options) { + PassOptions& pass_options, + LFortran::diag::Diagnostics &diagnostics) { if( !_user_defined_passes.empty() ) { pass_options.fast = true; - _apply_passes(al, asr, _user_defined_passes, pass_options); + _apply_passes(al, asr, _user_defined_passes, pass_options, + diagnostics); } else if( apply_default_passes ) { pass_options.fast = is_fast; if( is_fast ) { - _apply_passes(al, asr, _with_optimization_passes, pass_options); + _apply_passes(al, asr, _with_optimization_passes, pass_options, + diagnostics); } else { - _apply_passes(al, asr, _passes, pass_options); + _apply_passes(al, asr, _passes, pass_options, diagnostics); } } } diff --git a/src/libasr/pass/pass_utils.cpp b/src/libasr/pass/pass_utils.cpp index faff5c259d..27e2ba23d8 100644 --- a/src/libasr/pass/pass_utils.cpp +++ b/src/libasr/pass/pass_utils.cpp @@ -244,7 +244,7 @@ namespace LFortran { ASR::symbol_t* import_generic_procedure(std::string func_name, std::string module_name, Allocator& al, ASR::TranslationUnit_t& unit, - const std::string &rl_path, + LCompilers::PassOptions& pass_options, SymbolTable*& current_scope, Location& loc) { ASR::symbol_t *v; std::string remote_sym = func_name; @@ -255,7 +255,7 @@ namespace LFortran { // anyway, so verify will be run no matter what. ASR::Module_t *m = LFortran::ASRUtils::load_module(al, current_scope, module_name, loc, true, - rl_path, false, + pass_options, false, [&](const std::string &msg, const Location &) { throw LCompilersException(msg); } ); ASR::symbol_t *t = m->m_symtab->resolve_symbol(remote_sym); @@ -282,7 +282,7 @@ namespace LFortran { ASR::symbol_t* import_function(std::string func_name, std::string module_name, Allocator& al, ASR::TranslationUnit_t& unit, - const std::string &rl_path, + LCompilers::PassOptions& pass_options, SymbolTable*& current_scope, Location& loc) { ASR::symbol_t *v; std::string remote_sym = func_name; @@ -293,7 +293,7 @@ namespace LFortran { // anyway, so verify will be run no matter what. ASR::Module_t *m = LFortran::ASRUtils::load_module(al, current_scope, module_name, loc, true, - rl_path, false, + pass_options, false, [&](const std::string &msg, const Location &) { throw LCompilersException(msg); }); ASR::symbol_t *t = m->m_symtab->resolve_symbol(remote_sym); @@ -400,11 +400,11 @@ namespace LFortran { ASR::stmt_t* get_flipsign(ASR::expr_t* arg0, ASR::expr_t* arg1, Allocator& al, ASR::TranslationUnit_t& unit, - const std::string& rl_path, + LCompilers::PassOptions& pass_options, SymbolTable*& current_scope, const std::function err) { ASR::symbol_t *v = import_generic_procedure("flipsign", "lfortran_intrinsic_optimization", - al, unit, rl_path, current_scope, arg0->base.loc); + al, unit, pass_options, current_scope, arg0->base.loc); Vec args; args.reserve(al, 2); ASR::call_arg_t arg0_, arg1_; @@ -475,11 +475,11 @@ namespace LFortran { } ASR::expr_t* get_fma(ASR::expr_t* arg0, ASR::expr_t* arg1, ASR::expr_t* arg2, - Allocator& al, ASR::TranslationUnit_t& unit, std::string& rl_path, + Allocator& al, ASR::TranslationUnit_t& unit, LCompilers::PassOptions& pass_options, SymbolTable*& current_scope, Location& loc, const std::function err) { ASR::symbol_t *v = import_generic_procedure("fma", "lfortran_intrinsic_optimization", - al, unit, rl_path, current_scope, arg0->base.loc); + al, unit, pass_options, current_scope, arg0->base.loc); Vec args; args.reserve(al, 3); ASR::call_arg_t arg0_, arg1_, arg2_; @@ -591,11 +591,11 @@ namespace LFortran { } ASR::expr_t* get_sign_from_value(ASR::expr_t* arg0, ASR::expr_t* arg1, - Allocator& al, ASR::TranslationUnit_t& unit, std::string& rl_path, + Allocator& al, ASR::TranslationUnit_t& unit, LCompilers::PassOptions& pass_options, SymbolTable*& current_scope, Location& loc, const std::function err) { ASR::symbol_t *v = import_generic_procedure("sign_from_value", "lfortran_intrinsic_optimization", - al, unit, rl_path, current_scope, arg0->base.loc); + al, unit, pass_options, current_scope, arg0->base.loc); Vec args; args.reserve(al, 2); ASR::call_arg_t arg0_, arg1_; @@ -634,17 +634,65 @@ namespace LFortran { } LFORTRAN_ASSERT(c); ASR::cmpopType cmp_op; + if( comp == -1 ) { int increment; + bool not_constant_inc = false; + if (!ASRUtils::is_integer(*ASRUtils::expr_type(c))) { + throw LCompilersException("Do loop increment type should be an integer"); + } if (c->type == ASR::exprType::IntegerConstant) { increment = ASR::down_cast(c)->m_n; } else if (c->type == ASR::exprType::IntegerUnaryMinus) { ASR::IntegerUnaryMinus_t *u = ASR::down_cast(c); increment = - ASR::down_cast(u->m_arg)->m_n; } else { - throw LCompilersException("Do loop increment type not supported"); + // This is the case when increment operator is not a + // constant, and so we need some conditions to check + // in the backend and generate while loop according + // to avoid infinite loops. + not_constant_inc = true; } - if (increment > 0) { + + if (not_constant_inc) { + ASR::expr_t *target = loop.m_head.m_v; + int a_kind = ASRUtils::extract_kind_from_ttype_t(ASRUtils::expr_type(target)); + ASR::ttype_t *int_type = LFortran::ASRUtils::TYPE(ASR::make_Integer_t(al, loc, a_kind, nullptr, 0)); + + ASR::ttype_t *log_type = ASRUtils::TYPE( + ASR::make_Logical_t(al, loc, 4, nullptr, 0)); + ASR::expr_t *const_zero = ASRUtils::EXPR(ASR::make_IntegerConstant_t(al, + loc, 0, int_type)); + + // test1: c > 0 + ASR::expr_t *test1 = ASRUtils::EXPR(ASR::make_IntegerCompare_t(al, loop.base.base.loc, + c, ASR::cmpopType::Gt, const_zero, log_type, nullptr)); + // test2: c <= 0 + ASR::expr_t *test2 = ASRUtils::EXPR(ASR::make_IntegerCompare_t(al, loop.base.base.loc, + c, ASR::cmpopType::LtE, const_zero, log_type, nullptr)); + + // test11: target + c <= b + ASR::expr_t *test11 = LFortran::ASRUtils::EXPR(ASR::make_IntegerCompare_t(al, loc, + LFortran::ASRUtils::EXPR(ASR::make_IntegerBinOp_t(al, loc, target, + ASR::binopType::Add, c, int_type, nullptr)), ASR::cmpopType::LtE, b, log_type, nullptr)); + + // test22: target + c >= b + ASR::expr_t *test22 = LFortran::ASRUtils::EXPR(ASR::make_IntegerCompare_t(al, loc, + LFortran::ASRUtils::EXPR(ASR::make_IntegerBinOp_t(al, loc, target, + ASR::binopType::Add, c, int_type, nullptr)), ASR::cmpopType::GtE, b, log_type, nullptr)); + + // cond1: test1 && test11 + ASR::expr_t *cond1 = LFortran::ASRUtils::EXPR(make_LogicalBinOp_t(al, loc, + test1, ASR::logicalbinopType::And, test11, log_type, nullptr)); + + // cond2: test2 && test22 + ASR::expr_t *cond2 = LFortran::ASRUtils::EXPR(make_LogicalBinOp_t(al, loc, + test2, ASR::logicalbinopType::And, test22, log_type, nullptr)); + + // cond: cond1 || cond2 + cond = LFortran::ASRUtils::EXPR(make_LogicalBinOp_t(al, loc, + cond1, ASR::logicalbinopType::Or, cond2, log_type, nullptr)); + } else if (increment > 0) { cmp_op = ASR::cmpopType::LtE; } else { cmp_op = ASR::cmpopType::GtE; @@ -652,18 +700,26 @@ namespace LFortran { } else { cmp_op = (ASR::cmpopType) comp; } + ASR::expr_t *target = loop.m_head.m_v; int a_kind = ASRUtils::extract_kind_from_ttype_t(ASRUtils::expr_type(target)); - ASR::ttype_t *type = LFortran::ASRUtils::TYPE(ASR::make_Integer_t(al, loc, a_kind, nullptr, 0)); - stmt1 = LFortran::ASRUtils::STMT(ASR::make_Assignment_t(al, loc, target, - LFortran::ASRUtils::EXPR(ASR::make_IntegerBinOp_t(al, loc, a, ASR::binopType::Sub, c, type, nullptr)), nullptr)); + ASR::ttype_t *type = LFortran::ASRUtils::TYPE(ASR::make_Integer_t(al, loc, + a_kind, nullptr, 0)); - cond = LFortran::ASRUtils::EXPR(ASR::make_IntegerCompare_t(al, loc, - LFortran::ASRUtils::EXPR(ASR::make_IntegerBinOp_t(al, loc, target, ASR::binopType::Add, c, type, nullptr)), - cmp_op, b, type, nullptr)); + stmt1 = LFortran::ASRUtils::STMT(ASR::make_Assignment_t(al, loc, target, + LFortran::ASRUtils::EXPR(ASR::make_IntegerBinOp_t(al, loc, a, + ASR::binopType::Sub, c, type, nullptr)), nullptr)); inc_stmt = LFortran::ASRUtils::STMT(ASR::make_Assignment_t(al, loc, target, - LFortran::ASRUtils::EXPR(ASR::make_IntegerBinOp_t(al, loc, target, ASR::binopType::Add, c, type, nullptr)), nullptr)); + LFortran::ASRUtils::EXPR(ASR::make_IntegerBinOp_t(al, loc, target, + ASR::binopType::Add, c, type, nullptr)), nullptr)); + if (cond == nullptr) { + ASR::ttype_t *log_type = ASRUtils::TYPE( + ASR::make_Logical_t(al, loc, 4, nullptr, 0)); + cond = LFortran::ASRUtils::EXPR(ASR::make_IntegerCompare_t(al, loc, + LFortran::ASRUtils::EXPR(ASR::make_IntegerBinOp_t(al, loc, target, + ASR::binopType::Add, c, type, nullptr)), cmp_op, b, log_type, nullptr)); + } } Vec body; body.reserve(al, loop.n_body + (inc_stmt != nullptr)); diff --git a/src/libasr/pass/pass_utils.h b/src/libasr/pass/pass_utils.h index 23696e7efb..caad3cfc37 100644 --- a/src/libasr/pass/pass_utils.h +++ b/src/libasr/pass/pass_utils.h @@ -41,7 +41,7 @@ namespace LFortran { ASR::stmt_t* get_flipsign(ASR::expr_t* arg0, ASR::expr_t* arg1, Allocator& al, ASR::TranslationUnit_t& unit, - const std::string &rl_path, + LCompilers::PassOptions& pass_options, SymbolTable*& current_scope, const std::function err); @@ -54,12 +54,13 @@ namespace LFortran { Allocator& al, SymbolTable*& current_scope, ASR::ttype_t* var_type); ASR::expr_t* get_fma(ASR::expr_t* arg0, ASR::expr_t* arg1, ASR::expr_t* arg2, - Allocator& al, ASR::TranslationUnit_t& unit, std::string& rl_path, + Allocator& al, ASR::TranslationUnit_t& unit, LCompilers::PassOptions& pass_options, SymbolTable*& current_scope,Location& loc, const std::function err); ASR::expr_t* get_sign_from_value(ASR::expr_t* arg0, ASR::expr_t* arg1, - Allocator& al, ASR::TranslationUnit_t& unit, std::string& rl_path, + Allocator& al, ASR::TranslationUnit_t& unit, + LCompilers::PassOptions& pass_options, SymbolTable*& current_scope, Location& loc, const std::function err); @@ -209,34 +210,74 @@ namespace LFortran { }; - class UpdateDependenciesVisitor : public PassUtils::PassVisitor { + class UpdateDependenciesVisitor : public ASR::BaseWalkVisitor { private: - Vec dependencies; + Vec function_dependencies; + Vec module_dependencies; + Allocator& al; + bool fill_function_dependencies; + bool fill_module_dependencies; public: UpdateDependenciesVisitor(Allocator &al_) - : PassVisitor(al_, nullptr) + : al(al_), fill_function_dependencies(false), + fill_module_dependencies(false) {} void visit_Function(const ASR::Function_t& x) { ASR::Function_t& xx = const_cast(x); - dependencies.reserve(al, x.n_dependencies); - PassUtils::PassVisitor::visit_Function(x); - xx.m_dependencies = dependencies.p; - xx.n_dependencies = dependencies.size(); + function_dependencies.n = 0; + function_dependencies.reserve(al, 1); + bool fill_function_dependencies_copy = fill_function_dependencies; + fill_function_dependencies = true; + BaseWalkVisitor::visit_Function(x); + // std::cout<<"dependencies of "<(x); + module_dependencies.n = 0; + module_dependencies.from_pointer_n_copy(al, xx.m_dependencies, xx.n_dependencies); + bool fill_module_dependencies_copy = fill_module_dependencies; + fill_module_dependencies = true; + BaseWalkVisitor::visit_Module(x); + xx.n_dependencies = module_dependencies.size(); + xx.m_dependencies = module_dependencies.p; + fill_module_dependencies = fill_module_dependencies_copy; } void visit_FunctionCall(const ASR::FunctionCall_t& x) { - dependencies.push_back(al, ASRUtils::symbol_name(x.m_name)); - PassUtils::PassVisitor::visit_FunctionCall(x); + if( fill_function_dependencies ) { + function_dependencies.push_back(al, ASRUtils::symbol_name(x.m_name)); + } + if( ASR::is_a(*x.m_name) && + fill_module_dependencies ) { + ASR::ExternalSymbol_t* x_m_name = ASR::down_cast(x.m_name); + module_dependencies.push_back(al, x_m_name->m_module_name); + } + BaseWalkVisitor::visit_FunctionCall(x); } void visit_SubroutineCall(const ASR::SubroutineCall_t& x) { - dependencies.push_back(al, ASRUtils::symbol_name(x.m_name)); - PassUtils::PassVisitor::visit_SubroutineCall(x); + if( fill_function_dependencies ) { + function_dependencies.push_back(al, ASRUtils::symbol_name(x.m_name)); + } + if( ASR::is_a(*x.m_name) && + fill_module_dependencies ) { + ASR::ExternalSymbol_t* x_m_name = ASR::down_cast(x.m_name); + module_dependencies.push_back(al, x_m_name->m_module_name); + } + BaseWalkVisitor::visit_SubroutineCall(x); } }; diff --git a/src/libasr/pass/print_arr.cpp b/src/libasr/pass/print_arr.cpp index 1cfb37fb39..ec271c0c46 100644 --- a/src/libasr/pass/print_arr.cpp +++ b/src/libasr/pass/print_arr.cpp @@ -83,7 +83,6 @@ void pass_replace_print_arr(Allocator &al, ASR::TranslationUnit_t &unit, std::string rl_path = pass_options.runtime_library_dir; PrintArrVisitor v(al, rl_path); v.visit_TranslationUnit(unit); - LFORTRAN_ASSERT(asr_verify(unit)); } diff --git a/src/libasr/pass/print_list.cpp b/src/libasr/pass/print_list.cpp index 3e0469be90..e853c206ef 100644 --- a/src/libasr/pass/print_list.cpp +++ b/src/libasr/pass/print_list.cpp @@ -204,7 +204,6 @@ void pass_replace_print_list( std::string rl_path = pass_options.runtime_library_dir; PrintListVisitor v(al, rl_path); v.visit_TranslationUnit(unit); - LFORTRAN_ASSERT(asr_verify(unit)); } } // namespace LFortran diff --git a/src/libasr/pass/select_case.cpp b/src/libasr/pass/select_case.cpp index d50ca25f36..e809a6cfb1 100644 --- a/src/libasr/pass/select_case.cpp +++ b/src/libasr/pass/select_case.cpp @@ -172,7 +172,6 @@ void pass_replace_select_case(Allocator &al, ASR::TranslationUnit_t &unit, // to transform doubly nested loops: v.visit_TranslationUnit(unit); v.visit_TranslationUnit(unit); - LFORTRAN_ASSERT(asr_verify(unit)); } diff --git a/src/libasr/pass/sign_from_value.cpp b/src/libasr/pass/sign_from_value.cpp index 49aab9aef7..2c6691e63f 100644 --- a/src/libasr/pass/sign_from_value.cpp +++ b/src/libasr/pass/sign_from_value.cpp @@ -36,7 +36,7 @@ class SignFromValueVisitor : public PassUtils::SkipOptimizationFunctionVisitorm_v); ASR::dimension_t* dims = nullptr; int n = ASRUtils::extract_dimensions_from_ttype(array_type, dims); - bool is_argument = v->m_intent == ASRUtils::intent_in || v->m_intent == ASRUtils::intent_out; + bool is_argument = ASRUtils::is_arg_dummy(v->m_intent); if( !(n > 0 && is_argument && !ASRUtils::is_dimension_empty(dims, n)) ) { return ; @@ -147,7 +147,6 @@ void pass_update_array_dim_intrinsic_calls(Allocator &al, ASR::TranslationUnit_t const LCompilers::PassOptions& /*pass_options*/) { ArrayDimIntrinsicCallsVisitor v(al); v.visit_TranslationUnit(unit); - LFORTRAN_ASSERT(asr_verify(unit)); } } // namespace LFortran diff --git a/src/libasr/runtime/lfortran_intrinsics.c b/src/libasr/runtime/lfortran_intrinsics.c index d84907b1b1..490a356af3 100644 --- a/src/libasr/runtime/lfortran_intrinsics.c +++ b/src/libasr/runtime/lfortran_intrinsics.c @@ -1077,7 +1077,7 @@ LFORTRAN_API void _lfortran_cpu_time(double *t) { LFORTRAN_API void _lfortran_i32sys_clock( int32_t *count, int32_t *rate, int32_t *max) { -#ifdef _MSC_VER +#if defined(_MSC_VER) || defined(__MACH__) *count = - INT_MAX; *rate = 0; *max = 0; @@ -1097,7 +1097,7 @@ LFORTRAN_API void _lfortran_i32sys_clock( LFORTRAN_API void _lfortran_i64sys_clock( uint64_t *count, int64_t *rate, int64_t *max) { -#ifdef _MSC_VER +#if defined(_MSC_VER) || defined(__MACH__) *count = - INT_MAX; *rate = 0; *max = 0; diff --git a/src/libasr/runtime/lfortran_intrinsics.h b/src/libasr/runtime/lfortran_intrinsics.h index 2170bb96c9..05e4c1549f 100644 --- a/src/libasr/runtime/lfortran_intrinsics.h +++ b/src/libasr/runtime/lfortran_intrinsics.h @@ -41,7 +41,6 @@ LFORTRAN_API int _lfortran_randrange(int lower, int upper); LFORTRAN_API int _lfortran_random_int(int lower, int upper); LFORTRAN_API void _lfortran_printf(const char* format, ...); LFORTRAN_API void _lcompilers_print_error(const char* format, ...); - LFORTRAN_API void _lfortran_complex_add_32(struct _lfortran_complex_32* a, struct _lfortran_complex_32* b, struct _lfortran_complex_32 *result); LFORTRAN_API void _lfortran_complex_sub(struct _lfortran_complex_32* a, diff --git a/src/libasr/serialization.cpp b/src/libasr/serialization.cpp index 7e61f599ba..7b7d528e4f 100644 --- a/src/libasr/serialization.cpp +++ b/src/libasr/serialization.cpp @@ -322,7 +322,8 @@ ASR::asr_t* deserialize_asr(Allocator &al, const std::string &s, ASR::FixParentSymtabVisitor p; p.visit_TranslationUnit(*tu); - LFORTRAN_ASSERT(asr_verify(*tu, false)); + diag::Diagnostics diagnostics; + LFORTRAN_ASSERT(asr_verify(*tu, false, diagnostics)); return node; } diff --git a/src/libasr/utils.h b/src/libasr/utils.h index 39c2fa4607..bdec5e00fb 100644 --- a/src/libasr/utils.h +++ b/src/libasr/utils.h @@ -2,6 +2,8 @@ #define LIBASR_UTILS_H #include +#include +#include #include namespace LFortran { @@ -11,12 +13,19 @@ enum Platform { macOS_Intel, macOS_ARM, Windows, - FreeBSD + FreeBSD, + OpenBSD, }; Platform get_platform(); struct CompilerOptions { + std::filesystem::path mod_files_dir; + std::vector include_dirs; + + // TODO: Convert to std::filesystem::path (also change find_and_load_module()) + std::string runtime_library_dir; + bool fixed_form = false; bool c_preprocessor = false; std::vector c_preprocessor_defines; @@ -37,6 +46,7 @@ struct CompilerOptions { bool new_parser = false; bool implicit_typing = false; bool implicit_interface = false; + bool rtlib = false; std::string target = ""; std::string arg_o = ""; bool emit_debug_info = false; @@ -57,16 +67,16 @@ int initialize(); namespace LCompilers { struct PassOptions { + std::filesystem::path mod_files_dir; + std::vector include_dirs; + std::string run_fun; // for global_stmts pass + // TODO: Convert to std::filesystem::path (also change find_and_load_module()) std::string runtime_library_dir; - bool always_run; // for unused_functions pass - bool inline_external_symbol_calls; // for inline_function_calls pass - int64_t unroll_factor; // for loop_unroll pass - bool fast; // is fast flag enabled. - - PassOptions(): always_run(false), inline_external_symbol_calls(true), - unroll_factor(32), fast(false) - {} + bool always_run = false; // for unused_functions pass + bool inline_external_symbol_calls = true; // for inline_function_calls pass + int64_t unroll_factor = 32; // for loop_unroll pass + bool fast = false; // is fast flag enabled. }; } diff --git a/src/libasr/utils2.cpp b/src/libasr/utils2.cpp index 2b69944e66..f38c5b44b3 100644 --- a/src/libasr/utils2.cpp +++ b/src/libasr/utils2.cpp @@ -48,22 +48,20 @@ bool present(char** const v, size_t n, const std::string name) { Platform get_platform() { -#ifdef _WIN32 +#if defined(_WIN32) return Platform::Windows; -#else -# ifdef __APPLE__ -# ifdef __aarch64__ +#elif defined(__APPLE__) +# ifdef __aarch64__ return Platform::macOS_ARM; -# else - return Platform::macOS_Intel; -# endif # else -# ifdef __FreeBSD__ + return Platform::macOS_Intel; +# endif +#elif defined(__FreeBSD__) return Platform::FreeBSD; -# else +#elif defined(__OpenBSD__) + return Platform::OpenBSD; +#else return Platform::Linux; -# endif -# endif #endif } diff --git a/src/lpython/semantics/python_ast_to_asr.cpp b/src/lpython/semantics/python_ast_to_asr.cpp index d1e115c9fe..b079564010 100644 --- a/src/lpython/semantics/python_ast_to_asr.cpp +++ b/src/lpython/semantics/python_ast_to_asr.cpp @@ -165,7 +165,8 @@ namespace CastingUtil { int save_pyc_files(const LFortran::ASR::TranslationUnit_t &u, std::string infile) { - LFORTRAN_ASSERT(LFortran::asr_verify(u)); + LFortran::diag::Diagnostics diagnostics; + LFORTRAN_ASSERT(LFortran::asr_verify(u, true, diagnostics)); std::string modfile_binary = LFortran::save_pycfile(u); while( infile.back() != '.' ) { @@ -331,7 +332,8 @@ ASR::Module_t* load_module(Allocator &al, SymbolTable *symtab, } else { mod1 = load_pycfile(al, input, false); fix_external_symbols(*mod1, *ASRUtils::get_tu_symtab(symtab)); - LFORTRAN_ASSERT(asr_verify(*mod1)); + LFortran::diag::Diagnostics diagnostics; + LFORTRAN_ASSERT(asr_verify(*mod1, true, diagnostics)); compile_module = false; } @@ -5829,7 +5831,7 @@ Result python_ast_to_asr(Allocator &al, return res.error; } ASR::TranslationUnit_t *tu = ASR::down_cast2(unit); - LFORTRAN_ASSERT(asr_verify(*tu)); + LFORTRAN_ASSERT(asr_verify(*tu, true, diagnostics)); if (!compiler_options.symtab_only) { auto res2 = body_visitor(al, *ast_m, diagnostics, unit, main_module, @@ -5839,7 +5841,7 @@ Result python_ast_to_asr(Allocator &al, } else { return res2.error; } - LFORTRAN_ASSERT(asr_verify(*tu)); + LFORTRAN_ASSERT(asr_verify(*tu, true, diagnostics)); } if (main_module) { @@ -5863,7 +5865,7 @@ Result python_ast_to_asr(Allocator &al, pass_options.run_fun = "_lpython_main_program"; pass_options.runtime_library_dir = get_runtime_library_dir(); pass_wrap_global_stmts_into_program(al, *tu, pass_options); - LFORTRAN_ASSERT(asr_verify(*tu)); + LFORTRAN_ASSERT(asr_verify(*tu, true, diagnostics)); } } diff --git a/src/lpython/tests/test_llvm.cpp b/src/lpython/tests/test_llvm.cpp index d3720b8525..9589353b24 100644 --- a/src/lpython/tests/test_llvm.cpp +++ b/src/lpython/tests/test_llvm.cpp @@ -30,14 +30,14 @@ define i64 @f1() CHECK(e.int64fn("f1") == 4); e.add_module(R"""( -define i64 @f1() +define i64 @f2() { ret i64 5 } )"""); - CHECK(e.int64fn("f1") == 5); + CHECK(e.int64fn("f2") == 5); e.add_module(""); - CHECK(e.int64fn("f1") == 5); + CHECK(e.int64fn("f2") == 5); } TEST_CASE("llvm 1 fail") { From c7683264e4f04f6bf36c2b9bccc9a73e6a91f2f4 Mon Sep 17 00:00:00 2001 From: Gagandeep Singh Date: Sat, 19 Nov 2022 00:57:27 +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-elemental_01-b58df26.json | 2 +- .../reference/asr-elemental_01-b58df26.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 +- tests/reference/asr-modules_02-ec92e6f.json | 2 +- tests/reference/asr-modules_02-ec92e6f.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 +- .../pass_loop_vectorise-vec_01-be9985e.json | 2 +- .../pass_loop_vectorise-vec_01-be9985e.stdout | 2 +- tests/reference/wat-bool1-234bcd1.json | 2 +- tests/reference/wat-bool1-234bcd1.stdout | 16 ++--- tests/reference/wat-expr9-f73afd1.json | 2 +- tests/reference/wat-expr9-f73afd1.stdout | 72 +++++++++---------- tests/reference/wat-loop1-e0046d4.json | 2 +- tests/reference/wat-loop1-e0046d4.stdout | 64 ++++++++--------- 28 files changed, 101 insertions(+), 101 deletions(-) diff --git a/tests/reference/asr-array_01_decl-39cf894.json b/tests/reference/asr-array_01_decl-39cf894.json index 0bee68434e..305bf3451a 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": "514f76cd097a13e5e404a4101799103a158cf4bb4de5400b73d4574e", + "stdout_hash": "a0815bd29d503e3f8b3b9eb3ea4127bbca27c813cacf119346f18c63", "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 4fc1c50494..3ae42aea84 100644 --- a/tests/reference/asr-array_01_decl-39cf894.stdout +++ b/tests/reference/asr-array_01_decl-39cf894.stdout @@ -1 +1 @@ -(TranslationUnit (SymbolTable 1 {ArraySizes: (EnumType (SymbolTable 171 {SIZE_10: (Variable 171 SIZE_10 Local (IntegerConstant 10 (Integer 4 [])) () Default (Integer 4 []) Source Public Required .false.), SIZE_3: (Variable 171 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 179 {}) _lpython_main_program [declare_arrays] [] [(SubroutineCall 1 declare_arrays () [] ())] () Source Public Implementation () .false. .false. .false. .false. .false. [] [] .false.), accept_f32_array: (Function (SymbolTable 175 {_lpython_return_variable: (Variable 175 _lpython_return_variable ReturnVar () () Default (Real 4 []) Source Public Required .false.), xf32: (Variable 175 xf32 InOut () () Default (Real 4 [(() ())]) Source Public Required .false.)}) accept_f32_array [] [(Var 175 xf32)] [(= (ArrayItem (Var 175 xf32) [(() (IntegerConstant 1 (Integer 4 [])) ())] (Real 4 []) RowMajor ()) (Cast (RealConstant 32.000000 (Real 8 [])) RealToReal (Real 4 []) (RealConstant 32.000000 (Real 4 []))) ()) (= (Var 175 _lpython_return_variable) (ArrayItem (Var 175 xf32) [(() (IntegerConstant 1 (Integer 4 [])) ())] (Real 4 []) RowMajor ()) ()) (Return)] (Var 175 _lpython_return_variable) Source Public Implementation () .false. .false. .false. .false. .false. [] [] .false.), accept_f64_array: (Function (SymbolTable 176 {_lpython_return_variable: (Variable 176 _lpython_return_variable ReturnVar () () Default (Real 8 []) Source Public Required .false.), xf64: (Variable 176 xf64 InOut () () Default (Real 8 [(() ())]) Source Public Required .false.)}) accept_f64_array [] [(Var 176 xf64)] [(= (ArrayItem (Var 176 xf64) [(() (IntegerConstant 0 (Integer 4 [])) ())] (Real 8 []) RowMajor ()) (RealConstant 64.000000 (Real 8 [])) ()) (= (Var 176 _lpython_return_variable) (ArrayItem (Var 176 xf64) [(() (IntegerConstant 0 (Integer 4 [])) ())] (Real 8 []) RowMajor ()) ()) (Return)] (Var 176 _lpython_return_variable) Source Public Implementation () .false. .false. .false. .false. .false. [] [] .false.), accept_i16_array: (Function (SymbolTable 172 {_lpython_return_variable: (Variable 172 _lpython_return_variable ReturnVar () () Default (Integer 2 []) Source Public Required .false.), xi16: (Variable 172 xi16 InOut () () Default (Integer 2 [(() ())]) Source Public Required .false.)}) accept_i16_array [] [(Var 172 xi16)] [(= (ArrayItem (Var 172 xi16) [(() (IntegerConstant 2 (Integer 4 [])) ())] (Integer 2 []) RowMajor ()) (Cast (IntegerConstant 32 (Integer 4 [])) IntegerToInteger (Integer 2 []) (IntegerConstant 32 (Integer 2 []))) ()) (= (Var 172 _lpython_return_variable) (ArrayItem (Var 172 xi16) [(() (IntegerConstant 2 (Integer 4 [])) ())] (Integer 2 []) RowMajor ()) ()) (Return)] (Var 172 _lpython_return_variable) Source Public Implementation () .false. .false. .false. .false. .false. [] [] .false.), accept_i32_array: (Function (SymbolTable 173 {_lpython_return_variable: (Variable 173 _lpython_return_variable ReturnVar () () Default (Integer 4 []) Source Public Required .false.), xi32: (Variable 173 xi32 InOut () () Default (Integer 4 [(() ())]) Source Public Required .false.)}) accept_i32_array [] [(Var 173 xi32)] [(= (ArrayItem (Var 173 xi32) [(() (IntegerConstant 1 (Integer 4 [])) ())] (Integer 4 []) RowMajor ()) (IntegerConstant 32 (Integer 4 [])) ()) (= (Var 173 _lpython_return_variable) (ArrayItem (Var 173 xi32) [(() (IntegerConstant 1 (Integer 4 [])) ())] (Integer 4 []) RowMajor ()) ()) (Return)] (Var 173 _lpython_return_variable) Source Public Implementation () .false. .false. .false. .false. .false. [] [] .false.), accept_i64_array: (Function (SymbolTable 174 {_lpython_return_variable: (Variable 174 _lpython_return_variable ReturnVar () () Default (Integer 8 []) Source Public Required .false.), xi64: (Variable 174 xi64 InOut () () Default (Integer 8 [(() ())]) Source Public Required .false.)}) accept_i64_array [] [(Var 174 xi64)] [(= (ArrayItem (Var 174 xi64) [(() (IntegerConstant 1 (Integer 4 [])) ())] (Integer 8 []) RowMajor ()) (Cast (IntegerConstant 64 (Integer 4 [])) IntegerToInteger (Integer 8 []) (IntegerConstant 64 (Integer 8 []))) ()) (= (Var 174 _lpython_return_variable) (ArrayItem (Var 174 xi64) [(() (IntegerConstant 1 (Integer 4 [])) ())] (Integer 8 []) RowMajor ()) ()) (Return)] (Var 174 _lpython_return_variable) Source Public Implementation () .false. .false. .false. .false. .false. [] [] .false.), declare_arrays: (Function (SymbolTable 177 {ac32: (Variable 177 ac32 Local () () Default (Complex 4 [((IntegerConstant 0 (Integer 4 [])) (IntegerConstant 3 (Integer 4 [])))]) Source Public Required .false.), ac64: (Variable 177 ac64 Local () () Default (Complex 8 [((IntegerConstant 0 (Integer 4 [])) (IntegerConstant 10 (Integer 4 [])))]) Source Public Required .false.), af32: (Variable 177 af32 Local () () Default (Real 4 [((IntegerConstant 0 (Integer 4 [])) (IntegerConstant 3 (Integer 4 [])))]) Source Public Required .false.), af64: (Variable 177 af64 Local () () Default (Real 8 [((IntegerConstant 0 (Integer 4 [])) (IntegerConstant 10 (Integer 4 [])))]) Source Public Required .false.), ai16: (Variable 177 ai16 Local () () Default (Integer 2 [((IntegerConstant 0 (Integer 4 [])) (IntegerConstant 3 (Integer 4 [])))]) Source Public Required .false.), ai32: (Variable 177 ai32 Local () () Default (Integer 4 [((IntegerConstant 0 (Integer 4 [])) (IntegerConstant 3 (Integer 4 [])))]) Source Public Required .false.), ai64: (Variable 177 ai64 Local () () Default (Integer 8 [((IntegerConstant 0 (Integer 4 [])) (IntegerConstant 10 (Integer 4 [])))]) Source Public Required .false.)}) declare_arrays [accept_i16_array accept_i32_array accept_i64_array accept_f32_array accept_f64_array] [] [(Print () [(FunctionCall 1 accept_i16_array () [((Var 177 ai16))] (Integer 2 []) () ())] () ()) (Print () [(FunctionCall 1 accept_i32_array () [((Var 177 ai32))] (Integer 4 []) () ())] () ()) (Print () [(FunctionCall 1 accept_i64_array () [((Var 177 ai64))] (Integer 8 []) () ())] () ()) (Print () [(FunctionCall 1 accept_f32_array () [((Var 177 af32))] (Real 4 []) () ())] () ()) (Print () [(FunctionCall 1 accept_f64_array () [((Var 177 af64))] (Real 8 []) () ())] () ())] () Source Public Implementation () .false. .false. .false. .false. .false. [] [] .false.), lpython_builtin: (IntrinsicModule lpython_builtin), main_program: (Program (SymbolTable 178 {}) main_program [] [(SubroutineCall 1 _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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [] [(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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [] [(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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [] [(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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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_2___mod: (ExternalSymbol 72 _mod@__lpython_overloaded_2___mod 79 __lpython_overloaded_2___mod lpython_builtin [] __lpython_overloaded_2___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 [_mod@__lpython_overloaded_2___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_2___mod 72 _mod [((Var 72 x1)) ((Var 72 x2))] (Integer 8 []) () ()) ()) (Return)] (Var 72 _lpython_return_variable) Source Public Implementation () .true. .false. .false. .false. .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 [] [(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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [] [(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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [] [(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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [] [(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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [] [(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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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_0___mod: (ExternalSymbol 73 _mod@__lpython_overloaded_0___mod 79 __lpython_overloaded_0___mod lpython_builtin [] __lpython_overloaded_0___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 [_mod@__lpython_overloaded_0___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_0___mod 73 _mod [((Var 73 x1)) ((Var 73 x2))] (Integer 4 []) () ()) ()) (Return)] (Var 73 _lpython_return_variable) Source Public Implementation () .true. .false. .false. .false. .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 [] [(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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [] [(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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [] [(Var 40 x)] [] (Var 40 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 64 x)] [] (Var 64 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 36 x)] [] (Var 36 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 60 x)] [] (Var 60 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 52 x)] [] (Var 52 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 68 x)] [] (Var 68 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 8 x)] [] (Var 8 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 22 x)] [] (Var 22 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 48 x)] [] (Var 48 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 26 x)] [] (Var 26 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 30 x)] [] (Var 30 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 4 x)] [] (Var 4 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 18 x)] [] (Var 18 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 14 x)] [] (Var 14 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 44 x)] [] (Var 44 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 42 x)] [] (Var 42 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 66 x)] [] (Var 66 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 38 x)] [] (Var 38 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 62 x)] [] (Var 62 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 54 x)] [] (Var 54 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 70 x)] [] (Var 70 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 10 x)] [] (Var 10 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 24 x)] [] (Var 24 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 50 x)] [] (Var 50 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 28 x)] [] (Var 28 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 32 x)] [] (Var 32 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 6 x)] [] (Var 6 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 20 x)] [] (Var 20 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 16 x)] [] (Var 16 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 46 x)] [] (Var 46 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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] .false. .false.)}) []) +(TranslationUnit (SymbolTable 1 {ArraySizes: (EnumType (SymbolTable 171 {SIZE_10: (Variable 171 SIZE_10 Local (IntegerConstant 10 (Integer 4 [])) () Default (Integer 4 []) Source Public Required .false.), SIZE_3: (Variable 171 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 179 {}) _lpython_main_program [declare_arrays] [] [(SubroutineCall 1 declare_arrays () [] ())] () Source Public Implementation () .false. .false. .false. .false. .false. [] [] .false.), accept_f32_array: (Function (SymbolTable 175 {_lpython_return_variable: (Variable 175 _lpython_return_variable ReturnVar () () Default (Real 4 []) Source Public Required .false.), xf32: (Variable 175 xf32 InOut () () Default (Real 4 [(() ())]) Source Public Required .false.)}) accept_f32_array [] [(Var 175 xf32)] [(= (ArrayItem (Var 175 xf32) [(() (IntegerConstant 1 (Integer 4 [])) ())] (Real 4 []) RowMajor ()) (Cast (RealConstant 32.000000 (Real 8 [])) RealToReal (Real 4 []) (RealConstant 32.000000 (Real 4 []))) ()) (= (Var 175 _lpython_return_variable) (ArrayItem (Var 175 xf32) [(() (IntegerConstant 1 (Integer 4 [])) ())] (Real 4 []) RowMajor ()) ()) (Return)] (Var 175 _lpython_return_variable) Source Public Implementation () .false. .false. .false. .false. .false. [] [] .false.), accept_f64_array: (Function (SymbolTable 176 {_lpython_return_variable: (Variable 176 _lpython_return_variable ReturnVar () () Default (Real 8 []) Source Public Required .false.), xf64: (Variable 176 xf64 InOut () () Default (Real 8 [(() ())]) Source Public Required .false.)}) accept_f64_array [] [(Var 176 xf64)] [(= (ArrayItem (Var 176 xf64) [(() (IntegerConstant 0 (Integer 4 [])) ())] (Real 8 []) RowMajor ()) (RealConstant 64.000000 (Real 8 [])) ()) (= (Var 176 _lpython_return_variable) (ArrayItem (Var 176 xf64) [(() (IntegerConstant 0 (Integer 4 [])) ())] (Real 8 []) RowMajor ()) ()) (Return)] (Var 176 _lpython_return_variable) Source Public Implementation () .false. .false. .false. .false. .false. [] [] .false.), accept_i16_array: (Function (SymbolTable 172 {_lpython_return_variable: (Variable 172 _lpython_return_variable ReturnVar () () Default (Integer 2 []) Source Public Required .false.), xi16: (Variable 172 xi16 InOut () () Default (Integer 2 [(() ())]) Source Public Required .false.)}) accept_i16_array [] [(Var 172 xi16)] [(= (ArrayItem (Var 172 xi16) [(() (IntegerConstant 2 (Integer 4 [])) ())] (Integer 2 []) RowMajor ()) (Cast (IntegerConstant 32 (Integer 4 [])) IntegerToInteger (Integer 2 []) (IntegerConstant 32 (Integer 2 []))) ()) (= (Var 172 _lpython_return_variable) (ArrayItem (Var 172 xi16) [(() (IntegerConstant 2 (Integer 4 [])) ())] (Integer 2 []) RowMajor ()) ()) (Return)] (Var 172 _lpython_return_variable) Source Public Implementation () .false. .false. .false. .false. .false. [] [] .false.), accept_i32_array: (Function (SymbolTable 173 {_lpython_return_variable: (Variable 173 _lpython_return_variable ReturnVar () () Default (Integer 4 []) Source Public Required .false.), xi32: (Variable 173 xi32 InOut () () Default (Integer 4 [(() ())]) Source Public Required .false.)}) accept_i32_array [] [(Var 173 xi32)] [(= (ArrayItem (Var 173 xi32) [(() (IntegerConstant 1 (Integer 4 [])) ())] (Integer 4 []) RowMajor ()) (IntegerConstant 32 (Integer 4 [])) ()) (= (Var 173 _lpython_return_variable) (ArrayItem (Var 173 xi32) [(() (IntegerConstant 1 (Integer 4 [])) ())] (Integer 4 []) RowMajor ()) ()) (Return)] (Var 173 _lpython_return_variable) Source Public Implementation () .false. .false. .false. .false. .false. [] [] .false.), accept_i64_array: (Function (SymbolTable 174 {_lpython_return_variable: (Variable 174 _lpython_return_variable ReturnVar () () Default (Integer 8 []) Source Public Required .false.), xi64: (Variable 174 xi64 InOut () () Default (Integer 8 [(() ())]) Source Public Required .false.)}) accept_i64_array [] [(Var 174 xi64)] [(= (ArrayItem (Var 174 xi64) [(() (IntegerConstant 1 (Integer 4 [])) ())] (Integer 8 []) RowMajor ()) (Cast (IntegerConstant 64 (Integer 4 [])) IntegerToInteger (Integer 8 []) (IntegerConstant 64 (Integer 8 []))) ()) (= (Var 174 _lpython_return_variable) (ArrayItem (Var 174 xi64) [(() (IntegerConstant 1 (Integer 4 [])) ())] (Integer 8 []) RowMajor ()) ()) (Return)] (Var 174 _lpython_return_variable) Source Public Implementation () .false. .false. .false. .false. .false. [] [] .false.), declare_arrays: (Function (SymbolTable 177 {ac32: (Variable 177 ac32 Local () () Default (Complex 4 [((IntegerConstant 0 (Integer 4 [])) (IntegerConstant 3 (Integer 4 [])))]) Source Public Required .false.), ac64: (Variable 177 ac64 Local () () Default (Complex 8 [((IntegerConstant 0 (Integer 4 [])) (IntegerConstant 10 (Integer 4 [])))]) Source Public Required .false.), af32: (Variable 177 af32 Local () () Default (Real 4 [((IntegerConstant 0 (Integer 4 [])) (IntegerConstant 3 (Integer 4 [])))]) Source Public Required .false.), af64: (Variable 177 af64 Local () () Default (Real 8 [((IntegerConstant 0 (Integer 4 [])) (IntegerConstant 10 (Integer 4 [])))]) Source Public Required .false.), ai16: (Variable 177 ai16 Local () () Default (Integer 2 [((IntegerConstant 0 (Integer 4 [])) (IntegerConstant 3 (Integer 4 [])))]) Source Public Required .false.), ai32: (Variable 177 ai32 Local () () Default (Integer 4 [((IntegerConstant 0 (Integer 4 [])) (IntegerConstant 3 (Integer 4 [])))]) Source Public Required .false.), ai64: (Variable 177 ai64 Local () () Default (Integer 8 [((IntegerConstant 0 (Integer 4 [])) (IntegerConstant 10 (Integer 4 [])))]) Source Public Required .false.)}) declare_arrays [accept_i16_array accept_i32_array accept_i64_array accept_f32_array accept_f64_array] [] [(Print () [(FunctionCall 1 accept_i16_array () [((Var 177 ai16))] (Integer 2 []) () ())] () ()) (Print () [(FunctionCall 1 accept_i32_array () [((Var 177 ai32))] (Integer 4 []) () ())] () ()) (Print () [(FunctionCall 1 accept_i64_array () [((Var 177 ai64))] (Integer 8 []) () ())] () ()) (Print () [(FunctionCall 1 accept_f32_array () [((Var 177 af32))] (Real 4 []) () ())] () ()) (Print () [(FunctionCall 1 accept_f64_array () [((Var 177 af64))] (Real 8 []) () ())] () ())] () Source Public Implementation () .false. .false. .false. .false. .false. [] [] .false.), lpython_builtin: (IntrinsicModule lpython_builtin), main_program: (Program (SymbolTable 178 {}) main_program [] [(SubroutineCall 1 _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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [] [(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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [] [(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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [] [(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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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_2___mod: (ExternalSymbol 72 _mod@__lpython_overloaded_2___mod 79 __lpython_overloaded_2___mod lpython_builtin [] __lpython_overloaded_2___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 [_mod@__lpython_overloaded_2___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_2___mod 72 _mod [((Var 72 x1)) ((Var 72 x2))] (Integer 8 []) () ()) ()) (Return)] (Var 72 _lpython_return_variable) Source Public Implementation () .true. .false. .false. .false. .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 [] [(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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [] [(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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [] [(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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [] [(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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [] [(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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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_0___mod: (ExternalSymbol 73 _mod@__lpython_overloaded_0___mod 79 __lpython_overloaded_0___mod lpython_builtin [] __lpython_overloaded_0___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 [_mod@__lpython_overloaded_0___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_0___mod 73 _mod [((Var 73 x1)) ((Var 73 x2))] (Integer 4 []) () ()) ()) (Return)] (Var 73 _lpython_return_variable) Source Public Implementation () .true. .false. .false. .false. .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 [] [(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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [] [(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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [] [(Var 40 x)] [] (Var 40 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 64 x)] [] (Var 64 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 36 x)] [] (Var 36 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 60 x)] [] (Var 60 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 52 x)] [] (Var 52 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 68 x)] [] (Var 68 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 8 x)] [] (Var 8 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 22 x)] [] (Var 22 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 48 x)] [] (Var 48 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 26 x)] [] (Var 26 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 30 x)] [] (Var 30 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 4 x)] [] (Var 4 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 18 x)] [] (Var 18 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 14 x)] [] (Var 14 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 44 x)] [] (Var 44 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 42 x)] [] (Var 42 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 66 x)] [] (Var 66 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 38 x)] [] (Var 38 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 62 x)] [] (Var 62 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 54 x)] [] (Var 54 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 70 x)] [] (Var 70 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 10 x)] [] (Var 10 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 24 x)] [] (Var 24 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 50 x)] [] (Var 50 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 28 x)] [] (Var 28 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 32 x)] [] (Var 32 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 6 x)] [] (Var 6 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 20 x)] [] (Var 20 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 16 x)] [] (Var 16 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 46 x)] [] (Var 46 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 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 6050ea0d27..3f0fc80f1d 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": "109dde597724f07a056102a014a73a18a39508d44952553ceaf2e77e", + "stdout_hash": "0c99fe0deae2b6f2f639bc7a37be343cfa8bf43657c44f33bed675a6", "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 dc5c8190f9..28323736fd 100644 --- a/tests/reference/asr-array_02_decl-e8f6874.stdout +++ b/tests/reference/asr-array_02_decl-e8f6874.stdout @@ -1 +1 @@ -(TranslationUnit (SymbolTable 1 {_lpython_main_program: (Function (SymbolTable 177 {}) _lpython_main_program [declare_arrays] [] [(SubroutineCall 1 declare_arrays () [] ())] () Source Public Implementation () .false. .false. .false. .false. .false. [] [] .false.), accept_multidim_f32_array: (Function (SymbolTable 173 {_lpython_return_variable: (Variable 173 _lpython_return_variable ReturnVar () () Default (Real 4 []) Source Public Required .false.), xf32: (Variable 173 xf32 InOut () () Default (Real 4 [(() ())]) Source Public Required .false.)}) accept_multidim_f32_array [] [(Var 173 xf32)] [(= (Var 173 _lpython_return_variable) (ArrayItem (Var 173 xf32) [(() (IntegerConstant 0 (Integer 4 [])) ())] (Real 4 []) RowMajor ()) ()) (Return)] (Var 173 _lpython_return_variable) Source Public Implementation () .false. .false. .false. .false. .false. [] [] .false.), accept_multidim_f64_array: (Function (SymbolTable 174 {_lpython_return_variable: (Variable 174 _lpython_return_variable ReturnVar () () Default (Real 8 []) Source Public Required .false.), xf64: (Variable 174 xf64 InOut () () Default (Real 8 [(() ()) (() ())]) Source Public Required .false.)}) accept_multidim_f64_array [] [(Var 174 xf64)] [(= (Var 174 _lpython_return_variable) (ArrayItem (Var 174 xf64) [(() (IntegerConstant 0 (Integer 4 [])) ()) (() (IntegerConstant 1 (Integer 4 [])) ())] (Real 8 []) RowMajor ()) ()) (Return)] (Var 174 _lpython_return_variable) Source Public Implementation () .false. .false. .false. .false. .false. [] [] .false.), accept_multidim_i32_array: (Function (SymbolTable 171 {_lpython_return_variable: (Variable 171 _lpython_return_variable ReturnVar () () Default (Integer 4 []) Source Public Required .false.), xi32: (Variable 171 xi32 InOut () () Default (Integer 4 [(() ()) (() ())]) Source Public Required .false.)}) accept_multidim_i32_array [] [(Var 171 xi32)] [(= (Var 171 _lpython_return_variable) (ArrayItem (Var 171 xi32) [(() (IntegerConstant 0 (Integer 4 [])) ()) (() (IntegerConstant 0 (Integer 4 [])) ())] (Integer 4 []) RowMajor ()) ()) (Return)] (Var 171 _lpython_return_variable) Source Public Implementation () .false. .false. .false. .false. .false. [] [] .false.), accept_multidim_i64_array: (Function (SymbolTable 172 {_lpython_return_variable: (Variable 172 _lpython_return_variable ReturnVar () () Default (Integer 8 []) Source Public Required .false.), xi64: (Variable 172 xi64 InOut () () Default (Integer 8 [(() ()) (() ()) (() ())]) Source Public Required .false.)}) accept_multidim_i64_array [] [(Var 172 xi64)] [(= (Var 172 _lpython_return_variable) (ArrayItem (Var 172 xi64) [(() (IntegerConstant 9 (Integer 4 [])) ()) (() (IntegerConstant 9 (Integer 4 [])) ()) (() (IntegerConstant 9 (Integer 4 [])) ())] (Integer 8 []) RowMajor ()) ()) (Return)] (Var 172 _lpython_return_variable) Source Public Implementation () .false. .false. .false. .false. .false. [] [] .false.), declare_arrays: (Function (SymbolTable 175 {ac32: (Variable 175 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 175 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 175 af32 Local () () Default (Real 4 [((IntegerConstant 0 (Integer 4 [])) (IntegerConstant 3 (Integer 4 [])))]) Source Public Required .false.), af64: (Variable 175 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 175 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 175 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 [accept_multidim_i32_array accept_multidim_i64_array accept_multidim_f32_array accept_multidim_f64_array] [] [(Print () [(FunctionCall 1 accept_multidim_i32_array () [((Var 175 ai32))] (Integer 4 []) () ())] () ()) (Print () [(FunctionCall 1 accept_multidim_i64_array () [((Var 175 ai64))] (Integer 8 []) () ())] () ()) (Print () [(FunctionCall 1 accept_multidim_f32_array () [((Var 175 af32))] (Real 4 []) () ())] () ()) (Print () [(FunctionCall 1 accept_multidim_f64_array () [((Var 175 af64))] (Real 8 []) () ())] () ())] () Source Public Implementation () .false. .false. .false. .false. .false. [] [] .false.), lpython_builtin: (IntrinsicModule lpython_builtin), main_program: (Program (SymbolTable 176 {}) main_program [] [(SubroutineCall 1 _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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [] [(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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [] [(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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [] [(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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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_2___mod: (ExternalSymbol 72 _mod@__lpython_overloaded_2___mod 79 __lpython_overloaded_2___mod lpython_builtin [] __lpython_overloaded_2___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 [_mod@__lpython_overloaded_2___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_2___mod 72 _mod [((Var 72 x1)) ((Var 72 x2))] (Integer 8 []) () ()) ()) (Return)] (Var 72 _lpython_return_variable) Source Public Implementation () .true. .false. .false. .false. .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 [] [(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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [] [(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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [] [(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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [] [(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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [] [(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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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_0___mod: (ExternalSymbol 73 _mod@__lpython_overloaded_0___mod 79 __lpython_overloaded_0___mod lpython_builtin [] __lpython_overloaded_0___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 [_mod@__lpython_overloaded_0___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_0___mod 73 _mod [((Var 73 x1)) ((Var 73 x2))] (Integer 4 []) () ()) ()) (Return)] (Var 73 _lpython_return_variable) Source Public Implementation () .true. .false. .false. .false. .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 [] [(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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [] [(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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [] [(Var 40 x)] [] (Var 40 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 64 x)] [] (Var 64 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 36 x)] [] (Var 36 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 60 x)] [] (Var 60 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 52 x)] [] (Var 52 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 68 x)] [] (Var 68 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 8 x)] [] (Var 8 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 22 x)] [] (Var 22 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 48 x)] [] (Var 48 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 26 x)] [] (Var 26 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 30 x)] [] (Var 30 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 4 x)] [] (Var 4 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 18 x)] [] (Var 18 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 14 x)] [] (Var 14 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 44 x)] [] (Var 44 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 42 x)] [] (Var 42 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 66 x)] [] (Var 66 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 38 x)] [] (Var 38 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 62 x)] [] (Var 62 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 54 x)] [] (Var 54 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 70 x)] [] (Var 70 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 10 x)] [] (Var 10 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 24 x)] [] (Var 24 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 50 x)] [] (Var 50 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 28 x)] [] (Var 28 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 32 x)] [] (Var 32 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 6 x)] [] (Var 6 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 20 x)] [] (Var 20 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 16 x)] [] (Var 16 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 46 x)] [] (Var 46 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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] .false. .false.)}) []) +(TranslationUnit (SymbolTable 1 {_lpython_main_program: (Function (SymbolTable 177 {}) _lpython_main_program [declare_arrays] [] [(SubroutineCall 1 declare_arrays () [] ())] () Source Public Implementation () .false. .false. .false. .false. .false. [] [] .false.), accept_multidim_f32_array: (Function (SymbolTable 173 {_lpython_return_variable: (Variable 173 _lpython_return_variable ReturnVar () () Default (Real 4 []) Source Public Required .false.), xf32: (Variable 173 xf32 InOut () () Default (Real 4 [(() ())]) Source Public Required .false.)}) accept_multidim_f32_array [] [(Var 173 xf32)] [(= (Var 173 _lpython_return_variable) (ArrayItem (Var 173 xf32) [(() (IntegerConstant 0 (Integer 4 [])) ())] (Real 4 []) RowMajor ()) ()) (Return)] (Var 173 _lpython_return_variable) Source Public Implementation () .false. .false. .false. .false. .false. [] [] .false.), accept_multidim_f64_array: (Function (SymbolTable 174 {_lpython_return_variable: (Variable 174 _lpython_return_variable ReturnVar () () Default (Real 8 []) Source Public Required .false.), xf64: (Variable 174 xf64 InOut () () Default (Real 8 [(() ()) (() ())]) Source Public Required .false.)}) accept_multidim_f64_array [] [(Var 174 xf64)] [(= (Var 174 _lpython_return_variable) (ArrayItem (Var 174 xf64) [(() (IntegerConstant 0 (Integer 4 [])) ()) (() (IntegerConstant 1 (Integer 4 [])) ())] (Real 8 []) RowMajor ()) ()) (Return)] (Var 174 _lpython_return_variable) Source Public Implementation () .false. .false. .false. .false. .false. [] [] .false.), accept_multidim_i32_array: (Function (SymbolTable 171 {_lpython_return_variable: (Variable 171 _lpython_return_variable ReturnVar () () Default (Integer 4 []) Source Public Required .false.), xi32: (Variable 171 xi32 InOut () () Default (Integer 4 [(() ()) (() ())]) Source Public Required .false.)}) accept_multidim_i32_array [] [(Var 171 xi32)] [(= (Var 171 _lpython_return_variable) (ArrayItem (Var 171 xi32) [(() (IntegerConstant 0 (Integer 4 [])) ()) (() (IntegerConstant 0 (Integer 4 [])) ())] (Integer 4 []) RowMajor ()) ()) (Return)] (Var 171 _lpython_return_variable) Source Public Implementation () .false. .false. .false. .false. .false. [] [] .false.), accept_multidim_i64_array: (Function (SymbolTable 172 {_lpython_return_variable: (Variable 172 _lpython_return_variable ReturnVar () () Default (Integer 8 []) Source Public Required .false.), xi64: (Variable 172 xi64 InOut () () Default (Integer 8 [(() ()) (() ()) (() ())]) Source Public Required .false.)}) accept_multidim_i64_array [] [(Var 172 xi64)] [(= (Var 172 _lpython_return_variable) (ArrayItem (Var 172 xi64) [(() (IntegerConstant 9 (Integer 4 [])) ()) (() (IntegerConstant 9 (Integer 4 [])) ()) (() (IntegerConstant 9 (Integer 4 [])) ())] (Integer 8 []) RowMajor ()) ()) (Return)] (Var 172 _lpython_return_variable) Source Public Implementation () .false. .false. .false. .false. .false. [] [] .false.), declare_arrays: (Function (SymbolTable 175 {ac32: (Variable 175 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 175 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 175 af32 Local () () Default (Real 4 [((IntegerConstant 0 (Integer 4 [])) (IntegerConstant 3 (Integer 4 [])))]) Source Public Required .false.), af64: (Variable 175 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 175 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 175 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 [accept_multidim_i32_array accept_multidim_i64_array accept_multidim_f32_array accept_multidim_f64_array] [] [(Print () [(FunctionCall 1 accept_multidim_i32_array () [((Var 175 ai32))] (Integer 4 []) () ())] () ()) (Print () [(FunctionCall 1 accept_multidim_i64_array () [((Var 175 ai64))] (Integer 8 []) () ())] () ()) (Print () [(FunctionCall 1 accept_multidim_f32_array () [((Var 175 af32))] (Real 4 []) () ())] () ()) (Print () [(FunctionCall 1 accept_multidim_f64_array () [((Var 175 af64))] (Real 8 []) () ())] () ())] () Source Public Implementation () .false. .false. .false. .false. .false. [] [] .false.), lpython_builtin: (IntrinsicModule lpython_builtin), main_program: (Program (SymbolTable 176 {}) main_program [] [(SubroutineCall 1 _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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [] [(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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [] [(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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [] [(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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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_2___mod: (ExternalSymbol 72 _mod@__lpython_overloaded_2___mod 79 __lpython_overloaded_2___mod lpython_builtin [] __lpython_overloaded_2___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 [_mod@__lpython_overloaded_2___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_2___mod 72 _mod [((Var 72 x1)) ((Var 72 x2))] (Integer 8 []) () ()) ()) (Return)] (Var 72 _lpython_return_variable) Source Public Implementation () .true. .false. .false. .false. .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 [] [(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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [] [(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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [] [(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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [] [(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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [] [(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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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_0___mod: (ExternalSymbol 73 _mod@__lpython_overloaded_0___mod 79 __lpython_overloaded_0___mod lpython_builtin [] __lpython_overloaded_0___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 [_mod@__lpython_overloaded_0___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_0___mod 73 _mod [((Var 73 x1)) ((Var 73 x2))] (Integer 4 []) () ()) ()) (Return)] (Var 73 _lpython_return_variable) Source Public Implementation () .true. .false. .false. .false. .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 [] [(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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [] [(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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [] [(Var 40 x)] [] (Var 40 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 64 x)] [] (Var 64 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 36 x)] [] (Var 36 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 60 x)] [] (Var 60 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 52 x)] [] (Var 52 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 68 x)] [] (Var 68 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 8 x)] [] (Var 8 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 22 x)] [] (Var 22 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 48 x)] [] (Var 48 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 26 x)] [] (Var 26 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 30 x)] [] (Var 30 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 4 x)] [] (Var 4 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 18 x)] [] (Var 18 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 14 x)] [] (Var 14 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 44 x)] [] (Var 44 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 42 x)] [] (Var 42 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 66 x)] [] (Var 66 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 38 x)] [] (Var 38 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 62 x)] [] (Var 62 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 54 x)] [] (Var 54 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 70 x)] [] (Var 70 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 10 x)] [] (Var 10 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 24 x)] [] (Var 24 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 50 x)] [] (Var 50 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 28 x)] [] (Var 28 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 32 x)] [] (Var 32 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 6 x)] [] (Var 6 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 20 x)] [] (Var 20 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 16 x)] [] (Var 16 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 46 x)] [] (Var 46 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 lpython_builtin] .false. .false.)}) []) diff --git a/tests/reference/asr-elemental_01-b58df26.json b/tests/reference/asr-elemental_01-b58df26.json index 6307722591..a0ddda9173 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": "e3f8395fcacaebe673b2f868456ecf759bb096c8299766edc8c4a74f", + "stdout_hash": "c4c3fe080d0ead506ba1c21d17be1458090b4e4ffa39e7542d3bb67c", "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 4978143fb9..cb5628c366 100644 --- a/tests/reference/asr-elemental_01-b58df26.stdout +++ b/tests/reference/asr-elemental_01-b58df26.stdout @@ -1 +1 @@ -(TranslationUnit (SymbolTable 1 {_lpython_main_program: (Function (SymbolTable 205 {}) _lpython_main_program [elemental_sin elemental_cos elemental_trig_identity elemental_sum elemental_mul] [] [(SubroutineCall 1 elemental_sin () [] ()) (SubroutineCall 1 elemental_cos () [] ()) (SubroutineCall 1 elemental_trig_identity () [] ()) (SubroutineCall 1 elemental_sum () [] ()) (SubroutineCall 1 elemental_mul () [] ())] () Source Public Implementation () .false. .false. .false. .false. .false. [] [] .false.), cos: (ExternalSymbol 1 cos 3 cos numpy [] cos Public), elemental_cos: (Function (SymbolTable 179 {array2d: (Variable 179 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 179 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 179 cos@__lpython_overloaded_0__cos 3 __lpython_overloaded_0__cos numpy [] __lpython_overloaded_0__cos Public), i: (Variable 179 i Local () () Default (Integer 4 []) Source Public Required .false.), j: (Variable 179 j Local () () Default (Integer 4 []) Source Public Required .false.)}) elemental_cos [cos@__lpython_overloaded_0__cos verify2d] [] [(DoLoop ((Var 179 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 179 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 179 array2d) [(() (Var 179 i) ()) (() (Var 179 j) ())] (Real 8 []) RowMajor ()) (Cast (IntegerBinOp (Var 179 i) Add (Var 179 j) (Integer 4 []) ()) IntegerToReal (Real 8 []) ()) ())])]) (= (Var 179 cos2d) (RealBinOp (FunctionCall 179 cos@__lpython_overloaded_0__cos 1 cos [((Var 179 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 1 verify2d () [((Var 179 array2d)) ((Var 179 cos2d)) ((IntegerConstant 256 (Integer 4 []))) ((IntegerConstant 64 (Integer 4 [])))] ())] () Source Public Implementation () .false. .false. .false. .false. .false. [] [] .false.), elemental_mul: (Function (SymbolTable 177 {array_a: (Variable 177 array_a Local () () Default (Real 8 [((IntegerConstant 0 (Integer 4 [])) (IntegerConstant 100 (Integer 4 [])))]) Source Public Required .false.), array_b: (Variable 177 array_b Local () () Default (Real 8 [((IntegerConstant 0 (Integer 4 [])) (IntegerConstant 100 (Integer 4 [])))]) Source Public Required .false.), array_c: (Variable 177 array_c Local () () Default (Real 8 [((IntegerConstant 0 (Integer 4 [])) (IntegerConstant 100 (Integer 4 [])))]) Source Public Required .false.), i: (Variable 177 i Local () () Default (Integer 4 []) Source Public Required .false.), j: (Variable 177 j Local () () Default (Integer 4 []) Source Public Required .false.), k: (Variable 177 k Local () () Default (Integer 4 []) Source Public Required .false.)}) elemental_mul [verify1d_mul] [] [(DoLoop ((Var 177 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 177 array_a) [(() (Var 177 i) ())] (Real 8 []) RowMajor ()) (Cast (Var 177 i) IntegerToReal (Real 8 []) ()) ())]) (DoLoop ((Var 177 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 177 array_b) [(() (Var 177 j) ())] (Real 8 []) RowMajor ()) (Cast (IntegerBinOp (Var 177 j) Add (IntegerConstant 5 (Integer 4 [])) (Integer 4 []) ()) IntegerToReal (Real 8 []) ()) ())]) (= (Var 177 array_c) (RealBinOp (RealBinOp (RealBinOp (Var 177 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 177 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 1 verify1d_mul () [((Var 177 array_a)) ((Var 177 array_b)) ((Var 177 array_c)) ((IntegerConstant 100 (Integer 4 [])))] ())] () Source Public Implementation () .false. .false. .false. .false. .false. [] [] .false.), elemental_sin: (Function (SymbolTable 178 {array1d: (Variable 178 array1d Local () () Default (Real 4 [((IntegerConstant 0 (Integer 4 [])) (IntegerConstant 256 (Integer 4 [])))]) Source Public Required .false.), arraynd: (Variable 178 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 178 i Local () () Default (Integer 4 []) Source Public Required .false.), j: (Variable 178 j Local () () Default (Integer 4 []) Source Public Required .false.), k: (Variable 178 k Local () () Default (Integer 4 []) Source Public Required .false.), sin1d: (Variable 178 sin1d Local () () Default (Real 4 [((IntegerConstant 0 (Integer 4 [])) (IntegerConstant 256 (Integer 4 [])))]) Source Public Required .false.), sin@__lpython_overloaded_0__sin: (ExternalSymbol 178 sin@__lpython_overloaded_0__sin 3 __lpython_overloaded_0__sin numpy [] __lpython_overloaded_0__sin Public), sin@__lpython_overloaded_1__sin: (ExternalSymbol 178 sin@__lpython_overloaded_1__sin 3 __lpython_overloaded_1__sin numpy [] __lpython_overloaded_1__sin Public), sinnd: (Variable 178 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 [sin@__lpython_overloaded_1__sin sin@__lpython_overloaded_1__sin verify1d sin@__lpython_overloaded_0__sin verifynd] [] [(DoLoop ((Var 178 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 178 array1d) [(() (Var 178 i) ())] (Real 4 []) RowMajor ()) (Cast (Var 178 i) IntegerToReal (Real 4 []) ()) ())]) (= (Var 178 sin1d) (FunctionCall 178 sin@__lpython_overloaded_1__sin 1 sin [((FunctionCall 178 sin@__lpython_overloaded_1__sin 1 sin [((Var 178 array1d))] (Real 4 [((IntegerConstant 0 (Integer 4 [])) (IntegerConstant 256 (Integer 4 [])))]) () ()))] (Real 4 [((IntegerConstant 0 (Integer 4 [])) (IntegerConstant 256 (Integer 4 [])))]) () ()) ()) (SubroutineCall 1 verify1d () [((Var 178 array1d)) ((Var 178 sin1d)) ((IntegerConstant 256 (Integer 4 [])))] ()) (DoLoop ((Var 178 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 178 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 178 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 178 arraynd) [(() (Var 178 i) ()) (() (Var 178 j) ()) (() (Var 178 k) ())] (Real 8 []) RowMajor ()) (Cast (IntegerBinOp (IntegerBinOp (Var 178 i) Add (Var 178 j) (Integer 4 []) ()) Add (Var 178 k) (Integer 4 []) ()) IntegerToReal (Real 8 []) ()) ())])])]) (= (Var 178 sinnd) (RealBinOp (FunctionCall 178 sin@__lpython_overloaded_0__sin 1 sin [((Var 178 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 1 verifynd () [((Var 178 arraynd)) ((Var 178 sinnd)) ((IntegerConstant 256 (Integer 4 []))) ((IntegerConstant 64 (Integer 4 []))) ((IntegerConstant 16 (Integer 4 [])))] ())] () Source Public Implementation () .false. .false. .false. .false. .false. [] [] .false.), elemental_sum: (Function (SymbolTable 176 {array_a: (Variable 176 array_a Local () () Default (Real 8 [((IntegerConstant 0 (Integer 4 [])) (IntegerConstant 100 (Integer 4 [])))]) Source Public Required .false.), array_b: (Variable 176 array_b Local () () Default (Real 8 [((IntegerConstant 0 (Integer 4 [])) (IntegerConstant 100 (Integer 4 [])))]) Source Public Required .false.), array_c: (Variable 176 array_c Local () () Default (Real 8 [((IntegerConstant 0 (Integer 4 [])) (IntegerConstant 100 (Integer 4 [])))]) Source Public Required .false.), i: (Variable 176 i Local () () Default (Integer 4 []) Source Public Required .false.), j: (Variable 176 j Local () () Default (Integer 4 []) Source Public Required .false.), k: (Variable 176 k Local () () Default (Integer 4 []) Source Public Required .false.)}) elemental_sum [verify1d_sum] [] [(DoLoop ((Var 176 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 176 array_a) [(() (Var 176 i) ())] (Real 8 []) RowMajor ()) (Cast (Var 176 i) IntegerToReal (Real 8 []) ()) ())]) (DoLoop ((Var 176 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 176 array_b) [(() (Var 176 j) ())] (Real 8 []) RowMajor ()) (Cast (IntegerBinOp (Var 176 j) Add (IntegerConstant 5 (Integer 4 [])) (Integer 4 []) ()) IntegerToReal (Real 8 []) ()) ())]) (= (Var 176 array_c) (RealBinOp (RealBinOp (Var 176 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 176 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 1 verify1d_sum () [((Var 176 array_a)) ((Var 176 array_b)) ((Var 176 array_c)) ((IntegerConstant 100 (Integer 4 [])))] ())] () Source Public Implementation () .false. .false. .false. .false. .false. [] [] .false.), elemental_trig_identity: (Function (SymbolTable 180 {arraynd: (Variable 180 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 203 {abs: (ExternalSymbol 203 abs 79 abs lpython_builtin [] abs Private), abs@__lpython_overloaded_1__abs: (ExternalSymbol 203 abs@__lpython_overloaded_1__abs 79 __lpython_overloaded_1__abs lpython_builtin [] __lpython_overloaded_1__abs Public)}) block [(Assert (RealCompare (FunctionCall 203 abs@__lpython_overloaded_1__abs 203 abs [((RealBinOp (ArrayItem (Var 180 observed1d) [(() (Var 180 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 180 eps) (Logical 4 []) ()) ())]), cos@__lpython_overloaded_1__cos: (ExternalSymbol 180 cos@__lpython_overloaded_1__cos 3 __lpython_overloaded_1__cos numpy [] __lpython_overloaded_1__cos Public), eps: (Variable 180 eps Local () () Default (Real 4 []) Source Public Required .false.), i: (Variable 180 i Local () () Default (Integer 4 []) Source Public Required .false.), j: (Variable 180 j Local () () Default (Integer 4 []) Source Public Required .false.), k: (Variable 180 k Local () () Default (Integer 4 []) Source Public Required .false.), l: (Variable 180 l Local () () Default (Integer 4 []) Source Public Required .false.), newshape: (Variable 180 newshape Local () () Default (Integer 4 [((IntegerConstant 0 (Integer 4 [])) (IntegerConstant 1 (Integer 4 [])))]) Source Public Required .false.), observed: (Variable 180 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 180 observed1d Local () () Default (Real 4 [((IntegerConstant 0 (Integer 4 [])) (IntegerConstant 65536 (Integer 4 [])))]) Source Public Required .false.), sin@__lpython_overloaded_1__sin: (ExternalSymbol 180 sin@__lpython_overloaded_1__sin 3 __lpython_overloaded_1__sin numpy [] __lpython_overloaded_1__sin Public)}) elemental_trig_identity [sin@__lpython_overloaded_1__sin cos@__lpython_overloaded_1__cos abs@__lpython_overloaded_1__abs] [] [(= (Var 180 eps) (Cast (RealConstant 0.000001 (Real 8 [])) RealToReal (Real 4 []) (RealConstant 0.000001 (Real 4 []))) ()) (DoLoop ((Var 180 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 180 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 180 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 180 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 180 arraynd) [(() (Var 180 i) ()) (() (Var 180 j) ()) (() (Var 180 k) ()) (() (Var 180 l) ())] (Real 4 []) RowMajor ()) (Cast (IntegerBinOp (IntegerBinOp (IntegerBinOp (Var 180 i) Add (Var 180 j) (Integer 4 []) ()) Add (Var 180 k) (Integer 4 []) ()) Add (Var 180 l) (Integer 4 []) ()) IntegerToReal (Real 4 []) ()) ())])])])]) (= (Var 180 observed) (RealBinOp (RealBinOp (FunctionCall 180 sin@__lpython_overloaded_1__sin 1 sin [((Var 180 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 180 cos@__lpython_overloaded_1__cos 1 cos [((Var 180 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 180 newshape) [(() (IntegerConstant 0 (Integer 4 [])) ())] (Integer 4 []) RowMajor ()) (IntegerConstant 65536 (Integer 4 [])) ()) (= (Var 180 observed1d) (ArrayReshape (Var 180 observed) (Var 180 newshape) (Real 4 [(() ())]) ()) ()) (DoLoop ((Var 180 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 180 block)])] () Source Public Implementation () .false. .false. .false. .false. .false. [] [] .false.), lpython_builtin: (IntrinsicModule lpython_builtin), main_program: (Program (SymbolTable 204 {}) main_program [] [(SubroutineCall 1 _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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [] [(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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [] [(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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [] [(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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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_2___mod: (ExternalSymbol 72 _mod@__lpython_overloaded_2___mod 79 __lpython_overloaded_2___mod lpython_builtin [] __lpython_overloaded_2___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 [_mod@__lpython_overloaded_2___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_2___mod 72 _mod [((Var 72 x1)) ((Var 72 x2))] (Integer 8 []) () ()) ()) (Return)] (Var 72 _lpython_return_variable) Source Public Implementation () .true. .false. .false. .false. .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 [] [(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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [] [(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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [] [(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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [] [(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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [] [(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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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_0___mod: (ExternalSymbol 73 _mod@__lpython_overloaded_0___mod 79 __lpython_overloaded_0___mod lpython_builtin [] __lpython_overloaded_0___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 [_mod@__lpython_overloaded_0___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_0___mod 73 _mod [((Var 73 x1)) ((Var 73 x2))] (Integer 4 []) () ()) ()) (Return)] (Var 73 _lpython_return_variable) Source Public Implementation () .true. .false. .false. .false. .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 [] [(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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [] [(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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [] [(Var 40 x)] [] (Var 40 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 64 x)] [] (Var 64 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 36 x)] [] (Var 36 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 60 x)] [] (Var 60 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 52 x)] [] (Var 52 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 68 x)] [] (Var 68 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 8 x)] [] (Var 8 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 22 x)] [] (Var 22 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 48 x)] [] (Var 48 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 26 x)] [] (Var 26 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 30 x)] [] (Var 30 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 4 x)] [] (Var 4 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 18 x)] [] (Var 18 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 14 x)] [] (Var 14 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 44 x)] [] (Var 44 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 42 x)] [] (Var 42 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 66 x)] [] (Var 66 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 38 x)] [] (Var 38 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 62 x)] [] (Var 62 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 54 x)] [] (Var 54 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 70 x)] [] (Var 70 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 10 x)] [] (Var 10 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 24 x)] [] (Var 24 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 50 x)] [] (Var 50 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 28 x)] [] (Var 28 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 32 x)] [] (Var 32 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 6 x)] [] (Var 6 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 20 x)] [] (Var 20 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 16 x)] [] (Var 16 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 46 x)] [] (Var 46 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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] .false. .false.), sin: (ExternalSymbol 1 sin 3 sin numpy [] sin Public), verify1d: (Function (SymbolTable 171 {array: (Variable 171 array InOut () () Default (Real 4 [(() ())]) Source Public Required .false.), block: (Block (SymbolTable 181 {abs: (ExternalSymbol 181 abs 79 abs lpython_builtin [] abs Private), abs@__lpython_overloaded_1__abs: (ExternalSymbol 181 abs@__lpython_overloaded_1__abs 79 __lpython_overloaded_1__abs lpython_builtin [] __lpython_overloaded_1__abs Public), sin@__lpython_overloaded_1__sin: (ExternalSymbol 181 sin@__lpython_overloaded_1__sin 3 __lpython_overloaded_1__sin numpy [] __lpython_overloaded_1__sin Public)}) block [(Assert (RealCompare (FunctionCall 181 abs@__lpython_overloaded_1__abs 181 abs [((RealBinOp (FunctionCall 181 sin@__lpython_overloaded_1__sin 1 sin [((FunctionCall 181 sin@__lpython_overloaded_1__sin 1 sin [((ArrayItem (Var 171 array) [(() (Var 171 i) ())] (Real 4 []) RowMajor ()))] (Real 4 []) () ()))] (Real 4 []) () ()) Sub (ArrayItem (Var 171 result) [(() (Var 171 i) ())] (Real 4 []) RowMajor ()) (Real 4 []) ()))] (Real 4 []) () ()) LtE (Var 171 eps) (Logical 4 []) ()) ())]), eps: (Variable 171 eps Local () () Default (Real 4 []) Source Public Required .false.), i: (Variable 171 i Local () () Default (Integer 4 []) Source Public Required .false.), result: (Variable 171 result InOut () () Default (Real 4 [(() ())]) Source Public Required .false.), size: (Variable 171 size In () () Default (Integer 4 []) Source Public Required .false.)}) verify1d [abs@__lpython_overloaded_1__abs sin@__lpython_overloaded_1__sin sin@__lpython_overloaded_1__sin] [(Var 171 array) (Var 171 result) (Var 171 size)] [(= (Var 171 eps) (Cast (RealConstant 0.000001 (Real 8 [])) RealToReal (Real 4 []) (RealConstant 0.000001 (Real 4 []))) ()) (DoLoop ((Var 171 i) (IntegerConstant 0 (Integer 4 [])) (IntegerBinOp (Var 171 size) Sub (IntegerConstant 1 (Integer 4 [])) (Integer 4 []) ()) (IntegerConstant 1 (Integer 4 []))) [(BlockCall -1 171 block)])] () Source Public Implementation () .false. .false. .false. .false. .false. [] [] .false.), verify1d_mul: (Function (SymbolTable 175 {array_a: (Variable 175 array_a InOut () () Default (Real 8 [(() ())]) Source Public Required .false.), array_b: (Variable 175 array_b InOut () () Default (Real 8 [(() ())]) Source Public Required .false.), block: (Block (SymbolTable 188 {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)}) block [(Assert (RealCompare (FunctionCall 188 abs@__lpython_overloaded_0__abs 188 abs [((RealBinOp (RealBinOp (RealBinOp (RealBinOp (ArrayItem (Var 175 array_a) [(() (Var 175 i) ())] (Real 8 []) RowMajor ()) Pow (RealConstant 2.000000 (Real 8 [])) (Real 8 []) ()) Mul (RealConstant 5.000000 (Real 8 [])) (Real 8 []) ()) Mul (RealBinOp (ArrayItem (Var 175 array_b) [(() (Var 175 i) ())] (Real 8 []) RowMajor ()) Pow (RealConstant 3.000000 (Real 8 [])) (Real 8 []) ()) (Real 8 []) ()) Sub (ArrayItem (Var 175 result) [(() (Var 175 i) ())] (Real 8 []) RowMajor ()) (Real 8 []) ()))] (Real 8 []) () ()) LtE (Var 175 eps) (Logical 4 []) ()) ())]), eps: (Variable 175 eps Local () () Default (Real 8 []) Source Public Required .false.), i: (Variable 175 i Local () () Default (Integer 4 []) Source Public Required .false.), result: (Variable 175 result InOut () () Default (Real 8 [(() ())]) Source Public Required .false.), size: (Variable 175 size In () () Default (Integer 4 []) Source Public Required .false.)}) verify1d_mul [abs@__lpython_overloaded_0__abs] [(Var 175 array_a) (Var 175 array_b) (Var 175 result) (Var 175 size)] [(= (Var 175 eps) (RealConstant 0.000000 (Real 8 [])) ()) (DoLoop ((Var 175 i) (IntegerConstant 0 (Integer 4 [])) (IntegerBinOp (Var 175 size) Sub (IntegerConstant 1 (Integer 4 [])) (Integer 4 []) ()) (IntegerConstant 1 (Integer 4 []))) [(BlockCall -1 175 block)])] () Source Public Implementation () .false. .false. .false. .false. .false. [] [] .false.), verify1d_sum: (Function (SymbolTable 174 {array_a: (Variable 174 array_a InOut () () Default (Real 8 [(() ())]) Source Public Required .false.), array_b: (Variable 174 array_b InOut () () Default (Real 8 [(() ())]) Source Public Required .false.), block: (Block (SymbolTable 187 {abs: (ExternalSymbol 187 abs 79 abs lpython_builtin [] abs Private), abs@__lpython_overloaded_0__abs: (ExternalSymbol 187 abs@__lpython_overloaded_0__abs 79 __lpython_overloaded_0__abs lpython_builtin [] __lpython_overloaded_0__abs Public)}) block [(Assert (RealCompare (FunctionCall 187 abs@__lpython_overloaded_0__abs 187 abs [((RealBinOp (RealBinOp (RealBinOp (ArrayItem (Var 174 array_a) [(() (Var 174 i) ())] (Real 8 []) RowMajor ()) Pow (RealConstant 2.000000 (Real 8 [])) (Real 8 []) ()) Add (RealBinOp (RealConstant 5.000000 (Real 8 [])) Mul (RealBinOp (ArrayItem (Var 174 array_b) [(() (Var 174 i) ())] (Real 8 []) RowMajor ()) Pow (RealConstant 3.000000 (Real 8 [])) (Real 8 []) ()) (Real 8 []) ()) (Real 8 []) ()) Sub (ArrayItem (Var 174 result) [(() (Var 174 i) ())] (Real 8 []) RowMajor ()) (Real 8 []) ()))] (Real 8 []) () ()) LtE (Var 174 eps) (Logical 4 []) ()) ())]), eps: (Variable 174 eps Local () () Default (Real 8 []) Source Public Required .false.), i: (Variable 174 i Local () () Default (Integer 4 []) Source Public Required .false.), result: (Variable 174 result InOut () () Default (Real 8 [(() ())]) Source Public Required .false.), size: (Variable 174 size In () () Default (Integer 4 []) Source Public Required .false.)}) verify1d_sum [abs@__lpython_overloaded_0__abs] [(Var 174 array_a) (Var 174 array_b) (Var 174 result) (Var 174 size)] [(= (Var 174 eps) (RealConstant 0.000000 (Real 8 [])) ()) (DoLoop ((Var 174 i) (IntegerConstant 0 (Integer 4 [])) (IntegerBinOp (Var 174 size) Sub (IntegerConstant 1 (Integer 4 [])) (Integer 4 []) ()) (IntegerConstant 1 (Integer 4 []))) [(BlockCall -1 174 block)])] () Source Public Implementation () .false. .false. .false. .false. .false. [] [] .false.), verify2d: (Function (SymbolTable 173 {array: (Variable 173 array InOut () () Default (Real 8 [(() ()) (() ())]) Source Public Required .false.), block: (Block (SymbolTable 185 {block: (Block (SymbolTable 186 {abs: (ExternalSymbol 186 abs 79 abs lpython_builtin [] abs Private), abs@__lpython_overloaded_0__abs: (ExternalSymbol 186 abs@__lpython_overloaded_0__abs 79 __lpython_overloaded_0__abs lpython_builtin [] __lpython_overloaded_0__abs Public), cos@__lpython_overloaded_0__cos: (ExternalSymbol 186 cos@__lpython_overloaded_0__cos 3 __lpython_overloaded_0__cos numpy [] __lpython_overloaded_0__cos Public)}) block [(Assert (RealCompare (FunctionCall 186 abs@__lpython_overloaded_0__abs 186 abs [((RealBinOp (RealBinOp (FunctionCall 186 cos@__lpython_overloaded_0__cos 1 cos [((ArrayItem (Var 173 array) [(() (Var 173 i) ()) (() (Var 173 j) ())] (Real 8 []) RowMajor ()))] (Real 8 []) () ()) Pow (RealConstant 2.000000 (Real 8 [])) (Real 8 []) ()) Sub (ArrayItem (Var 173 result) [(() (Var 173 i) ()) (() (Var 173 j) ())] (Real 8 []) RowMajor ()) (Real 8 []) ()))] (Real 8 []) () ()) LtE (Var 173 eps) (Logical 4 []) ()) ())])}) block [(DoLoop ((Var 173 j) (IntegerConstant 0 (Integer 4 [])) (IntegerBinOp (Var 173 size2) Sub (IntegerConstant 1 (Integer 4 [])) (Integer 4 []) ()) (IntegerConstant 1 (Integer 4 []))) [(BlockCall -1 185 block)])]), eps: (Variable 173 eps Local () () Default (Real 8 []) Source Public Required .false.), i: (Variable 173 i Local () () Default (Integer 4 []) Source Public Required .false.), j: (Variable 173 j Local () () Default (Integer 4 []) Source Public Required .false.), result: (Variable 173 result InOut () () Default (Real 8 [(() ()) (() ())]) Source Public Required .false.), size1: (Variable 173 size1 In () () Default (Integer 4 []) Source Public Required .false.), size2: (Variable 173 size2 In () () Default (Integer 4 []) Source Public Required .false.)}) verify2d [abs@__lpython_overloaded_0__abs cos@__lpython_overloaded_0__cos] [(Var 173 array) (Var 173 result) (Var 173 size1) (Var 173 size2)] [(= (Var 173 eps) (RealConstant 0.000000 (Real 8 [])) ()) (DoLoop ((Var 173 i) (IntegerConstant 0 (Integer 4 [])) (IntegerBinOp (Var 173 size1) Sub (IntegerConstant 1 (Integer 4 [])) (Integer 4 []) ()) (IntegerConstant 1 (Integer 4 []))) [(BlockCall -1 173 block)])] () Source Public Implementation () .false. .false. .false. .false. .false. [] [] .false.), verifynd: (Function (SymbolTable 172 {array: (Variable 172 array InOut () () Default (Real 8 [(() ()) (() ()) (() ())]) Source Public Required .false.), block: (Block (SymbolTable 182 {block: (Block (SymbolTable 183 {block: (Block (SymbolTable 184 {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), sin@__lpython_overloaded_0__sin: (ExternalSymbol 184 sin@__lpython_overloaded_0__sin 3 __lpython_overloaded_0__sin numpy [] __lpython_overloaded_0__sin Public)}) block [(Assert (RealCompare (FunctionCall 184 abs@__lpython_overloaded_0__abs 184 abs [((RealBinOp (RealBinOp (FunctionCall 184 sin@__lpython_overloaded_0__sin 1 sin [((ArrayItem (Var 172 array) [(() (Var 172 i) ()) (() (Var 172 j) ()) (() (Var 172 k) ())] (Real 8 []) RowMajor ()))] (Real 8 []) () ()) Pow (RealConstant 2.000000 (Real 8 [])) (Real 8 []) ()) Sub (ArrayItem (Var 172 result) [(() (Var 172 i) ()) (() (Var 172 j) ()) (() (Var 172 k) ())] (Real 8 []) RowMajor ()) (Real 8 []) ()))] (Real 8 []) () ()) LtE (Var 172 eps) (Logical 4 []) ()) ())])}) block [(DoLoop ((Var 172 k) (IntegerConstant 0 (Integer 4 [])) (IntegerBinOp (Var 172 size3) Sub (IntegerConstant 1 (Integer 4 [])) (Integer 4 []) ()) (IntegerConstant 1 (Integer 4 []))) [(BlockCall -1 183 block)])])}) block [(DoLoop ((Var 172 j) (IntegerConstant 0 (Integer 4 [])) (IntegerBinOp (Var 172 size2) Sub (IntegerConstant 1 (Integer 4 [])) (Integer 4 []) ()) (IntegerConstant 1 (Integer 4 []))) [(BlockCall -1 182 block)])]), eps: (Variable 172 eps Local () () Default (Real 8 []) Source Public Required .false.), i: (Variable 172 i Local () () Default (Integer 4 []) Source Public Required .false.), j: (Variable 172 j Local () () Default (Integer 4 []) Source Public Required .false.), k: (Variable 172 k Local () () Default (Integer 4 []) Source Public Required .false.), result: (Variable 172 result InOut () () Default (Real 8 [(() ()) (() ()) (() ())]) Source Public Required .false.), size1: (Variable 172 size1 In () () Default (Integer 4 []) Source Public Required .false.), size2: (Variable 172 size2 In () () Default (Integer 4 []) Source Public Required .false.), size3: (Variable 172 size3 In () () Default (Integer 4 []) Source Public Required .false.)}) verifynd [abs@__lpython_overloaded_0__abs sin@__lpython_overloaded_0__sin] [(Var 172 array) (Var 172 result) (Var 172 size1) (Var 172 size2) (Var 172 size3)] [(= (Var 172 eps) (RealConstant 0.000000 (Real 8 [])) ()) (DoLoop ((Var 172 i) (IntegerConstant 0 (Integer 4 [])) (IntegerBinOp (Var 172 size1) Sub (IntegerConstant 1 (Integer 4 [])) (Integer 4 []) ()) (IntegerConstant 1 (Integer 4 []))) [(BlockCall -1 172 block)])] () Source Public Implementation () .false. .false. .false. .false. .false. [] [] .false.)}) []) +(TranslationUnit (SymbolTable 1 {_lpython_main_program: (Function (SymbolTable 205 {}) _lpython_main_program [elemental_sin elemental_cos elemental_trig_identity elemental_sum elemental_mul] [] [(SubroutineCall 1 elemental_sin () [] ()) (SubroutineCall 1 elemental_cos () [] ()) (SubroutineCall 1 elemental_trig_identity () [] ()) (SubroutineCall 1 elemental_sum () [] ()) (SubroutineCall 1 elemental_mul () [] ())] () Source Public Implementation () .false. .false. .false. .false. .false. [] [] .false.), cos: (ExternalSymbol 1 cos 3 cos numpy [] cos Public), elemental_cos: (Function (SymbolTable 179 {array2d: (Variable 179 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 179 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 179 cos@__lpython_overloaded_0__cos 3 __lpython_overloaded_0__cos numpy [] __lpython_overloaded_0__cos Public), i: (Variable 179 i Local () () Default (Integer 4 []) Source Public Required .false.), j: (Variable 179 j Local () () Default (Integer 4 []) Source Public Required .false.)}) elemental_cos [cos@__lpython_overloaded_0__cos verify2d] [] [(DoLoop ((Var 179 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 179 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 179 array2d) [(() (Var 179 i) ()) (() (Var 179 j) ())] (Real 8 []) RowMajor ()) (Cast (IntegerBinOp (Var 179 i) Add (Var 179 j) (Integer 4 []) ()) IntegerToReal (Real 8 []) ()) ())])]) (= (Var 179 cos2d) (RealBinOp (FunctionCall 179 cos@__lpython_overloaded_0__cos 1 cos [((Var 179 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 1 verify2d () [((Var 179 array2d)) ((Var 179 cos2d)) ((IntegerConstant 256 (Integer 4 []))) ((IntegerConstant 64 (Integer 4 [])))] ())] () Source Public Implementation () .false. .false. .false. .false. .false. [] [] .false.), elemental_mul: (Function (SymbolTable 177 {array_a: (Variable 177 array_a Local () () Default (Real 8 [((IntegerConstant 0 (Integer 4 [])) (IntegerConstant 100 (Integer 4 [])))]) Source Public Required .false.), array_b: (Variable 177 array_b Local () () Default (Real 8 [((IntegerConstant 0 (Integer 4 [])) (IntegerConstant 100 (Integer 4 [])))]) Source Public Required .false.), array_c: (Variable 177 array_c Local () () Default (Real 8 [((IntegerConstant 0 (Integer 4 [])) (IntegerConstant 100 (Integer 4 [])))]) Source Public Required .false.), i: (Variable 177 i Local () () Default (Integer 4 []) Source Public Required .false.), j: (Variable 177 j Local () () Default (Integer 4 []) Source Public Required .false.), k: (Variable 177 k Local () () Default (Integer 4 []) Source Public Required .false.)}) elemental_mul [verify1d_mul] [] [(DoLoop ((Var 177 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 177 array_a) [(() (Var 177 i) ())] (Real 8 []) RowMajor ()) (Cast (Var 177 i) IntegerToReal (Real 8 []) ()) ())]) (DoLoop ((Var 177 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 177 array_b) [(() (Var 177 j) ())] (Real 8 []) RowMajor ()) (Cast (IntegerBinOp (Var 177 j) Add (IntegerConstant 5 (Integer 4 [])) (Integer 4 []) ()) IntegerToReal (Real 8 []) ()) ())]) (= (Var 177 array_c) (RealBinOp (RealBinOp (RealBinOp (Var 177 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 177 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 1 verify1d_mul () [((Var 177 array_a)) ((Var 177 array_b)) ((Var 177 array_c)) ((IntegerConstant 100 (Integer 4 [])))] ())] () Source Public Implementation () .false. .false. .false. .false. .false. [] [] .false.), elemental_sin: (Function (SymbolTable 178 {array1d: (Variable 178 array1d Local () () Default (Real 4 [((IntegerConstant 0 (Integer 4 [])) (IntegerConstant 256 (Integer 4 [])))]) Source Public Required .false.), arraynd: (Variable 178 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 178 i Local () () Default (Integer 4 []) Source Public Required .false.), j: (Variable 178 j Local () () Default (Integer 4 []) Source Public Required .false.), k: (Variable 178 k Local () () Default (Integer 4 []) Source Public Required .false.), sin1d: (Variable 178 sin1d Local () () Default (Real 4 [((IntegerConstant 0 (Integer 4 [])) (IntegerConstant 256 (Integer 4 [])))]) Source Public Required .false.), sin@__lpython_overloaded_0__sin: (ExternalSymbol 178 sin@__lpython_overloaded_0__sin 3 __lpython_overloaded_0__sin numpy [] __lpython_overloaded_0__sin Public), sin@__lpython_overloaded_1__sin: (ExternalSymbol 178 sin@__lpython_overloaded_1__sin 3 __lpython_overloaded_1__sin numpy [] __lpython_overloaded_1__sin Public), sinnd: (Variable 178 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 [sin@__lpython_overloaded_1__sin sin@__lpython_overloaded_1__sin verify1d sin@__lpython_overloaded_0__sin verifynd] [] [(DoLoop ((Var 178 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 178 array1d) [(() (Var 178 i) ())] (Real 4 []) RowMajor ()) (Cast (Var 178 i) IntegerToReal (Real 4 []) ()) ())]) (= (Var 178 sin1d) (FunctionCall 178 sin@__lpython_overloaded_1__sin 1 sin [((FunctionCall 178 sin@__lpython_overloaded_1__sin 1 sin [((Var 178 array1d))] (Real 4 [((IntegerConstant 0 (Integer 4 [])) (IntegerConstant 256 (Integer 4 [])))]) () ()))] (Real 4 [((IntegerConstant 0 (Integer 4 [])) (IntegerConstant 256 (Integer 4 [])))]) () ()) ()) (SubroutineCall 1 verify1d () [((Var 178 array1d)) ((Var 178 sin1d)) ((IntegerConstant 256 (Integer 4 [])))] ()) (DoLoop ((Var 178 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 178 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 178 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 178 arraynd) [(() (Var 178 i) ()) (() (Var 178 j) ()) (() (Var 178 k) ())] (Real 8 []) RowMajor ()) (Cast (IntegerBinOp (IntegerBinOp (Var 178 i) Add (Var 178 j) (Integer 4 []) ()) Add (Var 178 k) (Integer 4 []) ()) IntegerToReal (Real 8 []) ()) ())])])]) (= (Var 178 sinnd) (RealBinOp (FunctionCall 178 sin@__lpython_overloaded_0__sin 1 sin [((Var 178 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 1 verifynd () [((Var 178 arraynd)) ((Var 178 sinnd)) ((IntegerConstant 256 (Integer 4 []))) ((IntegerConstant 64 (Integer 4 []))) ((IntegerConstant 16 (Integer 4 [])))] ())] () Source Public Implementation () .false. .false. .false. .false. .false. [] [] .false.), elemental_sum: (Function (SymbolTable 176 {array_a: (Variable 176 array_a Local () () Default (Real 8 [((IntegerConstant 0 (Integer 4 [])) (IntegerConstant 100 (Integer 4 [])))]) Source Public Required .false.), array_b: (Variable 176 array_b Local () () Default (Real 8 [((IntegerConstant 0 (Integer 4 [])) (IntegerConstant 100 (Integer 4 [])))]) Source Public Required .false.), array_c: (Variable 176 array_c Local () () Default (Real 8 [((IntegerConstant 0 (Integer 4 [])) (IntegerConstant 100 (Integer 4 [])))]) Source Public Required .false.), i: (Variable 176 i Local () () Default (Integer 4 []) Source Public Required .false.), j: (Variable 176 j Local () () Default (Integer 4 []) Source Public Required .false.), k: (Variable 176 k Local () () Default (Integer 4 []) Source Public Required .false.)}) elemental_sum [verify1d_sum] [] [(DoLoop ((Var 176 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 176 array_a) [(() (Var 176 i) ())] (Real 8 []) RowMajor ()) (Cast (Var 176 i) IntegerToReal (Real 8 []) ()) ())]) (DoLoop ((Var 176 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 176 array_b) [(() (Var 176 j) ())] (Real 8 []) RowMajor ()) (Cast (IntegerBinOp (Var 176 j) Add (IntegerConstant 5 (Integer 4 [])) (Integer 4 []) ()) IntegerToReal (Real 8 []) ()) ())]) (= (Var 176 array_c) (RealBinOp (RealBinOp (Var 176 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 176 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 1 verify1d_sum () [((Var 176 array_a)) ((Var 176 array_b)) ((Var 176 array_c)) ((IntegerConstant 100 (Integer 4 [])))] ())] () Source Public Implementation () .false. .false. .false. .false. .false. [] [] .false.), elemental_trig_identity: (Function (SymbolTable 180 {arraynd: (Variable 180 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 203 {abs: (ExternalSymbol 203 abs 79 abs lpython_builtin [] abs Private), abs@__lpython_overloaded_1__abs: (ExternalSymbol 203 abs@__lpython_overloaded_1__abs 79 __lpython_overloaded_1__abs lpython_builtin [] __lpython_overloaded_1__abs Public)}) block [(Assert (RealCompare (FunctionCall 203 abs@__lpython_overloaded_1__abs 203 abs [((RealBinOp (ArrayItem (Var 180 observed1d) [(() (Var 180 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 180 eps) (Logical 4 []) ()) ())]), cos@__lpython_overloaded_1__cos: (ExternalSymbol 180 cos@__lpython_overloaded_1__cos 3 __lpython_overloaded_1__cos numpy [] __lpython_overloaded_1__cos Public), eps: (Variable 180 eps Local () () Default (Real 4 []) Source Public Required .false.), i: (Variable 180 i Local () () Default (Integer 4 []) Source Public Required .false.), j: (Variable 180 j Local () () Default (Integer 4 []) Source Public Required .false.), k: (Variable 180 k Local () () Default (Integer 4 []) Source Public Required .false.), l: (Variable 180 l Local () () Default (Integer 4 []) Source Public Required .false.), newshape: (Variable 180 newshape Local () () Default (Integer 4 [((IntegerConstant 0 (Integer 4 [])) (IntegerConstant 1 (Integer 4 [])))]) Source Public Required .false.), observed: (Variable 180 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 180 observed1d Local () () Default (Real 4 [((IntegerConstant 0 (Integer 4 [])) (IntegerConstant 65536 (Integer 4 [])))]) Source Public Required .false.), sin@__lpython_overloaded_1__sin: (ExternalSymbol 180 sin@__lpython_overloaded_1__sin 3 __lpython_overloaded_1__sin numpy [] __lpython_overloaded_1__sin Public)}) elemental_trig_identity [abs@__lpython_overloaded_1__abs sin@__lpython_overloaded_1__sin cos@__lpython_overloaded_1__cos] [] [(= (Var 180 eps) (Cast (RealConstant 0.000001 (Real 8 [])) RealToReal (Real 4 []) (RealConstant 0.000001 (Real 4 []))) ()) (DoLoop ((Var 180 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 180 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 180 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 180 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 180 arraynd) [(() (Var 180 i) ()) (() (Var 180 j) ()) (() (Var 180 k) ()) (() (Var 180 l) ())] (Real 4 []) RowMajor ()) (Cast (IntegerBinOp (IntegerBinOp (IntegerBinOp (Var 180 i) Add (Var 180 j) (Integer 4 []) ()) Add (Var 180 k) (Integer 4 []) ()) Add (Var 180 l) (Integer 4 []) ()) IntegerToReal (Real 4 []) ()) ())])])])]) (= (Var 180 observed) (RealBinOp (RealBinOp (FunctionCall 180 sin@__lpython_overloaded_1__sin 1 sin [((Var 180 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 180 cos@__lpython_overloaded_1__cos 1 cos [((Var 180 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 180 newshape) [(() (IntegerConstant 0 (Integer 4 [])) ())] (Integer 4 []) RowMajor ()) (IntegerConstant 65536 (Integer 4 [])) ()) (= (Var 180 observed1d) (ArrayReshape (Var 180 observed) (Var 180 newshape) (Real 4 [(() ())]) ()) ()) (DoLoop ((Var 180 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 180 block)])] () Source Public Implementation () .false. .false. .false. .false. .false. [] [] .false.), lpython_builtin: (IntrinsicModule lpython_builtin), main_program: (Program (SymbolTable 204 {}) main_program [] [(SubroutineCall 1 _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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [] [(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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [] [(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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [] [(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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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_2___mod: (ExternalSymbol 72 _mod@__lpython_overloaded_2___mod 79 __lpython_overloaded_2___mod lpython_builtin [] __lpython_overloaded_2___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 [_mod@__lpython_overloaded_2___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_2___mod 72 _mod [((Var 72 x1)) ((Var 72 x2))] (Integer 8 []) () ()) ()) (Return)] (Var 72 _lpython_return_variable) Source Public Implementation () .true. .false. .false. .false. .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 [] [(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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [] [(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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [] [(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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [] [(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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [] [(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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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_0___mod: (ExternalSymbol 73 _mod@__lpython_overloaded_0___mod 79 __lpython_overloaded_0___mod lpython_builtin [] __lpython_overloaded_0___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 [_mod@__lpython_overloaded_0___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_0___mod 73 _mod [((Var 73 x1)) ((Var 73 x2))] (Integer 4 []) () ()) ()) (Return)] (Var 73 _lpython_return_variable) Source Public Implementation () .true. .false. .false. .false. .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 [] [(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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [] [(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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [] [(Var 40 x)] [] (Var 40 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 64 x)] [] (Var 64 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 36 x)] [] (Var 36 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 60 x)] [] (Var 60 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 52 x)] [] (Var 52 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 68 x)] [] (Var 68 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 8 x)] [] (Var 8 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 22 x)] [] (Var 22 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 48 x)] [] (Var 48 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 26 x)] [] (Var 26 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 30 x)] [] (Var 30 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 4 x)] [] (Var 4 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 18 x)] [] (Var 18 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 14 x)] [] (Var 14 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 44 x)] [] (Var 44 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 42 x)] [] (Var 42 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 66 x)] [] (Var 66 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 38 x)] [] (Var 38 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 62 x)] [] (Var 62 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 54 x)] [] (Var 54 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 70 x)] [] (Var 70 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 10 x)] [] (Var 10 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 24 x)] [] (Var 24 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 50 x)] [] (Var 50 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 28 x)] [] (Var 28 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 32 x)] [] (Var 32 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 6 x)] [] (Var 6 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 20 x)] [] (Var 20 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 16 x)] [] (Var 16 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 46 x)] [] (Var 46 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 lpython_builtin] .false. .false.), sin: (ExternalSymbol 1 sin 3 sin numpy [] sin Public), verify1d: (Function (SymbolTable 171 {array: (Variable 171 array InOut () () Default (Real 4 [(() ())]) Source Public Required .false.), block: (Block (SymbolTable 181 {abs: (ExternalSymbol 181 abs 79 abs lpython_builtin [] abs Private), abs@__lpython_overloaded_1__abs: (ExternalSymbol 181 abs@__lpython_overloaded_1__abs 79 __lpython_overloaded_1__abs lpython_builtin [] __lpython_overloaded_1__abs Public), sin@__lpython_overloaded_1__sin: (ExternalSymbol 181 sin@__lpython_overloaded_1__sin 3 __lpython_overloaded_1__sin numpy [] __lpython_overloaded_1__sin Public)}) block [(Assert (RealCompare (FunctionCall 181 abs@__lpython_overloaded_1__abs 181 abs [((RealBinOp (FunctionCall 181 sin@__lpython_overloaded_1__sin 1 sin [((FunctionCall 181 sin@__lpython_overloaded_1__sin 1 sin [((ArrayItem (Var 171 array) [(() (Var 171 i) ())] (Real 4 []) RowMajor ()))] (Real 4 []) () ()))] (Real 4 []) () ()) Sub (ArrayItem (Var 171 result) [(() (Var 171 i) ())] (Real 4 []) RowMajor ()) (Real 4 []) ()))] (Real 4 []) () ()) LtE (Var 171 eps) (Logical 4 []) ()) ())]), eps: (Variable 171 eps Local () () Default (Real 4 []) Source Public Required .false.), i: (Variable 171 i Local () () Default (Integer 4 []) Source Public Required .false.), result: (Variable 171 result InOut () () Default (Real 4 [(() ())]) Source Public Required .false.), size: (Variable 171 size In () () Default (Integer 4 []) Source Public Required .false.)}) verify1d [abs@__lpython_overloaded_1__abs sin@__lpython_overloaded_1__sin sin@__lpython_overloaded_1__sin] [(Var 171 array) (Var 171 result) (Var 171 size)] [(= (Var 171 eps) (Cast (RealConstant 0.000001 (Real 8 [])) RealToReal (Real 4 []) (RealConstant 0.000001 (Real 4 []))) ()) (DoLoop ((Var 171 i) (IntegerConstant 0 (Integer 4 [])) (IntegerBinOp (Var 171 size) Sub (IntegerConstant 1 (Integer 4 [])) (Integer 4 []) ()) (IntegerConstant 1 (Integer 4 []))) [(BlockCall -1 171 block)])] () Source Public Implementation () .false. .false. .false. .false. .false. [] [] .false.), verify1d_mul: (Function (SymbolTable 175 {array_a: (Variable 175 array_a InOut () () Default (Real 8 [(() ())]) Source Public Required .false.), array_b: (Variable 175 array_b InOut () () Default (Real 8 [(() ())]) Source Public Required .false.), block: (Block (SymbolTable 188 {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)}) block [(Assert (RealCompare (FunctionCall 188 abs@__lpython_overloaded_0__abs 188 abs [((RealBinOp (RealBinOp (RealBinOp (RealBinOp (ArrayItem (Var 175 array_a) [(() (Var 175 i) ())] (Real 8 []) RowMajor ()) Pow (RealConstant 2.000000 (Real 8 [])) (Real 8 []) ()) Mul (RealConstant 5.000000 (Real 8 [])) (Real 8 []) ()) Mul (RealBinOp (ArrayItem (Var 175 array_b) [(() (Var 175 i) ())] (Real 8 []) RowMajor ()) Pow (RealConstant 3.000000 (Real 8 [])) (Real 8 []) ()) (Real 8 []) ()) Sub (ArrayItem (Var 175 result) [(() (Var 175 i) ())] (Real 8 []) RowMajor ()) (Real 8 []) ()))] (Real 8 []) () ()) LtE (Var 175 eps) (Logical 4 []) ()) ())]), eps: (Variable 175 eps Local () () Default (Real 8 []) Source Public Required .false.), i: (Variable 175 i Local () () Default (Integer 4 []) Source Public Required .false.), result: (Variable 175 result InOut () () Default (Real 8 [(() ())]) Source Public Required .false.), size: (Variable 175 size In () () Default (Integer 4 []) Source Public Required .false.)}) verify1d_mul [abs@__lpython_overloaded_0__abs] [(Var 175 array_a) (Var 175 array_b) (Var 175 result) (Var 175 size)] [(= (Var 175 eps) (RealConstant 0.000000 (Real 8 [])) ()) (DoLoop ((Var 175 i) (IntegerConstant 0 (Integer 4 [])) (IntegerBinOp (Var 175 size) Sub (IntegerConstant 1 (Integer 4 [])) (Integer 4 []) ()) (IntegerConstant 1 (Integer 4 []))) [(BlockCall -1 175 block)])] () Source Public Implementation () .false. .false. .false. .false. .false. [] [] .false.), verify1d_sum: (Function (SymbolTable 174 {array_a: (Variable 174 array_a InOut () () Default (Real 8 [(() ())]) Source Public Required .false.), array_b: (Variable 174 array_b InOut () () Default (Real 8 [(() ())]) Source Public Required .false.), block: (Block (SymbolTable 187 {abs: (ExternalSymbol 187 abs 79 abs lpython_builtin [] abs Private), abs@__lpython_overloaded_0__abs: (ExternalSymbol 187 abs@__lpython_overloaded_0__abs 79 __lpython_overloaded_0__abs lpython_builtin [] __lpython_overloaded_0__abs Public)}) block [(Assert (RealCompare (FunctionCall 187 abs@__lpython_overloaded_0__abs 187 abs [((RealBinOp (RealBinOp (RealBinOp (ArrayItem (Var 174 array_a) [(() (Var 174 i) ())] (Real 8 []) RowMajor ()) Pow (RealConstant 2.000000 (Real 8 [])) (Real 8 []) ()) Add (RealBinOp (RealConstant 5.000000 (Real 8 [])) Mul (RealBinOp (ArrayItem (Var 174 array_b) [(() (Var 174 i) ())] (Real 8 []) RowMajor ()) Pow (RealConstant 3.000000 (Real 8 [])) (Real 8 []) ()) (Real 8 []) ()) (Real 8 []) ()) Sub (ArrayItem (Var 174 result) [(() (Var 174 i) ())] (Real 8 []) RowMajor ()) (Real 8 []) ()))] (Real 8 []) () ()) LtE (Var 174 eps) (Logical 4 []) ()) ())]), eps: (Variable 174 eps Local () () Default (Real 8 []) Source Public Required .false.), i: (Variable 174 i Local () () Default (Integer 4 []) Source Public Required .false.), result: (Variable 174 result InOut () () Default (Real 8 [(() ())]) Source Public Required .false.), size: (Variable 174 size In () () Default (Integer 4 []) Source Public Required .false.)}) verify1d_sum [abs@__lpython_overloaded_0__abs] [(Var 174 array_a) (Var 174 array_b) (Var 174 result) (Var 174 size)] [(= (Var 174 eps) (RealConstant 0.000000 (Real 8 [])) ()) (DoLoop ((Var 174 i) (IntegerConstant 0 (Integer 4 [])) (IntegerBinOp (Var 174 size) Sub (IntegerConstant 1 (Integer 4 [])) (Integer 4 []) ()) (IntegerConstant 1 (Integer 4 []))) [(BlockCall -1 174 block)])] () Source Public Implementation () .false. .false. .false. .false. .false. [] [] .false.), verify2d: (Function (SymbolTable 173 {array: (Variable 173 array InOut () () Default (Real 8 [(() ()) (() ())]) Source Public Required .false.), block: (Block (SymbolTable 185 {block: (Block (SymbolTable 186 {abs: (ExternalSymbol 186 abs 79 abs lpython_builtin [] abs Private), abs@__lpython_overloaded_0__abs: (ExternalSymbol 186 abs@__lpython_overloaded_0__abs 79 __lpython_overloaded_0__abs lpython_builtin [] __lpython_overloaded_0__abs Public), cos@__lpython_overloaded_0__cos: (ExternalSymbol 186 cos@__lpython_overloaded_0__cos 3 __lpython_overloaded_0__cos numpy [] __lpython_overloaded_0__cos Public)}) block [(Assert (RealCompare (FunctionCall 186 abs@__lpython_overloaded_0__abs 186 abs [((RealBinOp (RealBinOp (FunctionCall 186 cos@__lpython_overloaded_0__cos 1 cos [((ArrayItem (Var 173 array) [(() (Var 173 i) ()) (() (Var 173 j) ())] (Real 8 []) RowMajor ()))] (Real 8 []) () ()) Pow (RealConstant 2.000000 (Real 8 [])) (Real 8 []) ()) Sub (ArrayItem (Var 173 result) [(() (Var 173 i) ()) (() (Var 173 j) ())] (Real 8 []) RowMajor ()) (Real 8 []) ()))] (Real 8 []) () ()) LtE (Var 173 eps) (Logical 4 []) ()) ())])}) block [(DoLoop ((Var 173 j) (IntegerConstant 0 (Integer 4 [])) (IntegerBinOp (Var 173 size2) Sub (IntegerConstant 1 (Integer 4 [])) (Integer 4 []) ()) (IntegerConstant 1 (Integer 4 []))) [(BlockCall -1 185 block)])]), eps: (Variable 173 eps Local () () Default (Real 8 []) Source Public Required .false.), i: (Variable 173 i Local () () Default (Integer 4 []) Source Public Required .false.), j: (Variable 173 j Local () () Default (Integer 4 []) Source Public Required .false.), result: (Variable 173 result InOut () () Default (Real 8 [(() ()) (() ())]) Source Public Required .false.), size1: (Variable 173 size1 In () () Default (Integer 4 []) Source Public Required .false.), size2: (Variable 173 size2 In () () Default (Integer 4 []) Source Public Required .false.)}) verify2d [abs@__lpython_overloaded_0__abs cos@__lpython_overloaded_0__cos] [(Var 173 array) (Var 173 result) (Var 173 size1) (Var 173 size2)] [(= (Var 173 eps) (RealConstant 0.000000 (Real 8 [])) ()) (DoLoop ((Var 173 i) (IntegerConstant 0 (Integer 4 [])) (IntegerBinOp (Var 173 size1) Sub (IntegerConstant 1 (Integer 4 [])) (Integer 4 []) ()) (IntegerConstant 1 (Integer 4 []))) [(BlockCall -1 173 block)])] () Source Public Implementation () .false. .false. .false. .false. .false. [] [] .false.), verifynd: (Function (SymbolTable 172 {array: (Variable 172 array InOut () () Default (Real 8 [(() ()) (() ()) (() ())]) Source Public Required .false.), block: (Block (SymbolTable 182 {block: (Block (SymbolTable 183 {block: (Block (SymbolTable 184 {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), sin@__lpython_overloaded_0__sin: (ExternalSymbol 184 sin@__lpython_overloaded_0__sin 3 __lpython_overloaded_0__sin numpy [] __lpython_overloaded_0__sin Public)}) block [(Assert (RealCompare (FunctionCall 184 abs@__lpython_overloaded_0__abs 184 abs [((RealBinOp (RealBinOp (FunctionCall 184 sin@__lpython_overloaded_0__sin 1 sin [((ArrayItem (Var 172 array) [(() (Var 172 i) ()) (() (Var 172 j) ()) (() (Var 172 k) ())] (Real 8 []) RowMajor ()))] (Real 8 []) () ()) Pow (RealConstant 2.000000 (Real 8 [])) (Real 8 []) ()) Sub (ArrayItem (Var 172 result) [(() (Var 172 i) ()) (() (Var 172 j) ()) (() (Var 172 k) ())] (Real 8 []) RowMajor ()) (Real 8 []) ()))] (Real 8 []) () ()) LtE (Var 172 eps) (Logical 4 []) ()) ())])}) block [(DoLoop ((Var 172 k) (IntegerConstant 0 (Integer 4 [])) (IntegerBinOp (Var 172 size3) Sub (IntegerConstant 1 (Integer 4 [])) (Integer 4 []) ()) (IntegerConstant 1 (Integer 4 []))) [(BlockCall -1 183 block)])])}) block [(DoLoop ((Var 172 j) (IntegerConstant 0 (Integer 4 [])) (IntegerBinOp (Var 172 size2) Sub (IntegerConstant 1 (Integer 4 [])) (Integer 4 []) ()) (IntegerConstant 1 (Integer 4 []))) [(BlockCall -1 182 block)])]), eps: (Variable 172 eps Local () () Default (Real 8 []) Source Public Required .false.), i: (Variable 172 i Local () () Default (Integer 4 []) Source Public Required .false.), j: (Variable 172 j Local () () Default (Integer 4 []) Source Public Required .false.), k: (Variable 172 k Local () () Default (Integer 4 []) Source Public Required .false.), result: (Variable 172 result InOut () () Default (Real 8 [(() ()) (() ()) (() ())]) Source Public Required .false.), size1: (Variable 172 size1 In () () Default (Integer 4 []) Source Public Required .false.), size2: (Variable 172 size2 In () () Default (Integer 4 []) Source Public Required .false.), size3: (Variable 172 size3 In () () Default (Integer 4 []) Source Public Required .false.)}) verifynd [abs@__lpython_overloaded_0__abs sin@__lpython_overloaded_0__sin] [(Var 172 array) (Var 172 result) (Var 172 size1) (Var 172 size2) (Var 172 size3)] [(= (Var 172 eps) (RealConstant 0.000000 (Real 8 [])) ()) (DoLoop ((Var 172 i) (IntegerConstant 0 (Integer 4 [])) (IntegerBinOp (Var 172 size1) Sub (IntegerConstant 1 (Integer 4 [])) (Integer 4 []) ()) (IntegerConstant 1 (Integer 4 []))) [(BlockCall -1 172 block)])] () Source Public Implementation () .false. .false. .false. .false. .false. [] [] .false.)}) []) diff --git a/tests/reference/asr-generics_array_01-682b1b2.json b/tests/reference/asr-generics_array_01-682b1b2.json index 5ee54a7ef9..e3677ddaf0 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": "7676b28f1cd0d868a4ba7bdaaa6f8f9c3cd73acc231886e05cc01049", + "stdout_hash": "dfed6143b7aac22040bbda04d550bb7ee80198ffc111611b91bdfb05", "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 359c4ad9e4..c115f09db8 100644 --- a/tests/reference/asr-generics_array_01-682b1b2.stdout +++ b/tests/reference/asr-generics_array_01-682b1b2.stdout @@ -1 +1 @@ -(TranslationUnit (SymbolTable 1 {T: (Variable 1 T Local () () Default (TypeParameter T []) Source Public Required .false.), __lpython_generic_f_0: (Function (SymbolTable 173 {_lpython_return_variable: (Variable 173 _lpython_return_variable ReturnVar () () Default (Integer 4 []) Source Public Required .false.), i: (Variable 173 i In () () Default (Integer 4 []) Source Public Required .false.), lst: (Variable 173 lst InOut () () Default (Integer 4 [(() ())]) Source Public Required .false.)}) __lpython_generic_f_0 [] [(Var 173 lst) (Var 173 i)] [(= (ArrayItem (Var 173 lst) [(() (IntegerConstant 0 (Integer 4 [])) ())] (Integer 4 []) RowMajor ()) (Var 173 i) ()) (= (Var 173 _lpython_return_variable) (ArrayItem (Var 173 lst) [(() (IntegerConstant 0 (Integer 4 [])) ())] (Integer 4 []) RowMajor ()) ()) (Return)] (Var 173 _lpython_return_variable) Source Public Implementation () .false. .false. .false. .false. .false. [] [] .false.), _lpython_main_program: (Function (SymbolTable 175 {}) _lpython_main_program [use_array] [] [(SubroutineCall 1 use_array () [] ())] () Source Public Implementation () .false. .false. .false. .false. .false. [] [] .false.), f: (Function (SymbolTable 171 {_lpython_return_variable: (Variable 171 _lpython_return_variable ReturnVar () () Default (TypeParameter T []) Source Public Required .false.), i: (Variable 171 i In () () Default (TypeParameter T []) Source Public Required .false.), lst: (Variable 171 lst InOut () () Default (TypeParameter T [(() ())]) Source Public Required .false.)}) f [] [(Var 171 lst) (Var 171 i)] [(= (ArrayItem (Var 171 lst) [(() (IntegerConstant 0 (Integer 4 [])) ())] (TypeParameter T []) RowMajor ()) (Var 171 i) ()) (= (Var 171 _lpython_return_variable) (ArrayItem (Var 171 lst) [(() (IntegerConstant 0 (Integer 4 [])) ())] (TypeParameter T []) RowMajor ()) ()) (Return)] (Var 171 _lpython_return_variable) Source Public Implementation () .false. .false. .false. .false. .false. [(TypeParameter T [])] [] .false.), lpython_builtin: (IntrinsicModule lpython_builtin), main_program: (Program (SymbolTable 174 {}) main_program [] [(SubroutineCall 1 _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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [] [(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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [] [(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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [] [(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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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_2___mod: (ExternalSymbol 72 _mod@__lpython_overloaded_2___mod 79 __lpython_overloaded_2___mod lpython_builtin [] __lpython_overloaded_2___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 [_mod@__lpython_overloaded_2___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_2___mod 72 _mod [((Var 72 x1)) ((Var 72 x2))] (Integer 8 []) () ()) ()) (Return)] (Var 72 _lpython_return_variable) Source Public Implementation () .true. .false. .false. .false. .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 [] [(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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [] [(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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [] [(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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [] [(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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [] [(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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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_0___mod: (ExternalSymbol 73 _mod@__lpython_overloaded_0___mod 79 __lpython_overloaded_0___mod lpython_builtin [] __lpython_overloaded_0___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 [_mod@__lpython_overloaded_0___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_0___mod 73 _mod [((Var 73 x1)) ((Var 73 x2))] (Integer 4 []) () ()) ()) (Return)] (Var 73 _lpython_return_variable) Source Public Implementation () .true. .false. .false. .false. .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 [] [(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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [] [(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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [] [(Var 40 x)] [] (Var 40 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 64 x)] [] (Var 64 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 36 x)] [] (Var 36 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 60 x)] [] (Var 60 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 52 x)] [] (Var 52 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 68 x)] [] (Var 68 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 8 x)] [] (Var 8 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 22 x)] [] (Var 22 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 48 x)] [] (Var 48 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 26 x)] [] (Var 26 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 30 x)] [] (Var 30 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 4 x)] [] (Var 4 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 18 x)] [] (Var 18 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 14 x)] [] (Var 14 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 44 x)] [] (Var 44 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 42 x)] [] (Var 42 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 66 x)] [] (Var 66 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 38 x)] [] (Var 38 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 62 x)] [] (Var 62 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 54 x)] [] (Var 54 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 70 x)] [] (Var 70 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 10 x)] [] (Var 10 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 24 x)] [] (Var 24 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 50 x)] [] (Var 50 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 28 x)] [] (Var 28 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 32 x)] [] (Var 32 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 6 x)] [] (Var 6 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 20 x)] [] (Var 20 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 16 x)] [] (Var 16 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 46 x)] [] (Var 46 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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] .false. .false.), use_array: (Function (SymbolTable 172 {array: (Variable 172 array Local () () Default (Integer 4 [((IntegerConstant 0 (Integer 4 [])) (IntegerConstant 1 (Integer 4 [])))]) Source Public Required .false.), x: (Variable 172 x Local () () Default (Integer 4 []) Source Public Required .false.)}) use_array [__lpython_generic_f_0] [] [(= (Var 172 x) (IntegerConstant 69 (Integer 4 [])) ()) (Print () [(FunctionCall 1 __lpython_generic_f_0 () [((Var 172 array)) ((Var 172 x))] (Integer 4 []) () ())] () ())] () Source Public Implementation () .false. .false. .false. .false. .false. [] [] .false.)}) []) +(TranslationUnit (SymbolTable 1 {T: (Variable 1 T Local () () Default (TypeParameter T []) Source Public Required .false.), __lpython_generic_f_0: (Function (SymbolTable 173 {_lpython_return_variable: (Variable 173 _lpython_return_variable ReturnVar () () Default (Integer 4 []) Source Public Required .false.), i: (Variable 173 i In () () Default (Integer 4 []) Source Public Required .false.), lst: (Variable 173 lst InOut () () Default (Integer 4 [(() ())]) Source Public Required .false.)}) __lpython_generic_f_0 [] [(Var 173 lst) (Var 173 i)] [(= (ArrayItem (Var 173 lst) [(() (IntegerConstant 0 (Integer 4 [])) ())] (Integer 4 []) RowMajor ()) (Var 173 i) ()) (= (Var 173 _lpython_return_variable) (ArrayItem (Var 173 lst) [(() (IntegerConstant 0 (Integer 4 [])) ())] (Integer 4 []) RowMajor ()) ()) (Return)] (Var 173 _lpython_return_variable) Source Public Implementation () .false. .false. .false. .false. .false. [] [] .false.), _lpython_main_program: (Function (SymbolTable 175 {}) _lpython_main_program [use_array] [] [(SubroutineCall 1 use_array () [] ())] () Source Public Implementation () .false. .false. .false. .false. .false. [] [] .false.), f: (Function (SymbolTable 171 {_lpython_return_variable: (Variable 171 _lpython_return_variable ReturnVar () () Default (TypeParameter T []) Source Public Required .false.), i: (Variable 171 i In () () Default (TypeParameter T []) Source Public Required .false.), lst: (Variable 171 lst InOut () () Default (TypeParameter T [(() ())]) Source Public Required .false.)}) f [] [(Var 171 lst) (Var 171 i)] [(= (ArrayItem (Var 171 lst) [(() (IntegerConstant 0 (Integer 4 [])) ())] (TypeParameter T []) RowMajor ()) (Var 171 i) ()) (= (Var 171 _lpython_return_variable) (ArrayItem (Var 171 lst) [(() (IntegerConstant 0 (Integer 4 [])) ())] (TypeParameter T []) RowMajor ()) ()) (Return)] (Var 171 _lpython_return_variable) Source Public Implementation () .false. .false. .false. .false. .false. [(TypeParameter T [])] [] .false.), lpython_builtin: (IntrinsicModule lpython_builtin), main_program: (Program (SymbolTable 174 {}) main_program [] [(SubroutineCall 1 _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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [] [(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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [] [(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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [] [(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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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_2___mod: (ExternalSymbol 72 _mod@__lpython_overloaded_2___mod 79 __lpython_overloaded_2___mod lpython_builtin [] __lpython_overloaded_2___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 [_mod@__lpython_overloaded_2___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_2___mod 72 _mod [((Var 72 x1)) ((Var 72 x2))] (Integer 8 []) () ()) ()) (Return)] (Var 72 _lpython_return_variable) Source Public Implementation () .true. .false. .false. .false. .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 [] [(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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [] [(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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [] [(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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [] [(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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [] [(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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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_0___mod: (ExternalSymbol 73 _mod@__lpython_overloaded_0___mod 79 __lpython_overloaded_0___mod lpython_builtin [] __lpython_overloaded_0___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 [_mod@__lpython_overloaded_0___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_0___mod 73 _mod [((Var 73 x1)) ((Var 73 x2))] (Integer 4 []) () ()) ()) (Return)] (Var 73 _lpython_return_variable) Source Public Implementation () .true. .false. .false. .false. .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 [] [(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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [] [(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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [] [(Var 40 x)] [] (Var 40 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 64 x)] [] (Var 64 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 36 x)] [] (Var 36 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 60 x)] [] (Var 60 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 52 x)] [] (Var 52 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 68 x)] [] (Var 68 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 8 x)] [] (Var 8 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 22 x)] [] (Var 22 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 48 x)] [] (Var 48 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 26 x)] [] (Var 26 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 30 x)] [] (Var 30 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 4 x)] [] (Var 4 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 18 x)] [] (Var 18 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 14 x)] [] (Var 14 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 44 x)] [] (Var 44 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 42 x)] [] (Var 42 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 66 x)] [] (Var 66 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 38 x)] [] (Var 38 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 62 x)] [] (Var 62 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 54 x)] [] (Var 54 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 70 x)] [] (Var 70 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 10 x)] [] (Var 10 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 24 x)] [] (Var 24 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 50 x)] [] (Var 50 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 28 x)] [] (Var 28 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 32 x)] [] (Var 32 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 6 x)] [] (Var 6 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 20 x)] [] (Var 20 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 16 x)] [] (Var 16 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 46 x)] [] (Var 46 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 lpython_builtin] .false. .false.), use_array: (Function (SymbolTable 172 {array: (Variable 172 array Local () () Default (Integer 4 [((IntegerConstant 0 (Integer 4 [])) (IntegerConstant 1 (Integer 4 [])))]) Source Public Required .false.), x: (Variable 172 x Local () () Default (Integer 4 []) Source Public Required .false.)}) use_array [__lpython_generic_f_0] [] [(= (Var 172 x) (IntegerConstant 69 (Integer 4 [])) ()) (Print () [(FunctionCall 1 __lpython_generic_f_0 () [((Var 172 array)) ((Var 172 x))] (Integer 4 []) () ())] () ())] () Source Public Implementation () .false. .false. .false. .false. .false. [] [] .false.)}) []) diff --git a/tests/reference/asr-generics_array_02-22c8dc1.json b/tests/reference/asr-generics_array_02-22c8dc1.json index a1b2ecca17..0d91389be9 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": "c14dbf613f9d5493c990adeee144a0abb70ddcb75ce1b57870ccd93a", + "stdout_hash": "3d675ce45931f9e24f425c610fd75963dcf5722bb04fc0cb9ea2763d", "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 56e07b067b..1e0828ea1f 100644 --- a/tests/reference/asr-generics_array_02-22c8dc1.stdout +++ b/tests/reference/asr-generics_array_02-22c8dc1.stdout @@ -1 +1 @@ -(TranslationUnit (SymbolTable 1 {T: (Variable 1 T Local () () Default (TypeParameter T []) Source Public Required .false.), __lpython_generic_g_0: (Function (SymbolTable 175 {a: (Variable 175 a InOut () () Default (Integer 4 [((IntegerConstant 0 (Integer 4 [])) (Var 175 n))]) Source Public Required .false.), b: (Variable 175 b InOut () () Default (Integer 4 [((IntegerConstant 0 (Integer 4 [])) (Var 175 n))]) Source Public Required .false.), i: (Variable 175 i Local () () Default (Integer 4 []) Source Public Required .false.), n: (Variable 175 n In () () Default (Integer 4 []) Source Public Required .false.), r: (Variable 175 r Local () () Default (Integer 4 [((IntegerConstant 0 (Integer 4 [])) (Var 175 n))]) Source Public Required .false.)}) __lpython_generic_g_0 [] [(Var 175 n) (Var 175 a) (Var 175 b)] [(DoLoop ((Var 175 i) (IntegerConstant 0 (Integer 4 [])) (IntegerBinOp (Var 175 n) Sub (IntegerConstant 1 (Integer 4 [])) (Integer 4 []) ()) (IntegerConstant 1 (Integer 4 []))) [(= (ArrayItem (Var 175 r) [(() (Var 175 i) ())] (Integer 4 []) RowMajor ()) (IntegerBinOp (ArrayItem (Var 175 a) [(() (Var 175 i) ())] (Integer 4 []) RowMajor ()) Add (ArrayItem (Var 175 b) [(() (Var 175 i) ())] (Integer 4 []) RowMajor ()) (Integer 4 []) ()) ())]) (Print () [(ArrayItem (Var 175 r) [(() (IntegerConstant 0 (Integer 4 [])) ())] (Integer 4 []) RowMajor ())] () ())] () Source Public Implementation () .false. .false. .false. .false. .false. [] [] .false.), __lpython_generic_g_1: (Function (SymbolTable 176 {a: (Variable 176 a InOut () () Default (Real 4 [((IntegerConstant 0 (Integer 4 [])) (Var 176 n))]) Source Public Required .false.), b: (Variable 176 b InOut () () Default (Real 4 [((IntegerConstant 0 (Integer 4 [])) (Var 176 n))]) Source Public Required .false.), i: (Variable 176 i Local () () Default (Integer 4 []) Source Public Required .false.), n: (Variable 176 n In () () Default (Integer 4 []) Source Public Required .false.), r: (Variable 176 r Local () () Default (Real 4 [((IntegerConstant 0 (Integer 4 [])) (Var 176 n))]) Source Public Required .false.)}) __lpython_generic_g_1 [] [(Var 176 n) (Var 176 a) (Var 176 b)] [(DoLoop ((Var 176 i) (IntegerConstant 0 (Integer 4 [])) (IntegerBinOp (Var 176 n) Sub (IntegerConstant 1 (Integer 4 [])) (Integer 4 []) ()) (IntegerConstant 1 (Integer 4 []))) [(= (ArrayItem (Var 176 r) [(() (Var 176 i) ())] (Real 4 []) RowMajor ()) (RealBinOp (ArrayItem (Var 176 a) [(() (Var 176 i) ())] (Real 4 []) RowMajor ()) Add (ArrayItem (Var 176 b) [(() (Var 176 i) ())] (Real 4 []) RowMajor ()) (Real 4 []) ()) ())]) (Print () [(ArrayItem (Var 176 r) [(() (IntegerConstant 0 (Integer 4 [])) ())] (Real 4 []) RowMajor ())] () ())] () Source Public Implementation () .false. .false. .false. .false. .false. [] [] .false.), _lpython_main_program: (Function (SymbolTable 178 {}) _lpython_main_program [main] [] [(SubroutineCall 1 main () [] ())] () Source Public Implementation () .false. .false. .false. .false. .false. [] [] .false.), add: (Function (SymbolTable 171 {_lpython_return_variable: (Variable 171 _lpython_return_variable ReturnVar () () Default (TypeParameter T []) Source Public Required .false.), x: (Variable 171 x In () () Default (TypeParameter T []) Source Public Required .false.), y: (Variable 171 y In () () Default (TypeParameter T []) Source Public Required .false.)}) add [] [(Var 171 x) (Var 171 y)] [] (Var 171 _lpython_return_variable) Source Public Implementation () .false. .false. .false. .false. .false. [(TypeParameter T [])] [] .true.), g: (Function (SymbolTable 172 {a: (Variable 172 a InOut () () Default (TypeParameter T [((IntegerConstant 0 (Integer 4 [])) (Var 172 n))]) Source Public Required .false.), b: (Variable 172 b InOut () () Default (TypeParameter T [((IntegerConstant 0 (Integer 4 [])) (Var 172 n))]) Source Public Required .false.), i: (Variable 172 i Local () () Default (Integer 4 []) Source Public Required .false.), n: (Variable 172 n In () () Default (Integer 4 []) Source Public Required .false.), r: (Variable 172 r Local () () Default (TypeParameter T [((IntegerConstant 0 (Integer 4 [])) (Var 172 n))]) Source Public Required .false.)}) g [add] [(Var 172 n) (Var 172 a) (Var 172 b)] [(DoLoop ((Var 172 i) (IntegerConstant 0 (Integer 4 [])) (IntegerBinOp (Var 172 n) Sub (IntegerConstant 1 (Integer 4 [])) (Integer 4 []) ()) (IntegerConstant 1 (Integer 4 []))) [(= (ArrayItem (Var 172 r) [(() (Var 172 i) ())] (TypeParameter T []) RowMajor ()) (FunctionCall 1 add () [((ArrayItem (Var 172 a) [(() (Var 172 i) ())] (TypeParameter T []) RowMajor ())) ((ArrayItem (Var 172 b) [(() (Var 172 i) ())] (TypeParameter T []) RowMajor ()))] (TypeParameter T []) () ()) ())]) (Print () [(ArrayItem (Var 172 r) [(() (IntegerConstant 0 (Integer 4 [])) ())] (TypeParameter T []) RowMajor ())] () ())] () Source Public Implementation () .false. .false. .false. .false. .false. [(TypeParameter T [])] [1 add] .false.), lpython_builtin: (IntrinsicModule lpython_builtin), main: (Function (SymbolTable 173 {a_float: (Variable 173 a_float Local () () Default (Real 4 [((IntegerConstant 0 (Integer 4 [])) (IntegerConstant 1 (Integer 4 [])))]) Source Public Required .false.), a_int: (Variable 173 a_int Local () () Default (Integer 4 [((IntegerConstant 0 (Integer 4 [])) (IntegerConstant 1 (Integer 4 [])))]) Source Public Required .false.), b_float: (Variable 173 b_float Local () () Default (Real 4 [((IntegerConstant 0 (Integer 4 [])) (IntegerConstant 1 (Integer 4 [])))]) Source Public Required .false.), b_int: (Variable 173 b_int Local () () Default (Integer 4 [((IntegerConstant 0 (Integer 4 [])) (IntegerConstant 1 (Integer 4 [])))]) Source Public Required .false.)}) main [__lpython_generic_g_0 __lpython_generic_g_1] [] [(= (ArrayItem (Var 173 a_int) [(() (IntegerConstant 0 (Integer 4 [])) ())] (Integer 4 []) RowMajor ()) (IntegerConstant 400 (Integer 4 [])) ()) (= (ArrayItem (Var 173 b_int) [(() (IntegerConstant 0 (Integer 4 [])) ())] (Integer 4 []) RowMajor ()) (IntegerConstant 20 (Integer 4 [])) ()) (SubroutineCall 1 __lpython_generic_g_0 () [((IntegerConstant 1 (Integer 4 []))) ((Var 173 a_int)) ((Var 173 b_int))] ()) (= (ArrayItem (Var 173 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 173 b_float) [(() (IntegerConstant 0 (Integer 4 [])) ())] (Real 4 []) RowMajor ()) (Cast (RealConstant 20.000000 (Real 8 [])) RealToReal (Real 4 []) (RealConstant 20.000000 (Real 4 []))) ()) (SubroutineCall 1 __lpython_generic_g_1 () [((IntegerConstant 1 (Integer 4 []))) ((Var 173 a_float)) ((Var 173 b_float))] ())] () Source Public Implementation () .false. .false. .false. .false. .false. [] [] .false.), main_program: (Program (SymbolTable 177 {}) main_program [] [(SubroutineCall 1 _lpython_main_program () [] ())]), n: (Variable 1 n Local () () Default (Integer 4 []) Source Public Required .false.), 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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [] [(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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [] [(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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [] [(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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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_2___mod: (ExternalSymbol 72 _mod@__lpython_overloaded_2___mod 79 __lpython_overloaded_2___mod lpython_builtin [] __lpython_overloaded_2___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 [_mod@__lpython_overloaded_2___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_2___mod 72 _mod [((Var 72 x1)) ((Var 72 x2))] (Integer 8 []) () ()) ()) (Return)] (Var 72 _lpython_return_variable) Source Public Implementation () .true. .false. .false. .false. .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 [] [(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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [] [(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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [] [(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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [] [(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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [] [(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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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_0___mod: (ExternalSymbol 73 _mod@__lpython_overloaded_0___mod 79 __lpython_overloaded_0___mod lpython_builtin [] __lpython_overloaded_0___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 [_mod@__lpython_overloaded_0___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_0___mod 73 _mod [((Var 73 x1)) ((Var 73 x2))] (Integer 4 []) () ()) ()) (Return)] (Var 73 _lpython_return_variable) Source Public Implementation () .true. .false. .false. .false. .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 [] [(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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [] [(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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [] [(Var 40 x)] [] (Var 40 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 64 x)] [] (Var 64 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 36 x)] [] (Var 36 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 60 x)] [] (Var 60 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 52 x)] [] (Var 52 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 68 x)] [] (Var 68 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 8 x)] [] (Var 8 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 22 x)] [] (Var 22 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 48 x)] [] (Var 48 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 26 x)] [] (Var 26 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 30 x)] [] (Var 30 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 4 x)] [] (Var 4 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 18 x)] [] (Var 18 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 14 x)] [] (Var 14 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 44 x)] [] (Var 44 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 42 x)] [] (Var 42 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 66 x)] [] (Var 66 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 38 x)] [] (Var 38 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 62 x)] [] (Var 62 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 54 x)] [] (Var 54 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 70 x)] [] (Var 70 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 10 x)] [] (Var 10 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 24 x)] [] (Var 24 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 50 x)] [] (Var 50 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 28 x)] [] (Var 28 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 32 x)] [] (Var 32 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 6 x)] [] (Var 6 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 20 x)] [] (Var 20 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 16 x)] [] (Var 16 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 46 x)] [] (Var 46 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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] .false. .false.)}) []) +(TranslationUnit (SymbolTable 1 {T: (Variable 1 T Local () () Default (TypeParameter T []) Source Public Required .false.), __lpython_generic_g_0: (Function (SymbolTable 175 {a: (Variable 175 a InOut () () Default (Integer 4 [((IntegerConstant 0 (Integer 4 [])) (Var 175 n))]) Source Public Required .false.), b: (Variable 175 b InOut () () Default (Integer 4 [((IntegerConstant 0 (Integer 4 [])) (Var 175 n))]) Source Public Required .false.), i: (Variable 175 i Local () () Default (Integer 4 []) Source Public Required .false.), n: (Variable 175 n In () () Default (Integer 4 []) Source Public Required .false.), r: (Variable 175 r Local () () Default (Integer 4 [((IntegerConstant 0 (Integer 4 [])) (Var 175 n))]) Source Public Required .false.)}) __lpython_generic_g_0 [] [(Var 175 n) (Var 175 a) (Var 175 b)] [(DoLoop ((Var 175 i) (IntegerConstant 0 (Integer 4 [])) (IntegerBinOp (Var 175 n) Sub (IntegerConstant 1 (Integer 4 [])) (Integer 4 []) ()) (IntegerConstant 1 (Integer 4 []))) [(= (ArrayItem (Var 175 r) [(() (Var 175 i) ())] (Integer 4 []) RowMajor ()) (IntegerBinOp (ArrayItem (Var 175 a) [(() (Var 175 i) ())] (Integer 4 []) RowMajor ()) Add (ArrayItem (Var 175 b) [(() (Var 175 i) ())] (Integer 4 []) RowMajor ()) (Integer 4 []) ()) ())]) (Print () [(ArrayItem (Var 175 r) [(() (IntegerConstant 0 (Integer 4 [])) ())] (Integer 4 []) RowMajor ())] () ())] () Source Public Implementation () .false. .false. .false. .false. .false. [] [] .false.), __lpython_generic_g_1: (Function (SymbolTable 176 {a: (Variable 176 a InOut () () Default (Real 4 [((IntegerConstant 0 (Integer 4 [])) (Var 176 n))]) Source Public Required .false.), b: (Variable 176 b InOut () () Default (Real 4 [((IntegerConstant 0 (Integer 4 [])) (Var 176 n))]) Source Public Required .false.), i: (Variable 176 i Local () () Default (Integer 4 []) Source Public Required .false.), n: (Variable 176 n In () () Default (Integer 4 []) Source Public Required .false.), r: (Variable 176 r Local () () Default (Real 4 [((IntegerConstant 0 (Integer 4 [])) (Var 176 n))]) Source Public Required .false.)}) __lpython_generic_g_1 [] [(Var 176 n) (Var 176 a) (Var 176 b)] [(DoLoop ((Var 176 i) (IntegerConstant 0 (Integer 4 [])) (IntegerBinOp (Var 176 n) Sub (IntegerConstant 1 (Integer 4 [])) (Integer 4 []) ()) (IntegerConstant 1 (Integer 4 []))) [(= (ArrayItem (Var 176 r) [(() (Var 176 i) ())] (Real 4 []) RowMajor ()) (RealBinOp (ArrayItem (Var 176 a) [(() (Var 176 i) ())] (Real 4 []) RowMajor ()) Add (ArrayItem (Var 176 b) [(() (Var 176 i) ())] (Real 4 []) RowMajor ()) (Real 4 []) ()) ())]) (Print () [(ArrayItem (Var 176 r) [(() (IntegerConstant 0 (Integer 4 [])) ())] (Real 4 []) RowMajor ())] () ())] () Source Public Implementation () .false. .false. .false. .false. .false. [] [] .false.), _lpython_main_program: (Function (SymbolTable 178 {}) _lpython_main_program [main] [] [(SubroutineCall 1 main () [] ())] () Source Public Implementation () .false. .false. .false. .false. .false. [] [] .false.), add: (Function (SymbolTable 171 {_lpython_return_variable: (Variable 171 _lpython_return_variable ReturnVar () () Default (TypeParameter T []) Source Public Required .false.), x: (Variable 171 x In () () Default (TypeParameter T []) Source Public Required .false.), y: (Variable 171 y In () () Default (TypeParameter T []) Source Public Required .false.)}) add [] [(Var 171 x) (Var 171 y)] [] (Var 171 _lpython_return_variable) Source Public Implementation () .false. .false. .false. .false. .false. [(TypeParameter T [])] [] .true.), g: (Function (SymbolTable 172 {a: (Variable 172 a InOut () () Default (TypeParameter T [((IntegerConstant 0 (Integer 4 [])) (Var 172 n))]) Source Public Required .false.), b: (Variable 172 b InOut () () Default (TypeParameter T [((IntegerConstant 0 (Integer 4 [])) (Var 172 n))]) Source Public Required .false.), i: (Variable 172 i Local () () Default (Integer 4 []) Source Public Required .false.), n: (Variable 172 n In () () Default (Integer 4 []) Source Public Required .false.), r: (Variable 172 r Local () () Default (TypeParameter T [((IntegerConstant 0 (Integer 4 [])) (Var 172 n))]) Source Public Required .false.)}) g [add] [(Var 172 n) (Var 172 a) (Var 172 b)] [(DoLoop ((Var 172 i) (IntegerConstant 0 (Integer 4 [])) (IntegerBinOp (Var 172 n) Sub (IntegerConstant 1 (Integer 4 [])) (Integer 4 []) ()) (IntegerConstant 1 (Integer 4 []))) [(= (ArrayItem (Var 172 r) [(() (Var 172 i) ())] (TypeParameter T []) RowMajor ()) (FunctionCall 1 add () [((ArrayItem (Var 172 a) [(() (Var 172 i) ())] (TypeParameter T []) RowMajor ())) ((ArrayItem (Var 172 b) [(() (Var 172 i) ())] (TypeParameter T []) RowMajor ()))] (TypeParameter T []) () ()) ())]) (Print () [(ArrayItem (Var 172 r) [(() (IntegerConstant 0 (Integer 4 [])) ())] (TypeParameter T []) RowMajor ())] () ())] () Source Public Implementation () .false. .false. .false. .false. .false. [(TypeParameter T [])] [1 add] .false.), lpython_builtin: (IntrinsicModule lpython_builtin), main: (Function (SymbolTable 173 {a_float: (Variable 173 a_float Local () () Default (Real 4 [((IntegerConstant 0 (Integer 4 [])) (IntegerConstant 1 (Integer 4 [])))]) Source Public Required .false.), a_int: (Variable 173 a_int Local () () Default (Integer 4 [((IntegerConstant 0 (Integer 4 [])) (IntegerConstant 1 (Integer 4 [])))]) Source Public Required .false.), b_float: (Variable 173 b_float Local () () Default (Real 4 [((IntegerConstant 0 (Integer 4 [])) (IntegerConstant 1 (Integer 4 [])))]) Source Public Required .false.), b_int: (Variable 173 b_int Local () () Default (Integer 4 [((IntegerConstant 0 (Integer 4 [])) (IntegerConstant 1 (Integer 4 [])))]) Source Public Required .false.)}) main [__lpython_generic_g_0 __lpython_generic_g_1] [] [(= (ArrayItem (Var 173 a_int) [(() (IntegerConstant 0 (Integer 4 [])) ())] (Integer 4 []) RowMajor ()) (IntegerConstant 400 (Integer 4 [])) ()) (= (ArrayItem (Var 173 b_int) [(() (IntegerConstant 0 (Integer 4 [])) ())] (Integer 4 []) RowMajor ()) (IntegerConstant 20 (Integer 4 [])) ()) (SubroutineCall 1 __lpython_generic_g_0 () [((IntegerConstant 1 (Integer 4 []))) ((Var 173 a_int)) ((Var 173 b_int))] ()) (= (ArrayItem (Var 173 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 173 b_float) [(() (IntegerConstant 0 (Integer 4 [])) ())] (Real 4 []) RowMajor ()) (Cast (RealConstant 20.000000 (Real 8 [])) RealToReal (Real 4 []) (RealConstant 20.000000 (Real 4 []))) ()) (SubroutineCall 1 __lpython_generic_g_1 () [((IntegerConstant 1 (Integer 4 []))) ((Var 173 a_float)) ((Var 173 b_float))] ())] () Source Public Implementation () .false. .false. .false. .false. .false. [] [] .false.), main_program: (Program (SymbolTable 177 {}) main_program [] [(SubroutineCall 1 _lpython_main_program () [] ())]), n: (Variable 1 n Local () () Default (Integer 4 []) Source Public Required .false.), 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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [] [(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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [] [(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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [] [(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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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_2___mod: (ExternalSymbol 72 _mod@__lpython_overloaded_2___mod 79 __lpython_overloaded_2___mod lpython_builtin [] __lpython_overloaded_2___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 [_mod@__lpython_overloaded_2___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_2___mod 72 _mod [((Var 72 x1)) ((Var 72 x2))] (Integer 8 []) () ()) ()) (Return)] (Var 72 _lpython_return_variable) Source Public Implementation () .true. .false. .false. .false. .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 [] [(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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [] [(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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [] [(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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [] [(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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [] [(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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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_0___mod: (ExternalSymbol 73 _mod@__lpython_overloaded_0___mod 79 __lpython_overloaded_0___mod lpython_builtin [] __lpython_overloaded_0___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 [_mod@__lpython_overloaded_0___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_0___mod 73 _mod [((Var 73 x1)) ((Var 73 x2))] (Integer 4 []) () ()) ()) (Return)] (Var 73 _lpython_return_variable) Source Public Implementation () .true. .false. .false. .false. .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 [] [(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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [] [(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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [] [(Var 40 x)] [] (Var 40 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 64 x)] [] (Var 64 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 36 x)] [] (Var 36 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 60 x)] [] (Var 60 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 52 x)] [] (Var 52 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 68 x)] [] (Var 68 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 8 x)] [] (Var 8 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 22 x)] [] (Var 22 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 48 x)] [] (Var 48 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 26 x)] [] (Var 26 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 30 x)] [] (Var 30 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 4 x)] [] (Var 4 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 18 x)] [] (Var 18 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 14 x)] [] (Var 14 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 44 x)] [] (Var 44 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 42 x)] [] (Var 42 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 66 x)] [] (Var 66 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 38 x)] [] (Var 38 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 62 x)] [] (Var 62 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 54 x)] [] (Var 54 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 70 x)] [] (Var 70 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 10 x)] [] (Var 10 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 24 x)] [] (Var 24 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 50 x)] [] (Var 50 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 28 x)] [] (Var 28 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 32 x)] [] (Var 32 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 6 x)] [] (Var 6 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 20 x)] [] (Var 20 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 16 x)] [] (Var 16 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 46 x)] [] (Var 46 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 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 665df091fa..edd7e22725 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": "bbdb6d6c3bdafc6d0c1fe04bb42c5feff8fd187117d1e3f7ee8ec5ea", + "stdout_hash": "4aa5c714695652b9d1426430f97e9bdef76fe67da072ffa1ddaf99a2", "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 bb1739d7a9..f3fe148dee 100644 --- a/tests/reference/asr-generics_array_03-fb3706c.stdout +++ b/tests/reference/asr-generics_array_03-fb3706c.stdout @@ -1 +1 @@ -(TranslationUnit (SymbolTable 1 {T: (Variable 1 T Local () () Default (TypeParameter T []) Source Public Required .false.), __lpython_generic_g_0: (Function (SymbolTable 176 {_lpython_return_variable: (Variable 176 _lpython_return_variable ReturnVar () () Default (Integer 4 [((IntegerConstant 0 (Integer 4 [])) (Var 176 n)) ((IntegerConstant 0 (Integer 4 [])) (Var 176 m))]) Source Public Required .false.), a: (Variable 176 a InOut () () Default (Integer 4 [((IntegerConstant 0 (Integer 4 [])) (Var 176 n)) ((IntegerConstant 0 (Integer 4 [])) (Var 176 m))]) Source Public Required .false.), b: (Variable 176 b InOut () () Default (Integer 4 [((IntegerConstant 0 (Integer 4 [])) (Var 176 n)) ((IntegerConstant 0 (Integer 4 [])) (Var 176 m))]) Source Public Required .false.), i: (Variable 176 i Local () () Default (Integer 4 []) Source Public Required .false.), j: (Variable 176 j Local () () Default (Integer 4 []) Source Public Required .false.), m: (Variable 176 m In () () Default (Integer 4 []) Source Public Required .false.), n: (Variable 176 n In () () Default (Integer 4 []) Source Public Required .false.), r: (Variable 176 r Local () () Default (Integer 4 [((IntegerConstant 0 (Integer 4 [])) (Var 176 n)) ((IntegerConstant 0 (Integer 4 [])) (Var 176 m))]) Source Public Required .false.)}) __lpython_generic_g_0 [] [(Var 176 n) (Var 176 m) (Var 176 a) (Var 176 b)] [(DoLoop ((Var 176 i) (IntegerConstant 0 (Integer 4 [])) (IntegerBinOp (Var 176 n) Sub (IntegerConstant 1 (Integer 4 [])) (Integer 4 []) ()) (IntegerConstant 1 (Integer 4 []))) [(DoLoop ((Var 176 j) (IntegerConstant 0 (Integer 4 [])) (IntegerBinOp (Var 176 m) Sub (IntegerConstant 1 (Integer 4 [])) (Integer 4 []) ()) (IntegerConstant 1 (Integer 4 []))) [(= (ArrayItem (Var 176 r) [(() (Var 176 i) ()) (() (Var 176 j) ())] (Integer 4 []) RowMajor ()) (IntegerBinOp (ArrayItem (Var 176 a) [(() (Var 176 i) ()) (() (Var 176 j) ())] (Integer 4 []) RowMajor ()) Add (ArrayItem (Var 176 b) [(() (Var 176 i) ()) (() (Var 176 j) ())] (Integer 4 []) RowMajor ()) (Integer 4 []) ()) ())])]) (Print () [(ArrayItem (Var 176 r) [(() (IntegerConstant 0 (Integer 4 [])) ()) (() (IntegerConstant 0 (Integer 4 [])) ())] (Integer 4 []) RowMajor ())] () ())] (Var 176 _lpython_return_variable) Source Public Implementation () .false. .false. .false. .false. .false. [] [] .false.), _lpython_main_program: (Function (SymbolTable 178 {}) _lpython_main_program [main] [] [(SubroutineCall 1 main () [] ())] () Source Public Implementation () .false. .false. .false. .false. .false. [] [] .false.), add: (Function (SymbolTable 171 {_lpython_return_variable: (Variable 171 _lpython_return_variable ReturnVar () () Default (TypeParameter T []) Source Public Required .false.), x: (Variable 171 x In () () Default (TypeParameter T []) Source Public Required .false.), y: (Variable 171 y In () () Default (TypeParameter T []) Source Public Required .false.)}) add [] [(Var 171 x) (Var 171 y)] [] (Var 171 _lpython_return_variable) Source Public Implementation () .false. .false. .false. .false. .false. [(TypeParameter T [])] [] .true.), g: (Function (SymbolTable 172 {_lpython_return_variable: (Variable 172 _lpython_return_variable ReturnVar () () Default (TypeParameter T [((IntegerConstant 0 (Integer 4 [])) (Var 172 n)) ((IntegerConstant 0 (Integer 4 [])) (Var 172 m))]) Source Public Required .false.), a: (Variable 172 a InOut () () Default (TypeParameter T [((IntegerConstant 0 (Integer 4 [])) (Var 172 n)) ((IntegerConstant 0 (Integer 4 [])) (Var 172 m))]) Source Public Required .false.), b: (Variable 172 b InOut () () Default (TypeParameter T [((IntegerConstant 0 (Integer 4 [])) (Var 172 n)) ((IntegerConstant 0 (Integer 4 [])) (Var 172 m))]) Source Public Required .false.), i: (Variable 172 i Local () () Default (Integer 4 []) Source Public Required .false.), j: (Variable 172 j Local () () Default (Integer 4 []) Source Public Required .false.), m: (Variable 172 m In () () Default (Integer 4 []) Source Public Required .false.), n: (Variable 172 n In () () Default (Integer 4 []) Source Public Required .false.), r: (Variable 172 r Local () () Default (TypeParameter T [((IntegerConstant 0 (Integer 4 [])) (Var 172 n)) ((IntegerConstant 0 (Integer 4 [])) (Var 172 m))]) Source Public Required .false.)}) g [add] [(Var 172 n) (Var 172 m) (Var 172 a) (Var 172 b)] [(DoLoop ((Var 172 i) (IntegerConstant 0 (Integer 4 [])) (IntegerBinOp (Var 172 n) Sub (IntegerConstant 1 (Integer 4 [])) (Integer 4 []) ()) (IntegerConstant 1 (Integer 4 []))) [(DoLoop ((Var 172 j) (IntegerConstant 0 (Integer 4 [])) (IntegerBinOp (Var 172 m) Sub (IntegerConstant 1 (Integer 4 [])) (Integer 4 []) ()) (IntegerConstant 1 (Integer 4 []))) [(= (ArrayItem (Var 172 r) [(() (Var 172 i) ()) (() (Var 172 j) ())] (TypeParameter T []) RowMajor ()) (FunctionCall 1 add () [((ArrayItem (Var 172 a) [(() (Var 172 i) ()) (() (Var 172 j) ())] (TypeParameter T []) RowMajor ())) ((ArrayItem (Var 172 b) [(() (Var 172 i) ()) (() (Var 172 j) ())] (TypeParameter T []) RowMajor ()))] (TypeParameter T []) () ()) ())])]) (Print () [(ArrayItem (Var 172 r) [(() (IntegerConstant 0 (Integer 4 [])) ()) (() (IntegerConstant 0 (Integer 4 [])) ())] (TypeParameter T []) RowMajor ())] () ())] (Var 172 _lpython_return_variable) Source Public Implementation () .false. .false. .false. .false. .false. [(TypeParameter T [])] [1 add] .false.), lpython_builtin: (IntrinsicModule lpython_builtin), m: (Variable 1 m Local () () Default (Integer 4 []) Source Public Required .false.), main: (Function (SymbolTable 173 {__lcompilers_dummy: (Variable 173 __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 173 __lcompilers_dummy1 Local () () Default (Integer 4 [((IntegerConstant 0 (Integer 4 [])) (IntegerConstant 1 (Integer 4 []))) ((IntegerConstant 0 (Integer 4 [])) (IntegerConstant 1 (Integer 4 [])))]) Source Public Required .false.), a_float: (Variable 173 a_float Local () () Default (Integer 4 [((IntegerConstant 0 (Integer 4 [])) (IntegerConstant 1 (Integer 4 []))) ((IntegerConstant 0 (Integer 4 [])) (IntegerConstant 1 (Integer 4 [])))]) Source Public Required .false.), a_int: (Variable 173 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 173 b_float 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_int: (Variable 173 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 [__lpython_generic_g_0 __lpython_generic_g_0] [] [(= (ArrayItem (Var 173 a_int) [(() (IntegerConstant 0 (Integer 4 [])) ()) (() (IntegerConstant 0 (Integer 4 [])) ())] (Integer 4 []) RowMajor ()) (IntegerConstant 400 (Integer 4 [])) ()) (= (ArrayItem (Var 173 b_int) [(() (IntegerConstant 0 (Integer 4 [])) ()) (() (IntegerConstant 0 (Integer 4 [])) ())] (Integer 4 []) RowMajor ()) (IntegerConstant 20 (Integer 4 [])) ()) (= (Var 173 __lcompilers_dummy) (FunctionCall 1 __lpython_generic_g_0 () [((IntegerConstant 1 (Integer 4 []))) ((IntegerConstant 1 (Integer 4 []))) ((Var 173 a_int)) ((Var 173 b_int))] (Integer 4 [((IntegerConstant 0 (Integer 4 [])) (IntegerConstant 1 (Integer 4 []))) ((IntegerConstant 0 (Integer 4 [])) (IntegerConstant 1 (Integer 4 [])))]) () ()) ()) (= (ArrayItem (Var 173 a_float) [(() (IntegerConstant 0 (Integer 4 [])) ()) (() (IntegerConstant 0 (Integer 4 [])) ())] (Integer 4 []) RowMajor ()) (IntegerConstant 400 (Integer 4 [])) ()) (= (ArrayItem (Var 173 b_float) [(() (IntegerConstant 0 (Integer 4 [])) ()) (() (IntegerConstant 0 (Integer 4 [])) ())] (Integer 4 []) RowMajor ()) (IntegerConstant 20 (Integer 4 [])) ()) (= (Var 173 __lcompilers_dummy1) (FunctionCall 1 __lpython_generic_g_0 () [((IntegerConstant 1 (Integer 4 []))) ((IntegerConstant 1 (Integer 4 []))) ((Var 173 a_float)) ((Var 173 b_float))] (Integer 4 [((IntegerConstant 0 (Integer 4 [])) (IntegerConstant 1 (Integer 4 []))) ((IntegerConstant 0 (Integer 4 [])) (IntegerConstant 1 (Integer 4 [])))]) () ()) ())] () Source Public Implementation () .false. .false. .false. .false. .false. [] [] .false.), main_program: (Program (SymbolTable 177 {}) main_program [] [(SubroutineCall 1 _lpython_main_program () [] ())]), n: (Variable 1 n Local () () Default (Integer 4 []) Source Public Required .false.), 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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [] [(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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [] [(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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [] [(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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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_2___mod: (ExternalSymbol 72 _mod@__lpython_overloaded_2___mod 79 __lpython_overloaded_2___mod lpython_builtin [] __lpython_overloaded_2___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 [_mod@__lpython_overloaded_2___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_2___mod 72 _mod [((Var 72 x1)) ((Var 72 x2))] (Integer 8 []) () ()) ()) (Return)] (Var 72 _lpython_return_variable) Source Public Implementation () .true. .false. .false. .false. .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 [] [(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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [] [(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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [] [(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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [] [(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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [] [(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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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_0___mod: (ExternalSymbol 73 _mod@__lpython_overloaded_0___mod 79 __lpython_overloaded_0___mod lpython_builtin [] __lpython_overloaded_0___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 [_mod@__lpython_overloaded_0___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_0___mod 73 _mod [((Var 73 x1)) ((Var 73 x2))] (Integer 4 []) () ()) ()) (Return)] (Var 73 _lpython_return_variable) Source Public Implementation () .true. .false. .false. .false. .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 [] [(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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [] [(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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [] [(Var 40 x)] [] (Var 40 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 64 x)] [] (Var 64 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 36 x)] [] (Var 36 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 60 x)] [] (Var 60 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 52 x)] [] (Var 52 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 68 x)] [] (Var 68 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 8 x)] [] (Var 8 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 22 x)] [] (Var 22 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 48 x)] [] (Var 48 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 26 x)] [] (Var 26 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 30 x)] [] (Var 30 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 4 x)] [] (Var 4 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 18 x)] [] (Var 18 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 14 x)] [] (Var 14 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 44 x)] [] (Var 44 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 42 x)] [] (Var 42 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 66 x)] [] (Var 66 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 38 x)] [] (Var 38 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 62 x)] [] (Var 62 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 54 x)] [] (Var 54 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 70 x)] [] (Var 70 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 10 x)] [] (Var 10 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 24 x)] [] (Var 24 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 50 x)] [] (Var 50 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 28 x)] [] (Var 28 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 32 x)] [] (Var 32 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 6 x)] [] (Var 6 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 20 x)] [] (Var 20 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 16 x)] [] (Var 16 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 46 x)] [] (Var 46 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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] .false. .false.)}) []) +(TranslationUnit (SymbolTable 1 {T: (Variable 1 T Local () () Default (TypeParameter T []) Source Public Required .false.), __lpython_generic_g_0: (Function (SymbolTable 176 {_lpython_return_variable: (Variable 176 _lpython_return_variable ReturnVar () () Default (Integer 4 [((IntegerConstant 0 (Integer 4 [])) (Var 176 n)) ((IntegerConstant 0 (Integer 4 [])) (Var 176 m))]) Source Public Required .false.), a: (Variable 176 a InOut () () Default (Integer 4 [((IntegerConstant 0 (Integer 4 [])) (Var 176 n)) ((IntegerConstant 0 (Integer 4 [])) (Var 176 m))]) Source Public Required .false.), b: (Variable 176 b InOut () () Default (Integer 4 [((IntegerConstant 0 (Integer 4 [])) (Var 176 n)) ((IntegerConstant 0 (Integer 4 [])) (Var 176 m))]) Source Public Required .false.), i: (Variable 176 i Local () () Default (Integer 4 []) Source Public Required .false.), j: (Variable 176 j Local () () Default (Integer 4 []) Source Public Required .false.), m: (Variable 176 m In () () Default (Integer 4 []) Source Public Required .false.), n: (Variable 176 n In () () Default (Integer 4 []) Source Public Required .false.), r: (Variable 176 r Local () () Default (Integer 4 [((IntegerConstant 0 (Integer 4 [])) (Var 176 n)) ((IntegerConstant 0 (Integer 4 [])) (Var 176 m))]) Source Public Required .false.)}) __lpython_generic_g_0 [] [(Var 176 n) (Var 176 m) (Var 176 a) (Var 176 b)] [(DoLoop ((Var 176 i) (IntegerConstant 0 (Integer 4 [])) (IntegerBinOp (Var 176 n) Sub (IntegerConstant 1 (Integer 4 [])) (Integer 4 []) ()) (IntegerConstant 1 (Integer 4 []))) [(DoLoop ((Var 176 j) (IntegerConstant 0 (Integer 4 [])) (IntegerBinOp (Var 176 m) Sub (IntegerConstant 1 (Integer 4 [])) (Integer 4 []) ()) (IntegerConstant 1 (Integer 4 []))) [(= (ArrayItem (Var 176 r) [(() (Var 176 i) ()) (() (Var 176 j) ())] (Integer 4 []) RowMajor ()) (IntegerBinOp (ArrayItem (Var 176 a) [(() (Var 176 i) ()) (() (Var 176 j) ())] (Integer 4 []) RowMajor ()) Add (ArrayItem (Var 176 b) [(() (Var 176 i) ()) (() (Var 176 j) ())] (Integer 4 []) RowMajor ()) (Integer 4 []) ()) ())])]) (Print () [(ArrayItem (Var 176 r) [(() (IntegerConstant 0 (Integer 4 [])) ()) (() (IntegerConstant 0 (Integer 4 [])) ())] (Integer 4 []) RowMajor ())] () ())] (Var 176 _lpython_return_variable) Source Public Implementation () .false. .false. .false. .false. .false. [] [] .false.), _lpython_main_program: (Function (SymbolTable 178 {}) _lpython_main_program [main] [] [(SubroutineCall 1 main () [] ())] () Source Public Implementation () .false. .false. .false. .false. .false. [] [] .false.), add: (Function (SymbolTable 171 {_lpython_return_variable: (Variable 171 _lpython_return_variable ReturnVar () () Default (TypeParameter T []) Source Public Required .false.), x: (Variable 171 x In () () Default (TypeParameter T []) Source Public Required .false.), y: (Variable 171 y In () () Default (TypeParameter T []) Source Public Required .false.)}) add [] [(Var 171 x) (Var 171 y)] [] (Var 171 _lpython_return_variable) Source Public Implementation () .false. .false. .false. .false. .false. [(TypeParameter T [])] [] .true.), g: (Function (SymbolTable 172 {_lpython_return_variable: (Variable 172 _lpython_return_variable ReturnVar () () Default (TypeParameter T [((IntegerConstant 0 (Integer 4 [])) (Var 172 n)) ((IntegerConstant 0 (Integer 4 [])) (Var 172 m))]) Source Public Required .false.), a: (Variable 172 a InOut () () Default (TypeParameter T [((IntegerConstant 0 (Integer 4 [])) (Var 172 n)) ((IntegerConstant 0 (Integer 4 [])) (Var 172 m))]) Source Public Required .false.), b: (Variable 172 b InOut () () Default (TypeParameter T [((IntegerConstant 0 (Integer 4 [])) (Var 172 n)) ((IntegerConstant 0 (Integer 4 [])) (Var 172 m))]) Source Public Required .false.), i: (Variable 172 i Local () () Default (Integer 4 []) Source Public Required .false.), j: (Variable 172 j Local () () Default (Integer 4 []) Source Public Required .false.), m: (Variable 172 m In () () Default (Integer 4 []) Source Public Required .false.), n: (Variable 172 n In () () Default (Integer 4 []) Source Public Required .false.), r: (Variable 172 r Local () () Default (TypeParameter T [((IntegerConstant 0 (Integer 4 [])) (Var 172 n)) ((IntegerConstant 0 (Integer 4 [])) (Var 172 m))]) Source Public Required .false.)}) g [add] [(Var 172 n) (Var 172 m) (Var 172 a) (Var 172 b)] [(DoLoop ((Var 172 i) (IntegerConstant 0 (Integer 4 [])) (IntegerBinOp (Var 172 n) Sub (IntegerConstant 1 (Integer 4 [])) (Integer 4 []) ()) (IntegerConstant 1 (Integer 4 []))) [(DoLoop ((Var 172 j) (IntegerConstant 0 (Integer 4 [])) (IntegerBinOp (Var 172 m) Sub (IntegerConstant 1 (Integer 4 [])) (Integer 4 []) ()) (IntegerConstant 1 (Integer 4 []))) [(= (ArrayItem (Var 172 r) [(() (Var 172 i) ()) (() (Var 172 j) ())] (TypeParameter T []) RowMajor ()) (FunctionCall 1 add () [((ArrayItem (Var 172 a) [(() (Var 172 i) ()) (() (Var 172 j) ())] (TypeParameter T []) RowMajor ())) ((ArrayItem (Var 172 b) [(() (Var 172 i) ()) (() (Var 172 j) ())] (TypeParameter T []) RowMajor ()))] (TypeParameter T []) () ()) ())])]) (Print () [(ArrayItem (Var 172 r) [(() (IntegerConstant 0 (Integer 4 [])) ()) (() (IntegerConstant 0 (Integer 4 [])) ())] (TypeParameter T []) RowMajor ())] () ())] (Var 172 _lpython_return_variable) Source Public Implementation () .false. .false. .false. .false. .false. [(TypeParameter T [])] [1 add] .false.), lpython_builtin: (IntrinsicModule lpython_builtin), m: (Variable 1 m Local () () Default (Integer 4 []) Source Public Required .false.), main: (Function (SymbolTable 173 {__lcompilers_dummy: (Variable 173 __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 173 __lcompilers_dummy1 Local () () Default (Integer 4 [((IntegerConstant 0 (Integer 4 [])) (IntegerConstant 1 (Integer 4 []))) ((IntegerConstant 0 (Integer 4 [])) (IntegerConstant 1 (Integer 4 [])))]) Source Public Required .false.), a_float: (Variable 173 a_float Local () () Default (Integer 4 [((IntegerConstant 0 (Integer 4 [])) (IntegerConstant 1 (Integer 4 []))) ((IntegerConstant 0 (Integer 4 [])) (IntegerConstant 1 (Integer 4 [])))]) Source Public Required .false.), a_int: (Variable 173 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 173 b_float 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_int: (Variable 173 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 [__lpython_generic_g_0 __lpython_generic_g_0] [] [(= (ArrayItem (Var 173 a_int) [(() (IntegerConstant 0 (Integer 4 [])) ()) (() (IntegerConstant 0 (Integer 4 [])) ())] (Integer 4 []) RowMajor ()) (IntegerConstant 400 (Integer 4 [])) ()) (= (ArrayItem (Var 173 b_int) [(() (IntegerConstant 0 (Integer 4 [])) ()) (() (IntegerConstant 0 (Integer 4 [])) ())] (Integer 4 []) RowMajor ()) (IntegerConstant 20 (Integer 4 [])) ()) (= (Var 173 __lcompilers_dummy) (FunctionCall 1 __lpython_generic_g_0 () [((IntegerConstant 1 (Integer 4 []))) ((IntegerConstant 1 (Integer 4 []))) ((Var 173 a_int)) ((Var 173 b_int))] (Integer 4 [((IntegerConstant 0 (Integer 4 [])) (IntegerConstant 1 (Integer 4 []))) ((IntegerConstant 0 (Integer 4 [])) (IntegerConstant 1 (Integer 4 [])))]) () ()) ()) (= (ArrayItem (Var 173 a_float) [(() (IntegerConstant 0 (Integer 4 [])) ()) (() (IntegerConstant 0 (Integer 4 [])) ())] (Integer 4 []) RowMajor ()) (IntegerConstant 400 (Integer 4 [])) ()) (= (ArrayItem (Var 173 b_float) [(() (IntegerConstant 0 (Integer 4 [])) ()) (() (IntegerConstant 0 (Integer 4 [])) ())] (Integer 4 []) RowMajor ()) (IntegerConstant 20 (Integer 4 [])) ()) (= (Var 173 __lcompilers_dummy1) (FunctionCall 1 __lpython_generic_g_0 () [((IntegerConstant 1 (Integer 4 []))) ((IntegerConstant 1 (Integer 4 []))) ((Var 173 a_float)) ((Var 173 b_float))] (Integer 4 [((IntegerConstant 0 (Integer 4 [])) (IntegerConstant 1 (Integer 4 []))) ((IntegerConstant 0 (Integer 4 [])) (IntegerConstant 1 (Integer 4 [])))]) () ()) ())] () Source Public Implementation () .false. .false. .false. .false. .false. [] [] .false.), main_program: (Program (SymbolTable 177 {}) main_program [] [(SubroutineCall 1 _lpython_main_program () [] ())]), n: (Variable 1 n Local () () Default (Integer 4 []) Source Public Required .false.), 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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [] [(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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [] [(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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [] [(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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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_2___mod: (ExternalSymbol 72 _mod@__lpython_overloaded_2___mod 79 __lpython_overloaded_2___mod lpython_builtin [] __lpython_overloaded_2___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 [_mod@__lpython_overloaded_2___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_2___mod 72 _mod [((Var 72 x1)) ((Var 72 x2))] (Integer 8 []) () ()) ()) (Return)] (Var 72 _lpython_return_variable) Source Public Implementation () .true. .false. .false. .false. .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 [] [(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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [] [(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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [] [(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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [] [(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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [] [(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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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_0___mod: (ExternalSymbol 73 _mod@__lpython_overloaded_0___mod 79 __lpython_overloaded_0___mod lpython_builtin [] __lpython_overloaded_0___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 [_mod@__lpython_overloaded_0___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_0___mod 73 _mod [((Var 73 x1)) ((Var 73 x2))] (Integer 4 []) () ()) ()) (Return)] (Var 73 _lpython_return_variable) Source Public Implementation () .true. .false. .false. .false. .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 [] [(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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [] [(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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [] [(Var 40 x)] [] (Var 40 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 64 x)] [] (Var 64 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 36 x)] [] (Var 36 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 60 x)] [] (Var 60 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 52 x)] [] (Var 52 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 68 x)] [] (Var 68 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 8 x)] [] (Var 8 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 22 x)] [] (Var 22 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 48 x)] [] (Var 48 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 26 x)] [] (Var 26 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 30 x)] [] (Var 30 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 4 x)] [] (Var 4 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 18 x)] [] (Var 18 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 14 x)] [] (Var 14 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 44 x)] [] (Var 44 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 42 x)] [] (Var 42 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 66 x)] [] (Var 66 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 38 x)] [] (Var 38 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 62 x)] [] (Var 62 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 54 x)] [] (Var 54 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 70 x)] [] (Var 70 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 10 x)] [] (Var 10 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 24 x)] [] (Var 24 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 50 x)] [] (Var 50 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 28 x)] [] (Var 28 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 32 x)] [] (Var 32 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 6 x)] [] (Var 6 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 20 x)] [] (Var 20 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 16 x)] [] (Var 16 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 46 x)] [] (Var 46 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 lpython_builtin] .false. .false.)}) []) diff --git a/tests/reference/asr-modules_02-ec92e6f.json b/tests/reference/asr-modules_02-ec92e6f.json index 6359f0d081..8384503605 100644 --- a/tests/reference/asr-modules_02-ec92e6f.json +++ b/tests/reference/asr-modules_02-ec92e6f.json @@ -6,7 +6,7 @@ "outfile": null, "outfile_hash": null, "stdout": "asr-modules_02-ec92e6f.stdout", - "stdout_hash": "0e420d55ea4d3b736fd99f783c0dd16d8170571de86e940a7f597cbf", + "stdout_hash": "b493b7f3ba03b485dc42d26fb1c869541bd8d3b0643d97c2c46ebd8e", "stderr": null, "stderr_hash": null, "returncode": 0 diff --git a/tests/reference/asr-modules_02-ec92e6f.stdout b/tests/reference/asr-modules_02-ec92e6f.stdout index 9eba96b48b..73c3a094a7 100644 --- a/tests/reference/asr-modules_02-ec92e6f.stdout +++ b/tests/reference/asr-modules_02-ec92e6f.stdout @@ -1 +1 @@ -(TranslationUnit (SymbolTable 1 {_lpython_main_program: (Function (SymbolTable 10 {}) _lpython_main_program [main0] [] [(SubroutineCall 1 main0 () [] ())] () Source Public Implementation () .false. .false. .false. .false. .false. [] [] .false.), f: (ExternalSymbol 1 f 3 f modules_02b [] f Public), main0: (Function (SymbolTable 8 {x: (Variable 8 x Local () () Default (Integer 4 []) Source Public Required .false.)}) main0 [f] [] [(= (Var 8 x) (IntegerBinOp (IntegerBinOp (IntegerConstant 2 (Integer 4 [])) Add (IntegerConstant 3 (Integer 4 [])) (Integer 4 []) (IntegerConstant 5 (Integer 4 []))) Mul (IntegerConstant 5 (Integer 4 [])) (Integer 4 []) (IntegerConstant 25 (Integer 4 []))) ()) (Assert (IntegerCompare (Var 8 x) Eq (IntegerConstant 25 (Integer 4 [])) (Logical 4 []) ()) ()) (SubroutineCall 1 f () [] ())] () Source Public Implementation () .false. .false. .false. .false. .false. [] [] .false.), main_program: (Program (SymbolTable 9 {}) main_program [] [(SubroutineCall 1 _lpython_main_program () [] ())]), modules_02b: (Module (SymbolTable 3 {f: (Function (SymbolTable 7 {}) f [g] [] [(SubroutineCall 3 g () [] ()) (Print () [(StringConstant "f()" (Character 1 3 () []))] () ())] () Source Public Implementation () .false. .false. .false. .false. .false. [] [] .false.), g: (ExternalSymbol 3 g 5 g modules_02c [] g Public)}) modules_02b [modules_02c] .false. .false.), modules_02c: (Module (SymbolTable 5 {g: (Function (SymbolTable 6 {}) g [] [] [(Print () [(StringConstant "g()" (Character 1 3 () []))] () ())] () Source Public Implementation () .false. .false. .false. .false. .false. [] [] .false.)}) modules_02c [] .false. .false.)}) []) +(TranslationUnit (SymbolTable 1 {_lpython_main_program: (Function (SymbolTable 10 {}) _lpython_main_program [main0] [] [(SubroutineCall 1 main0 () [] ())] () Source Public Implementation () .false. .false. .false. .false. .false. [] [] .false.), f: (ExternalSymbol 1 f 3 f modules_02b [] f Public), main0: (Function (SymbolTable 8 {x: (Variable 8 x Local () () Default (Integer 4 []) Source Public Required .false.)}) main0 [f] [] [(= (Var 8 x) (IntegerBinOp (IntegerBinOp (IntegerConstant 2 (Integer 4 [])) Add (IntegerConstant 3 (Integer 4 [])) (Integer 4 []) (IntegerConstant 5 (Integer 4 []))) Mul (IntegerConstant 5 (Integer 4 [])) (Integer 4 []) (IntegerConstant 25 (Integer 4 []))) ()) (Assert (IntegerCompare (Var 8 x) Eq (IntegerConstant 25 (Integer 4 [])) (Logical 4 []) ()) ()) (SubroutineCall 1 f () [] ())] () Source Public Implementation () .false. .false. .false. .false. .false. [] [] .false.), main_program: (Program (SymbolTable 9 {}) main_program [] [(SubroutineCall 1 _lpython_main_program () [] ())]), modules_02b: (Module (SymbolTable 3 {f: (Function (SymbolTable 7 {}) f [g] [] [(SubroutineCall 3 g () [] ()) (Print () [(StringConstant "f()" (Character 1 3 () []))] () ())] () Source Public Implementation () .false. .false. .false. .false. .false. [] [] .false.), g: (ExternalSymbol 3 g 5 g modules_02c [] g Public)}) modules_02b [modules_02c modules_02c] .false. .false.), modules_02c: (Module (SymbolTable 5 {g: (Function (SymbolTable 6 {}) g [] [] [(Print () [(StringConstant "g()" (Character 1 3 () []))] () ())] () Source Public Implementation () .false. .false. .false. .false. .false. [] [] .false.)}) modules_02c [] .false. .false.)}) []) diff --git a/tests/reference/asr-test_numpy_03-e600a49.json b/tests/reference/asr-test_numpy_03-e600a49.json index 04f1e9c709..c5de849c43 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": "ec7c7dffc6065c8068f5f4987800a552795db33e9c3c29a29c65cc41", + "stdout_hash": "3268acb71996a87d469ec810003a77a79e00a663c4e4de037d65affc", "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 112533bd18..854ad95018 100644 --- a/tests/reference/asr-test_numpy_03-e600a49.stdout +++ b/tests/reference/asr-test_numpy_03-e600a49.stdout @@ -1 +1 @@ -(TranslationUnit (SymbolTable 1 {_lpython_main_program: (Function (SymbolTable 189 {}) _lpython_main_program [test_reshape_with_argument] [] [(SubroutineCall 1 test_reshape_with_argument () [] ())] () Source Public Implementation () .false. .false. .false. .false. .false. [] [] .false.), lpython_builtin: (IntrinsicModule lpython_builtin), main_program: (Program (SymbolTable 188 {}) main_program [] [(SubroutineCall 1 _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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [] [(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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [] [(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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [] [(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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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_2___mod: (ExternalSymbol 72 _mod@__lpython_overloaded_2___mod 79 __lpython_overloaded_2___mod lpython_builtin [] __lpython_overloaded_2___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 [_mod@__lpython_overloaded_2___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_2___mod 72 _mod [((Var 72 x1)) ((Var 72 x2))] (Integer 8 []) () ()) ()) (Return)] (Var 72 _lpython_return_variable) Source Public Implementation () .true. .false. .false. .false. .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 [] [(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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [] [(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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [] [(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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [] [(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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [] [(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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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_0___mod: (ExternalSymbol 73 _mod@__lpython_overloaded_0___mod 79 __lpython_overloaded_0___mod lpython_builtin [] __lpython_overloaded_0___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 [_mod@__lpython_overloaded_0___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_0___mod 73 _mod [((Var 73 x1)) ((Var 73 x2))] (Integer 4 []) () ()) ()) (Return)] (Var 73 _lpython_return_variable) Source Public Implementation () .true. .false. .false. .false. .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 [] [(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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [] [(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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [] [(Var 40 x)] [] (Var 40 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 64 x)] [] (Var 64 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 36 x)] [] (Var 36 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 60 x)] [] (Var 60 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 52 x)] [] (Var 52 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 68 x)] [] (Var 68 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 8 x)] [] (Var 8 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 22 x)] [] (Var 22 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 48 x)] [] (Var 48 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 26 x)] [] (Var 26 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 30 x)] [] (Var 30 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 4 x)] [] (Var 4 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 18 x)] [] (Var 18 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 14 x)] [] (Var 14 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 44 x)] [] (Var 44 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 42 x)] [] (Var 42 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 66 x)] [] (Var 66 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 38 x)] [] (Var 38 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 62 x)] [] (Var 62 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 54 x)] [] (Var 54 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 70 x)] [] (Var 70 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 10 x)] [] (Var 10 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 24 x)] [] (Var 24 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 50 x)] [] (Var 50 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 28 x)] [] (Var 28 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 32 x)] [] (Var 32 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 6 x)] [] (Var 6 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 20 x)] [] (Var 20 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 16 x)] [] (Var 16 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 46 x)] [] (Var 46 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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] .false. .false.), test_1d_to_nd: (Function (SymbolTable 172 {a: (Variable 172 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 172 b Local () () Default (Real 8 [((IntegerConstant 0 (Integer 4 [])) (IntegerConstant 256 (Integer 4 [])))]) Source Public Required .false.), block: (Block (SymbolTable 179 {_lpython_floordiv: (ExternalSymbol 179 _lpython_floordiv 79 _lpython_floordiv lpython_builtin [] _lpython_floordiv Private), _lpython_floordiv@__lpython_overloaded_2___lpython_floordiv: (ExternalSymbol 179 _lpython_floordiv@__lpython_overloaded_2___lpython_floordiv 79 __lpython_overloaded_2___lpython_floordiv lpython_builtin [] __lpython_overloaded_2___lpython_floordiv Public)}) block [(= (Var 172 i) (FunctionCall 179 _lpython_floordiv@__lpython_overloaded_2___lpython_floordiv 179 _lpython_floordiv [((Var 172 k)) ((IntegerConstant 16 (Integer 4 [])))] (Integer 4 []) () ()) ()) (= (Var 172 j) (IntegerBinOp (Var 172 k) Sub (IntegerBinOp (Var 172 i) Mul (IntegerConstant 16 (Integer 4 [])) (Integer 4 []) ()) (Integer 4 []) ()) ()) (= (ArrayItem (Var 172 b) [(() (Var 172 k) ())] (Real 8 []) RowMajor ()) (RealBinOp (Cast (IntegerBinOp (Var 172 i) Add (Var 172 j) (Integer 4 []) ()) IntegerToReal (Real 8 []) ()) Add (RealConstant 0.500000 (Real 8 [])) (Real 8 []) ()) ())]), block1: (Block (SymbolTable 180 {block: (Block (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)}) block [(Assert (RealCompare (FunctionCall 181 abs@__lpython_overloaded_0__abs 181 abs [((RealBinOp (RealBinOp (ArrayItem (Var 172 a) [(() (Var 172 i) ()) (() (Var 172 j) ())] (Real 8 []) RowMajor ()) Sub (Cast (IntegerBinOp (Var 172 i) Add (Var 172 j) (Integer 4 []) ()) IntegerToReal (Real 8 []) ()) (Real 8 []) ()) Sub (RealConstant 0.500000 (Real 8 [])) (Real 8 []) ()))] (Real 8 []) () ()) LtE (Var 172 eps) (Logical 4 []) ()) ())])}) block1 [(DoLoop ((Var 172 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 180 block)])]), block2: (Block (SymbolTable 182 {block: (Block (SymbolTable 183 {block: (Block (SymbolTable 184 {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 [(Assert (RealCompare (FunctionCall 184 abs@__lpython_overloaded_0__abs 184 abs [((RealBinOp (RealBinOp (ArrayItem (Var 172 c) [(() (Var 172 i) ()) (() (Var 172 j) ()) (() (Var 172 k) ())] (Real 8 []) RowMajor ()) Sub (Cast (IntegerBinOp (IntegerBinOp (Var 172 i) Add (Var 172 j) (Integer 4 []) ()) Add (Var 172 k) (Integer 4 []) ()) IntegerToReal (Real 8 []) ()) (Real 8 []) ()) Sub (RealConstant 0.500000 (Real 8 [])) (Real 8 []) ()))] (Real 8 []) () ()) LtE (Var 172 eps) (Logical 4 []) ()) ())])}) block [(DoLoop ((Var 172 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 183 block)])])}) block2 [(DoLoop ((Var 172 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 182 block)])]), c: (Variable 172 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 172 d InOut () () Default (Real 8 [(() ())]) Source Public Required .false.), eps: (Variable 172 eps Local () () Default (Real 8 []) Source Public Required .false.), i: (Variable 172 i Local () () Default (Integer 4 []) Source Public Required .false.), j: (Variable 172 j Local () () Default (Integer 4 []) Source Public Required .false.), k: (Variable 172 k Local () () Default (Integer 4 []) Source Public Required .false.), l: (Variable 172 l Local () () Default (Integer 4 []) Source Public Required .false.), newshape: (Variable 172 newshape Local () () Default (Integer 4 [((IntegerConstant 0 (Integer 4 [])) (IntegerConstant 2 (Integer 4 [])))]) Source Public Required .false.), newshape1: (Variable 172 newshape1 Local () () Default (Integer 4 [((IntegerConstant 0 (Integer 4 [])) (IntegerConstant 3 (Integer 4 [])))]) Source Public Required .false.)}) test_1d_to_nd [_lpython_floordiv@__lpython_overloaded_2___lpython_floordiv abs@__lpython_overloaded_0__abs abs@__lpython_overloaded_0__abs] [(Var 172 d)] [(= (Var 172 eps) (RealConstant 0.000000 (Real 8 [])) ()) (DoLoop ((Var 172 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 172 block)]) (= (ArrayItem (Var 172 newshape) [(() (IntegerConstant 0 (Integer 4 [])) ())] (Integer 4 []) RowMajor ()) (IntegerConstant 16 (Integer 4 [])) ()) (= (ArrayItem (Var 172 newshape) [(() (IntegerConstant 1 (Integer 4 [])) ())] (Integer 4 []) RowMajor ()) (IntegerConstant 16 (Integer 4 [])) ()) (= (Var 172 a) (ArrayReshape (Var 172 b) (Var 172 newshape) (Real 8 [(() ())]) ()) ()) (DoLoop ((Var 172 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 172 block1)]) (= (ArrayItem (Var 172 newshape1) [(() (IntegerConstant 0 (Integer 4 [])) ())] (Integer 4 []) RowMajor ()) (IntegerConstant 16 (Integer 4 [])) ()) (= (ArrayItem (Var 172 newshape1) [(() (IntegerConstant 1 (Integer 4 [])) ())] (Integer 4 []) RowMajor ()) (IntegerConstant 16 (Integer 4 [])) ()) (= (ArrayItem (Var 172 newshape1) [(() (IntegerConstant 2 (Integer 4 [])) ())] (Integer 4 []) RowMajor ()) (IntegerConstant 16 (Integer 4 [])) ()) (= (Var 172 c) (ArrayReshape (Var 172 d) (Var 172 newshape1) (Real 8 [(() ())]) ()) ()) (DoLoop ((Var 172 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 172 block2)])] () Source Public Implementation () .false. .false. .false. .false. .false. [] [] .false.), test_nd_to_1d: (Function (SymbolTable 171 {a: (Variable 171 a InOut () () Default (Real 8 [(() ()) (() ())]) Source Public Required .false.), b: (Variable 171 b Local () () Default (Real 8 [((IntegerConstant 0 (Integer 4 [])) (IntegerConstant 256 (Integer 4 [])))]) Source Public Required .false.), block: (Block (SymbolTable 174 {_lpython_floordiv: (ExternalSymbol 174 _lpython_floordiv 79 _lpython_floordiv lpython_builtin [] _lpython_floordiv Private), _lpython_floordiv@__lpython_overloaded_2___lpython_floordiv: (ExternalSymbol 174 _lpython_floordiv@__lpython_overloaded_2___lpython_floordiv 79 __lpython_overloaded_2___lpython_floordiv lpython_builtin [] __lpython_overloaded_2___lpython_floordiv Public), abs: (ExternalSymbol 174 abs 79 abs lpython_builtin [] abs Private), abs@__lpython_overloaded_0__abs: (ExternalSymbol 174 abs@__lpython_overloaded_0__abs 79 __lpython_overloaded_0__abs lpython_builtin [] __lpython_overloaded_0__abs Public)}) block [(= (Var 171 i) (FunctionCall 174 _lpython_floordiv@__lpython_overloaded_2___lpython_floordiv 174 _lpython_floordiv [((Var 171 k)) ((IntegerConstant 16 (Integer 4 [])))] (Integer 4 []) () ()) ()) (= (Var 171 j) (IntegerBinOp (Var 171 k) Sub (IntegerBinOp (Var 171 i) Mul (IntegerConstant 16 (Integer 4 [])) (Integer 4 []) ()) (Integer 4 []) ()) ()) (Assert (RealCompare (FunctionCall 174 abs@__lpython_overloaded_0__abs 174 abs [((RealBinOp (RealBinOp (ArrayItem (Var 171 b) [(() (Var 171 k) ())] (Real 8 []) RowMajor ()) Sub (Cast (IntegerBinOp (Var 171 i) Add (Var 171 j) (Integer 4 []) ()) IntegerToReal (Real 8 []) ()) (Real 8 []) ()) Sub (RealConstant 0.500000 (Real 8 [])) (Real 8 []) ()))] (Real 8 []) () ()) LtE (Var 171 eps) (Logical 4 []) ()) ())]), block1: (Block (SymbolTable 178 {_lpython_floordiv: (ExternalSymbol 178 _lpython_floordiv 79 _lpython_floordiv lpython_builtin [] _lpython_floordiv Private), _lpython_floordiv@__lpython_overloaded_2___lpython_floordiv: (ExternalSymbol 178 _lpython_floordiv@__lpython_overloaded_2___lpython_floordiv 79 __lpython_overloaded_2___lpython_floordiv lpython_builtin [] __lpython_overloaded_2___lpython_floordiv Public), abs: (ExternalSymbol 178 abs 79 abs lpython_builtin [] abs Private), abs@__lpython_overloaded_0__abs: (ExternalSymbol 178 abs@__lpython_overloaded_0__abs 79 __lpython_overloaded_0__abs lpython_builtin [] __lpython_overloaded_0__abs Public)}) block1 [(= (Var 171 i) (Cast (Cast (RealBinOp (Cast (Var 171 l) IntegerToReal (Real 8 []) ()) Div (Cast (IntegerConstant 256 (Integer 4 [])) IntegerToReal (Real 8 []) ()) (Real 8 []) ()) RealToInteger (Integer 8 []) ()) IntegerToInteger (Integer 4 []) ()) ()) (= (Var 171 j) (FunctionCall 178 _lpython_floordiv@__lpython_overloaded_2___lpython_floordiv 178 _lpython_floordiv [((IntegerBinOp (Var 171 l) Sub (IntegerBinOp (Var 171 i) Mul (IntegerConstant 256 (Integer 4 [])) (Integer 4 []) ()) (Integer 4 []) ())) ((IntegerConstant 16 (Integer 4 [])))] (Integer 4 []) () ()) ()) (= (Var 171 k) (IntegerBinOp (IntegerBinOp (Var 171 l) Sub (IntegerBinOp (Var 171 i) Mul (IntegerConstant 256 (Integer 4 [])) (Integer 4 []) ()) (Integer 4 []) ()) Sub (IntegerBinOp (Var 171 j) Mul (IntegerConstant 16 (Integer 4 [])) (Integer 4 []) ()) (Integer 4 []) ()) ()) (Assert (RealCompare (FunctionCall 178 abs@__lpython_overloaded_0__abs 178 abs [((RealBinOp (RealBinOp (ArrayItem (Var 171 d) [(() (Var 171 l) ())] (Real 8 []) RowMajor ()) Sub (Cast (IntegerBinOp (IntegerBinOp (Var 171 i) Add (Var 171 j) (Integer 4 []) ()) Add (Var 171 k) (Integer 4 []) ()) IntegerToReal (Real 8 []) ()) (Real 8 []) ()) Sub (RealConstant 0.500000 (Real 8 [])) (Real 8 []) ()))] (Real 8 []) () ()) LtE (Var 171 eps) (Logical 4 []) ()) ())]), c: (Variable 171 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 171 d Local () () Default (Real 8 [((IntegerConstant 0 (Integer 4 [])) (IntegerConstant 4096 (Integer 4 [])))]) Source Public Required .false.), eps: (Variable 171 eps Local () () Default (Real 8 []) Source Public Required .false.), i: (Variable 171 i Local () () Default (Integer 4 []) Source Public Required .false.), j: (Variable 171 j Local () () Default (Integer 4 []) Source Public Required .false.), k: (Variable 171 k Local () () Default (Integer 4 []) Source Public Required .false.), l: (Variable 171 l Local () () Default (Integer 4 []) Source Public Required .false.), newshape: (Variable 171 newshape Local () () Default (Integer 4 [((IntegerConstant 0 (Integer 4 [])) (IntegerConstant 1 (Integer 4 [])))]) Source Public Required .false.), newshape1: (Variable 171 newshape1 Local () () Default (Integer 4 [((IntegerConstant 0 (Integer 4 [])) (IntegerConstant 1 (Integer 4 [])))]) Source Public Required .false.)}) test_nd_to_1d [_lpython_floordiv@__lpython_overloaded_2___lpython_floordiv abs@__lpython_overloaded_0__abs _lpython_floordiv@__lpython_overloaded_2___lpython_floordiv abs@__lpython_overloaded_0__abs] [(Var 171 a)] [(= (Var 171 eps) (RealConstant 0.000000 (Real 8 [])) ()) (= (ArrayItem (Var 171 newshape) [(() (IntegerConstant 0 (Integer 4 [])) ())] (Integer 4 []) RowMajor ()) (IntegerConstant 256 (Integer 4 [])) ()) (= (Var 171 b) (ArrayReshape (Var 171 a) (Var 171 newshape) (Real 8 [(() ())]) ()) ()) (DoLoop ((Var 171 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 171 block)]) (DoLoop ((Var 171 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 171 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 171 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 171 c) [(() (Var 171 i) ()) (() (Var 171 j) ()) (() (Var 171 k) ())] (Real 8 []) RowMajor ()) (RealBinOp (Cast (IntegerBinOp (IntegerBinOp (Var 171 i) Add (Var 171 j) (Integer 4 []) ()) Add (Var 171 k) (Integer 4 []) ()) IntegerToReal (Real 8 []) ()) Add (RealConstant 0.500000 (Real 8 [])) (Real 8 []) ()) ())])])]) (= (ArrayItem (Var 171 newshape1) [(() (IntegerConstant 0 (Integer 4 [])) ())] (Integer 4 []) RowMajor ()) (IntegerConstant 4096 (Integer 4 [])) ()) (= (Var 171 d) (ArrayReshape (Var 171 c) (Var 171 newshape1) (Real 8 [(() ())]) ()) ()) (DoLoop ((Var 171 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 171 block1)])] () Source Public Implementation () .false. .false. .false. .false. .false. [] [] .false.), test_reshape_with_argument: (Function (SymbolTable 173 {a: (Variable 173 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 187 {_lpython_floordiv: (ExternalSymbol 187 _lpython_floordiv 79 _lpython_floordiv lpython_builtin [] _lpython_floordiv Private), _lpython_floordiv@__lpython_overloaded_2___lpython_floordiv: (ExternalSymbol 187 _lpython_floordiv@__lpython_overloaded_2___lpython_floordiv 79 __lpython_overloaded_2___lpython_floordiv lpython_builtin [] __lpython_overloaded_2___lpython_floordiv Public)}) block [(= (Var 173 i) (Cast (Cast (RealBinOp (Cast (Var 173 l) IntegerToReal (Real 8 []) ()) Div (Cast (IntegerConstant 256 (Integer 4 [])) IntegerToReal (Real 8 []) ()) (Real 8 []) ()) RealToInteger (Integer 8 []) ()) IntegerToInteger (Integer 4 []) ()) ()) (= (Var 173 j) (FunctionCall 187 _lpython_floordiv@__lpython_overloaded_2___lpython_floordiv 187 _lpython_floordiv [((IntegerBinOp (Var 173 l) Sub (IntegerBinOp (Var 173 i) Mul (IntegerConstant 256 (Integer 4 [])) (Integer 4 []) ()) (Integer 4 []) ())) ((IntegerConstant 16 (Integer 4 [])))] (Integer 4 []) () ()) ()) (= (Var 173 k) (IntegerBinOp (IntegerBinOp (Var 173 l) Sub (IntegerBinOp (Var 173 i) Mul (IntegerConstant 256 (Integer 4 [])) (Integer 4 []) ()) (Integer 4 []) ()) Sub (IntegerBinOp (Var 173 j) Mul (IntegerConstant 16 (Integer 4 [])) (Integer 4 []) ()) (Integer 4 []) ()) ()) (= (ArrayItem (Var 173 d) [(() (Var 173 l) ())] (Real 8 []) RowMajor ()) (RealBinOp (Cast (IntegerBinOp (IntegerBinOp (Var 173 i) Add (Var 173 j) (Integer 4 []) ()) Add (Var 173 k) (Integer 4 []) ()) IntegerToReal (Real 8 []) ()) Add (RealConstant 0.500000 (Real 8 [])) (Real 8 []) ()) ())]), d: (Variable 173 d Local () () Default (Real 8 [((IntegerConstant 0 (Integer 4 [])) (IntegerConstant 4096 (Integer 4 [])))]) Source Public Required .false.), i: (Variable 173 i Local () () Default (Integer 4 []) Source Public Required .false.), j: (Variable 173 j Local () () Default (Integer 4 []) Source Public Required .false.), k: (Variable 173 k Local () () Default (Integer 4 []) Source Public Required .false.), l: (Variable 173 l Local () () Default (Integer 4 []) Source Public Required .false.)}) test_reshape_with_argument [test_nd_to_1d test_1d_to_nd _lpython_floordiv@__lpython_overloaded_2___lpython_floordiv] [] [(DoLoop ((Var 173 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 173 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 173 a) [(() (Var 173 i) ()) (() (Var 173 j) ())] (Real 8 []) RowMajor ()) (RealBinOp (Cast (IntegerBinOp (Var 173 i) Add (Var 173 j) (Integer 4 []) ()) IntegerToReal (Real 8 []) ()) Add (RealConstant 0.500000 (Real 8 [])) (Real 8 []) ()) ())])]) (SubroutineCall 1 test_nd_to_1d () [((Var 173 a))] ()) (DoLoop ((Var 173 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 173 block)]) (SubroutineCall 1 test_1d_to_nd () [((Var 173 d))] ())] () Source Public Implementation () .false. .false. .false. .false. .false. [] [] .false.)}) []) +(TranslationUnit (SymbolTable 1 {_lpython_main_program: (Function (SymbolTable 189 {}) _lpython_main_program [test_reshape_with_argument] [] [(SubroutineCall 1 test_reshape_with_argument () [] ())] () Source Public Implementation () .false. .false. .false. .false. .false. [] [] .false.), lpython_builtin: (IntrinsicModule lpython_builtin), main_program: (Program (SymbolTable 188 {}) main_program [] [(SubroutineCall 1 _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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [] [(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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [] [(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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [] [(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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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_2___mod: (ExternalSymbol 72 _mod@__lpython_overloaded_2___mod 79 __lpython_overloaded_2___mod lpython_builtin [] __lpython_overloaded_2___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 [_mod@__lpython_overloaded_2___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_2___mod 72 _mod [((Var 72 x1)) ((Var 72 x2))] (Integer 8 []) () ()) ()) (Return)] (Var 72 _lpython_return_variable) Source Public Implementation () .true. .false. .false. .false. .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 [] [(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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [] [(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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [] [(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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [] [(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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [] [(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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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_0___mod: (ExternalSymbol 73 _mod@__lpython_overloaded_0___mod 79 __lpython_overloaded_0___mod lpython_builtin [] __lpython_overloaded_0___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 [_mod@__lpython_overloaded_0___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_0___mod 73 _mod [((Var 73 x1)) ((Var 73 x2))] (Integer 4 []) () ()) ()) (Return)] (Var 73 _lpython_return_variable) Source Public Implementation () .true. .false. .false. .false. .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 [] [(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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [] [(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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [] [(Var 40 x)] [] (Var 40 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 64 x)] [] (Var 64 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 36 x)] [] (Var 36 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 60 x)] [] (Var 60 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 52 x)] [] (Var 52 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 68 x)] [] (Var 68 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 8 x)] [] (Var 8 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 22 x)] [] (Var 22 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 48 x)] [] (Var 48 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 26 x)] [] (Var 26 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 30 x)] [] (Var 30 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 4 x)] [] (Var 4 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 18 x)] [] (Var 18 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 14 x)] [] (Var 14 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 44 x)] [] (Var 44 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 42 x)] [] (Var 42 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 66 x)] [] (Var 66 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 38 x)] [] (Var 38 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 62 x)] [] (Var 62 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 54 x)] [] (Var 54 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 70 x)] [] (Var 70 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 10 x)] [] (Var 10 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 24 x)] [] (Var 24 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 50 x)] [] (Var 50 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 28 x)] [] (Var 28 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 32 x)] [] (Var 32 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 6 x)] [] (Var 6 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 20 x)] [] (Var 20 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 16 x)] [] (Var 16 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 46 x)] [] (Var 46 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 lpython_builtin] .false. .false.), test_1d_to_nd: (Function (SymbolTable 172 {a: (Variable 172 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 172 b Local () () Default (Real 8 [((IntegerConstant 0 (Integer 4 [])) (IntegerConstant 256 (Integer 4 [])))]) Source Public Required .false.), block: (Block (SymbolTable 179 {_lpython_floordiv: (ExternalSymbol 179 _lpython_floordiv 79 _lpython_floordiv lpython_builtin [] _lpython_floordiv Private), _lpython_floordiv@__lpython_overloaded_2___lpython_floordiv: (ExternalSymbol 179 _lpython_floordiv@__lpython_overloaded_2___lpython_floordiv 79 __lpython_overloaded_2___lpython_floordiv lpython_builtin [] __lpython_overloaded_2___lpython_floordiv Public)}) block [(= (Var 172 i) (FunctionCall 179 _lpython_floordiv@__lpython_overloaded_2___lpython_floordiv 179 _lpython_floordiv [((Var 172 k)) ((IntegerConstant 16 (Integer 4 [])))] (Integer 4 []) () ()) ()) (= (Var 172 j) (IntegerBinOp (Var 172 k) Sub (IntegerBinOp (Var 172 i) Mul (IntegerConstant 16 (Integer 4 [])) (Integer 4 []) ()) (Integer 4 []) ()) ()) (= (ArrayItem (Var 172 b) [(() (Var 172 k) ())] (Real 8 []) RowMajor ()) (RealBinOp (Cast (IntegerBinOp (Var 172 i) Add (Var 172 j) (Integer 4 []) ()) IntegerToReal (Real 8 []) ()) Add (RealConstant 0.500000 (Real 8 [])) (Real 8 []) ()) ())]), block1: (Block (SymbolTable 180 {block: (Block (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)}) block [(Assert (RealCompare (FunctionCall 181 abs@__lpython_overloaded_0__abs 181 abs [((RealBinOp (RealBinOp (ArrayItem (Var 172 a) [(() (Var 172 i) ()) (() (Var 172 j) ())] (Real 8 []) RowMajor ()) Sub (Cast (IntegerBinOp (Var 172 i) Add (Var 172 j) (Integer 4 []) ()) IntegerToReal (Real 8 []) ()) (Real 8 []) ()) Sub (RealConstant 0.500000 (Real 8 [])) (Real 8 []) ()))] (Real 8 []) () ()) LtE (Var 172 eps) (Logical 4 []) ()) ())])}) block1 [(DoLoop ((Var 172 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 180 block)])]), block2: (Block (SymbolTable 182 {block: (Block (SymbolTable 183 {block: (Block (SymbolTable 184 {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 [(Assert (RealCompare (FunctionCall 184 abs@__lpython_overloaded_0__abs 184 abs [((RealBinOp (RealBinOp (ArrayItem (Var 172 c) [(() (Var 172 i) ()) (() (Var 172 j) ()) (() (Var 172 k) ())] (Real 8 []) RowMajor ()) Sub (Cast (IntegerBinOp (IntegerBinOp (Var 172 i) Add (Var 172 j) (Integer 4 []) ()) Add (Var 172 k) (Integer 4 []) ()) IntegerToReal (Real 8 []) ()) (Real 8 []) ()) Sub (RealConstant 0.500000 (Real 8 [])) (Real 8 []) ()))] (Real 8 []) () ()) LtE (Var 172 eps) (Logical 4 []) ()) ())])}) block [(DoLoop ((Var 172 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 183 block)])])}) block2 [(DoLoop ((Var 172 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 182 block)])]), c: (Variable 172 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 172 d InOut () () Default (Real 8 [(() ())]) Source Public Required .false.), eps: (Variable 172 eps Local () () Default (Real 8 []) Source Public Required .false.), i: (Variable 172 i Local () () Default (Integer 4 []) Source Public Required .false.), j: (Variable 172 j Local () () Default (Integer 4 []) Source Public Required .false.), k: (Variable 172 k Local () () Default (Integer 4 []) Source Public Required .false.), l: (Variable 172 l Local () () Default (Integer 4 []) Source Public Required .false.), newshape: (Variable 172 newshape Local () () Default (Integer 4 [((IntegerConstant 0 (Integer 4 [])) (IntegerConstant 2 (Integer 4 [])))]) Source Public Required .false.), newshape1: (Variable 172 newshape1 Local () () Default (Integer 4 [((IntegerConstant 0 (Integer 4 [])) (IntegerConstant 3 (Integer 4 [])))]) Source Public Required .false.)}) test_1d_to_nd [_lpython_floordiv@__lpython_overloaded_2___lpython_floordiv abs@__lpython_overloaded_0__abs abs@__lpython_overloaded_0__abs] [(Var 172 d)] [(= (Var 172 eps) (RealConstant 0.000000 (Real 8 [])) ()) (DoLoop ((Var 172 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 172 block)]) (= (ArrayItem (Var 172 newshape) [(() (IntegerConstant 0 (Integer 4 [])) ())] (Integer 4 []) RowMajor ()) (IntegerConstant 16 (Integer 4 [])) ()) (= (ArrayItem (Var 172 newshape) [(() (IntegerConstant 1 (Integer 4 [])) ())] (Integer 4 []) RowMajor ()) (IntegerConstant 16 (Integer 4 [])) ()) (= (Var 172 a) (ArrayReshape (Var 172 b) (Var 172 newshape) (Real 8 [(() ())]) ()) ()) (DoLoop ((Var 172 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 172 block1)]) (= (ArrayItem (Var 172 newshape1) [(() (IntegerConstant 0 (Integer 4 [])) ())] (Integer 4 []) RowMajor ()) (IntegerConstant 16 (Integer 4 [])) ()) (= (ArrayItem (Var 172 newshape1) [(() (IntegerConstant 1 (Integer 4 [])) ())] (Integer 4 []) RowMajor ()) (IntegerConstant 16 (Integer 4 [])) ()) (= (ArrayItem (Var 172 newshape1) [(() (IntegerConstant 2 (Integer 4 [])) ())] (Integer 4 []) RowMajor ()) (IntegerConstant 16 (Integer 4 [])) ()) (= (Var 172 c) (ArrayReshape (Var 172 d) (Var 172 newshape1) (Real 8 [(() ())]) ()) ()) (DoLoop ((Var 172 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 172 block2)])] () Source Public Implementation () .false. .false. .false. .false. .false. [] [] .false.), test_nd_to_1d: (Function (SymbolTable 171 {a: (Variable 171 a InOut () () Default (Real 8 [(() ()) (() ())]) Source Public Required .false.), b: (Variable 171 b Local () () Default (Real 8 [((IntegerConstant 0 (Integer 4 [])) (IntegerConstant 256 (Integer 4 [])))]) Source Public Required .false.), block: (Block (SymbolTable 174 {_lpython_floordiv: (ExternalSymbol 174 _lpython_floordiv 79 _lpython_floordiv lpython_builtin [] _lpython_floordiv Private), _lpython_floordiv@__lpython_overloaded_2___lpython_floordiv: (ExternalSymbol 174 _lpython_floordiv@__lpython_overloaded_2___lpython_floordiv 79 __lpython_overloaded_2___lpython_floordiv lpython_builtin [] __lpython_overloaded_2___lpython_floordiv Public), abs: (ExternalSymbol 174 abs 79 abs lpython_builtin [] abs Private), abs@__lpython_overloaded_0__abs: (ExternalSymbol 174 abs@__lpython_overloaded_0__abs 79 __lpython_overloaded_0__abs lpython_builtin [] __lpython_overloaded_0__abs Public)}) block [(= (Var 171 i) (FunctionCall 174 _lpython_floordiv@__lpython_overloaded_2___lpython_floordiv 174 _lpython_floordiv [((Var 171 k)) ((IntegerConstant 16 (Integer 4 [])))] (Integer 4 []) () ()) ()) (= (Var 171 j) (IntegerBinOp (Var 171 k) Sub (IntegerBinOp (Var 171 i) Mul (IntegerConstant 16 (Integer 4 [])) (Integer 4 []) ()) (Integer 4 []) ()) ()) (Assert (RealCompare (FunctionCall 174 abs@__lpython_overloaded_0__abs 174 abs [((RealBinOp (RealBinOp (ArrayItem (Var 171 b) [(() (Var 171 k) ())] (Real 8 []) RowMajor ()) Sub (Cast (IntegerBinOp (Var 171 i) Add (Var 171 j) (Integer 4 []) ()) IntegerToReal (Real 8 []) ()) (Real 8 []) ()) Sub (RealConstant 0.500000 (Real 8 [])) (Real 8 []) ()))] (Real 8 []) () ()) LtE (Var 171 eps) (Logical 4 []) ()) ())]), block1: (Block (SymbolTable 178 {_lpython_floordiv: (ExternalSymbol 178 _lpython_floordiv 79 _lpython_floordiv lpython_builtin [] _lpython_floordiv Private), _lpython_floordiv@__lpython_overloaded_2___lpython_floordiv: (ExternalSymbol 178 _lpython_floordiv@__lpython_overloaded_2___lpython_floordiv 79 __lpython_overloaded_2___lpython_floordiv lpython_builtin [] __lpython_overloaded_2___lpython_floordiv Public), abs: (ExternalSymbol 178 abs 79 abs lpython_builtin [] abs Private), abs@__lpython_overloaded_0__abs: (ExternalSymbol 178 abs@__lpython_overloaded_0__abs 79 __lpython_overloaded_0__abs lpython_builtin [] __lpython_overloaded_0__abs Public)}) block1 [(= (Var 171 i) (Cast (Cast (RealBinOp (Cast (Var 171 l) IntegerToReal (Real 8 []) ()) Div (Cast (IntegerConstant 256 (Integer 4 [])) IntegerToReal (Real 8 []) ()) (Real 8 []) ()) RealToInteger (Integer 8 []) ()) IntegerToInteger (Integer 4 []) ()) ()) (= (Var 171 j) (FunctionCall 178 _lpython_floordiv@__lpython_overloaded_2___lpython_floordiv 178 _lpython_floordiv [((IntegerBinOp (Var 171 l) Sub (IntegerBinOp (Var 171 i) Mul (IntegerConstant 256 (Integer 4 [])) (Integer 4 []) ()) (Integer 4 []) ())) ((IntegerConstant 16 (Integer 4 [])))] (Integer 4 []) () ()) ()) (= (Var 171 k) (IntegerBinOp (IntegerBinOp (Var 171 l) Sub (IntegerBinOp (Var 171 i) Mul (IntegerConstant 256 (Integer 4 [])) (Integer 4 []) ()) (Integer 4 []) ()) Sub (IntegerBinOp (Var 171 j) Mul (IntegerConstant 16 (Integer 4 [])) (Integer 4 []) ()) (Integer 4 []) ()) ()) (Assert (RealCompare (FunctionCall 178 abs@__lpython_overloaded_0__abs 178 abs [((RealBinOp (RealBinOp (ArrayItem (Var 171 d) [(() (Var 171 l) ())] (Real 8 []) RowMajor ()) Sub (Cast (IntegerBinOp (IntegerBinOp (Var 171 i) Add (Var 171 j) (Integer 4 []) ()) Add (Var 171 k) (Integer 4 []) ()) IntegerToReal (Real 8 []) ()) (Real 8 []) ()) Sub (RealConstant 0.500000 (Real 8 [])) (Real 8 []) ()))] (Real 8 []) () ()) LtE (Var 171 eps) (Logical 4 []) ()) ())]), c: (Variable 171 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 171 d Local () () Default (Real 8 [((IntegerConstant 0 (Integer 4 [])) (IntegerConstant 4096 (Integer 4 [])))]) Source Public Required .false.), eps: (Variable 171 eps Local () () Default (Real 8 []) Source Public Required .false.), i: (Variable 171 i Local () () Default (Integer 4 []) Source Public Required .false.), j: (Variable 171 j Local () () Default (Integer 4 []) Source Public Required .false.), k: (Variable 171 k Local () () Default (Integer 4 []) Source Public Required .false.), l: (Variable 171 l Local () () Default (Integer 4 []) Source Public Required .false.), newshape: (Variable 171 newshape Local () () Default (Integer 4 [((IntegerConstant 0 (Integer 4 [])) (IntegerConstant 1 (Integer 4 [])))]) Source Public Required .false.), newshape1: (Variable 171 newshape1 Local () () Default (Integer 4 [((IntegerConstant 0 (Integer 4 [])) (IntegerConstant 1 (Integer 4 [])))]) Source Public Required .false.)}) test_nd_to_1d [_lpython_floordiv@__lpython_overloaded_2___lpython_floordiv abs@__lpython_overloaded_0__abs _lpython_floordiv@__lpython_overloaded_2___lpython_floordiv abs@__lpython_overloaded_0__abs] [(Var 171 a)] [(= (Var 171 eps) (RealConstant 0.000000 (Real 8 [])) ()) (= (ArrayItem (Var 171 newshape) [(() (IntegerConstant 0 (Integer 4 [])) ())] (Integer 4 []) RowMajor ()) (IntegerConstant 256 (Integer 4 [])) ()) (= (Var 171 b) (ArrayReshape (Var 171 a) (Var 171 newshape) (Real 8 [(() ())]) ()) ()) (DoLoop ((Var 171 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 171 block)]) (DoLoop ((Var 171 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 171 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 171 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 171 c) [(() (Var 171 i) ()) (() (Var 171 j) ()) (() (Var 171 k) ())] (Real 8 []) RowMajor ()) (RealBinOp (Cast (IntegerBinOp (IntegerBinOp (Var 171 i) Add (Var 171 j) (Integer 4 []) ()) Add (Var 171 k) (Integer 4 []) ()) IntegerToReal (Real 8 []) ()) Add (RealConstant 0.500000 (Real 8 [])) (Real 8 []) ()) ())])])]) (= (ArrayItem (Var 171 newshape1) [(() (IntegerConstant 0 (Integer 4 [])) ())] (Integer 4 []) RowMajor ()) (IntegerConstant 4096 (Integer 4 [])) ()) (= (Var 171 d) (ArrayReshape (Var 171 c) (Var 171 newshape1) (Real 8 [(() ())]) ()) ()) (DoLoop ((Var 171 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 171 block1)])] () Source Public Implementation () .false. .false. .false. .false. .false. [] [] .false.), test_reshape_with_argument: (Function (SymbolTable 173 {a: (Variable 173 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 187 {_lpython_floordiv: (ExternalSymbol 187 _lpython_floordiv 79 _lpython_floordiv lpython_builtin [] _lpython_floordiv Private), _lpython_floordiv@__lpython_overloaded_2___lpython_floordiv: (ExternalSymbol 187 _lpython_floordiv@__lpython_overloaded_2___lpython_floordiv 79 __lpython_overloaded_2___lpython_floordiv lpython_builtin [] __lpython_overloaded_2___lpython_floordiv Public)}) block [(= (Var 173 i) (Cast (Cast (RealBinOp (Cast (Var 173 l) IntegerToReal (Real 8 []) ()) Div (Cast (IntegerConstant 256 (Integer 4 [])) IntegerToReal (Real 8 []) ()) (Real 8 []) ()) RealToInteger (Integer 8 []) ()) IntegerToInteger (Integer 4 []) ()) ()) (= (Var 173 j) (FunctionCall 187 _lpython_floordiv@__lpython_overloaded_2___lpython_floordiv 187 _lpython_floordiv [((IntegerBinOp (Var 173 l) Sub (IntegerBinOp (Var 173 i) Mul (IntegerConstant 256 (Integer 4 [])) (Integer 4 []) ()) (Integer 4 []) ())) ((IntegerConstant 16 (Integer 4 [])))] (Integer 4 []) () ()) ()) (= (Var 173 k) (IntegerBinOp (IntegerBinOp (Var 173 l) Sub (IntegerBinOp (Var 173 i) Mul (IntegerConstant 256 (Integer 4 [])) (Integer 4 []) ()) (Integer 4 []) ()) Sub (IntegerBinOp (Var 173 j) Mul (IntegerConstant 16 (Integer 4 [])) (Integer 4 []) ()) (Integer 4 []) ()) ()) (= (ArrayItem (Var 173 d) [(() (Var 173 l) ())] (Real 8 []) RowMajor ()) (RealBinOp (Cast (IntegerBinOp (IntegerBinOp (Var 173 i) Add (Var 173 j) (Integer 4 []) ()) Add (Var 173 k) (Integer 4 []) ()) IntegerToReal (Real 8 []) ()) Add (RealConstant 0.500000 (Real 8 [])) (Real 8 []) ()) ())]), d: (Variable 173 d Local () () Default (Real 8 [((IntegerConstant 0 (Integer 4 [])) (IntegerConstant 4096 (Integer 4 [])))]) Source Public Required .false.), i: (Variable 173 i Local () () Default (Integer 4 []) Source Public Required .false.), j: (Variable 173 j Local () () Default (Integer 4 []) Source Public Required .false.), k: (Variable 173 k Local () () Default (Integer 4 []) Source Public Required .false.), l: (Variable 173 l Local () () Default (Integer 4 []) Source Public Required .false.)}) test_reshape_with_argument [_lpython_floordiv@__lpython_overloaded_2___lpython_floordiv test_nd_to_1d test_1d_to_nd] [] [(DoLoop ((Var 173 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 173 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 173 a) [(() (Var 173 i) ()) (() (Var 173 j) ())] (Real 8 []) RowMajor ()) (RealBinOp (Cast (IntegerBinOp (Var 173 i) Add (Var 173 j) (Integer 4 []) ()) IntegerToReal (Real 8 []) ()) Add (RealConstant 0.500000 (Real 8 [])) (Real 8 []) ()) ())])]) (SubroutineCall 1 test_nd_to_1d () [((Var 173 a))] ()) (DoLoop ((Var 173 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 173 block)]) (SubroutineCall 1 test_1d_to_nd () [((Var 173 d))] ())] () Source Public Implementation () .false. .false. .false. .false. .false. [] [] .false.)}) []) diff --git a/tests/reference/asr-test_numpy_04-ecbb614.json b/tests/reference/asr-test_numpy_04-ecbb614.json index 65c5fa6642..cc2592de80 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": "d4a6dc6e4b7594c818eeb8585015a6202ee4ae6fa1cb7ff7c15c1756", + "stdout_hash": "3ed3133e2146f5954085750d0227710517bad656b632be5d6cce5f1a", "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 80deb40037..83d24c45f4 100644 --- a/tests/reference/asr-test_numpy_04-ecbb614.stdout +++ b/tests/reference/asr-test_numpy_04-ecbb614.stdout @@ -1 +1 @@ -(TranslationUnit (SymbolTable 1 {_lpython_main_program: (Function (SymbolTable 175 {}) _lpython_main_program [check] [] [(SubroutineCall 1 check () [] ())] () Source Public Implementation () .false. .false. .false. .false. .false. [] [] .false.), check: (Function (SymbolTable 173 {}) check [test_array_01 test_array_02] [] [(SubroutineCall 1 test_array_01 () [] ()) (SubroutineCall 1 test_array_02 () [] ())] () Source Public Implementation () .false. .false. .false. .false. .false. [] [] .false.), lpython_builtin: (IntrinsicModule lpython_builtin), main_program: (Program (SymbolTable 174 {}) main_program [] [(SubroutineCall 1 _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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [] [(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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [] [(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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [] [(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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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_2___mod: (ExternalSymbol 72 _mod@__lpython_overloaded_2___mod 79 __lpython_overloaded_2___mod lpython_builtin [] __lpython_overloaded_2___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 [_mod@__lpython_overloaded_2___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_2___mod 72 _mod [((Var 72 x1)) ((Var 72 x2))] (Integer 8 []) () ()) ()) (Return)] (Var 72 _lpython_return_variable) Source Public Implementation () .true. .false. .false. .false. .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 [] [(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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [] [(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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [] [(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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [] [(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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [] [(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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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_0___mod: (ExternalSymbol 73 _mod@__lpython_overloaded_0___mod 79 __lpython_overloaded_0___mod lpython_builtin [] __lpython_overloaded_0___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 [_mod@__lpython_overloaded_0___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_0___mod 73 _mod [((Var 73 x1)) ((Var 73 x2))] (Integer 4 []) () ()) ()) (Return)] (Var 73 _lpython_return_variable) Source Public Implementation () .true. .false. .false. .false. .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 [] [(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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [] [(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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [] [(Var 40 x)] [] (Var 40 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 64 x)] [] (Var 64 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 36 x)] [] (Var 36 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 60 x)] [] (Var 60 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 52 x)] [] (Var 52 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 68 x)] [] (Var 68 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 8 x)] [] (Var 8 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 22 x)] [] (Var 22 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 48 x)] [] (Var 48 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 26 x)] [] (Var 26 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 30 x)] [] (Var 30 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 4 x)] [] (Var 4 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 18 x)] [] (Var 18 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 14 x)] [] (Var 14 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 44 x)] [] (Var 44 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 42 x)] [] (Var 42 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 66 x)] [] (Var 66 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 38 x)] [] (Var 38 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 62 x)] [] (Var 62 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 54 x)] [] (Var 54 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 70 x)] [] (Var 70 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 10 x)] [] (Var 10 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 24 x)] [] (Var 24 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 50 x)] [] (Var 50 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 28 x)] [] (Var 28 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 32 x)] [] (Var 32 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 6 x)] [] (Var 6 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 20 x)] [] (Var 20 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 16 x)] [] (Var 16 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 46 x)] [] (Var 46 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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] .false. .false.), test_array_01: (Function (SymbolTable 171 {abs: (ExternalSymbol 171 abs 79 abs lpython_builtin [] abs Private), abs@__lpython_overloaded_0__abs: (ExternalSymbol 171 abs@__lpython_overloaded_0__abs 79 __lpython_overloaded_0__abs lpython_builtin [] __lpython_overloaded_0__abs Public), eps: (Variable 171 eps Local () () Default (Real 8 []) Source Public Required .false.), x: (Variable 171 x Local () () Default (Real 8 [((IntegerConstant 0 (Integer 4 [])) (IntegerConstant 3 (Integer 4 [])))]) Source Public Required .false.)}) test_array_01 [abs@__lpython_overloaded_0__abs abs@__lpython_overloaded_0__abs abs@__lpython_overloaded_0__abs] [] [(= (Var 171 x) (ArrayConstant [(RealConstant 1.000000 (Real 8 [])) (RealConstant 2.000000 (Real 8 [])) (RealConstant 3.000000 (Real 8 []))] (Real 8 []) RowMajor) ()) (= (Var 171 eps) (RealConstant 0.000000 (Real 8 [])) ()) (Assert (RealCompare (FunctionCall 171 abs@__lpython_overloaded_0__abs 171 abs [((RealBinOp (ArrayItem (Var 171 x) [(() (IntegerConstant 0 (Integer 4 [])) ())] (Real 8 []) RowMajor ()) Sub (RealConstant 1.000000 (Real 8 [])) (Real 8 []) ()))] (Real 8 []) () ()) Lt (Var 171 eps) (Logical 4 []) ()) ()) (Assert (RealCompare (FunctionCall 171 abs@__lpython_overloaded_0__abs 171 abs [((RealBinOp (ArrayItem (Var 171 x) [(() (IntegerConstant 1 (Integer 4 [])) ())] (Real 8 []) RowMajor ()) Sub (RealConstant 2.000000 (Real 8 [])) (Real 8 []) ()))] (Real 8 []) () ()) Lt (Var 171 eps) (Logical 4 []) ()) ()) (Assert (RealCompare (FunctionCall 171 abs@__lpython_overloaded_0__abs 171 abs [((RealBinOp (ArrayItem (Var 171 x) [(() (IntegerConstant 2 (Integer 4 [])) ())] (Real 8 []) RowMajor ()) Sub (RealConstant 3.000000 (Real 8 [])) (Real 8 []) ()))] (Real 8 []) () ()) Lt (Var 171 eps) (Logical 4 []) ()) ())] () Source Public Implementation () .false. .false. .false. .false. .false. [] [] .false.), test_array_02: (Function (SymbolTable 172 {abs: (ExternalSymbol 172 abs 79 abs lpython_builtin [] abs Private), abs@__lpython_overloaded_4__abs: (ExternalSymbol 172 abs@__lpython_overloaded_4__abs 79 __lpython_overloaded_4__abs lpython_builtin [] __lpython_overloaded_4__abs Public), eps: (Variable 172 eps Local () () Default (Real 8 []) Source Public Required .false.), x: (Variable 172 x Local () () Default (Integer 4 [((IntegerConstant 0 (Integer 4 [])) (IntegerConstant 3 (Integer 4 [])))]) Source Public Required .false.)}) test_array_02 [abs@__lpython_overloaded_4__abs abs@__lpython_overloaded_4__abs abs@__lpython_overloaded_4__abs] [] [(= (Var 172 x) (ArrayConstant [(IntegerConstant 1 (Integer 4 [])) (IntegerConstant 2 (Integer 4 [])) (IntegerConstant 3 (Integer 4 []))] (Integer 4 []) RowMajor) ()) (= (Var 172 eps) (RealConstant 0.000000 (Real 8 [])) ()) (Assert (RealCompare (Cast (FunctionCall 172 abs@__lpython_overloaded_4__abs 172 abs [((IntegerBinOp (ArrayItem (Var 172 x) [(() (IntegerConstant 0 (Integer 4 [])) ())] (Integer 4 []) RowMajor ()) Sub (IntegerConstant 1 (Integer 4 [])) (Integer 4 []) ()))] (Integer 4 []) () ()) IntegerToReal (Real 8 []) ()) Lt (Var 172 eps) (Logical 4 []) ()) ()) (Assert (RealCompare (Cast (FunctionCall 172 abs@__lpython_overloaded_4__abs 172 abs [((IntegerBinOp (ArrayItem (Var 172 x) [(() (IntegerConstant 1 (Integer 4 [])) ())] (Integer 4 []) RowMajor ()) Sub (IntegerConstant 2 (Integer 4 [])) (Integer 4 []) ()))] (Integer 4 []) () ()) IntegerToReal (Real 8 []) ()) Lt (Var 172 eps) (Logical 4 []) ()) ()) (Assert (RealCompare (Cast (FunctionCall 172 abs@__lpython_overloaded_4__abs 172 abs [((IntegerBinOp (ArrayItem (Var 172 x) [(() (IntegerConstant 2 (Integer 4 [])) ())] (Integer 4 []) RowMajor ()) Sub (IntegerConstant 3 (Integer 4 [])) (Integer 4 []) ()))] (Integer 4 []) () ()) IntegerToReal (Real 8 []) ()) Lt (Var 172 eps) (Logical 4 []) ()) ())] () Source Public Implementation () .false. .false. .false. .false. .false. [] [] .false.)}) []) +(TranslationUnit (SymbolTable 1 {_lpython_main_program: (Function (SymbolTable 175 {}) _lpython_main_program [check] [] [(SubroutineCall 1 check () [] ())] () Source Public Implementation () .false. .false. .false. .false. .false. [] [] .false.), check: (Function (SymbolTable 173 {}) check [test_array_01 test_array_02] [] [(SubroutineCall 1 test_array_01 () [] ()) (SubroutineCall 1 test_array_02 () [] ())] () Source Public Implementation () .false. .false. .false. .false. .false. [] [] .false.), lpython_builtin: (IntrinsicModule lpython_builtin), main_program: (Program (SymbolTable 174 {}) main_program [] [(SubroutineCall 1 _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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [] [(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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [] [(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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [] [(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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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_2___mod: (ExternalSymbol 72 _mod@__lpython_overloaded_2___mod 79 __lpython_overloaded_2___mod lpython_builtin [] __lpython_overloaded_2___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 [_mod@__lpython_overloaded_2___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_2___mod 72 _mod [((Var 72 x1)) ((Var 72 x2))] (Integer 8 []) () ()) ()) (Return)] (Var 72 _lpython_return_variable) Source Public Implementation () .true. .false. .false. .false. .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 [] [(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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [] [(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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [] [(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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [] [(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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [] [(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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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_0___mod: (ExternalSymbol 73 _mod@__lpython_overloaded_0___mod 79 __lpython_overloaded_0___mod lpython_builtin [] __lpython_overloaded_0___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 [_mod@__lpython_overloaded_0___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_0___mod 73 _mod [((Var 73 x1)) ((Var 73 x2))] (Integer 4 []) () ()) ()) (Return)] (Var 73 _lpython_return_variable) Source Public Implementation () .true. .false. .false. .false. .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 [] [(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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [] [(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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [] [(Var 40 x)] [] (Var 40 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 64 x)] [] (Var 64 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 36 x)] [] (Var 36 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 60 x)] [] (Var 60 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 52 x)] [] (Var 52 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 68 x)] [] (Var 68 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 8 x)] [] (Var 8 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 22 x)] [] (Var 22 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 48 x)] [] (Var 48 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 26 x)] [] (Var 26 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 30 x)] [] (Var 30 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 4 x)] [] (Var 4 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 18 x)] [] (Var 18 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 14 x)] [] (Var 14 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 44 x)] [] (Var 44 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 42 x)] [] (Var 42 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 66 x)] [] (Var 66 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 38 x)] [] (Var 38 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 62 x)] [] (Var 62 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 54 x)] [] (Var 54 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 70 x)] [] (Var 70 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 10 x)] [] (Var 10 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 24 x)] [] (Var 24 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 50 x)] [] (Var 50 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 28 x)] [] (Var 28 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 32 x)] [] (Var 32 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 6 x)] [] (Var 6 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 20 x)] [] (Var 20 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 16 x)] [] (Var 16 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 46 x)] [] (Var 46 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 lpython_builtin] .false. .false.), test_array_01: (Function (SymbolTable 171 {abs: (ExternalSymbol 171 abs 79 abs lpython_builtin [] abs Private), abs@__lpython_overloaded_0__abs: (ExternalSymbol 171 abs@__lpython_overloaded_0__abs 79 __lpython_overloaded_0__abs lpython_builtin [] __lpython_overloaded_0__abs Public), eps: (Variable 171 eps Local () () Default (Real 8 []) Source Public Required .false.), x: (Variable 171 x Local () () Default (Real 8 [((IntegerConstant 0 (Integer 4 [])) (IntegerConstant 3 (Integer 4 [])))]) Source Public Required .false.)}) test_array_01 [abs@__lpython_overloaded_0__abs abs@__lpython_overloaded_0__abs abs@__lpython_overloaded_0__abs] [] [(= (Var 171 x) (ArrayConstant [(RealConstant 1.000000 (Real 8 [])) (RealConstant 2.000000 (Real 8 [])) (RealConstant 3.000000 (Real 8 []))] (Real 8 []) RowMajor) ()) (= (Var 171 eps) (RealConstant 0.000000 (Real 8 [])) ()) (Assert (RealCompare (FunctionCall 171 abs@__lpython_overloaded_0__abs 171 abs [((RealBinOp (ArrayItem (Var 171 x) [(() (IntegerConstant 0 (Integer 4 [])) ())] (Real 8 []) RowMajor ()) Sub (RealConstant 1.000000 (Real 8 [])) (Real 8 []) ()))] (Real 8 []) () ()) Lt (Var 171 eps) (Logical 4 []) ()) ()) (Assert (RealCompare (FunctionCall 171 abs@__lpython_overloaded_0__abs 171 abs [((RealBinOp (ArrayItem (Var 171 x) [(() (IntegerConstant 1 (Integer 4 [])) ())] (Real 8 []) RowMajor ()) Sub (RealConstant 2.000000 (Real 8 [])) (Real 8 []) ()))] (Real 8 []) () ()) Lt (Var 171 eps) (Logical 4 []) ()) ()) (Assert (RealCompare (FunctionCall 171 abs@__lpython_overloaded_0__abs 171 abs [((RealBinOp (ArrayItem (Var 171 x) [(() (IntegerConstant 2 (Integer 4 [])) ())] (Real 8 []) RowMajor ()) Sub (RealConstant 3.000000 (Real 8 [])) (Real 8 []) ()))] (Real 8 []) () ()) Lt (Var 171 eps) (Logical 4 []) ()) ())] () Source Public Implementation () .false. .false. .false. .false. .false. [] [] .false.), test_array_02: (Function (SymbolTable 172 {abs: (ExternalSymbol 172 abs 79 abs lpython_builtin [] abs Private), abs@__lpython_overloaded_4__abs: (ExternalSymbol 172 abs@__lpython_overloaded_4__abs 79 __lpython_overloaded_4__abs lpython_builtin [] __lpython_overloaded_4__abs Public), eps: (Variable 172 eps Local () () Default (Real 8 []) Source Public Required .false.), x: (Variable 172 x Local () () Default (Integer 4 [((IntegerConstant 0 (Integer 4 [])) (IntegerConstant 3 (Integer 4 [])))]) Source Public Required .false.)}) test_array_02 [abs@__lpython_overloaded_4__abs abs@__lpython_overloaded_4__abs abs@__lpython_overloaded_4__abs] [] [(= (Var 172 x) (ArrayConstant [(IntegerConstant 1 (Integer 4 [])) (IntegerConstant 2 (Integer 4 [])) (IntegerConstant 3 (Integer 4 []))] (Integer 4 []) RowMajor) ()) (= (Var 172 eps) (RealConstant 0.000000 (Real 8 [])) ()) (Assert (RealCompare (Cast (FunctionCall 172 abs@__lpython_overloaded_4__abs 172 abs [((IntegerBinOp (ArrayItem (Var 172 x) [(() (IntegerConstant 0 (Integer 4 [])) ())] (Integer 4 []) RowMajor ()) Sub (IntegerConstant 1 (Integer 4 [])) (Integer 4 []) ()))] (Integer 4 []) () ()) IntegerToReal (Real 8 []) ()) Lt (Var 172 eps) (Logical 4 []) ()) ()) (Assert (RealCompare (Cast (FunctionCall 172 abs@__lpython_overloaded_4__abs 172 abs [((IntegerBinOp (ArrayItem (Var 172 x) [(() (IntegerConstant 1 (Integer 4 [])) ())] (Integer 4 []) RowMajor ()) Sub (IntegerConstant 2 (Integer 4 [])) (Integer 4 []) ()))] (Integer 4 []) () ()) IntegerToReal (Real 8 []) ()) Lt (Var 172 eps) (Logical 4 []) ()) ()) (Assert (RealCompare (Cast (FunctionCall 172 abs@__lpython_overloaded_4__abs 172 abs [((IntegerBinOp (ArrayItem (Var 172 x) [(() (IntegerConstant 2 (Integer 4 [])) ())] (Integer 4 []) RowMajor ()) Sub (IntegerConstant 3 (Integer 4 [])) (Integer 4 []) ()))] (Integer 4 []) () ()) IntegerToReal (Real 8 []) ()) Lt (Var 172 eps) (Logical 4 []) ()) ())] () Source Public Implementation () .false. .false. .false. .false. .false. [] [] .false.)}) []) diff --git a/tests/reference/asr-vec_01-66ac423.json b/tests/reference/asr-vec_01-66ac423.json index 29b07cec9c..21b3a17f35 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": "45fdbdbe79202df1e89432763f2adac233c90bb1fc1f55e51c4924fe", + "stdout_hash": "0537c378bf4741f4f895f84c2623e19fefac4c6d81922622cefd10cc", "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 ff5d47504c..cedc250764 100644 --- a/tests/reference/asr-vec_01-66ac423.stdout +++ b/tests/reference/asr-vec_01-66ac423.stdout @@ -1 +1 @@ -(TranslationUnit (SymbolTable 1 {_lpython_main_program: (Function (SymbolTable 176 {}) _lpython_main_program [loop_vec] [] [(SubroutineCall 1 loop_vec () [] ())] () Source Public Implementation () .false. .false. .false. .false. .false. [] [] .false.), loop_vec: (Function (SymbolTable 171 {a: (Variable 171 a Local () () Default (Real 8 [((IntegerConstant 0 (Integer 4 [])) (IntegerConstant 9216 (Integer 4 [])))]) Source Public Required .false.), b: (Variable 171 b Local () () Default (Real 8 [((IntegerConstant 0 (Integer 4 [])) (IntegerConstant 9216 (Integer 4 [])))]) Source Public Required .false.), i: (Variable 171 i Local () () Default (Integer 4 []) Source Public Required .false.)}) loop_vec [] [] [(DoLoop ((Var 171 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 171 b) [(() (Var 171 i) ())] (Real 8 []) RowMajor ()) (RealConstant 5.000000 (Real 8 [])) ())]) (DoLoop ((Var 171 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 171 a) [(() (Var 171 i) ())] (Real 8 []) RowMajor ()) (ArrayItem (Var 171 b) [(() (Var 171 i) ())] (Real 8 []) RowMajor ()) ())]) (DoLoop ((Var 171 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 171 a) [(() (Var 171 i) ())] (Real 8 []) RowMajor ()) Eq (RealConstant 5.000000 (Real 8 [])) (Logical 4 []) ()) ())])] () Source Public Implementation () .false. .false. .false. .false. .false. [] [] .false.), lpython_builtin: (IntrinsicModule lpython_builtin), main_program: (Program (SymbolTable 175 {}) main_program [] [(SubroutineCall 1 _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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [] [(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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [] [(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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [] [(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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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_2___mod: (ExternalSymbol 72 _mod@__lpython_overloaded_2___mod 79 __lpython_overloaded_2___mod lpython_builtin [] __lpython_overloaded_2___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 [_mod@__lpython_overloaded_2___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_2___mod 72 _mod [((Var 72 x1)) ((Var 72 x2))] (Integer 8 []) () ()) ()) (Return)] (Var 72 _lpython_return_variable) Source Public Implementation () .true. .false. .false. .false. .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 [] [(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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [] [(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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [] [(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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [] [(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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [] [(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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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_0___mod: (ExternalSymbol 73 _mod@__lpython_overloaded_0___mod 79 __lpython_overloaded_0___mod lpython_builtin [] __lpython_overloaded_0___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 [_mod@__lpython_overloaded_0___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_0___mod 73 _mod [((Var 73 x1)) ((Var 73 x2))] (Integer 4 []) () ()) ()) (Return)] (Var 73 _lpython_return_variable) Source Public Implementation () .true. .false. .false. .false. .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 [] [(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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [] [(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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [] [(Var 40 x)] [] (Var 40 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 64 x)] [] (Var 64 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 36 x)] [] (Var 36 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 60 x)] [] (Var 60 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 52 x)] [] (Var 52 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 68 x)] [] (Var 68 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 8 x)] [] (Var 8 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 22 x)] [] (Var 22 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 48 x)] [] (Var 48 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 26 x)] [] (Var 26 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 30 x)] [] (Var 30 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 4 x)] [] (Var 4 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 18 x)] [] (Var 18 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 14 x)] [] (Var 14 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 44 x)] [] (Var 44 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 42 x)] [] (Var 42 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 66 x)] [] (Var 66 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 38 x)] [] (Var 38 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 62 x)] [] (Var 62 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 54 x)] [] (Var 54 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 70 x)] [] (Var 70 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 10 x)] [] (Var 10 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 24 x)] [] (Var 24 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 50 x)] [] (Var 50 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 28 x)] [] (Var 28 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 32 x)] [] (Var 32 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 6 x)] [] (Var 6 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 20 x)] [] (Var 20 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 16 x)] [] (Var 16 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 46 x)] [] (Var 46 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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] .false. .false.)}) []) +(TranslationUnit (SymbolTable 1 {_lpython_main_program: (Function (SymbolTable 176 {}) _lpython_main_program [loop_vec] [] [(SubroutineCall 1 loop_vec () [] ())] () Source Public Implementation () .false. .false. .false. .false. .false. [] [] .false.), loop_vec: (Function (SymbolTable 171 {a: (Variable 171 a Local () () Default (Real 8 [((IntegerConstant 0 (Integer 4 [])) (IntegerConstant 9216 (Integer 4 [])))]) Source Public Required .false.), b: (Variable 171 b Local () () Default (Real 8 [((IntegerConstant 0 (Integer 4 [])) (IntegerConstant 9216 (Integer 4 [])))]) Source Public Required .false.), i: (Variable 171 i Local () () Default (Integer 4 []) Source Public Required .false.)}) loop_vec [] [] [(DoLoop ((Var 171 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 171 b) [(() (Var 171 i) ())] (Real 8 []) RowMajor ()) (RealConstant 5.000000 (Real 8 [])) ())]) (DoLoop ((Var 171 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 171 a) [(() (Var 171 i) ())] (Real 8 []) RowMajor ()) (ArrayItem (Var 171 b) [(() (Var 171 i) ())] (Real 8 []) RowMajor ()) ())]) (DoLoop ((Var 171 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 171 a) [(() (Var 171 i) ())] (Real 8 []) RowMajor ()) Eq (RealConstant 5.000000 (Real 8 [])) (Logical 4 []) ()) ())])] () Source Public Implementation () .false. .false. .false. .false. .false. [] [] .false.), lpython_builtin: (IntrinsicModule lpython_builtin), main_program: (Program (SymbolTable 175 {}) main_program [] [(SubroutineCall 1 _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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [] [(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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [] [(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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [] [(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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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_2___mod: (ExternalSymbol 72 _mod@__lpython_overloaded_2___mod 79 __lpython_overloaded_2___mod lpython_builtin [] __lpython_overloaded_2___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 [_mod@__lpython_overloaded_2___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_2___mod 72 _mod [((Var 72 x1)) ((Var 72 x2))] (Integer 8 []) () ()) ()) (Return)] (Var 72 _lpython_return_variable) Source Public Implementation () .true. .false. .false. .false. .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 [] [(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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [] [(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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [] [(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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [] [(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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [] [(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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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_0___mod: (ExternalSymbol 73 _mod@__lpython_overloaded_0___mod 79 __lpython_overloaded_0___mod lpython_builtin [] __lpython_overloaded_0___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 [_mod@__lpython_overloaded_0___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_0___mod 73 _mod [((Var 73 x1)) ((Var 73 x2))] (Integer 4 []) () ()) ()) (Return)] (Var 73 _lpython_return_variable) Source Public Implementation () .true. .false. .false. .false. .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 [] [(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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [] [(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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [] [(Var 40 x)] [] (Var 40 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 64 x)] [] (Var 64 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 36 x)] [] (Var 36 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 60 x)] [] (Var 60 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 52 x)] [] (Var 52 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 68 x)] [] (Var 68 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 8 x)] [] (Var 8 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 22 x)] [] (Var 22 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 48 x)] [] (Var 48 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 26 x)] [] (Var 26 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 30 x)] [] (Var 30 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 4 x)] [] (Var 4 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 18 x)] [] (Var 18 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 14 x)] [] (Var 14 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 44 x)] [] (Var 44 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 42 x)] [] (Var 42 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 66 x)] [] (Var 66 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 38 x)] [] (Var 38 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 62 x)] [] (Var 62 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 54 x)] [] (Var 54 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 70 x)] [] (Var 70 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 10 x)] [] (Var 10 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 24 x)] [] (Var 24 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 50 x)] [] (Var 50 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 28 x)] [] (Var 28 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 32 x)] [] (Var 32 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 6 x)] [] (Var 6 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 20 x)] [] (Var 20 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 16 x)] [] (Var 16 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 46 x)] [] (Var 46 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 lpython_builtin] .false. .false.)}) []) diff --git a/tests/reference/pass_loop_vectorise-vec_01-be9985e.json b/tests/reference/pass_loop_vectorise-vec_01-be9985e.json index 3fc6902b52..512430401f 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": "07a2ae7999962fc5dc71aedd0b93b69814bdfa5a38fbaa6d90b6d6b3", + "stdout_hash": "867d1f972fc5373a207491a64aa8d9df9ce49da0f8c27ebcaaa0cc73", "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 0a095e4522..fb96a7ec0e 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 {_lpython_main_program: (Function (SymbolTable 176 {}) _lpython_main_program [loop_vec] [] [(SubroutineCall 1 loop_vec () [] ())] () Source Public Implementation () .false. .false. .false. .false. .false. [] [] .false.), loop_vec: (Function (SymbolTable 171 {a: (Variable 171 a Local () () Default (Real 8 [((IntegerConstant 0 (Integer 4 [])) (IntegerConstant 9216 (Integer 4 [])))]) Source Public Required .false.), b: (Variable 171 b Local () () Default (Real 8 [((IntegerConstant 0 (Integer 4 [])) (IntegerConstant 9216 (Integer 4 [])))]) Source Public Required .false.), i: (Variable 171 i Local () () Default (Integer 4 []) Source Public Required .false.), vector_copy_f64f64i32@IntrinsicOptimization: (Function (SymbolTable 177 {__1_k: (Variable 177 __1_k Local () () Default (Integer 4 []) Source Public Required .false.), arg0: (Variable 177 arg0 In () () Default (Real 8 [((IntegerConstant 0 (Integer 4 [])) (IntegerConstant 9216 (Integer 4 [])))]) Source Public Required .false.), arg1: (Variable 177 arg1 In () () Default (Real 8 [((IntegerConstant 0 (Integer 4 [])) (IntegerConstant 9216 (Integer 4 [])))]) Source Public Required .false.), arg2: (Variable 177 arg2 In () () Default (Integer 4 []) Source Public Required .false.), arg3: (Variable 177 arg3 In () () Default (Integer 4 []) Source Public Required .false.), arg4: (Variable 177 arg4 In () () Default (Integer 4 []) Source Public Required .false.), arg5: (Variable 177 arg5 In () () Default (Integer 4 []) Source Public Required .false.)}) vector_copy_f64f64i32@IntrinsicOptimization [] [(Var 177 arg0) (Var 177 arg1) (Var 177 arg2) (Var 177 arg3) (Var 177 arg4) (Var 177 arg5)] [(= (Var 177 __1_k) (IntegerBinOp (Var 177 arg2) Sub (Var 177 arg4) (Integer 4 []) ()) ()) (WhileLoop (IntegerCompare (IntegerBinOp (Var 177 __1_k) Add (Var 177 arg4) (Integer 4 []) ()) Lt (Var 177 arg3) (Integer 4 []) ()) [(= (Var 177 __1_k) (IntegerBinOp (Var 177 __1_k) Add (Var 177 arg4) (Integer 4 []) ()) ()) (= (ArrayItem (Var 177 arg0) [(() (Var 177 __1_k) ())] (Real 8 []) RowMajor ()) (ArrayItem (Var 177 arg1) [(() (Var 177 __1_k) ())] (Real 8 []) RowMajor ()) ())])] () Source Public Implementation () .false. .false. .false. .false. .false. [] [] .false.)}) loop_vec [vector_copy_f64f64i32@IntrinsicOptimization] [] [(DoLoop ((Var 171 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 171 b) [(() (Var 171 i) ())] (Real 8 []) RowMajor ()) (RealConstant 5.000000 (Real 8 [])) ())]) (DoLoop ((Var 171 i) (IntegerConstant 0 (Integer 4 [])) (IntegerConstant 1151 (Integer 4 [])) (IntegerConstant 1 (Integer 4 []))) [(SubroutineCall 171 vector_copy_f64f64i32@IntrinsicOptimization () [((Var 171 a)) ((Var 171 b)) ((IntegerBinOp (Var 171 i) Mul (IntegerConstant 8 (Integer 4 [])) (Integer 4 []) ())) ((IntegerBinOp (IntegerBinOp (Var 171 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 171 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 171 a) [(() (Var 171 i) ())] (Real 8 []) RowMajor ()) Eq (RealConstant 5.000000 (Real 8 [])) (Logical 4 []) ()) ())])] () Source Public Implementation () .false. .false. .false. .false. .false. [] [] .false.), lpython_builtin: (IntrinsicModule lpython_builtin), main_program: (Program (SymbolTable 175 {}) main_program [] [(SubroutineCall 1 _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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [] [(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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [] [(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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [] [(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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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_2___mod: (ExternalSymbol 72 _mod@__lpython_overloaded_2___mod 79 __lpython_overloaded_2___mod lpython_builtin [] __lpython_overloaded_2___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 [_mod@__lpython_overloaded_2___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_2___mod 72 _mod [((Var 72 x1)) ((Var 72 x2))] (Integer 8 []) () ()) ()) (Return)] (Var 72 _lpython_return_variable) Source Public Implementation () .true. .false. .false. .false. .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 [] [(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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [] [(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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [] [(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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [] [(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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [] [(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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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_0___mod: (ExternalSymbol 73 _mod@__lpython_overloaded_0___mod 79 __lpython_overloaded_0___mod lpython_builtin [] __lpython_overloaded_0___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 [_mod@__lpython_overloaded_0___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_0___mod 73 _mod [((Var 73 x1)) ((Var 73 x2))] (Integer 4 []) () ()) ()) (Return)] (Var 73 _lpython_return_variable) Source Public Implementation () .true. .false. .false. .false. .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 [] [(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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [] [(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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [] [(Var 40 x)] [] (Var 40 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 64 x)] [] (Var 64 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 36 x)] [] (Var 36 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 60 x)] [] (Var 60 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 52 x)] [] (Var 52 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 68 x)] [] (Var 68 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 8 x)] [] (Var 8 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 22 x)] [] (Var 22 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 48 x)] [] (Var 48 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 26 x)] [] (Var 26 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 30 x)] [] (Var 30 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 4 x)] [] (Var 4 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 18 x)] [] (Var 18 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 14 x)] [] (Var 14 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 44 x)] [] (Var 44 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 42 x)] [] (Var 42 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 66 x)] [] (Var 66 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 38 x)] [] (Var 38 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 62 x)] [] (Var 62 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 54 x)] [] (Var 54 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 70 x)] [] (Var 70 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 10 x)] [] (Var 10 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 24 x)] [] (Var 24 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 50 x)] [] (Var 50 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 28 x)] [] (Var 28 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 32 x)] [] (Var 32 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 6 x)] [] (Var 6 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 20 x)] [] (Var 20 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 16 x)] [] (Var 16 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 46 x)] [] (Var 46 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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] .false. .false.)}) []) +(TranslationUnit (SymbolTable 1 {_lpython_main_program: (Function (SymbolTable 176 {}) _lpython_main_program [loop_vec] [] [(SubroutineCall 1 loop_vec () [] ())] () Source Public Implementation () .false. .false. .false. .false. .false. [] [] .false.), loop_vec: (Function (SymbolTable 171 {a: (Variable 171 a Local () () Default (Real 8 [((IntegerConstant 0 (Integer 4 [])) (IntegerConstant 9216 (Integer 4 [])))]) Source Public Required .false.), b: (Variable 171 b Local () () Default (Real 8 [((IntegerConstant 0 (Integer 4 [])) (IntegerConstant 9216 (Integer 4 [])))]) Source Public Required .false.), i: (Variable 171 i Local () () Default (Integer 4 []) Source Public Required .false.), vector_copy_f64f64i32@IntrinsicOptimization: (Function (SymbolTable 177 {__1_k: (Variable 177 __1_k Local () () Default (Integer 4 []) Source Public Required .false.), arg0: (Variable 177 arg0 In () () Default (Real 8 [((IntegerConstant 0 (Integer 4 [])) (IntegerConstant 9216 (Integer 4 [])))]) Source Public Required .false.), arg1: (Variable 177 arg1 In () () Default (Real 8 [((IntegerConstant 0 (Integer 4 [])) (IntegerConstant 9216 (Integer 4 [])))]) Source Public Required .false.), arg2: (Variable 177 arg2 In () () Default (Integer 4 []) Source Public Required .false.), arg3: (Variable 177 arg3 In () () Default (Integer 4 []) Source Public Required .false.), arg4: (Variable 177 arg4 In () () Default (Integer 4 []) Source Public Required .false.), arg5: (Variable 177 arg5 In () () Default (Integer 4 []) Source Public Required .false.)}) vector_copy_f64f64i32@IntrinsicOptimization [] [(Var 177 arg0) (Var 177 arg1) (Var 177 arg2) (Var 177 arg3) (Var 177 arg4) (Var 177 arg5)] [(= (Var 177 __1_k) (IntegerBinOp (Var 177 arg2) Sub (Var 177 arg4) (Integer 4 []) ()) ()) (WhileLoop (IntegerCompare (IntegerBinOp (Var 177 __1_k) Add (Var 177 arg4) (Integer 4 []) ()) Lt (Var 177 arg3) (Logical 4 []) ()) [(= (Var 177 __1_k) (IntegerBinOp (Var 177 __1_k) Add (Var 177 arg4) (Integer 4 []) ()) ()) (= (ArrayItem (Var 177 arg0) [(() (Var 177 __1_k) ())] (Real 8 []) RowMajor ()) (ArrayItem (Var 177 arg1) [(() (Var 177 __1_k) ())] (Real 8 []) RowMajor ()) ())])] () Source Public Implementation () .false. .false. .false. .false. .false. [] [] .false.)}) loop_vec [vector_copy_f64f64i32@IntrinsicOptimization] [] [(DoLoop ((Var 171 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 171 b) [(() (Var 171 i) ())] (Real 8 []) RowMajor ()) (RealConstant 5.000000 (Real 8 [])) ())]) (DoLoop ((Var 171 i) (IntegerConstant 0 (Integer 4 [])) (IntegerConstant 1151 (Integer 4 [])) (IntegerConstant 1 (Integer 4 []))) [(SubroutineCall 171 vector_copy_f64f64i32@IntrinsicOptimization () [((Var 171 a)) ((Var 171 b)) ((IntegerBinOp (Var 171 i) Mul (IntegerConstant 8 (Integer 4 [])) (Integer 4 []) ())) ((IntegerBinOp (IntegerBinOp (Var 171 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 171 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 171 a) [(() (Var 171 i) ())] (Real 8 []) RowMajor ()) Eq (RealConstant 5.000000 (Real 8 [])) (Logical 4 []) ()) ())])] () Source Public Implementation () .false. .false. .false. .false. .false. [] [] .false.), lpython_builtin: (IntrinsicModule lpython_builtin), main_program: (Program (SymbolTable 175 {}) main_program [] [(SubroutineCall 1 _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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [] [(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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [] [(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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [] [(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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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_2___mod: (ExternalSymbol 72 _mod@__lpython_overloaded_2___mod 79 __lpython_overloaded_2___mod lpython_builtin [] __lpython_overloaded_2___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 [_mod@__lpython_overloaded_2___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_2___mod 72 _mod [((Var 72 x1)) ((Var 72 x2))] (Integer 8 []) () ()) ()) (Return)] (Var 72 _lpython_return_variable) Source Public Implementation () .true. .false. .false. .false. .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 [] [(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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [] [(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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [] [(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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [] [(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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [] [(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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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_0___mod: (ExternalSymbol 73 _mod@__lpython_overloaded_0___mod 79 __lpython_overloaded_0___mod lpython_builtin [] __lpython_overloaded_0___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 [_mod@__lpython_overloaded_0___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_0___mod 73 _mod [((Var 73 x1)) ((Var 73 x2))] (Integer 4 []) () ()) ()) (Return)] (Var 73 _lpython_return_variable) Source Public Implementation () .true. .false. .false. .false. .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 [] [(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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [] [(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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [_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) Source Public Implementation () .true. .false. .false. .false. .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 [] [(Var 40 x)] [] (Var 40 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 64 x)] [] (Var 64 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 36 x)] [] (Var 36 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 60 x)] [] (Var 60 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 52 x)] [] (Var 52 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 68 x)] [] (Var 68 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 8 x)] [] (Var 8 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 22 x)] [] (Var 22 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 48 x)] [] (Var 48 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 26 x)] [] (Var 26 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 30 x)] [] (Var 30 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 4 x)] [] (Var 4 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 18 x)] [] (Var 18 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 14 x)] [] (Var 14 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 44 x)] [] (Var 44 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 42 x)] [] (Var 42 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 66 x)] [] (Var 66 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 38 x)] [] (Var 38 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 62 x)] [] (Var 62 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 54 x)] [] (Var 54 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 70 x)] [] (Var 70 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 10 x)] [] (Var 10 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 24 x)] [] (Var 24 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 50 x)] [] (Var 50 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 28 x)] [] (Var 28 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 32 x)] [] (Var 32 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 6 x)] [] (Var 6 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 20 x)] [] (Var 20 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 16 x)] [] (Var 16 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 [] [(Var 46 x)] [] (Var 46 _lpython_return_variable) BindC Public Interface () .false. .false. .false. .false. .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 lpython_builtin lpython_builtin lpython_builtin] .false. .false.)}) []) diff --git a/tests/reference/wat-bool1-234bcd1.json b/tests/reference/wat-bool1-234bcd1.json index fc69587b38..358b719a4f 100644 --- a/tests/reference/wat-bool1-234bcd1.json +++ b/tests/reference/wat-bool1-234bcd1.json @@ -6,7 +6,7 @@ "outfile": null, "outfile_hash": null, "stdout": "wat-bool1-234bcd1.stdout", - "stdout_hash": "bdda8bc9b4fc26e58649491b38a6ae916c1d975dc512ba7279e67c96", + "stdout_hash": "235761433f3097c680ce7c54080cb3f27a131c9a9fd3aed9dd0d2fe2", "stderr": null, "stderr_hash": null, "returncode": 0 diff --git a/tests/reference/wat-bool1-234bcd1.stdout b/tests/reference/wat-bool1-234bcd1.stdout index 1215a8507f..e3787ef198 100644 --- a/tests/reference/wat-bool1-234bcd1.stdout +++ b/tests/reference/wat-bool1-234bcd1.stdout @@ -18,6 +18,11 @@ (import "js" "set_exit_code" (func (;6;) (type 6))) (import "js" "memory" (memory (;0;) 100 100)) (func $7 (type 7) (param) (result) + (local) + call 8 + return + ) + (func $8 (type 8) (param) (result) (local i32) i32.const 1 call 0 @@ -37,19 +42,14 @@ call 5 return ) - (func $8 (type 8) (param) (result) - (local) - call 7 - return - ) (func $9 (type 9) (param) (result) (local) - call 8 + call 7 i32.const 0 call 6 return ) - (export "test_bool" (func $7)) - (export "_lpython_main_program" (func $8)) + (export "_lpython_main_program" (func $7)) + (export "test_bool" (func $8)) (export "_lcompilers_main" (func $9)) ) diff --git a/tests/reference/wat-expr9-f73afd1.json b/tests/reference/wat-expr9-f73afd1.json index 0149ff9a48..b41684a8c2 100644 --- a/tests/reference/wat-expr9-f73afd1.json +++ b/tests/reference/wat-expr9-f73afd1.json @@ -6,7 +6,7 @@ "outfile": null, "outfile_hash": null, "stdout": "wat-expr9-f73afd1.stdout", - "stdout_hash": "21df58f9a5b6ad2f256e8c115142c320a730fa09a762fbac2609bf53", + "stdout_hash": "d7ac1c89f14174c429ed7c9dce64649725bb933e3108cbbc3f2a366d", "stderr": null, "stderr_hash": null, "returncode": 0 diff --git a/tests/reference/wat-expr9-f73afd1.stdout b/tests/reference/wat-expr9-f73afd1.stdout index 18ccad7201..a68dfc5d67 100644 --- a/tests/reference/wat-expr9-f73afd1.stdout +++ b/tests/reference/wat-expr9-f73afd1.stdout @@ -6,12 +6,12 @@ (type (;4;) (func (param i32 i32) (result))) (type (;5;) (func (param) (result))) (type (;6;) (func (param i32) (result))) - (type (;7;) (func (param i32) (result i32))) - (type (;8;) (func (param i32) (result i32))) + (type (;7;) (func (param) (result))) + (type (;8;) (func (param) (result))) (type (;9;) (func (param i32) (result i32))) - (type (;10;) (func (param i32) (result))) - (type (;11;) (func (param) (result))) - (type (;12;) (func (param) (result))) + (type (;10;) (func (param i32) (result i32))) + (type (;11;) (func (param i32) (result i32))) + (type (;12;) (func (param i32) (result))) (type (;13;) (func (param) (result))) (import "js" "print_i32" (func (;0;) (type 0))) (import "js" "print_i64" (func (;1;) (type 1))) @@ -21,7 +21,27 @@ (import "js" "flush_buf" (func (;5;) (type 5))) (import "js" "set_exit_code" (func (;6;) (type 6))) (import "js" "memory" (memory (;0;) 100 100)) - (func $7 (type 7) (param i32) (result i32) + (func $7 (type 7) (param) (result) + (local) + call 8 + return + ) + (func $8 (type 8) (param) (result) + (local i32 i32) + i32.const 4 + call 9 + local.set 0 + i32.const 4 + call 10 + local.set 1 + i32.const 4 + call 11 + local.set 0 + i32.const 4 + call 12 + return + ) + (func $9 (type 9) (param i32) (result i32) (local i32 i32) i32.const 5 local.set 2 @@ -30,7 +50,7 @@ local.get 1 return ) - (func $8 (type 8) (param i32) (result i32) + (func $10 (type 10) (param i32) (result i32) (local i32 i32) i32.const 0 local.set 2 @@ -39,7 +59,7 @@ local.get 1 return ) - (func $9 (type 9) (param i32) (result i32) + (func $11 (type 11) (param i32) (result i32) (local i32) i32.const 3 local.set 0 @@ -48,45 +68,25 @@ local.get 1 return ) - (func $10 (type 10) (param i32) (result) + (func $12 (type 12) (param i32) (result) (local) i32.const 1 local.set 0 return ) - (func $11 (type 11) (param) (result) - (local i32 i32) - i32.const 4 - call 7 - local.set 0 - i32.const 4 - call 8 - local.set 1 - i32.const 4 - call 9 - local.set 0 - i32.const 4 - call 10 - return - ) - (func $12 (type 12) (param) (result) - (local) - call 11 - return - ) (func $13 (type 13) (param) (result) (local) - call 12 + call 7 i32.const 0 call 6 return ) - (export "test_return_1" (func $7)) - (export "test_return_2" (func $8)) - (export "test_return_3" (func $9)) - (export "test_return_4" (func $10)) - (export "main0" (func $11)) - (export "_lpython_main_program" (func $12)) + (export "_lpython_main_program" (func $7)) + (export "main0" (func $8)) + (export "test_return_1" (func $9)) + (export "test_return_2" (func $10)) + (export "test_return_3" (func $11)) + (export "test_return_4" (func $12)) (export "_lcompilers_main" (func $13)) (data (;0;) (i32.const 0) "test") ) diff --git a/tests/reference/wat-loop1-e0046d4.json b/tests/reference/wat-loop1-e0046d4.json index b4654f1007..849e0e994e 100644 --- a/tests/reference/wat-loop1-e0046d4.json +++ b/tests/reference/wat-loop1-e0046d4.json @@ -6,7 +6,7 @@ "outfile": null, "outfile_hash": null, "stdout": "wat-loop1-e0046d4.stdout", - "stdout_hash": "f2518c3df21a94fba3afb27274ecfae56de7beaaaa8b54b4c1fd84fa", + "stdout_hash": "c5ec738ee561824ec1dba87ff7ce00aa17590c0136cb658d475ba99a", "stderr": null, "stderr_hash": null, "returncode": 0 diff --git a/tests/reference/wat-loop1-e0046d4.stdout b/tests/reference/wat-loop1-e0046d4.stdout index 2df01b900f..b1a95362b1 100644 --- a/tests/reference/wat-loop1-e0046d4.stdout +++ b/tests/reference/wat-loop1-e0046d4.stdout @@ -6,11 +6,11 @@ (type (;4;) (func (param i32 i32) (result))) (type (;5;) (func (param) (result))) (type (;6;) (func (param i32) (result))) - (type (;7;) (func (param i32) (result i32))) - (type (;8;) (func (param i32) (result i32))) - (type (;9;) (func (param i32) (result i64))) - (type (;10;) (func (param) (result))) - (type (;11;) (func (param) (result))) + (type (;7;) (func (param) (result))) + (type (;8;) (func (param) (result))) + (type (;9;) (func (param i32) (result i32))) + (type (;10;) (func (param i32) (result i32))) + (type (;11;) (func (param i32) (result i64))) (type (;12;) (func (param) (result))) (import "js" "print_i32" (func (;0;) (type 0))) (import "js" "print_i64" (func (;1;) (type 1))) @@ -20,7 +20,25 @@ (import "js" "flush_buf" (func (;5;) (type 5))) (import "js" "set_exit_code" (func (;6;) (type 6))) (import "js" "memory" (memory (;0;) 100 100)) - (func $7 (type 7) (param i32) (result i32) + (func $7 (type 7) (param) (result) + (local) + call 8 + return + ) + (func $8 (type 8) (param) (result) + (local i32 i64) + i32.const 4 + call 9 + local.set 0 + i32.const 4 + call 10 + local.set 0 + i32.const 5 + call 11 + local.set 1 + return + ) + (func $9 (type 9) (param i32) (result i32) (local i32 i32) local.get 0 i32.const 0 @@ -56,7 +74,7 @@ local.get 1 return ) - (func $8 (type 8) (param i32) (result i32) + (func $10 (type 10) (param i32) (result i32) (local i32 i32 i32) i32.const 1 local.set 3 @@ -92,7 +110,7 @@ local.get 1 return ) - (func $9 (type 9) (param i32) (result i64) + (func $11 (type 11) (param i32) (result i64) (local i64 i64) i64.const 0 local.set 2 @@ -131,35 +149,17 @@ local.get 1 return ) - (func $10 (type 10) (param) (result) - (local i32 i64) - i32.const 4 - call 7 - local.set 0 - i32.const 4 - call 8 - local.set 0 - i32.const 5 - call 9 - local.set 1 - return - ) - (func $11 (type 11) (param) (result) - (local) - call 10 - return - ) (func $12 (type 12) (param) (result) (local) - call 11 + call 7 i32.const 0 call 6 return ) - (export "test_factorial_1" (func $7)) - (export "test_factorial_2" (func $8)) - (export "test_factorial_3" (func $9)) - (export "main0" (func $10)) - (export "_lpython_main_program" (func $11)) + (export "_lpython_main_program" (func $7)) + (export "main0" (func $8)) + (export "test_factorial_1" (func $9)) + (export "test_factorial_2" (func $10)) + (export "test_factorial_3" (func $11)) (export "_lcompilers_main" (func $12)) )