Skip to content

Commit 5cf0594

Browse files
authored
Merge pull request #2704 from Vipul-Cariappa/dev
removing _lfortran_caimag and _lfortran_zaimag functions
2 parents 8773842 + 2c302ec commit 5cf0594

File tree

65 files changed

+1232
-1264
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

65 files changed

+1232
-1264
lines changed

src/runtime/lpython_builtin.py

Lines changed: 4 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -64,15 +64,15 @@ def abs(c: c32) -> f32:
6464
a: f32
6565
b: f32
6666
a = c.real
67-
b = _lfortran_caimag(c)
67+
b = c.imag
6868
return f32((a**f32(2) + b**f32(2))**f32(1/2))
6969

7070
@overload
7171
def abs(c: c64) -> f64:
7272
a: f64
7373
b: f64
7474
a = c.real
75-
b = _lfortran_zaimag(c)
75+
b = c.imag
7676
return (a**2.0 + b**2.0)**(1/2)
7777

7878
@interface
@@ -434,22 +434,13 @@ def lbound(x: i32[:], dim: i32) -> i32:
434434
def ubound(x: i32[:], dim: i32) -> i32:
435435
pass
436436

437-
438-
@ccall
439-
def _lfortran_caimag(x: c32) -> f32:
440-
pass
441-
442-
@ccall
443-
def _lfortran_zaimag(x: c64) -> f64:
444-
pass
445-
446437
@overload
447438
def _lpython_imag(x: c64) -> f64:
448-
return _lfortran_zaimag(x)
439+
return x.imag
449440

450441
@overload
451442
def _lpython_imag(x: c32) -> f32:
452-
return _lfortran_caimag(x)
443+
return x.imag
453444

454445

455446
@overload

tests/reference/asr-array_01_decl-39cf894.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
"outfile": null,
77
"outfile_hash": null,
88
"stdout": "asr-array_01_decl-39cf894.stdout",
9-
"stdout_hash": "292194a8fe4110a90c90bbcbf94f66b70f82978e14108ded75104711",
9+
"stdout_hash": "3a65f3ea0a230ad60dcabd62518f2ee3d52a8aa788fc1f7d3835ad72",
1010
"stderr": null,
1111
"stderr_hash": null,
1212
"returncode": 0

tests/reference/asr-array_01_decl-39cf894.stdout

Lines changed: 67 additions & 67 deletions
Large diffs are not rendered by default.

tests/reference/asr-array_02_decl-e8f6874.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
"outfile": null,
77
"outfile_hash": null,
88
"stdout": "asr-array_02_decl-e8f6874.stdout",
9-
"stdout_hash": "7b506405f2db787df8d5e04ea40bb26baf200b5ea75a29f8410dcaaa",
9+
"stdout_hash": "71ec0bc14f8e98abf82cd10195f0949c765bc136b357701653ef100b",
1010
"stderr": null,
1111
"stderr_hash": null,
1212
"returncode": 0

tests/reference/asr-array_02_decl-e8f6874.stdout

Lines changed: 49 additions & 49 deletions
Large diffs are not rendered by default.

tests/reference/asr-bindc_02-bc1a7ea.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
"outfile": null,
77
"outfile_hash": null,
88
"stdout": "asr-bindc_02-bc1a7ea.stdout",
9-
"stdout_hash": "0b63ac37d3c2fadcacabe7c8c985e02c6d3db8f19f945ab2a88414f7",
9+
"stdout_hash": "71473316455dc06eda99f7a7bcf0ac3ed2e6a69d0e1f0893d9a0c48f",
1010
"stderr": null,
1111
"stderr_hash": null,
1212
"returncode": 0

tests/reference/asr-bindc_02-bc1a7ea.stdout

Lines changed: 24 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
__main__global_stmts:
1111
(Function
1212
(SymbolTable
13-
229
13+
227
1414
{
1515

1616
})
@@ -76,11 +76,11 @@
7676
f:
7777
(Function
7878
(SymbolTable
79-
228
79+
226
8080
{
8181
y:
8282
(Variable
83-
228
83+
226
8484
y
8585
[]
8686
Local
@@ -101,7 +101,7 @@
101101
),
102102
yptr1:
103103
(Variable
104-
228
104+
226
105105
yptr1
106106
[]
107107
Local
@@ -124,7 +124,7 @@
124124
),
125125
yq:
126126
(Variable
127-
228
127+
226
128128
yq
129129
[]
130130
Local
@@ -157,14 +157,14 @@
157157
[]
158158
[]
159159
[(Assignment
160-
(Var 228 yq)
160+
(Var 226 yq)
161161
(PointerNullConstant
162162
(CPtr)
163163
)
164164
()
165165
)
166166
(Assignment
167-
(Var 228 y)
167+
(Var 226 y)
168168
(ArrayConstructor
169169
[]
170170
(Array
@@ -180,7 +180,7 @@
180180
)
181181
(Assignment
182182
(ArrayItem
183-
(Var 228 y)
183+
(Var 226 y)
184184
[(()
185185
(IntegerConstant 0 (Integer 4))
186186
())]
@@ -198,7 +198,7 @@
198198
)
199199
(Assignment
200200
(ArrayItem
201-
(Var 228 y)
201+
(Var 226 y)
202202
[(()
203203
(IntegerConstant 1 (Integer 4))
204204
())]
@@ -215,9 +215,9 @@
215215
()
216216
)
217217
(Assignment
218-
(Var 228 yptr1)
218+
(Var 226 yptr1)
219219
(GetPointer
220-
(Var 228 y)
220+
(Var 226 y)
221221
(Pointer
222222
(Array
223223
(Integer 2)
@@ -232,7 +232,7 @@
232232
)
233233
(Print
234234
[(GetPointer
235-
(Var 228 y)
235+
(Var 226 y)
236236
(Pointer
237237
(Array
238238
(Integer 2)
@@ -243,13 +243,13 @@
243243
)
244244
()
245245
)
246-
(Var 228 yptr1)]
246+
(Var 226 yptr1)]
247247
()
248248
()
249249
)
250250
(Print
251251
[(ArrayItem
252-
(Var 228 yptr1)
252+
(Var 226 yptr1)
253253
[(()
254254
(IntegerConstant 0 (Integer 4))
255255
())]
@@ -258,7 +258,7 @@
258258
()
259259
)
260260
(ArrayItem
261-
(Var 228 yptr1)
261+
(Var 226 yptr1)
262262
[(()
263263
(IntegerConstant 1 (Integer 4))
264264
())]
@@ -272,7 +272,7 @@
272272
(Assert
273273
(IntegerCompare
274274
(ArrayItem
275-
(Var 228 yptr1)
275+
(Var 226 yptr1)
276276
[(()
277277
(IntegerConstant 0 (Integer 4))
278278
())]
@@ -295,7 +295,7 @@
295295
(Assert
296296
(IntegerCompare
297297
(ArrayItem
298-
(Var 228 yptr1)
298+
(Var 226 yptr1)
299299
[(()
300300
(IntegerConstant 1 (Integer 4))
301301
())]
@@ -316,8 +316,8 @@
316316
()
317317
)
318318
(CPtrToPointer
319-
(Var 228 yq)
320-
(Var 228 yptr1)
319+
(Var 226 yq)
320+
(Var 226 yptr1)
321321
(ArrayConstant
322322
[(IntegerConstant 2 (Integer 4))]
323323
(Array
@@ -340,8 +340,8 @@
340340
)
341341
)
342342
(Print
343-
[(Var 228 yq)
344-
(Var 228 yptr1)]
343+
[(Var 226 yq)
344+
(Var 226 yptr1)]
345345
()
346346
()
347347
)]
@@ -405,11 +405,11 @@
405405
main_program:
406406
(Program
407407
(SymbolTable
408-
230
408+
228
409409
{
410410
__main__global_stmts:
411411
(ExternalSymbol
412-
230
412+
228
413413
__main__global_stmts
414414
2 __main__global_stmts
415415
__main__
@@ -421,7 +421,7 @@
421421
main_program
422422
[__main__]
423423
[(SubroutineCall
424-
230 __main__global_stmts
424+
228 __main__global_stmts
425425
2 __main__global_stmts
426426
[]
427427
()

tests/reference/asr-cast-435c233.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
"outfile": null,
77
"outfile_hash": null,
88
"stdout": "asr-cast-435c233.stdout",
9-
"stdout_hash": "57cf8fa21e9a019ea1b4e9c13ecfc8500bd40140ab73e3706f4a548b",
9+
"stdout_hash": "9d4368f1a04a24fa6209f6a540719cfeffe42ca14994adca08f2f8de",
1010
"stderr": null,
1111
"stderr_hash": null,
1212
"returncode": 0

tests/reference/asr-cast-435c233.stdout

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
__main__global_stmts:
1111
(Function
1212
(SymbolTable
13-
144
13+
142
1414
{
1515

1616
})
@@ -285,11 +285,11 @@
285285
main_program:
286286
(Program
287287
(SymbolTable
288-
145
288+
143
289289
{
290290
__main__global_stmts:
291291
(ExternalSymbol
292-
145
292+
143
293293
__main__global_stmts
294294
2 __main__global_stmts
295295
__main__
@@ -301,7 +301,7 @@
301301
main_program
302302
[__main__]
303303
[(SubroutineCall
304-
145 __main__global_stmts
304+
143 __main__global_stmts
305305
2 __main__global_stmts
306306
[]
307307
()

tests/reference/asr-complex1-f26c460.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
"outfile": null,
77
"outfile_hash": null,
88
"stdout": "asr-complex1-f26c460.stdout",
9-
"stdout_hash": "187cdc6930877e015c5c561fcab7e91901fdf598059e5b81435617e3",
9+
"stdout_hash": "ae33d701d4d343cafa7615c300a6c694a61b708244326bc8b0053ce2",
1010
"stderr": null,
1111
"stderr_hash": null,
1212
"returncode": 0

0 commit comments

Comments
 (0)