forked from lcompilers/lpython
-
Notifications
You must be signed in to change notification settings - Fork 0
/
asr-generics_list_01-39c4044.stdout
1 lines (1 loc) · 9.97 KB
/
asr-generics_list_01-39c4044.stdout
1
(TranslationUnit (SymbolTable 1 {T: (Variable 1 T Local () () Default (TypeParameter T []) Source Public Required .false.), __lpython_generic_mean_0: (Function (SymbolTable 10 {_lpython_return_variable: (Variable 10 _lpython_return_variable ReturnVar () () Default (Real 8 []) Source Public Required .false.), i: (Variable 10 i Local () () Default (Integer 4 []) Source Public Required .false.), k: (Variable 10 k Local () () Default (Integer 4 []) Source Public Required .false.), res: (Variable 10 res Local () () Default (Integer 4 []) Source Public Required .false.), x: (Variable 10 x In () () Default (List (Integer 4 [])) Source Public Required .false.)}) __lpython_generic_mean_0 [(Var 10 x)] [(= (Var 10 k) (ListLen (Var 10 x) (Integer 4 []) ()) ()) (If (IntegerCompare (Var 10 k) Eq (IntegerConstant 0 (Integer 4 [])) (Logical 4 []) ()) [(= (Var 10 _lpython_return_variable) (RealConstant 0.000000 (Real 8 [])) ()) (Return)] []) (= (Var 10 res) (IntegerConstant 0 (Integer 4 [])) ()) (DoLoop ((Var 10 i) (IntegerConstant 0 (Integer 4 [])) (IntegerBinOp (Var 10 k) Sub (IntegerConstant 1 (Integer 4 [])) (Integer 4 []) ()) (IntegerConstant 1 (Integer 4 []))) [(= (Var 10 res) (IntegerBinOp (Var 10 res) Add (ListItem (Var 10 x) (Var 10 i) (Integer 4 []) ()) (Integer 4 []) ()) ())]) (= (Var 10 _lpython_return_variable) (RealBinOp (Cast (Var 10 res) IntegerToReal (Real 8 []) ()) Div (Cast (Var 10 k) IntegerToReal (Real 8 []) ()) (Real 8 []) ()) ()) (Return)] (Var 10 _lpython_return_variable) Source Public Implementation () .false. .false. .false. .false. [] [] .false.), __lpython_generic_mean_1: (Function (SymbolTable 11 {_lpython_return_variable: (Variable 11 _lpython_return_variable ReturnVar () () Default (Real 8 []) Source Public Required .false.), i: (Variable 11 i Local () () Default (Integer 4 []) Source Public Required .false.), k: (Variable 11 k Local () () Default (Integer 4 []) Source Public Required .false.), res: (Variable 11 res Local () () Default (Real 8 []) Source Public Required .false.), x: (Variable 11 x In () () Default (List (Real 8 [])) Source Public Required .false.)}) __lpython_generic_mean_1 [(Var 11 x)] [(= (Var 11 k) (ListLen (Var 11 x) (Integer 4 []) ()) ()) (If (IntegerCompare (Var 11 k) Eq (IntegerConstant 0 (Integer 4 [])) (Logical 4 []) ()) [(= (Var 11 _lpython_return_variable) (RealConstant 0.000000 (Real 8 [])) ()) (Return)] []) (= (Var 11 res) (RealConstant 0.000000 (Real 8 [])) ()) (DoLoop ((Var 11 i) (IntegerConstant 0 (Integer 4 [])) (IntegerBinOp (Var 11 k) Sub (IntegerConstant 1 (Integer 4 [])) (Integer 4 []) ()) (IntegerConstant 1 (Integer 4 []))) [(= (Var 11 res) (RealBinOp (Var 11 res) Add (ListItem (Var 11 x) (Var 11 i) (Real 8 []) ()) (Real 8 []) ()) ())]) (= (Var 11 _lpython_return_variable) (RealBinOp (Var 11 res) Div (Cast (Var 11 k) IntegerToReal (Real 8 []) ()) (Real 8 []) ()) ()) (Return)] (Var 11 _lpython_return_variable) Source Public Implementation () .false. .false. .false. .false. [] [] .false.), __lpython_generic_mean_2: (Function (SymbolTable 12 {_lpython_return_variable: (Variable 12 _lpython_return_variable ReturnVar () () Default (Real 8 []) Source Public Required .false.), i: (Variable 12 i Local () () Default (Integer 4 []) Source Public Required .false.), k: (Variable 12 k Local () () Default (Integer 4 []) Source Public Required .false.), res: (Variable 12 res Local () () Default (Character 1 1 () []) Source Public Required .false.), x: (Variable 12 x In () () Default (List (Character 1 1 () [])) Source Public Required .false.)}) __lpython_generic_mean_2 [(Var 12 x)] [(= (Var 12 k) (ListLen (Var 12 x) (Integer 4 []) ()) ()) (If (IntegerCompare (Var 12 k) Eq (IntegerConstant 0 (Integer 4 [])) (Logical 4 []) ()) [(= (Var 12 _lpython_return_variable) (RealConstant 0.000000 (Real 8 [])) ()) (Return)] []) (= (Var 12 res) (FunctionCall 1 empty_string () [((ListItem (Var 12 x) (IntegerConstant 0 (Integer 4 [])) (Character 1 1 () []) ()))] (Character 1 1 () []) () ()) ()) (DoLoop ((Var 12 i) (IntegerConstant 0 (Integer 4 [])) (IntegerBinOp (Var 12 k) Sub (IntegerConstant 1 (Integer 4 [])) (Integer 4 []) ()) (IntegerConstant 1 (Integer 4 []))) [(= (Var 12 res) (FunctionCall 1 add_string () [((Var 12 res)) ((ListItem (Var 12 x) (Var 12 i) (Character 1 1 () []) ()))] (Character 1 1 () []) () ()) ())]) (= (Var 12 _lpython_return_variable) (FunctionCall 1 div_string () [((Var 12 res)) ((Var 12 k))] (Real 8 []) () ()) ()) (Return)] (Var 12 _lpython_return_variable) Source Public Implementation () .false. .false. .false. .false. [] [] .false.), _lpython_main_program: (Function (SymbolTable 14 {}) _lpython_main_program [] [(Print () [(FunctionCall 1 __lpython_generic_mean_0 () [((ListConstant [(IntegerConstant 1 (Integer 4 [])) (IntegerConstant 2 (Integer 4 [])) (IntegerConstant 3 (Integer 4 []))] (List (Integer 4 []))))] (Real 8 []) () ())] () ()) (Print () [(FunctionCall 1 __lpython_generic_mean_1 () [((ListConstant [(RealConstant 1.000000 (Real 8 [])) (RealConstant 2.000000 (Real 8 [])) (RealConstant 3.000000 (Real 8 []))] (List (Real 8 []))))] (Real 8 []) () ())] () ()) (Print () [(FunctionCall 1 __lpython_generic_mean_2 () [((ListConstant [(StringConstant "a" (Character 1 1 () [])) (StringConstant "b" (Character 1 1 () [])) (StringConstant "c" (Character 1 1 () []))] (List (Character 1 1 () []))))] (Real 8 []) () ())] () ())] () Source Public Implementation () .false. .false. .false. .false. [] [] .false.), add: (Function (SymbolTable 3 {_lpython_return_variable: (Variable 3 _lpython_return_variable ReturnVar () () Default (TypeParameter T []) Source Public Required .false.), x: (Variable 3 x In () () Default (TypeParameter T []) Source Public Required .false.), y: (Variable 3 y In () () Default (TypeParameter T []) Source Public Required .false.)}) add [(Var 3 x) (Var 3 y)] [] (Var 3 _lpython_return_variable) Source Public Implementation () .false. .false. .false. .false. [(TypeParameter T [])] [] .true.), add_string: (Function (SymbolTable 6 {_lpython_return_variable: (Variable 6 _lpython_return_variable ReturnVar () () Default (Character 1 -2 () []) Source Public Required .false.), x: (Variable 6 x In () () Default (Character 1 -2 () []) Source Public Required .false.), y: (Variable 6 y In () () Default (Character 1 -2 () []) Source Public Required .false.)}) add_string [(Var 6 x) (Var 6 y)] [(= (Var 6 _lpython_return_variable) (StringConcat (Var 6 x) (Var 6 y) (Character 1 -4 () []) ()) ()) (Return)] (Var 6 _lpython_return_variable) Source Public Implementation () .false. .false. .false. .false. [] [] .false.), div: (Function (SymbolTable 4 {_lpython_return_variable: (Variable 4 _lpython_return_variable ReturnVar () () Default (Real 8 []) Source Public Required .false.), k: (Variable 4 k In () () Default (Integer 4 []) Source Public Required .false.), x: (Variable 4 x In () () Default (TypeParameter T []) Source Public Required .false.)}) div [(Var 4 x) (Var 4 k)] [] (Var 4 _lpython_return_variable) Source Public Implementation () .false. .false. .false. .false. [(TypeParameter T [])] [] .true.), div_string: (Function (SymbolTable 7 {_lpython_return_variable: (Variable 7 _lpython_return_variable ReturnVar () () Default (Real 8 []) Source Public Required .false.), k: (Variable 7 k In () () Default (Integer 4 []) Source Public Required .false.), x: (Variable 7 x In () () Default (Character 1 -2 () []) Source Public Required .false.)}) div_string [(Var 7 x) (Var 7 k)] [(= (Var 7 _lpython_return_variable) (RealConstant 0.000000 (Real 8 [])) ()) (Return)] (Var 7 _lpython_return_variable) Source Public Implementation () .false. .false. .false. .false. [] [] .false.), empty_string: (Function (SymbolTable 5 {_lpython_return_variable: (Variable 5 _lpython_return_variable ReturnVar () () Default (Character 1 -2 () []) Source Public Required .false.), x: (Variable 5 x In () () Default (Character 1 -2 () []) Source Public Required .false.)}) empty_string [(Var 5 x)] [(= (Var 5 _lpython_return_variable) (StringConstant "" (Character 1 0 () [])) ()) (Return)] (Var 5 _lpython_return_variable) Source Public Implementation () .false. .false. .false. .false. [] [] .false.), main_program: (Program (SymbolTable 13 {}) main_program [] [(SubroutineCall 1 _lpython_main_program () [] ())]), mean: (Function (SymbolTable 8 {_lpython_return_variable: (Variable 8 _lpython_return_variable ReturnVar () () Default (Real 8 []) Source Public Required .false.), i: (Variable 8 i Local () () Default (Integer 4 []) Source Public Required .false.), k: (Variable 8 k Local () () Default (Integer 4 []) Source Public Required .false.), res: (Variable 8 res Local () () Default (TypeParameter T []) Source Public Required .false.), x: (Variable 8 x In () () Default (List (TypeParameter T [])) Source Public Required .false.)}) mean [(Var 8 x)] [(= (Var 8 k) (ListLen (Var 8 x) (Integer 4 []) ()) ()) (If (IntegerCompare (Var 8 k) Eq (IntegerConstant 0 (Integer 4 [])) (Logical 4 []) ()) [(= (Var 8 _lpython_return_variable) (RealConstant 0.000000 (Real 8 [])) ()) (Return)] []) (= (Var 8 res) (FunctionCall 1 zero () [((ListItem (Var 8 x) (IntegerConstant 0 (Integer 4 [])) (TypeParameter T []) ()))] (TypeParameter T []) () ()) ()) (DoLoop ((Var 8 i) (IntegerConstant 0 (Integer 4 [])) (IntegerBinOp (Var 8 k) Sub (IntegerConstant 1 (Integer 4 [])) (Integer 4 []) ()) (IntegerConstant 1 (Integer 4 []))) [(= (Var 8 res) (FunctionCall 1 add () [((Var 8 res)) ((ListItem (Var 8 x) (Var 8 i) (TypeParameter T []) ()))] (TypeParameter T []) () ()) ())]) (= (Var 8 _lpython_return_variable) (FunctionCall 1 div () [((Var 8 res)) ((Var 8 k))] (Real 8 []) () ()) ()) (Return)] (Var 8 _lpython_return_variable) Source Public Implementation () .false. .false. .false. .false. [(TypeParameter T [])] [1 zero 1 add 1 div] .false.), zero: (Function (SymbolTable 2 {_lpython_return_variable: (Variable 2 _lpython_return_variable ReturnVar () () Default (TypeParameter T []) Source Public Required .false.), x: (Variable 2 x In () () Default (TypeParameter T []) Source Public Required .false.)}) zero [(Var 2 x)] [] (Var 2 _lpython_return_variable) Source Public Implementation () .false. .false. .false. .false. [(TypeParameter T [])] [] .true.)}) [])