diff --git a/Wrap/Swig/commons.i b/Wrap/Swig/commons.i
index 7fe75c63f849cfc93d7b3b452989bc89807296bb..664f82e63b7d8d91e15a767d0bae662e653a50e2 100644
--- a/Wrap/Swig/commons.i
+++ b/Wrap/Swig/commons.i
@@ -3,6 +3,9 @@
 %include "stdint.i"
 %include "std_complex.i"
 %include "std_string.i"
+%{
+#include <array>
+%}
 %include "std_array.i"
 %include "std_vector.i"
 %include "std_map.i"
diff --git a/auto/Wrap/libBornAgainBase_wrap.cpp b/auto/Wrap/libBornAgainBase_wrap.cpp
index 69eec727bb7ff4507436f3c83207ab1ca419c797..a45381375461d1ccfd137515c8aa885606ad3db5 100644
--- a/auto/Wrap/libBornAgainBase_wrap.cpp
+++ b/auto/Wrap/libBornAgainBase_wrap.cpp
@@ -3275,6 +3275,9 @@ namespace swig {
 #include <string>
 
 
+#include <array>
+
+
 #include <iostream>
 
 #if PY_VERSION_HEX >= 0x03020000
diff --git a/auto/Wrap/libBornAgainCore_wrap.cpp b/auto/Wrap/libBornAgainCore_wrap.cpp
index bb86e86ccbf14a5eb6fe12b8ca1b8837ffe9d191..667db20c227c1914e077002b3a26f4d0edd3af76 100644
--- a/auto/Wrap/libBornAgainCore_wrap.cpp
+++ b/auto/Wrap/libBornAgainCore_wrap.cpp
@@ -3317,6 +3317,9 @@ namespace swig {
 #include <string>
 
 
+#include <array>
+
+
 #include <iostream>
 
 #if PY_VERSION_HEX >= 0x03020000
diff --git a/auto/Wrap/libBornAgainDevice_wrap.cpp b/auto/Wrap/libBornAgainDevice_wrap.cpp
index becae2c0c6d6cc7ecaf80329ecbecd40f5756838..d7b42fa5b67be12384910caa6fe96417502cb074 100644
--- a/auto/Wrap/libBornAgainDevice_wrap.cpp
+++ b/auto/Wrap/libBornAgainDevice_wrap.cpp
@@ -3321,6 +3321,9 @@ namespace swig {
 #include <string>
 
 
+#include <array>
+
+
 #include <iostream>
 
 #if PY_VERSION_HEX >= 0x03020000
diff --git a/auto/Wrap/libBornAgainFit_wrap.cpp b/auto/Wrap/libBornAgainFit_wrap.cpp
index 678b6a1666c9c5daede1f8d20f504f0b2806a21e..89583e73f5aac60650afab96441692dd5621cfc0 100644
--- a/auto/Wrap/libBornAgainFit_wrap.cpp
+++ b/auto/Wrap/libBornAgainFit_wrap.cpp
@@ -3272,6 +3272,9 @@ namespace swig {
 #include <string>
 
 
+#include <array>
+
+
 #include <iostream>
 
 #if PY_VERSION_HEX >= 0x03020000
diff --git a/auto/Wrap/libBornAgainParam_wrap.cpp b/auto/Wrap/libBornAgainParam_wrap.cpp
index e0c7eb1c9184210c6a4bb5dcbc554490875de249..922e83caceabe3c80b72f59df6fb532fc0cba50f 100644
--- a/auto/Wrap/libBornAgainParam_wrap.cpp
+++ b/auto/Wrap/libBornAgainParam_wrap.cpp
@@ -3393,6 +3393,9 @@ namespace swig {
 #include <string>
 
 
+#include <array>
+
+
 #include <iostream>
 
 #if PY_VERSION_HEX >= 0x03020000
diff --git a/auto/Wrap/libBornAgainResample_wrap.cpp b/auto/Wrap/libBornAgainResample_wrap.cpp
index 3aa82646ffc447e912cb0f6ef5b9ab654289ad75..a7f50c93914609f6878bf578c3c08ab4ccef8b29 100644
--- a/auto/Wrap/libBornAgainResample_wrap.cpp
+++ b/auto/Wrap/libBornAgainResample_wrap.cpp
@@ -3264,6 +3264,9 @@ namespace swig {
 #include <string>
 
 
+#include <array>
+
+
 #include <iostream>
 
 #if PY_VERSION_HEX >= 0x03020000
diff --git a/auto/Wrap/libBornAgainSample_wrap.cpp b/auto/Wrap/libBornAgainSample_wrap.cpp
index 1c1b723766ceff6be5e937988a8f54ee0a1e9ccf..ead957e0f0e1e218ce0806f7946e27e3ea19f39e 100644
--- a/auto/Wrap/libBornAgainSample_wrap.cpp
+++ b/auto/Wrap/libBornAgainSample_wrap.cpp
@@ -3394,6 +3394,9 @@ namespace swig {
 #include <string>
 
 
+#include <array>
+
+
 #include <iostream>
 
 #if PY_VERSION_HEX >= 0x03020000