diff --git a/ffcx_backends/cpp.py b/ffcx_backends/cpp.py index a8a4bf9..12580b1 100644 --- a/ffcx_backends/cpp.py +++ b/ffcx_backends/cpp.py @@ -137,6 +137,12 @@ def format_array_decl(self, arr: L.ArrayDecl) -> str: vals = Formatter.build_initializer_lists(arr.values) cstr = "static const " if arr.const else "" + + # use std::array for one dimensional data + if len(arr.sizes) == 1: + dim = arr.sizes[0] + return f"{cstr}std::array<{typename}, {dim}> {symbol} = {vals};\n" + return f"{cstr}{typename} {symbol}{dims} = {vals};\n" @__call__.register