Skip to content
Snippets Groups Projects

Draft: Fortran Support

3 files
+ 523
521
Compare changes
  • Side-by-side
  • Inline

Files

+ 3
3
@@ -13,13 +13,13 @@ call_template_fort = "call @FUNC@(@ARGS@)"
call_template_c = "@FUNC@(@ARGS@);"
def get_arg_str(args: typing.OrderedDict[str, str], bigint: typing.List[str] = []):
def get_arg_str(args: typing.OrderedDict[str, str], bigint: typing.Dict[str,str] = {}):
s = ""
for k, v in args.items():
assert v is not None
v = adjust_var_language(v)
if infvars.generator_language == "fort" and k in bigint:
v = f"int({v}, mpi_address_kind)"
v = f"int({v}, {bigint[k]})"
s += str(v)
s += ", "
s = s[:-2] # remove last ", "
@@ -30,7 +30,7 @@ class MPICall(Instruction):
@override
def __init__(self, function: str, args: typing.OrderedDict[str, str], version: str, rank: str | int = 'all',
identifier: str = None, bigints: typing.List[str] = []):
identifier: str = None, bigints: typing.Dict[str,str] = {}):
super().__init__("", rank, identifier)
self._function = function
self._args = args
Loading