diff --git a/NumLib/Assembler/SerialExecutor.h b/NumLib/Assembler/SerialExecutor.h
index 6ba4c6fe15b8595cdca8d856420ea0e62fe291c2..6ddfb3a47ba24ef1e517ce53a46473a3d7fa3cbe 100644
--- a/NumLib/Assembler/SerialExecutor.h
+++ b/NumLib/Assembler/SerialExecutor.h
@@ -12,6 +12,9 @@
 
 #pragma once
 
+#include <cstddef>
+#include <utility>
+
 namespace NumLib
 {
 
diff --git a/NumLib/Fem/Integration/IntegrationGaussPrism.h b/NumLib/Fem/Integration/IntegrationGaussPrism.h
index 19463f316ad47ded60c17fea6019826c57bb469c..6e97ee22ac1e28093fe798e7bc116055b806518d 100644
--- a/NumLib/Fem/Integration/IntegrationGaussPrism.h
+++ b/NumLib/Fem/Integration/IntegrationGaussPrism.h
@@ -9,6 +9,7 @@
 
 #pragma once
 
+#include "MathLib/TemplateWeightedPoint.h"
 #include "MathLib/Integration/GaussLegendre.h"
 #include "MathLib/Integration/GaussLegendreTri.h"
 
diff --git a/NumLib/Fem/Integration/IntegrationGaussPyramid.h b/NumLib/Fem/Integration/IntegrationGaussPyramid.h
index 91e1244aab394bdb91f1b7e806d7de6d168fce83..ad737e50b38f5b06d9f742bea5e8f0680c509073 100644
--- a/NumLib/Fem/Integration/IntegrationGaussPyramid.h
+++ b/NumLib/Fem/Integration/IntegrationGaussPyramid.h
@@ -9,6 +9,7 @@
 
 #pragma once
 
+#include "MathLib/TemplateWeightedPoint.h"
 #include "MathLib/Integration/GaussLegendrePyramid.h"
 
 namespace NumLib
diff --git a/NumLib/Fem/Integration/IntegrationGaussTet.h b/NumLib/Fem/Integration/IntegrationGaussTet.h
index e698dc357fe2b5ad81980d03a6a6bce6d09bc0b4..537f6d9940ba9d1c320172cd69a9add0d0da813c 100644
--- a/NumLib/Fem/Integration/IntegrationGaussTet.h
+++ b/NumLib/Fem/Integration/IntegrationGaussTet.h
@@ -9,6 +9,7 @@
 
 #pragma once
 
+#include "MathLib/TemplateWeightedPoint.h"
 #include "MathLib/Integration/GaussLegendreTet.h"
 
 namespace NumLib
diff --git a/NumLib/Fem/Integration/IntegrationGaussTri.h b/NumLib/Fem/Integration/IntegrationGaussTri.h
index 3af4e898d4b2ec6ebda96c57144ca8056cd3bcda..687663440b535b1da0185bbd7232215a924d4f93 100644
--- a/NumLib/Fem/Integration/IntegrationGaussTri.h
+++ b/NumLib/Fem/Integration/IntegrationGaussTri.h
@@ -14,6 +14,7 @@
 
 #pragma once
 
+#include "MathLib/TemplateWeightedPoint.h"
 #include "MathLib/Integration/GaussLegendreTri.h"
 
 namespace NumLib
diff --git a/NumLib/Fem/Integration/IntegrationPoint.h b/NumLib/Fem/Integration/IntegrationPoint.h
index 12c95a68c15885593fa8f3b807e14ff9be2e98ae..d8a5f859a126229aebac141efd745cb9c0ea46ff 100644
--- a/NumLib/Fem/Integration/IntegrationPoint.h
+++ b/NumLib/Fem/Integration/IntegrationPoint.h
@@ -9,6 +9,8 @@
 
 #pragma once
 
+#include "MathLib/TemplateWeightedPoint.h"
+
 namespace NumLib
 {
 /// Integration rule for point elements.